: mImageAdder(0)
{
RegisterGimmickMessageTypes();
+ mSettings=0;
+ mSynchronizer=0;
}
//==============================================================
//==============================================================
Gimmick::~Gimmick()
{
+ if(mSettings!=0)
+ {
mSettings->writeSettingsFile();
delete mSettings;
+ }
+ if(mSynchronizer!=0)
+ {
delete mSynchronizer;
+ }
}
//==============================================================
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);
+ }
+
/////////////////////////////////////////////////////////////////////////
// add DB from Settings file //
// @param : - //