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 * Dennis Koelma (koelma@wins.uva.nl) 00008 */ 00009 00010 #ifndef HxImgFtorTranspose2d_h 00011 #define HxImgFtorTranspose2d_h 00012 00013 #include "HxSizes.h" 00014 #include "HxImgFtorTranspose2dKey.h" 00015 #include "HxImgFtorI2Cast.h" 00016 00017 #include "HxTagList.h" //? 00018 00019 00022 template <class DstImgSigT, class SrcImgSigT> 00023 class L_HXIMAGEREP HxImgFtorTranspose2d 00024 : public HxImgFtorI2Cast<DstImgSigT, SrcImgSigT> 00025 { 00026 public: 00027 00029 typedef HxImgFtorTranspose2dKey KeyType; 00030 00032 HxImgFtorTranspose2d(); 00033 00035 virtual ~HxImgFtorTranspose2d(); 00036 00037 protected: 00039 virtual void doIt( 00040 DstDataPtrType dstPtr, SrcDataPtrType srcPtr, 00041 HxSizes dstSize, HxSizes srcSize, 00042 HxTagList &tags, HxImgFtorDescription* = 0); 00043 00044 private: 00045 HxImgFtorTranspose2d(const HxImgFtorTranspose2d&); 00046 }; 00047 00048 #ifdef INC_TEMPLATE_SRC 00049 #include "HxImgFtorTranspose2d.c" 00050 #endif 00051 00052 #endif