00001 00019 #ifndef INC_SPATMOD_IMAGEFILTERSELECT_H 00020 #define INC_SPATMOD_IMAGEFILTERSELECT_H 00021 00022 #ifndef INC_SPATMOD_IMAGEFILTER_H 00023 #include <spatmod/imagefilter.h> 00024 #endif 00025 00026 namespace SPATMOD { 00027 namespace IMAGE { 00028 00029 class BUFFER; 00030 00031 //===================================================================================================================== 00032 00035 class FILTER_SELECT : public FILTER { 00036 public: 00037 00040 FILTER_SELECT ( 00041 STAGE *pPreviousStage, 00042 bool TakeOwnership, 00043 const UINT16 *SrcSamples, 00044 UINT16 NumSamples, 00045 PIXEL::TYPE TgtPixelType = PIXEL::TYPE_Invalid 00046 ); 00047 00048 // Destructor. 00049 virtual ~FILTER_SELECT (); 00050 00051 private: 00052 #ifndef GENERATING_DOXYGEN_OUTPUT 00053 00054 UINT16 m_NumSamples; 00055 UINT16 *m_SrcSamples; 00056 PIXEL::TYPE m_TgtPixelType; 00057 00058 // STAGE/FILTER overrides. 00059 virtual ERRVALUE v_ComputeSampleStats (STAT_UNIVARIATE *SampleStatsArray, STATSVALIDITY StatsValidity); 00060 virtual ERRVALUE v_Initialize (); 00061 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00062 00063 // Unimplemented 00064 FILTER_SELECT (const FILTER_SELECT&); 00065 FILTER_SELECT& operator= (const FILTER_SELECT&); 00066 #endif // GENERATING_DOXYGEN_OUTPUT 00067 00068 }; 00069 00070 //===================================================================================================================== 00071 00072 } // End namespace IMAGE 00073 } // End namespace SPATMOD 00074 00075 #endif // INC_SPATMOD_IMAGEFILTERSELECT_H 00076
1.6.1