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_FVUTILS_WRITERS_WRITER_H_
00025 #define __FIREVISION_FVUTILS_WRITERS_WRITER_H_
00026
00027 #include <fvutils/color/colorspaces.h>
00028
00029 namespace firevision {
00030 #if 0
00031 }
00032 #endif
00033
00034 class Writer {
00035
00036 public:
00037 Writer(const char *extension = 0);
00038 virtual ~Writer();
00039
00040 virtual void set_filename(const char *filename);
00041 virtual void set_dimensions(unsigned int width, unsigned int height);
00042 virtual void set_buffer(colorspace_t cspace, unsigned char *buffer);
00043 virtual void write() = 0;
00044
00045 protected:
00046 virtual void set_extension(const char *extension);
00047
00048 char *filename;
00049 char *basename;
00050 char *extension;
00051
00052 unsigned int width;
00053 unsigned int height;
00054
00055 colorspace_t cspace;
00056
00057 unsigned char *buffer;
00058 };
00059
00060 }
00061
00062 #endif