]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmick.h
Added the PACS Connection Panel, a basic socket connection class and on .Gimmick...
[creaImageIO.git] / src2 / creaImageIOGimmick.h
index dfd176e27e83dde6ae7e2f5b56064a2ee8a7862c..448fc9ba9fd79c27f82ed89e3b2bcd5d7dd2e23a 100644 (file)
@@ -5,6 +5,7 @@
 #include <creaImageIOTreeHandlerImageAdder.h>
 #include <creaImageIOTimestampDatabaseHandler.h>
 #include <creaImageIOSynchron.h>
+#include <creaImageIOSettings.h>
 
 namespace creaImageIO
 {
@@ -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<std::string>& 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);
@@ -121,11 +130,22 @@ 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();
+
+       ///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);
 
     /// 
     const std::string& GetHomeDirectory();
     const std::string& GetUserSettingsDirectory();
+       int GetBinaryDirectory(char *pname, size_t pathsize);
     void CreateUserSettingsDirectory();
     const std::string& GetLocalDatabasePath();
        const std::string& GetTimestampDatabasePath();
@@ -143,7 +163,7 @@ namespace creaImageIO
     std::string mUserSettingsDirectory;
     std::string mLocalDatabasePath;
        std::string mTimestampDatabasePath;
-
+       Settings        *mSettings;
     TreeHandlerImageAdder mImageAdder;
   };
   // EO class Gimmick