00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef HxImgFtorAdd_h
00011 #define HxImgFtorAdd_h
00012
00013 #include "HxSizes.h"
00014 #include "HxImgFtorAddKey.h"
00015 #include "HxImgFtorI3Cast.h"
00016
00017 #include "HxTagList.h"
00018
00019 template <class DstImgSigT, class Src1ImgSigT, class Src2ImgSigT>
00020 class L_HXIMAGEREP HxImgFtorAdd : public HxImgFtorI3Cast<DstImgSigT, Src1ImgSigT, Src2ImgSigT>
00021 {
00022
00023 public:
00024
00025 typedef HxImgFtorAddKey KeyType;
00026
00027 HxImgFtorAdd();
00028 virtual ~HxImgFtorAdd();
00029
00030 protected:
00031 virtual void doIt(DstDataPtrType dstPtr, Src1DataPtrType src1Ptr,
00032 Src2DataPtrType src2Ptr,
00033 HxSizes dstSize, HxSizes src1Size, HxSizes src2Size,
00034 HxTagList &tl);
00035
00036 private:
00037 HxImgFtorAdd(const HxImgFtorAdd&);
00038 };
00039
00040 #ifdef INC_TEMPLATE_SRC
00041 #include "HxImgFtorAdd.c"
00042 #endif
00043
00044 #endif