00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CVD_DISKBUFFER2_FRAME_H
00022 #define CVD_DISKBUFFER2_FRAME_H
00023
00024 #include <cvd/localvideoframe.h>
00025 #include <string>
00026
00027 namespace CVD
00028 {
00029 template<class T> class DiskBuffer2;
00030
00036 template<typename T>
00037 class DiskBuffer2Frame : public CVD::LocalVideoFrame<T>
00038 {
00040 friend class CVD::DiskBuffer2<T>;
00041 public:
00042
00044 const std::string& name() {return frame_name;};
00045
00047 void timestamp( double time ) { this->my_timestamp = time; }
00048
00049 private:
00050 ~DiskBuffer2Frame()
00051 {
00052 }
00053
00054 DiskBuffer2Frame(double time, CVD::Image<T>& from_disk, const std::string& file)
00055 :LocalVideoFrame<T>(time, from_disk),frame_name(file)
00056 {
00057 }
00058
00059
00060 private:
00061 const std::string& frame_name;
00062 };
00063 }
00064
00065
00066 #endif