00001 00021 #ifndef INC_SPATMOD_IMAGEFILTERCOMPOSITE_H 00022 #define INC_SPATMOD_IMAGEFILTERCOMPOSITE_H 00023 00024 #ifndef INC_SPATMOD_IMAGEFILTER_H 00025 #include <spatmod/imagefilter.h> 00026 #endif 00027 00028 namespace SPATMOD { 00029 namespace IMAGE { 00030 00031 class BUFFER; 00032 00033 //===================================================================================================================== 00034 00037 class FILTER_COMPOSITE : public FILTER { 00038 public: 00039 00044 FILTER_COMPOSITE ( 00045 STAGE_ARRAY& PreviousStages, 00046 bool TakeOwnership, 00047 PIXEL::TYPE PixelType = PIXEL::TYPE_Invalid 00048 ); 00049 00050 // Destructor. 00051 virtual ~FILTER_COMPOSITE (); 00052 00053 private: 00054 #ifndef GENERATING_DOXYGEN_OUTPUT 00055 PIXEL::TYPE m_PixelType; 00056 00057 // STAGE/FILTER overrides. 00058 virtual ERRVALUE v_ComputeSampleStats (STAT_UNIVARIATE *SampleStatsArray, STATSVALIDITY StatsValidity); 00059 virtual ERRVALUE v_Initialize (); 00060 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00061 00062 // Unimplemented 00063 FILTER_COMPOSITE (const FILTER_COMPOSITE&); 00064 FILTER_COMPOSITE& operator= (const FILTER_COMPOSITE&); 00065 #endif // GENERATING_DOXYGEN_OUTPUT 00066 00067 }; 00068 00069 //===================================================================================================================== 00070 00071 } // End namespace IMAGE 00072 } // End namespace SPATMOD 00073 00074 #endif // INC_SPATMOD_IMAGEFILTERCOMPOSITE_H 00075
1.6.1