00001 00016 #ifndef INC_SPATMOD_IMAGEFILTERPALETTIZE_H 00017 #define INC_SPATMOD_IMAGEFILTERPALETTIZE_H 00018 00019 #ifndef INC_SPATMOD_IMAGEFILTER_H 00020 #include <spatmod/imagefilter.h> 00021 #endif 00022 00023 #ifndef INC_MI32_COLORARRAY_H 00024 #include <mi32/colorarray.h> 00025 #endif 00026 00027 namespace SPATMOD { 00028 namespace IMAGE { 00029 00030 class BUFFER; 00031 00032 //===================================================================================================================== 00033 00035 class FILTER_PALETTIZE : public FILTER { 00036 public: 00037 00038 FILTER_PALETTIZE ( 00039 STAGE *pStageInput, 00040 bool TakeOwnership 00041 ); 00042 00043 // Destructor. 00044 virtual ~FILTER_PALETTIZE (); 00045 00046 private: 00047 #ifndef GENERATING_DOXYGEN_OUTPUT 00048 COLOR_ARRAY m_Palette; 00049 00050 // STAGE/FILTER overrides. 00051 virtual ERRVALUE v_Initialize (); 00052 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00053 00054 // Unimplemented 00055 FILTER_PALETTIZE (const FILTER_PALETTIZE&); 00056 FILTER_PALETTIZE& operator= (const FILTER_PALETTIZE&); 00057 #endif // GENERATING_DOXYGEN_OUTPUT 00058 00059 }; 00060 00061 //===================================================================================================================== 00062 00063 } // End namespace IMAGE 00064 } // End namespace SPATMOD 00065 00066 #endif // INC_SPATMOD_IMAGEFILTERPALETTIZE_H 00067
1.6.1