00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef HxImgFtorMpo_h
00013 #define HxImgFtorMpo_h
00014
00015 #include "HxSizes.h"
00016 #include "HxImgFtorMpoKey.h"
00017 #include "HxImgFtorIMCast.h"
00018
00019 #include "HxTagList.h"
00020
00021
00024 template <class DstImgSigT, class SrcImgsSigT, class MpoT>
00025 class L_HXIMAGEREP HxImgFtorMpo : public HxImgFtorIMCast<DstImgSigT, SrcImgsSigT>
00026 {
00027 public:
00028
00030 typedef HxImgFtorMpoKey KeyType;
00031
00033 HxImgFtorMpo();
00034
00036 virtual ~HxImgFtorMpo();
00037
00038 protected:
00040 virtual void doIt(
00041 DstDataPtrType dstPtr, SrcDataPtrArray& srcPtrs,
00042 HxSizes dstSize, HxSizes srcSize,
00043 HxTagList &tags, HxImgFtorDescription* = 0);
00044
00045 private:
00046 HxImgFtorMpo(const HxImgFtorMpo&);
00047 };
00048
00049 #ifdef INC_TEMPLATE_SRC
00050 #include "HxImgFtorMpo.c"
00051 #endif
00052
00053 #endif