00001 #ifndef Impala_Core_ImageSet_Listener_h
00002 #define Impala_Core_ImageSet_Listener_h
00003
00004 #include "Core/Geometry/IxRectangle.h"
00005 #include "Core/Array/Arrays.h"
00006
00007 namespace Impala
00008 {
00009 namespace Core
00010 {
00011 namespace ImageSet
00012 {
00013
00014
00015 class ImageSet;
00016
00019 class Listener
00020 {
00021 public:
00022
00023 virtual
00024 ~Listener()
00025 {
00026 }
00027
00029 virtual void
00030 HandleNewWalk(ImageSet* is)
00031 {
00032 }
00033
00035 virtual void
00036 HandleNewWalk(ImageSet* is, int nrBookmarks)
00037 {
00038 }
00039
00041 virtual void
00042 HandleNewWalk(ImageSet* is, String walkType)
00043 {
00044 }
00045
00047 virtual void
00048 HandleNewDir(ImageSet* is, int dirId)
00049 {
00050 }
00051
00053 virtual void
00054 HandleDoneDir(ImageSet* is, int dirId)
00055 {
00056 }
00057
00059 virtual void
00060 HandleNewFile(ImageSet* is, int fileId, Array::Array2dVec3UInt8* im)
00061 {
00062 }
00063
00065 virtual void
00066 HandleNewFile(ImageSet* is, int fileId, Array::Array2dVec3UInt8* im,
00067 Geometry::Rectangle rect, std::string anno)
00068 {
00069 }
00070
00072 virtual void
00073 HandleDoneWalk(ImageSet* is)
00074 {
00075 }
00076
00078 virtual void
00079 HandleDoneWalk(ImageSet* is, int nrBookmarks)
00080 {
00081 }
00082
00083 };
00084
00085 }
00086 }
00087 }
00088
00089 #endif