]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeHandlerImageAdder.cpp
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOTreeHandlerImageAdder.cpp
index 471c785317df2e0e0c4289d6dcdcedff6b50a5dd..258cc74f5b0e8d3e95c4304e7369e01bf0b2b000 100644 (file)
@@ -79,11 +79,13 @@ namespace creaImageIO
        rec<<recurse;
        mSynchronizer->InsertAddOp(directory,rec.str(),"0",mCurrentDB);
        std::string addKey=mSynchronizer->GetAttribute("ADD_KEY","ADD_OPS","PATH",directory,mCurrentDB);
+       mTreeHandler->BeginTransaction();
        AddDirectoryRecursor( directory, recurse, addKey );
        
        int nFiles=GetProgress().GetNumberAddedFiles();
        files<<nFiles;
        mSynchronizer->SetAttribute("FILES_ADDED","ADD_OPS",files.str(),"ADD_KEY",addKey,mCurrentDB);
+       mTreeHandler->EndTransaction();
     GimmickDebugMessage(3,mProgress<<std::endl);
   }
 
@@ -577,5 +579,26 @@ namespace creaImageIO
          mSynchronizer->RemoveEntries("IGNORED_FILES", "PATH", "LIKE", drive+"%");
   }
 
+  //=======================================================================
+  void TreeHandlerImageAdder::EditField(tree::Node* node, const std::string& name, const std::string& key, const std::string& val)
+  {
+         node->SetAttribute(key,val);
+         mTreeHandler->SetAttribute(node,key,val);
+  }
+
+  //=======================================================================
+  void TreeHandlerImageAdder::GetAttributes(const std::vector<std::string>& params, 
+         const std::string& filename, 
+         std::vector<std::string>& results)
+  {
+         std::vector<std::string>::const_iterator i;
+         std::string result;
+         for(i=params.begin();i!=params.end();i++)
+         {
+                 mTreeHandler->GetAttribute("Image","FullFileName",filename,*i,result);
+                 results.push_back(result);
+         }
+  }
+
  
 }