X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.cpp;h=e54d1bf1e44597fcd5b9d88daa179e4f4694598b;hb=599c3e394fcdb35540a801b7a5418a7ed33d79da;hp=da76e9d848a253f8a8c203090348ea82f6c4e092;hpb=9b19229069b38b9b14563f427554fa7c8fd9ac6f;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.cpp b/src2/creaImageIOGimmick.cpp index da76e9d..e54d1bf 100644 --- a/src2/creaImageIOGimmick.cpp +++ b/src2/creaImageIOGimmick.cpp @@ -13,6 +13,8 @@ namespace creaImageIO : mImageAdder(0) { RegisterGimmickMessageTypes(); + mSettings=0; + mSynchronizer=0; } //============================================================== @@ -21,9 +23,15 @@ namespace creaImageIO //============================================================== Gimmick::~Gimmick() { + if(mSettings!=0) + { mSettings->writeSettingsFile(); delete mSettings; + } + if(mSynchronizer!=0) + { delete mSynchronizer; + } } //============================================================== @@ -354,6 +362,46 @@ namespace creaImageIO GetTreeHandler(d)->GetTree().Print(); } //======================================================================== + + void Gimmick::GetSetting(const std::string& name, std::string& value) + { + value = mSettings->getValue(name); + } + //======================================================================== + + //======================================================================== + + void Gimmick::UpdateSetting(const std::string& name, const std::string& value) + { + mSettings->updateSetting(name,value); + mSettings->writeSettingsFile(); + } + //======================================================================== + + void Gimmick::DeleteDrive(const std::string& drive) + { + for( TreeHandlerMapType::const_iterator it = mTreeHandlerMap.begin(); + it!= mTreeHandlerMap.end(); ++it) + { + mImageAdder.SetTreeHandler(it->second); + mImageAdder.DeleteDriveFromMainDB(drive); + } + mImageAdder.SetTimestampHandler(mTimestampDatabase); + mImageAdder.SetSynchronizer(mSynchronizer); + mImageAdder.DeleteDriveFromOtherDB(drive); + } + + //======================================================================== + void Gimmick::EditField(tree::Node* node, const std::string& d, const std::string& name, const std::string& key, const std::string& val) + { + TreeHandler * handler=GetTreeHandler(d); + mImageAdder.SetCurrentDatabase(d); + mImageAdder.SetTreeHandler(handler); + mImageAdder.EditField(node,name,key,val); + } + //======================================================================== + + ///////////////////////////////////////////////////////////////////////// // add DB from Settings file // // @param : - //