X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.h;h=dfd176e27e83dde6ae7e2f5b56064a2ee8a7862c;hb=2a9cd3d33877f2490550c2de08452eac220a131c;hp=b61874b0831c4e39044f82d892bd1b36157e4fe5;hpb=f130d194cc0f1c9380f3907a45020e199e4b5c0a;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.h b/src2/creaImageIOGimmick.h index b61874b..dfd176e 100644 --- a/src2/creaImageIOGimmick.h +++ b/src2/creaImageIOGimmick.h @@ -3,6 +3,8 @@ #include #include +#include +#include namespace creaImageIO { @@ -24,6 +26,9 @@ namespace creaImageIO /** * \defgroup Tree Attributed tree management */ + /** + * \defgroup Previewer Preview related + */ /** * \ingroup Controller @@ -31,7 +36,7 @@ namespace creaImageIO //======================================================================= /// Central controler of the gimmick application - class Gimmick + class CREAIMAGEIO_EXPORT Gimmick { public: /// Ctor @@ -86,12 +91,30 @@ 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, + 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(const std::string &i_name, + const std::string &i_locDesc, + const std::string &i_locDB); + // add an existent DB + void addDB(const std::string &i_nameDB, const 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; } @@ -105,17 +128,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; };