]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmick.cpp
Added attribute reading functionality.
[creaImageIO.git] / src2 / creaImageIOGimmick.cpp
index 4f6e1e2248b9acafc98276aa275b4222b0e09020..0dc9796582297d38a4a24b8832d149c3a6951089 100644 (file)
@@ -376,8 +376,8 @@ namespace creaImageIO
 
        std::string setDir=GetUserSettingsDirectory();
        boost::algorithm::replace_all( setDir,
-                                      VALID_FILE_SEPARATOR , 
-                                      INVALID_FILE_SEPARATOR);
+                                      INVALID_FILE_SEPARATOR , 
+                                      VALID_FILE_SEPARATOR);
        setDir+="localdatabase_Descriptor.txt";
        //if(!boost::filesystem::is_regular_file(setDir))  //JPRX
        if(!boost::filesystem::is_regular(setDir))
@@ -389,8 +389,8 @@ namespace creaImageIO
                path=path.substr(0,path.find_last_of("/"));
                path+="/data/localdatabase_Descriptor.txt";
                boost::algorithm::replace_all( path,
-                                               VALID_FILE_SEPARATOR , 
-                                               INVALID_FILE_SEPARATOR);
+                                               INVALID_FILE_SEPARATOR , 
+                                               VALID_FILE_SEPARATOR);
                boost::filesystem::copy_file(path,setDir);
        }
   }
@@ -519,6 +519,22 @@ namespace creaImageIO
 
   //========================================================================
 
+  void Gimmick::GetAttributes(const std::string& d, 
+         const std::string& filename, 
+         const std::vector<std::string>& params, 
+         std::vector<std::string>& results)
+  {
+         TreeHandler * handler=GetTreeHandler(d);
+         mImageAdder.SetCurrentDatabase(d);
+         mImageAdder.SetTreeHandler(handler);
+         mImageAdder.SetTimestampHandler(mTimestampDatabase);
+         mImageAdder.SetSynchronizer(mSynchronizer);
+         mImageAdder.GetAttributes(params, filename, results);
+  }
+  //========================================================================
+
+  //========================================================================
+
   void Gimmick::UpdateSetting(const std::string& name, const std::string& value)
   {
          mSettings->updateSetting(name,value);