camera.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __FIREVISION_CAMERA_H_
00025 #define __FIREVISION_CAMERA_H_
00026
00027 #include <fvutils/color/colorspaces.h>
00028 #include <utils/time/time.h>
00029
00030 class Camera
00031 {
00032
00033 public:
00034 virtual ~Camera();
00035
00036 virtual void open() = 0;
00037 virtual void start() = 0;
00038 virtual void stop() = 0;
00039 virtual void close() = 0;
00040 virtual void capture() = 0;
00041 virtual void flush() = 0;
00042
00043 virtual bool ready() = 0;
00044
00045 virtual void print_info() = 0;
00046
00047 virtual unsigned char * buffer() = 0;
00048 virtual unsigned int buffer_size() = 0;
00049 virtual void dispose_buffer() = 0;
00050
00051 virtual unsigned int pixel_width() = 0;
00052 virtual unsigned int pixel_height() = 0;
00053 virtual colorspace_t colorspace() = 0;
00054 virtual fawkes::Time * capture_time();
00055
00056
00057 virtual void set_image_number(unsigned int n) = 0;
00058 };
00059
00060 #endif