X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.h;h=09423fe0c00a7e8a057170e635b2358749f5cae1;hb=595926ac27740a8822b6de9579e2e148c59f469c;hp=b7fd64741dd2a1edd37fdb7da7f7c7f947fce298;hpb=d1635bf73accf21c07f6315ed04609d703250269;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.h b/src2/creaImageIOGimmick.h index b7fd647..09423fe 100644 --- a/src2/creaImageIOGimmick.h +++ b/src2/creaImageIOGimmick.h @@ -4,7 +4,8 @@ #include #include #include -#include +#include +#include namespace creaImageIO { @@ -36,7 +37,7 @@ namespace creaImageIO //======================================================================= /// Central controler of the gimmick application - class Gimmick + class CREAIMAGEIO_EXPORT Gimmick { public: /// Ctor @@ -91,18 +92,32 @@ namespace creaImageIO void AddDir(const std::string& handler, const std::string& path, bool recurse); - ///Synchronizes the loaded data with the database. If remove is true the database will be updated, otherwise + /// Removes a file from the given TreeHandler + void RemoveFile(const std::string& d, + tree::Node* filename); + + ///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 - void Synchronize(bool update, TreeHandler* handler); + std::string Synchronize(const std::string& d, 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_locDesc, std::string &i_locDB); + ///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(std::string &i_nameDB, std::string &i_locationDB); + 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; @@ -115,7 +130,14 @@ namespace creaImageIO 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(); /// const std::string& GetHomeDirectory(); @@ -137,7 +159,7 @@ namespace creaImageIO std::string mUserSettingsDirectory; std::string mLocalDatabasePath; std::string mTimestampDatabasePath; - + Settings *mSettings; TreeHandlerImageAdder mImageAdder; }; // EO class Gimmick