]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmick.cpp
Modified due to problems in linux.
[creaImageIO.git] / src2 / creaImageIOGimmick.cpp
index 4f6e1e2248b9acafc98276aa275b4222b0e09020..413a83699eff2d0adbec0f279f2746cfd7ccdca2 100644 (file)
@@ -55,7 +55,11 @@ namespace creaImageIO
 
        std::string dbpath = GetLocalDatabasePath();
     // Create or open local database
-       mLocalDatabase = createDB(i_nameDB, mCurrentDirectory + "\\.gimmick\\localdatabase_Descriptor.txt", dbpath);
+       std::string dpath= mCurrentDirectory + "/.gimmick/localdatabase_Descriptor.txt";
+       boost::algorithm::replace_all( dpath,
+                                      INVALID_FILE_SEPARATOR , 
+                                      VALID_FILE_SEPARATOR);
+       mLocalDatabase = createDB(i_nameDB, dpath, dbpath);
     // Add it to the TreeHandlerMap
     mTreeHandlerMap[i_nameDB] = mLocalDatabase;
     
@@ -376,8 +380,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 +393,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 +523,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);