00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __FIREVISION_APPS_SRSAVE_PIPELINE_THREAD_H_
00024 #define __FIREVISION_APPS_SRSAVE_PIPELINE_THREAD_H_
00025
00026 #include <core/threading/thread.h>
00027
00028 #include <aspect/configurable.h>
00029 #include <aspect/logging.h>
00030 #include <aspect/vision.h>
00031 #include <aspect/blackboard.h>
00032
00033 class Camera;
00034
00035 class FvSrSavePipelineThread
00036 : public fawkes::Thread,
00037 public fawkes::LoggingAspect,
00038 public fawkes::VisionAspect,
00039 public fawkes::ConfigurableAspect,
00040 public fawkes::BlackBoardAspect
00041 {
00042 public:
00043 FvSrSavePipelineThread();
00044 virtual ~FvSrSavePipelineThread();
00045
00046 virtual void init();
00047 virtual void finalize();
00048 virtual void loop();
00049
00050 private:
00051 Camera *__cam;
00052
00053 unsigned int __frame_i;
00054 };
00055
00056 #endif