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
00070 virtual void
00071 HandleNewWalk(VideoSet* vs, String walkType)
00072 {
00073 }
00074
00075
00077
00078
00079
00080
00081
00083
00084
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 }
00155 }
00156 }
00157
00158 #endif