generator.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_COLORMAP_GENERATOR_H__
00025 #define __FIREVISION_FVUTILS_COLORMAP_GENERATOR_H__
00026
00027 #include <fvutils/base/roi.h>
00028 #include <string>
00029 #include <map>
00030
00031 class YuvColormap;
00032 class Histogram;
00033
00034 class ColormapGenerator
00035 {
00036
00037 public:
00038
00039 virtual ~ColormapGenerator();
00040
00041 virtual void set_buffer(unsigned char *buffer,
00042 unsigned int width, unsigned int height) = 0;
00043 virtual YuvColormap * get_current() = 0;
00044
00045 virtual void consider() = 0;
00046 virtual void calc() = 0;
00047 virtual void undo() = 0;
00048 virtual void reset() = 0;
00049 virtual void reset_undo() = 0;
00050
00051 virtual bool has_histograms() = 0;
00052 virtual std::map< hint_t, Histogram *> * get_histograms() = 0;
00053 };
00054
00055
00056 #endif