00001 00018 #ifndef INC_SPATMOD_IMAGEFILTEREXTEND_H 00019 #define INC_SPATMOD_IMAGEFILTEREXTEND_H 00020 00021 #ifndef INC_SPATMOD_IMAGEFILTER_H 00022 #include <spatmod/imagefilter.h> 00023 #endif 00024 00025 namespace SPATMOD { 00026 namespace IMAGE { 00027 00028 //===================================================================================================================== 00029 00032 class FILTER_EXTEND : public FILTER { 00033 public: 00034 00037 FILTER_EXTEND ( 00038 STAGE *pInputImage, 00039 bool TakeOwnership, 00040 INT32 NumColumnsAdd, 00041 INT32 NumRowsAdd, 00042 UINT32 NewTotalColumns = 0, 00043 UINT32 NewTotalRows = 0 00044 ); 00045 00046 // Destructor. 00047 virtual ~FILTER_EXTEND (); 00048 00049 private: 00050 #ifndef GENERATING_DOXYGEN_OUTPUT 00051 INT32 m_NumColumnsAdd; 00052 INT32 m_NumRowsAdd; 00053 UINT32 m_NewTotalColumns; 00054 UINT32 m_NewTotalRows; 00055 00056 ERRVALUE BeginIteratorPrevStage ( 00057 const SECTION_ITERATOR& Iterator, 00058 SECTION_ITERATOR& IteratorPrev 00059 ) const; 00060 00061 // STAGE/FILTER overrides. 00062 virtual ERRVALUE v_Initialize (); 00063 virtual ERRVALUE v_PullBegin (const SECTION_ITERATOR& iterator); 00064 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00065 virtual float v_QueryIterator (const SECTION_ITERATOR& iterator) const; 00066 00067 // Unimplemented 00068 FILTER_EXTEND (const FILTER_EXTEND&); 00069 FILTER_EXTEND& operator= (const FILTER_EXTEND&); 00070 #endif // GENERATING_DOXYGEN_OUTPUT 00071 00072 }; 00073 00074 //===================================================================================================================== 00075 00076 } // End namespace IMAGE 00077 } // End namespace SPATMOD 00078 00079 #endif // INC_SPATMOD_IMAGEFILTEREXTEND_H 00080
1.6.1