00001 #ifndef __creaImageIOSynchronizer_h_INCLUDED__ 00002 #define __creaImageIOSynchronizer_h_INCLUDED__ 00003 00004 #include <creaImageIOSQLiteTreeHandler.h> 00005 #include <creaImageIOImageReader.h> 00006 00007 namespace creaImageIO 00008 { 00009 00010 //======================================================================= 00012 class Synchronizer 00013 { 00014 public: 00016 Synchronizer(TreeHandler* th); 00018 ~Synchronizer(); 00020 void SetTreeHandler(TreeHandler * handler){mHandler=handler;} 00023 std::string Synchronize(bool update); 00025 bool FileExists(std::string file); 00028 void AttributesMatch(bool update, std::string file, std::stringstream& mess); 00029 00030 00031 private: 00033 TreeHandler* mHandler; 00035 ImageReader mReader; 00037 void SynchronizeFile(bool update, std::string file, std::stringstream& message); 00038 00039 }; 00040 } // EO namespace creaImageIO 00041 00042 // EOF 00043 #endif