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;
std::string setDir=GetUserSettingsDirectory();
boost::algorithm::replace_all( setDir,
- VALID_FILE_SEPARATOR ,
- INVALID_FILE_SEPARATOR);
+ INVALID_FILE_SEPARATOR ,
+ VALID_FILE_SEPARATOR);
setDir+="localdatabase_Descriptor.txt";
//if(!boost::filesystem::is_regular_file(setDir)) //JPRX
if(!boost::filesystem::is_regular(setDir))
path=path.substr(0,path.find_last_of("/"));
path+="/data/localdatabase_Descriptor.txt";
boost::algorithm::replace_all( path,
- VALID_FILE_SEPARATOR ,
- INVALID_FILE_SEPARATOR);
+ INVALID_FILE_SEPARATOR ,
+ VALID_FILE_SEPARATOR);
boost::filesystem::copy_file(path,setDir);
}
}
//========================================================================
+ void Gimmick::GetAttributes(const std::string& d,
+ const std::string& filename,
+ const std::vector<std::string>& params,
+ std::vector<std::string>& 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);