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 00023 template <class DstImgSigT, class SrcImgSigT> 00024 class HxImgFtorSet : public HxImgFtorI2Cast<DstImgSigT, SrcImgSigT> 00025 { 00026 00027 public: 00028 00030 typedef HxImgFtorSetKey KeyType; 00031 00033 HxImgFtorSet(); 00034 00036 virtual ~HxImgFtorSet(); 00037 00038 protected: 00040 virtual void doIt( 00041 DstDataPtrType dstPtr, SrcDataPtrType srcPtr, 00042 HxSizes srcSize, HxSizes dstSize, 00043 HxTagList &tags, HxImgFtorDescription* = 0); 00044 00045 private: 00046 HxImgFtorSet(const HxImgFtorSet&); 00047 }; 00048 00049 #ifdef INC_TEMPLATE_SRC 00050 #include "HxImgFtorSet.c" 00051 #endif 00052 00053 #endif