]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmick.cpp
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOGimmick.cpp
index b7cc5f7b5ad1874e36fdd725515fdf2d569a3faa..a9f72644144b8171a78cf9fbea4e736e3246bd48 100644 (file)
@@ -1,6 +1,7 @@
 #include <creaImageIOGimmick.h>
 
 #include <creaMessageManager.h>
+#include <creaImageIOImageFinder.h>
 
 #include <boost/filesystem.hpp>
 #include <boost/algorithm/string.hpp>
@@ -52,6 +53,7 @@ namespace creaImageIO
                        "[Gimmick!] !! ERROR CREATING '"<<GetLocalDatabasePath()<<"'");
            return false;
          }
+       mLocalDatabase->SetAttribute(0,"Name","Local database");
       }
     else 
       {
@@ -157,18 +159,41 @@ namespace creaImageIO
 
 
   //========================================================================
-  /// Sets debug mode
-  void Gimmick::SetDebugMode(bool m)
+  /// Sets message level
+  void Gimmick::SetMessageLevel(int l)
   {
-    if (m) 
-      {
-       crea::MessageManager::SetMessageLevel("Gimmick!",9);
-      }
-    else 
-      {
-       crea::MessageManager::SetMessageLevel("Gimmick!",1);
-      }
+    crea::MessageManager::SetMessageLevel("Gimmick!",l);
+  }
+  //========================================================================
+
+  //========================================================================
+  /// Add a file to the local database
+  void Gimmick::AddFileToLocalDatabase(const std::string& f)
+  {
+    ImageFinder finder(mLocalDatabase);
+    if (finder.IsHandledFile(f)) finder.AddFile(f);
+    
+  }
+  //========================================================================
+
+  //========================================================================
+  /// Add a dir to the local database
+  void Gimmick::AddDirToLocalDatabase(const std::string& f, bool recurse)
+  {
+    ImageFinder finder(mLocalDatabase);
+    
+    finder.AddDirectory(f,recurse);
+    
   }
   //========================================================================
 
+  //========================================================================
+  /// 
+  void Gimmick::PrintLocalDatabase()
+  {
+    mLocalDatabase->GetTree().Print();
+  }
+  //========================================================================
+
+
 }