#include #include #include "boost/filesystem.hpp" namespace fs = boost::filesystem; namespace creaImageIO { //============================================================== Synchronizer::Synchronizer(TreeHandler * th) : mHandler(th) { } //============================================================== //============================================================== Synchronizer::~Synchronizer() { } //============================================================== //============================================================== std::string Synchronizer::Synchronize(bool update) { GimmickMessage(1,"Synchronizing "<GetAttribute("Image","","","FullFileName",file); size_t ini=0; size_t fin=0; while(finDeleteTuple("Image","FullFileName",file); mess< attr; mHandler->GetTree().GetDescriptor().BuildAttributeMap(attr); mReader.ReadAttributes(file,attr); tree::LevelDescriptor::AttributeDescriptorListType adl= mHandler->GetTree().GetAttributeDescriptorList(mHandler->GetTree().GetNumberOfLevels()-1); tree::LevelDescriptor::AttributeDescriptorListType::const_iterator a; for (a = adl.begin();a!=adl.end();++a) { std::string databaseVal; mHandler->GetAttribute("Image","FullFileName",file,a->GetKey(),databaseVal); std::string fileVal=attr.find(a->GetKey())->second; if ( a->GetFlags()==0 && databaseVal.compare(fileVal)!=0 ) { if(update) { mHandler->SetAttribute("Image",a->GetKey(),fileVal,"FullFileName", file); mess<