Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/library/dao/libraryhashdao.h

Go to the documentation of this file.
00001 #ifndef LIBRARYHASHDAO_H
00002 #define LIBRARYHASHDAO_H
00003 
00004 #include <QObject>
00005 #include <QSqlDatabase>
00006 #include "library/dao/dao.h"
00007 
00008 class LibraryHashDAO : public DAO {
00009   public:
00010     LibraryHashDAO(QSqlDatabase& database);
00011     virtual ~LibraryHashDAO();
00012     void setDatabase(QSqlDatabase& database) { m_database = database; };
00013 
00014     void initialize();
00015     int getDirectoryHash(QString dirPath);
00016     void saveDirectoryHash(QString dirPath, int hash);
00017     void updateDirectoryHash(QString dirPath, int newHash, int dir_deleted);
00018     void markAsExisting(QString dirPath);
00019     void markAsVerified(QString dirPath);
00020     //void markAllDirectoriesAsDeleted();
00021     void invalidateAllDirectories();
00022     void markUnverifiedDirectoriesAsDeleted();
00023     void removeDeletedDirectoryHashes();
00024     void updateDirectoryStatus(QString dirPath, bool deleted, bool verified);
00025   private:
00026     QSqlDatabase &m_database;
00027 
00028 };
00029 
00030 #endif //LIBRARYHASHDAO_H
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines