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
00032 template <class DstImgsSigT, class SrcImgsSigT, class MNpoT>
00033 class L_HXIMAGEREP HxImgFtorMNpo : public HxImgFtorIMNCast<DstImgsSigT, SrcImgsSigT>
00034 {
00035 public:
00036
00038 typedef HxImgFtorMNpoKey KeyType;
00039
00041 HxImgFtorMNpo();
00042
00044 virtual bool probeOp(HxTagList& tags) const;
00045
00047 virtual ~HxImgFtorMNpo();
00048
00049 protected:
00051 virtual void doIt(
00052 DstDataPtrArray& dstPtrs, SrcDataPtrArray& srcPtrs,
00053 HxSizes dstSize, HxSizes srcSize,
00054 HxTagList &tags, HxImgFtorDescription* description= 0);
00055
00056 private:
00057 HxImgFtorMNpo(const HxImgFtorMNpo&);
00058 };
00059
00060 #ifdef INC_TEMPLATE_SRC
00061 #include "HxImgFtorMNpo.c"
00062 #endif
00063
00064 #endif