X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=src2%2FcreaImageIOGimmick.h;h=8085f69ac86a5567eb9114390d6735e9d5f202e5;hb=66b7c66deb6102bd632daf96fe298b1d5764b7cc;hp=b8e2ee8a8b37999d2df85ff8b7a5337ea6e87b71;hpb=d87a9f8f86d472c5ecaed70fa83f1e8a1024a450;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.h b/src2/creaImageIOGimmick.h index b8e2ee8..8085f69 100644 --- a/src2/creaImageIOGimmick.h +++ b/src2/creaImageIOGimmick.h @@ -3,7 +3,6 @@ #include #include -#include #include #include @@ -63,8 +62,11 @@ namespace creaImageIO /// const AddProgress& GetAddProgress() const { return mImageAdder.GetProgress(); } - /// Initialize (read/creates databases, etc.) + /// Initializes with default values (read/creates databases, etc.) void Initialize(); + + /// Initializes with the local database descriptor in the path given (read/creates databases, etc.) + void Initialize(const std::string& path); /// Finalize (closes databases, etc.) void Finalize(); @@ -116,15 +118,13 @@ namespace creaImageIO const std::string &i_locDesc, const std::string &i_locDB); - // add an existent DB + /// 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; } const SQLiteTreeHandler* GetLocalDatabase() const @@ -142,26 +142,30 @@ namespace creaImageIO ///Edits the field described by the name and key provided with the value given void EditField(tree::Node* node, const std::string& d, const std::string& name, const std::string& key, const std::string& val); + /// Returns the attributes in results described in params + void GetAttributes(const std::string& d, + const std::string& filename, + const std::vector& params, + std::vector& results); + /// const std::string& GetHomeDirectory(); const std::string& GetUserSettingsDirectory(); void CreateUserSettingsDirectory(); const std::string& GetLocalDatabasePath(); - const std::string& GetTimestampDatabasePath(); + //============================================= private: SQLiteTreeHandler* mLocalDatabase; - TimestampDatabaseHandler* mTimestampDatabase; - TreeHandlerMapType mTreeHandlerMap; + TreeHandlerMapType mTreeHandlerMap; Synchronizer* mSynchronizer; std::string mCurrentDirectory; std::string mHomeDirectory; std::string mUserSettingsDirectory; std::string mLocalDatabasePath; - std::string mTimestampDatabasePath; Settings *mSettings; TreeHandlerImageAdder mImageAdder; };