X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.cpp;h=ced62fa28882e1d5ca1b9e6f6fd49dc631a3a642;hb=f6eb8241261ed6a79abc3c73ada5a94349239141;hp=64099e589c651e2bbf37fe4fefa1667cfcc7ef0a;hpb=4ef5bb7efa72c0d9a016f270b5a56e8302f6e209;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.cpp b/src2/creaImageIOGimmick.cpp index 64099e5..ced62fa 100644 --- a/src2/creaImageIOGimmick.cpp +++ b/src2/creaImageIOGimmick.cpp @@ -1,21 +1,19 @@ #include #include -#include #include #include namespace creaImageIO { - + + //============================================================== Gimmick::Gimmick() + : mImageAdder(0) { - crea::MessageManager::RegisterMessageType("Gimmick!", - "Gimmick",1); - crea::MessageManager::RegisterMessageType("Gimmick! DEBUG", - "Gimmick",0); + RegisterGimmickMessageTypes(); } //============================================================== @@ -39,6 +37,9 @@ namespace creaImageIO // Create local database handler mLocalDatabase = new SQLiteTreeHandler(GetLocalDatabasePath()); + // Add it to the TreeHandlerMap + mTreeHandlerMap["Local database"] = mLocalDatabase; + // Create or open local database if (! boost::filesystem::exists( GetLocalDatabasePath() ) ) { @@ -154,7 +155,7 @@ namespace creaImageIO /// Sets message level void Gimmick::SetMessageLevel(int l) { - crea::MessageManager::SetMessageLevel("Gimmick!",l); + SetGimmickMessageLevel(l); } //======================================================================== @@ -162,42 +163,57 @@ namespace creaImageIO /// Sets message level void Gimmick::SetDebugMessageLevel(int l) { - crea::MessageManager::SetMessageLevel("Gimmick! DEBUG",l); + SetGimmickDebugMessageLevel(l); } //======================================================================== //======================================================================== /// Add a file to the local database - void Gimmick::AddFileToLocalDatabase(const std::string& f) - { - ImageFinder finder(mLocalDatabase); - if (finder.IsHandledFile(f)) + TreeHandler* Gimmick::GetTreeHandler(const std::string& name) const + { + TreeHandlerMapType::const_iterator i; + i = GetTreeHandlerMap().find(name); + if ( i == GetTreeHandlerMap().end() ) { - finder.AddFile(f); + GimmickError("TreeHandler '"<second; + } + + + //======================================================================== + /// Add the files to the tree handler + void Gimmick::AddFiles(const std::string& d, + const std::vector& filenames) + { + GimmickMessage(2,"Adding files to '"<GetTree().Print(); + GetTreeHandler(d)->GetTree().Print(); } //========================================================================