X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.h;h=4e7ec07efaeb9f3fa9a69685e572791105ea14f3;hb=a90aea2310e662216062acb6c548116958a3cc1d;hp=dfd176e27e83dde6ae7e2f5b56064a2ee8a7862c;hpb=9f8b288b5f8f56bc58fd01ddcb687833eb5ffa5b;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.h b/src2/creaImageIOGimmick.h index dfd176e..4e7ec07 100644 --- a/src2/creaImageIOGimmick.h +++ b/src2/creaImageIOGimmick.h @@ -3,8 +3,8 @@ #include #include -#include #include +#include namespace creaImageIO { @@ -58,12 +58,14 @@ namespace creaImageIO void ConnectAddProgressObserver( AddProgressCallbackType callback ) { mImageAdder.ConnectProgressObserver(callback); } - /// 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(); @@ -80,8 +82,7 @@ namespace creaImageIO TreeHandlerMapType& GetTreeHandlerMap() { return mTreeHandlerMap; } /// Returns the TreeHandlerMap (const ref) const TreeHandlerMapType& GetTreeHandlerMap() const - { return mTreeHandlerMap; } - + { return mTreeHandlerMap; } /// Add the files to the given TreeHandler void AddFiles(const std::string& handler, @@ -95,9 +96,17 @@ namespace creaImageIO 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 + ///Deletes the given drive name from the databases + void DeleteDrive(const std::string& drive); + + + /// Copies the files into the local directory + void CopyFiles(const std::vector& filenames, const std::string& d ); + + + ///Synchronizes the loaded data with the database d. If repair is true the database will be updated, otherwise ///only a warning sign will be issued - std::string Synchronize(bool repair, bool checkAttributes); + std::string Synchronize(const std::string& d, bool repair, bool checkAttributes); /// Prints the tree handled by the handler void Print(const std::string& handler); @@ -107,43 +116,55 @@ 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 { return mLocalDatabase; } - + ///Returns the given setting value for the given setting parameter + void GetSetting(const std::string& name, std::string& value); + + ///Updates the settings file + void UpdateSetting(const std::string& name, const std::string& value); + + /// add DB from Settings file + void addDBSettings(); + ///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; }; // EO class Gimmick