X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.cpp;h=615f1f041f90b50a41886121d516a11c8df72dea;hb=14cf4a18b7517a3f7e86ee3e756043a3431b87db;hp=877a21ee65460b1b993981cb8d1722329d145383;hpb=415955d46ea550c344aa4d2215b8a790e348eb72;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.cpp b/src2/creaImageIOGimmick.cpp index 877a21e..615f1f0 100644 --- a/src2/creaImageIOGimmick.cpp +++ b/src2/creaImageIOGimmick.cpp @@ -8,11 +8,12 @@ #ifndef PATH_MAX // If not defined yet : do it # define PATH_MAX 2048 #endif - +#include #ifdef _DEBUG #define new DEBUG_NEW #endif + namespace creaImageIO { //============================================================== @@ -22,6 +23,8 @@ namespace creaImageIO RegisterGimmickMessageTypes(); mSettings=0; mSynchronizer=0; + mLocalDescpName = "localdatabase_Descriptor.dscp"; + mLocalDBName = "Local database"; } //============================================================== @@ -29,6 +32,7 @@ namespace creaImageIO //============================================================== Gimmick::~Gimmick() { + if(mSettings!=0) { mSettings->writeSettingsFile(); @@ -42,15 +46,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 +67,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); @@ -121,7 +127,8 @@ namespace creaImageIO else { /// Open and test it - GimmickMessage(1,"Opening local database '" <Open(true) ) { GimmickError("ERROR OPENING '"<status()) ) + // return; + // } + //JCP settings dir 02/10/2009 const std::string settingsdirectory = GetUserSettingsDirectory(); - bool isdir = boost::filesystem::is_directory( settingsdirectory ); + //boost::algorithm::replace_all( mUserSettingsDirectory, + // INVALID_FILE_SEPARATOR , + // VALID_FILE_SEPARATOR); +;//("E:\frederic"); + //("C:\\Documents and Settings\\cervenansky\\.gimmick\\"); // settingsdirectory ); + bool isdir = false; + isdir = boost::filesystem::is_directory(settingsdirectory); // settingsdirectory ); if (! isdir ) { GimmickMessage(1,"Directory '"<