]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmick.h
Added command line interaction with the synchronization option.
[creaImageIO.git] / src2 / creaImageIOGimmick.h
index fa39035eb24c698ae57be8e938c20fbd1c63f0d7..dfd176e27e83dde6ae7e2f5b56064a2ee8a7862c 100644 (file)
@@ -4,7 +4,7 @@
 #include <creaImageIOSQLiteTreeHandler.h>
 #include <creaImageIOTreeHandlerImageAdder.h>
 #include <creaImageIOTimestampDatabaseHandler.h>
-#include <creaImageIOSynchronizer.h>
+#include <creaImageIOSynchron.h>
 
 namespace creaImageIO
 {
@@ -36,7 +36,7 @@ namespace creaImageIO
 
   //=======================================================================
   /// Central controler of the gimmick application
-  class Gimmick
+  class CREAIMAGEIO_EXPORT Gimmick
   {
   public:
     /// Ctor
@@ -91,18 +91,24 @@ 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
-       void Synchronize(bool update, TreeHandler* handler);
+       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);
+    ///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;