00001 /* 00002 * Copyright (c) 2000, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Edo Poll (poll@wins.uva.nl) 00007 * Marc Navarro (mnavarro@wins.uva.nl) 00008 * Dennis Koelma (koelma@wins.uva.nl) 00009 */ 00010 00011 #ifndef HxImgFtorSet_h 00012 #define HxImgFtorSet_h 00013 00014 #include "HxSizes.h" 00015 #include "HxImgFtorSetKey.h" 00016 #include "HxImgFtorI2Cast.h" 00017 00018 #include "HxTagList.h" 00019 00020 00029 template <class DstImgSigT, class SrcImgSigT> 00030 class HxImgFtorSet : public HxImgFtorI2Cast<DstImgSigT, SrcImgSigT> 00031 { 00032 public: 00033 00035 typedef HxImgFtorSetKey KeyType; 00036 00038 HxImgFtorSet(); 00039 00041 virtual ~HxImgFtorSet(); 00042 00043 protected: 00045 virtual void doIt( 00046 Img1DataPtrType dstPtr, Img2DataPtrType srcPtr, 00047 HxSizes srcSize, HxSizes dstSize, 00048 HxTagList &tags, HxImgFtorDescription* = 0); 00049 00050 private: 00051 HxImgFtorSet(const HxImgFtorSet&); 00052 }; 00053 00054 #ifdef INC_TEMPLATE_SRC 00055 #include "HxImgFtorSet.c" 00056 #endif 00057 00058 #endif