creaImageIOSynchronizer.h

Go to the documentation of this file.
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