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 HxImgFtorSetBorder3d_h 00011 #define HxImgFtorSetBorder3d_h 00012 00013 #include "HxSizes.h" 00014 #include "HxImgFtorSetBorderKey.h" 00015 #include "HxImgFtorI1Cast.h" 00016 00017 #include "HxTagList.h" 00018 00019 00027 template <class ImgSigT> 00028 class L_HXIMAGEREP HxImgFtorSetBorder3d : public HxImgFtorI1Cast<ImgSigT> 00029 { 00030 public: 00031 00033 typedef HxImgFtorSetBorderKey KeyType; 00034 00036 HxImgFtorSetBorder3d(); 00037 00039 virtual ~HxImgFtorSetBorder3d(); 00040 00041 protected: 00048 virtual void doIt( 00049 ImgDataPtrType imgPtr, HxSizes imgSize, 00050 HxTagList &tags, HxImgFtorDescription* = 0); 00051 00052 private: 00053 HxImgFtorSetBorder3d(const HxImgFtorSetBorder3d&); 00054 }; 00055 00056 #ifdef INC_TEMPLATE_SRC 00057 #include "HxImgFtorSetBorder3d.c" 00058 #endif 00059 00060 #endif