00001
00016 #ifndef INC_SPATMOD_IMAGEFILTERTESTEQUAL_H
00017 #define INC_SPATMOD_IMAGEFILTERTESTEQUAL_H
00018
00019 #ifndef INC_SPATMOD_IMAGEFILTER_H
00020 #include <spatmod/imagefilter.h>
00021 #endif
00022
00023 namespace SPATMOD {
00024 namespace IMAGE {
00025
00026
00027
00030 class FILTER_TESTEQUAL : public FILTER {
00031 public:
00032
00034 FILTER_TESTEQUAL (
00035 STAGE *pPreviousStage,
00036 bool TakeOwnership,
00037 const PIXEL& value,
00038 bool negate = false
00039 );
00040
00043 FILTER_TESTEQUAL (
00044 STAGE *pPreviousStage,
00045 bool TakeOwnership,
00046 const double value,
00047 bool negate = false
00048 );
00049
00051 virtual ~FILTER_TESTEQUAL ();
00052
00053 private:
00054 #ifndef GENERATING_DOXYGEN_OUTPUT
00055 PIXEL m_PixelTest;
00056 bool m_Negate;
00057
00058 void ProcessUINT8 (UINT8 *pTgt, const UINT8 *pSrc, UINT8 test, UINT32 NumColumns, bool firstpass) const;
00059 void ProcessSINT8 (UINT8 *pTgt, const INT8 *pSrc, INT8 test, UINT32 NumColumns, bool firstpass) const;
00060 void ProcessUINT16 (UINT8 *pTgt, const UINT16 *pSrc, UINT16 test, UINT32 NumColumns, bool firstpass) const;
00061 void ProcessSINT16 (UINT8 *pTgt, const INT16 *pSrc, INT16 test, UINT32 NumColumns, bool firstpass) const;
00062 void ProcessUINT32 (UINT8 *pTgt, const UINT32 *pSrc, UINT32 test, UINT32 NumColumns, bool firstpass) const;
00063 void ProcessSINT32 (UINT8 *pTgt, const INT32 *pSrc, INT32 test, UINT32 NumColumns, bool firstpass) const;
00064 void ProcessFloat (UINT8 *pTgt, const float *pSrc, float test, UINT32 NumColumns, bool firstpass) const;
00065 void ProcessDouble (UINT8 *pTgt, const double *pSrc, double test, UINT32 NumColumns, bool firstpass) const;
00066
00067
00068 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer);
00069 virtual ERRVALUE v_Initialize ();
00070
00071
00072 FILTER_TESTEQUAL (const FILTER_TESTEQUAL&);
00073 FILTER_TESTEQUAL& operator= (const FILTER_TESTEQUAL&);
00074 #endif // GENERATING_DOXYGEN_OUTPUT
00075
00076 };
00077
00078
00079
00080 }
00081 }
00082
00083 #endif // INC_SPATMOD_IMAGEFILTERTESTEQUAL_H
00084