]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmick.cpp
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOGimmick.cpp
index 21d9cd4d01a966e8dd5d60a23f309bfcff8d2763..99dd9d1a0e30e906e88db0530587b88d8399f017 100644 (file)
@@ -1,7 +1,6 @@
 #include <creaImageIOGimmick.h>
 
 #include <creaImageIOSystem.h>
-#include <creaImageIOImageFinder.h>
 
 #include <boost/filesystem.hpp>
 #include <boost/algorithm/string.hpp>
@@ -12,6 +11,7 @@ namespace creaImageIO
 
   //==============================================================
   Gimmick::Gimmick()
+    : mImageAdder(0)
   {    
     RegisterGimmickMessageTypes();
   }
@@ -182,20 +182,15 @@ namespace creaImageIO
 
 
   //========================================================================
-  /// Add a file to the local database
-  void Gimmick::AddFile(const std::string& d, const std::string& f)
+  /// Add the files to the tree handler
+  void Gimmick::AddFiles(const std::string& d, 
+                       const std::vector<std::string>& filenames)
   {
-    GimmickMessage(2,"Adding file '"<<f<<"' to '"<<d<<"'"<<std::endl);
+    GimmickMessage(2,"Adding files to '"<<d<<"'"<<std::endl);
  
-    ImageFinder finder(GetTreeHandler(d));
-    if (finder.IsHandledFile(f)) 
-      {
-       finder.AddFile(f);
-      }
-    else
-      {
-       GimmickError("File '"<<f<<"' does not exist or is not handled");
-      }    
+    mImageAdder.SetTreeHandler(GetTreeHandler(d));
+    mImageAdder.AddFiles(filenames);
+
   }
   //========================================================================
 
@@ -207,9 +202,8 @@ namespace creaImageIO
     GimmickMessage(2,"Adding dir '"<<f<<"' to '"<<d<<"' recurse:"
                   <<recurse<<std::endl);
 
-    ImageFinder finder(GetTreeHandler(d));
-    
-    finder.AddDirectory(f,recurse);
+    mImageAdder.SetTreeHandler(GetTreeHandler(d));
+    mImageAdder.AddDirectory(f,recurse);
     
   }
   //========================================================================