00001 00015 #ifndef INC_SPATMOD_IMAGEFILTERMASKSELECT_H 00016 #define INC_SPATMOD_IMAGEFILTERMASKSELECT_H 00017 00018 #ifndef INC_SPATMOD_IMAGEFILTER_H 00019 #include <spatmod/imagefilter.h> 00020 #endif 00021 00022 namespace SPATMOD { 00023 namespace IMAGE { 00024 00025 //===================================================================================================================== 00026 00034 class FILTER_MASKSELECT : public FILTER { 00035 public: 00036 00038 FILTER_MASKSELECT ( 00039 STAGE *pMaskImage, 00040 STAGE *pSourceImageZero, 00041 STAGE *pSourceImageNonZero, 00042 bool TakeOwnership 00043 ); 00044 00046 FILTER_MASKSELECT ( 00047 STAGE *pMaskImage, 00048 bool TakeOwnershipMask, 00049 STAGE *pSourceImageZero, 00050 bool TakeOwnershipImageZero, 00051 STAGE *pSourceImageNonZero, 00052 bool TakeOwnershipImageNonZero 00053 ); 00054 00055 // Destructor. 00056 virtual ~FILTER_MASKSELECT (); 00057 00058 private: 00059 #ifndef GENERATING_DOXYGEN_OUTPUT 00060 00061 typedef FILTER BASECLASS; 00062 00063 // STAGE/FILTER overrides. 00064 virtual ERRVALUE v_Initialize (); 00065 virtual ERRVALUE v_PullBegin (const SECTION_ITERATOR& iterator); 00066 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00067 00068 // Unimplemented 00069 FILTER_MASKSELECT (const FILTER_MASKSELECT&); 00070 FILTER_MASKSELECT& operator= (const FILTER_MASKSELECT&); 00071 #endif // GENERATING_DOXYGEN_OUTPUT 00072 00073 }; 00074 00075 //===================================================================================================================== 00076 00077 } // End namespace IMAGE 00078 } // End namespace SPATMOD 00079 00080 #endif // INC_SPATMOD_IMAGEFILTERMASKSELECT_H 00081
1.6.1