X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.h;h=f93bac1e5d971967e797e9e48426b8cce0138a21;hb=7ae1412df3d682f639683e751f46a3f07be16d0b;hp=cdb76764fcb99f143b7ccac4c6d4c827f691151e;hpb=b44e1db0d66c00e0726e88dd49c5d8fbb775f558;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.h b/src2/creaImageIOGimmick.h index cdb7676..f93bac1 100644 --- a/src2/creaImageIOGimmick.h +++ b/src2/creaImageIOGimmick.h @@ -3,6 +3,8 @@ #include #include +#include +#include namespace creaImageIO { @@ -89,12 +91,28 @@ namespace creaImageIO void AddDir(const std::string& handler, const std::string& path, bool recurse); + /// Removes a file from the given TreeHandler + void RemoveFile(const std::string& d, + const tree::Node* & filename); + + ///Synchronizes the loaded data with the database. If remove is true the database will be updated, otherwise + ///only a warning sign will be issued + std::string Synchronize(bool repair, bool checkAttributes); + /// Prints the tree handled by the handler void Print(const std::string& handler); + + ///create a DB from a given descriptor file and for a specific location + SQLiteTreeHandler *createDB(std::string &i_name, std::string &i_locDesc, std::string &i_locDB); + // add an existent DB + void addDB(std::string &i_nameDB, std::string &i_locationDB); /// Returns the TreeHandler with a given name TreeHandler* GetTreeHandler(const std::string& name) const; + + /// Returns the TimestampDatabase + TimestampDatabaseHandler* GetTimestampDatabase() const; /// SQLiteTreeHandler* GetLocalDatabase() { return mLocalDatabase; } @@ -108,17 +126,21 @@ namespace creaImageIO const std::string& GetUserSettingsDirectory(); void CreateUserSettingsDirectory(); const std::string& GetLocalDatabasePath(); + const std::string& GetTimestampDatabasePath(); //============================================= private: SQLiteTreeHandler* mLocalDatabase; + TimestampDatabaseHandler* mTimestampDatabase; TreeHandlerMapType mTreeHandlerMap; + Synchronizer* mSynchronizer; std::string mCurrentDirectory; std::string mHomeDirectory; std::string mUserSettingsDirectory; std::string mLocalDatabasePath; + std::string mTimestampDatabasePath; TreeHandlerImageAdder mImageAdder; };