Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

Listener.h

Go to the documentation of this file.
00001 #ifndef Impala_Core_VideoSet_Listener_h
00002 #define Impala_Core_VideoSet_Listener_h
00003 
00004 #include "Core/Geometry/VxRectangle.h"
00005 #include "Core/Stream/RgbDataSrc.h"
00006 
00007 namespace Impala
00008 {
00009 namespace Core
00010 {
00011 namespace VideoSet
00012 {
00013 
00014 
00015 class VideoSet;
00016 class Keyframes;
00017 class Segmentation;
00018 
00021 class Listener
00022 {
00023 public:
00024 
00025     virtual
00026     ~Listener() 
00027     {
00028     }
00029 
00031     virtual void
00032     HandleNewWalk(VideoSet* vs)
00033     {
00034     }
00035 
00040     virtual void
00041     HandleNewWalkPartial(VideoSet* vs, int startFrame, int stepSize,
00042                          int numberFrames)
00043     {
00044     }
00045 
00049     virtual void
00050     HandleNewWalk(VideoSet* vs, Segmentation* segmentation)
00051     {
00052     }
00053 
00057     virtual void
00058     HandleNewWalk(VideoSet* vs, Keyframes* keyframes, bool* keyframeMask)
00059     {
00060     }
00061 
00063     virtual void
00064     HandleNewWalk(VideoSet* vs, int nrBookmarks)
00065     {
00066     }
00067 
00069     //  Bookmarks/keysExtra4/any other quid walk name).
00070     virtual void
00071     HandleNewWalk(VideoSet* vs, String walkType)
00072     {
00073     }
00074 
00075     /*
00077     virtual void
00078     HandleNewDir(VideoSet* vs, int dirId)
00079     {
00080     }
00081 
00083     virtual void
00084     HandleDoneDir(VideoSet* vs, int dirId)
00085     {
00086     }
00087     */
00088 
00090     virtual void
00091     HandleNewFile(VideoSet* vs, int fileId, Stream::RgbDataSrc* src)
00092     {
00093     }
00094 
00096     virtual void
00097     HandleNewFile(VideoSet* vs, int fileId, Stream::RgbDataSrc* src,
00098                   int bookmarkNr, Geometry::VxRectangle vr)
00099     {
00100     }
00101 
00103     virtual void
00104     HandleDoneFile(VideoSet* vs, int fileId, Stream::RgbDataSrc* src)
00105     {
00106     }
00107 
00109     virtual void
00110     HandleDoneFile(VideoSet* vs, int fileId, Stream::RgbDataSrc* src,
00111                    int bookmarkNr, Geometry::VxRectangle vr)
00112     {
00113     }
00114 
00116     virtual void
00117     HandleNewShot(VideoSet* vs, int fileId, Stream::RgbDataSrc* src, int shotId)
00118     {
00119     }
00120 
00122     virtual void
00123     HandleDoneShot(VideoSet* vs, int fileId, Stream::RgbDataSrc* src, int shotId)
00124     {
00125     }
00126 
00128     virtual void
00129     HandleNewFrame(VideoSet* vs, int fileId, Stream::RgbDataSrc* src)
00130     {
00131     }
00132 
00134     virtual void
00135     HandleNewFrame(VideoSet* vs, int fileId, Stream::RgbDataSrc* src,
00136                    Geometry::Rectangle rect, std::string anno)
00137     {
00138     }
00139 
00141     virtual void
00142     HandleDoneWalk(VideoSet* vs)
00143     {
00144     }
00145 
00147     virtual void
00148     HandleDoneWalk(VideoSet* vs, int nrBookmarks)
00149     {
00150     }
00151 
00152 };
00153 
00154 } // namespace VideoSet
00155 } // namespace Core
00156 } // namespace Impala
00157 
00158 #endif

Generated on Fri Mar 19 09:31:13 2010 for ImpalaSrc by  doxygen 1.5.1