00001 00018 #ifndef INC_SPATMOD_IMAGEFILTERDEINDEX_H 00019 #define INC_SPATMOD_IMAGEFILTERDEINDEX_H 00020 00021 #ifndef INC_SPATMOD_IMAGEFILTER_H 00022 #include <spatmod/imagefilter.h> 00023 #endif 00024 00025 #ifndef INC_SPATMOD_IMAGEBUFFER_H 00026 #include <spatmod/imagebuffer.h> 00027 #endif 00028 00029 namespace SPATMOD { 00030 namespace IMAGE { 00031 00032 //===================================================================================================================== 00033 00035 class FILTER_DEINDEX : public FILTER { 00036 public: 00037 00039 FILTER_DEINDEX ( 00040 STAGE *pSourceImage, 00041 bool TakeOwnership 00042 ); 00043 00044 // Destructor. 00045 virtual ~FILTER_DEINDEX (); 00046 00047 private: 00048 #ifndef GENERATING_DOXYGEN_OUTPUT 00049 00050 SAMPLEITERATOR *m_itTgt; 00051 const PIXELTABLE *m_pPixelTable; 00052 UINT32 m_NumTableItems; 00053 00054 // STAGE/FILTER overrides. 00055 virtual ERRVALUE v_Initialize (); 00056 virtual ERRVALUE v_PullBegin (const SECTION_ITERATOR& iterator); 00057 virtual ERRVALUE v_PullEnd (); 00058 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00059 00060 // Unimplemented 00061 FILTER_DEINDEX (const FILTER_DEINDEX&); 00062 FILTER_DEINDEX& operator= (const FILTER_DEINDEX&); 00063 #endif // GENERATING_DOXYGEN_OUTPUT 00064 00065 }; 00066 00067 //===================================================================================================================== 00068 00069 } // End namespace IMAGE 00070 } // End namespace SPATMOD 00071 00072 #endif // INC_SPATMOD_IMAGEFILTERDEINDEX_H 00073
1.6.1