00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef HxImgFtorMNpo_h
00013 #define HxImgFtorMNpo_h
00014
00015 #include "HxSizes.h"
00016 #include "HxImgFtorMNpoKey.h"
00017 #include "HxImgFtorIMNCast.h"
00018
00019 #include "HxTagList.h"
00020
00021
00025 template <class DstImgSigT, class SrcImgsSigT, class MNpoT>
00026 class L_HXIMAGEREP HxImgFtorMNpo : public HxImgFtorIMNCast<DstImgSigT, SrcImgsSigT>
00027 {
00028 public:
00029
00031 typedef HxImgFtorMNpoKey KeyType;
00032
00034 HxImgFtorMNpo();
00035
00037 virtual bool probeOp(HxTagList& tags) const;
00038
00040 virtual ~HxImgFtorMNpo();
00041
00042 protected:
00044 virtual void doIt(
00045 DstDataPtrArray& dstPtrs, SrcDataPtrArray& srcPtrs,
00046 HxSizes dstSize, HxSizes srcSize,
00047 HxTagList &tags, HxImgFtorDescription* = 0);
00048
00049 private:
00050 HxImgFtorMNpo(const HxImgFtorMNpo&);
00051 };
00052
00053 #ifdef INC_TEMPLATE_SRC
00054 #include "HxImgFtorMNpo.c"
00055 #endif
00056
00057 #endif