#define __creaImageIOTreeHandlerImageAdder_h_INCLUDED__
#include <creaImageIOTreeHandler.h>
+#include <creaImageIOTimestampDatabaseHandler.h>
#include <creaImageIOImageReader.h>
#include <wx/wx.h>
#include <wx/progdlg.h>
~TreeHandlerImageAdder();
/// Sets the TreeHandler
void SetTreeHandler(TreeHandler* tree) { mTreeHandler = tree;}
+ /// Sets the TimestampDatabaseHandler
+ void SetTimestampHandler(TimestampDatabaseHandler* tdh) { mTimestampHandler = tdh;}
//====================================================================
//====================================================================
mNumberAddedFiles = 0;
}
- int GetNumberScannedFiles() { return mNumberScannedFiles; }
- int GetNumberScannedDirs() { return mNumberScannedDirs; }
- int GetNumberHandledFiles() { return mNumberHandledFiles; }
- int GetNumberAddedFiles() { return mNumberAddedFiles; }
+ int GetNumberScannedFiles() const { return mNumberScannedFiles; }
+ int GetNumberScannedDirs() const { return mNumberScannedDirs; }
+ int GetNumberHandledFiles() const { return mNumberHandledFiles; }
+ int GetNumberAddedFiles() const { return mNumberAddedFiles; }
void IncNumberScannedFiles() { mNumberScannedFiles++; }
void IncNumberScannedDirs() { mNumberScannedDirs++; }
void IncNumberAddedFiles() { mNumberAddedFiles++; }
void SetStop() { mStop = true; }
- bool GetStop() { return mStop; }
+ bool GetStop() const { return mStop; }
private:
bool mStop;
//=============================================
//=============================================
- // typedef boost::signals::trackable ProgressObserverType;
typedef boost::signal<void (Progress&)> ProgressSignalType;
typedef ProgressSignalType::slot_function_type ProgressCallbackType;
//=============================================
private:
/// Adds a single file to the TreeHandler
- /// **WITHOUT** testing werther it is handled or not
+ /// **WITHOUT** testing wether it is handled or not
/// hence you have to call IsHandledFile before using AddFile!
void AddFile( const std::string& filename );
/// Recursive method which does the main job for AddDirectory
void AddDirectoryRecursor( const std::string& directory,
bool recurse );
-
TreeHandler* mTreeHandler;
+ TimestampDatabaseHandler* mTimestampHandler;
ImageReader mReader;
Progress mProgress;
ProgressSignalType mProgressSignal;
+
+
};
// EO class TreeHandlerImageAdder
//=======================================================================
+
+
+
} // EO namespace creaImageIO
+#include <iostream>
+inline std::ostream& operator << ( std::ostream& o,
+ const creaImageIO::TreeHandlerImageAdder::Progress& p)
+{
+ o << p.GetNumberScannedFiles() << " files - "
+ << p.GetNumberScannedDirs() << " dirs - "
+ << p.GetNumberHandledFiles() << " handled -"
+ << p.GetNumberAddedFiles() << " added";
+ return o;
+}
+
// EOF
#endif