]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeHandlerImageAdder.h
Remove timestamp_database and timestamp files (now management only with maintenance_d...
[creaImageIO.git] / src2 / creaImageIOTreeHandlerImageAdder.h
index c3024ddea6688426a5f3b0027fb25a4b5acae833..a9666eac07d6e93b94a78e8b61fc022cd76d0d53 100644 (file)
@@ -5,9 +5,8 @@
 #include <creaImageIOTimestampDatabaseHandler.h>
 #include <creaImageIOSynchron.h>
 #include <creaImageIOImageReader.h>
-#include <wx/wx.h>
-#include <wx/progdlg.h>
-#include <creaWx.h>
+//#include <creaImageIOImageWriter.h>
+
 // Signal/slot mechanism for progress events
 #include <boost/signal.hpp>
 #include <boost/bind.hpp>
@@ -37,6 +36,8 @@ namespace creaImageIO
     void SetTimestampHandler(TimestampDatabaseHandler* tdh) { mTimestampHandler = tdh;}
        /// Sets the synchronizer
        void SetSynchronizer(Synchronizer* s){mSynchronizer=s;}
+       /// Sets the synchronizer
+       void SetCurrentDatabase(std::string cur){mCurrentDB=cur;}
     //====================================================================
 
     //====================================================================
@@ -108,7 +109,7 @@ namespace creaImageIO
     void AddDirectory( const std::string& directory, 
                       bool recurse);
        /// Removes a file from the databases
-       void RemoveFile(const tree::Node*& node);
+       void RemoveFile(tree::Node* node);
        /// Removes files from the databases
        void RemoveFiles(const std::vector<tree::Node*>& nodes);
        /// Synchronizes the DB and disk by repeating the operations the user has done and returns a report
@@ -121,13 +122,35 @@ namespace creaImageIO
                                                        std::vector<std::string> &i_ignorefiles,
                                                        std::vector<std::string> & attsModified,
                                                        std::vector<std::string> & newfiles);
+       ///Copies the files indicated in the vector and updates all databases
+       void CopyFiles(const std::vector<std::string>& filenames, const std::string directory  );
+       
+       ///Saves as the files indicated in the vector in a specific directory
+       void SaveAs(const std::vector<std::string>& filenames, std::vector<vtkImageData *> i_images);
        ///Finds the node that matches the specified parameters
        void FindNode(tree::Node* parent, int level, 
                const std::string& searchParam, 
                const std::string& searchVal, 
                tree::Node*& node);
+
+       ///Finds the nodes that partially match the searchVal
+       void FindNodePartial(tree::Node* parent, int level, const std::string& searchParam, const std::string& searchVal, tree::Node*& node);
        ///Checks the attributes of the database against the ones in disk
        void CheckAttributes(bool repair, std::string& file, std::vector<std::string>& attsModified);
+       ///Deletes the drive with the given name (use for all databases except maintenance and timestamp)
+       void DeleteDriveFromMainDB(const std::string& drive);
+       ///Deletes the drive with the given name (use for maintenance and timestamp databases)
+       void DeleteDriveFromOtherDB(const std::string& drive);
+       ///Edits the given field and sets the new parameters
+       void EditField(tree::Node* node, const std::string& name, const std::string& key, const std::string& val);
+       ///Returns the demanded attributes for the given file
+       void GetAttributes(const std::vector<std::string>& params, 
+         const std::string& filename, 
+         std::vector<std::string>& results);
+  
+  
+  
  
     //====================================================================
 
@@ -147,6 +170,8 @@ namespace creaImageIO
        TimestampDatabaseHandler* mTimestampHandler;
        Synchronizer* mSynchronizer;
     ImageReader mReader;
+       //ImageWriter mWriter;
+       std::string mCurrentDB;
     
     Progress mProgress;
     ProgressSignalType mProgressSignal;