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