00001 /* 00002 * Copyright (c) 2000, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Dennis Koelma <koelma@wins.uva.nl> 00007 */ 00008 00009 #ifndef HxImgFtorRgb3d_h 00010 #define HxImgFtorRgb3d_h 00011 00012 #include "HxSizes.h" 00013 #include "HxImgFtorRgbKey.h" 00014 #include "HxImgFtorI1Cast.h" 00015 00016 #include "HxTagList.h" 00017 00026 template <class ImgSigT, class RgbT> 00027 class L_HXIMAGEREP HxImgFtorRgb3d : public HxImgFtorI1Cast<ImgSigT> 00028 { 00029 public: 00030 00032 typedef HxImgFtorRgbKey KeyType; 00033 00035 HxImgFtorRgb3d(); 00036 00038 virtual ~HxImgFtorRgb3d(); 00039 00040 protected: 00041 00048 virtual void doIt(ImgDataPtrType ptr, HxSizes size, 00049 HxTagList &tags, HxImgFtorDescription* = 0); 00050 00051 private: 00052 HxImgFtorRgb3d(const HxImgFtorRgb3d&); 00053 }; 00054 00055 #ifdef INC_TEMPLATE_SRC 00056 #include "HxImgFtorRgb3d.c" 00057 #endif 00058 00059 #endif