00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxImgFtorDiy_h
00010 #define HxImgFtorDiy_h
00011
00012 #include "HxSizes.h"
00013 #include "HxImgFtorDiyKey.h"
00014 #include "HxImgFtorI2Cast.h"
00015
00016 #include "HxTagList.h"
00017
00018
00028 template <class DstImgSigT, class SrcImgSigT, class DiyT>
00029 class L_HXIMAGEREP HxImgFtorDiy
00030 : public HxImgFtorI2Cast<DstImgSigT, SrcImgSigT>
00031 {
00032 public:
00033
00035 typedef HxImgFtorDiyKey KeyType;
00036
00038 HxImgFtorDiy();
00039
00041 virtual ~HxImgFtorDiy();
00042
00043 protected:
00044
00052 virtual void doIt(
00053 Img1DataPtrType dstPtr, Img2DataPtrType srcPtr,
00054 HxSizes dstSize, HxSizes srcSize,
00055 HxTagList &tags, HxImgFtorDescription* description = 0);
00056
00057 private:
00058 HxImgFtorDiy(const HxImgFtorDiy&);
00059 };
00060
00061 #ifdef INC_TEMPLATE_SRC
00062 #include "HxImgFtorDiy.c"
00063 #endif
00064
00065 #endif