]> Creatis software - creaImageIO.git/commitdiff
addding desciptor name and DB name as Gimmick options
authorFrederic Cervenansky <Frederic.Cervenansky@creatis.insa-lyon.fr>
Fri, 6 Nov 2009 15:52:06 +0000 (15:52 +0000)
committerFrederic Cervenansky <Frederic.Cervenansky@creatis.insa-lyon.fr>
Fri, 6 Nov 2009 15:52:06 +0000 (15:52 +0000)
src2/creaImageIOGimmick.cpp
src2/creaImageIOGimmick.h

index 877a21ee65460b1b993981cb8d1722329d145383..58b4c96fca4079ea5d5dcc7c46e77fbc2d9de575 100644 (file)
@@ -9,6 +9,11 @@
 #  define PATH_MAX 2048
 #endif
 
+#ifdef _RELWITHDEBINFO
+#define new DEBUG_NEW
+#endif
+
+
 #ifdef _DEBUG
 #define new DEBUG_NEW
 #endif
@@ -22,6 +27,8 @@ namespace creaImageIO
   RegisterGimmickMessageTypes();
        mSettings=0;
        mSynchronizer=0;
+       mLocalDescpName = "localdatabase_Descriptor.dscp";
+       mLocalDBName = "Local database";
   }
   //==============================================================
 
@@ -42,15 +49,17 @@ namespace creaImageIO
   //==============================================================
   
   //==============================================================
-  void Gimmick::Initialize(const std::string& path)
+  void Gimmick::Initialize(const std::string& i_namedescp, const std::string i_namedb)
   {
+         mLocalDescpName = i_namedescp;
+         mLocalDBName = i_namedb;
          Initialize();
   }
 
   //==============================================================
   void Gimmick::Initialize()
   {
-       std::string i_nameDB = "Local database";
+       std::string i_nameDB = mLocalDBName;
     // Create the UserSettings dir if does not exist
     CreateUserSettingsDirectory();
     // Sets the current directory to the home dir
@@ -61,7 +70,7 @@ namespace creaImageIO
        
     std::string dbpath = GetLocalDatabasePath();
     // Create or open local database
-    std::string dpath= mCurrentDirectory + "/.gimmick/Shared/gimmick/localdatabase_Descriptor.dscp";
+    std::string dpath= mCurrentDirectory + "/.gimmick/Shared/gimmick/" + mLocalDescpName;
     boost::algorithm::replace_all( dpath,
                                   INVALID_FILE_SEPARATOR , 
                                   VALID_FILE_SEPARATOR);
@@ -227,7 +236,7 @@ namespace creaImageIO
        boost::filesystem::create_directory( setDir );
        setDir+="gimmick/";
        boost::filesystem::create_directory( setDir );
-       setDir+="localdatabase_Descriptor.dscp";
+       setDir+=mLocalDescpName;
 
        if(!boost::filesystem::is_regular(setDir))
        {
@@ -244,9 +253,11 @@ namespace creaImageIO
 // The following stuff works on Linux, NOT CHECKED on Windows // JPR
                
 #if defined(_WIN32)            
-               path+="/bin/Shared/gimmick/localdatabase_Descriptor.dscp";
+               path+="/bin/Shared/gimmick/";
+               path+=mLocalDescpName;
 #else          
-               path+="/Shared/gimmick/localdatabase_Descriptor.dscp";
+               path+="/Shared/gimmick/";
+               path+= mLocalDescpName;
 #endif         
                std::cout <<"From: " << path   <<std::endl;
                std::cout <<"To: "   << setDir <<std::endl;
index 0705046e224eabf32c94e1f8a6355fe547a06bdb..c6eb5a36f9b9d71e4258436628cef56af1de86a9 100644 (file)
@@ -6,6 +6,12 @@
 #include <creaImageIOSynchron.h>
 #include <creaImageIOSettings.h>
 
+#ifdef _RELWITHDEBINFO
+#include <crtdbg.h>
+#define DEBUG_NEW new(_NORMAL_BLOCK ,__FILE__, __LINE__)
+#else
+#define DEBUG_NEW new
+#endif
 
 #ifdef _DEBUG
 #include <crtdbg.h>
@@ -97,7 +103,7 @@ namespace creaImageIO
     void Initialize();
 
        /// Initializes with the local database descriptor in the path given (read/creates databases, etc.)
-    void Initialize(const std::string& path);
+       void Initialize(const std::string& namedescp, const std::string namedb = "Local Database");
     
     /// Finalize (closes databases, etc.)
     void Finalize();
@@ -197,6 +203,8 @@ namespace creaImageIO
     std::string mLocalDatabasePath;
        Settings        *mSettings;
     TreeHandlerImageAdder mImageAdder;
+       std::string mLocalDBName;
+       std::string mLocalDescpName;
   };
   // EO class Gimmick
   //=======================================================================