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
00031 template <class DstImgSigT, class SrcImgsSigT, class MpoT>
00032 class L_HXIMAGEREP HxImgFtorMpo : public HxImgFtorIMCast<DstImgSigT, SrcImgsSigT>
00033 {
00034 public:
00035
00037 typedef HxImgFtorMpoKey KeyType;
00038
00040 HxImgFtorMpo();
00041
00043 virtual ~HxImgFtorMpo();
00044
00045 protected:
00047 virtual void doIt(
00048 DstDataPtrType dstPtr, SrcDataPtrArray& srcPtrs,
00049 HxSizes dstSize, HxSizes srcSize,
00050 HxTagList &tags, HxImgFtorDescription* description= 0);
00051
00052 private:
00053 HxImgFtorMpo(const HxImgFtorMpo&);
00054 };
00055
00056 #ifdef INC_TEMPLATE_SRC
00057 #include "HxImgFtorMpo.c"
00058 #endif
00059
00060 #endif