X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.cpp;h=2ed5b0c72f115c9e4bbdb593b93e67cf57220c58;hb=f5399bbd662ec8584bfa8fe0c68985679d6c9c4c;hp=3213acabe760a9cd60259249f1820d18a86f163f;hpb=8b74b6a37dfc8b8a3ebb4f9f8e4b46429da0e4c7;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.cpp b/src2/creaImageIOGimmick.cpp index 3213aca..2ed5b0c 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; + } } //============================================================== @@ -325,6 +333,18 @@ namespace creaImageIO //======================================================================== + void Gimmick::CopyFiles(const std::vector& filenames, const std::string& d ) + { + TreeHandler * handler=GetTreeHandler(d); + mImageAdder.SetCurrentDatabase(d); + mImageAdder.SetTreeHandler(handler); + mImageAdder.SetTimestampHandler(mTimestampDatabase); + mImageAdder.SetSynchronizer(mSynchronizer); + mImageAdder.CopyFiles(filenames, mSettings->getValue(SETTINGS_COPY_PATH)); + } + + //======================================================================== + std::string Gimmick::Synchronize(const std::string& d, bool repair, bool checkAttributes) { TreeHandler * handler=GetTreeHandler(d);