00001 /* 00002 * Copyright (c) 2002, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Dennis Koelma (koelma@wins.uva.nl) 00007 */ 00008 00009 #ifndef HxImgFtorExportExtra_h 00010 #define HxImgFtorExportExtra_h 00011 00012 #include "HxSizes.h" 00013 #include "HxImgFtorExportExtraKey.h" 00014 #include "HxImgFtorI2Cast.h" 00015 00016 #include "HxTagList.h" 00017 00018 00028 template <class ImgSigT, class ExtraImgSigT, class ExportExtraT> 00029 class L_HXIMAGEREP HxImgFtorExportExtra : public HxImgFtorI2Cast<ImgSigT,ExtraImgSigT> 00030 { 00031 public: 00032 00034 typedef HxImgFtorExportExtraKey KeyType; 00035 00037 HxImgFtorExportExtra(); 00038 00040 virtual ~HxImgFtorExportExtra(); 00041 00042 protected: 00043 00047 virtual void doIt( 00048 Img1DataPtrType imPtr, Img2DataPtrType extraPtr, 00049 HxSizes dstSize, HxSizes srcSize, 00050 HxTagList &tags, HxImgFtorDescription* description = 0); 00051 00052 private: 00053 HxImgFtorExportExtra(const HxImgFtorExportExtra&); 00054 }; 00055 00056 #ifdef INC_TEMPLATE_SRC 00057 #include "HxImgFtorExportExtra.c" 00058 #endif 00059 00060 #endif