X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.cpp;h=1e7b74a171352092a7419b90a746b5232abc96e8;hb=2df647c186de559388c62bfebba8795b860ee8ae;hp=e54d1bf1e44597fcd5b9d88daa179e4f4694598b;hpb=d87a9f8f86d472c5ecaed70fa83f1e8a1024a450;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.cpp b/src2/creaImageIOGimmick.cpp index e54d1bf..1e7b74a 100644 --- a/src2/creaImageIOGimmick.cpp +++ b/src2/creaImageIOGimmick.cpp @@ -3,6 +3,10 @@ #include #include #include +#include "io.h" +#ifndef PATH_MAX // If not defined yet : do it +# define PATH_MAX 2048 +#endif namespace creaImageIO { @@ -39,7 +43,7 @@ namespace creaImageIO //============================================================== void Gimmick::Initialize() { - std::string i_nameDB = "Local database"; + std::string i_nameDB = "Local database"; // Create the UserSettings dir if does not exist CreateUserSettingsDirectory(); // Sets the current directory to the home dir @@ -51,7 +55,11 @@ namespace creaImageIO std::string dbpath = GetLocalDatabasePath(); // Create or open local database - mLocalDatabase = createDB(i_nameDB, mCurrentDirectory + "\\.gimmick\\localdatabase_Descriptor.txt", dbpath); + std::string dpath= mCurrentDirectory + "/.gimmick/localdatabase_Descriptor.txt"; + boost::algorithm::replace_all( dpath, + INVALID_FILE_SEPARATOR , + VALID_FILE_SEPARATOR); + mLocalDatabase = createDB(i_nameDB, dpath, dbpath); // Add it to the TreeHandlerMap mTreeHandlerMap[i_nameDB] = mLocalDatabase; @@ -201,6 +209,7 @@ namespace creaImageIO } //================================================================ + //================================================================ const std::string& Gimmick::GetLocalDatabasePath() { @@ -245,6 +254,28 @@ namespace creaImageIO GimmickError("ERROR CREATING '"<& params, + std::vector& results) + { + TreeHandler * handler=GetTreeHandler(d); + mImageAdder.SetCurrentDatabase(d); + mImageAdder.SetTreeHandler(handler); + mImageAdder.SetTimestampHandler(mTimestampDatabase); + mImageAdder.SetSynchronizer(mSynchronizer); + mImageAdder.GetAttributes(params, filename, results); + } + //======================================================================== + + //======================================================================== + void Gimmick::UpdateSetting(const std::string& name, const std::string& value) { mSettings->updateSetting(name,value);