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 * Edo Poll (poll@wins.uva.nl) 00008 */ 00009 00010 #ifndef HxImgFtorRecGenConv2d_h 00011 #define HxImgFtorRecGenConv2d_h 00012 00013 #include "HxSizes.h" 00014 #include "HxImgFtorRecGenConvKey.h" 00015 #include "HxImgFtorI2Cast.h" 00016 00017 #include "HxTagList.h" 00018 00019 00031 template <class ImgSigT, class KerImgSigT, class PixOpT, class RedOpT> 00032 class L_HXIMAGEREP HxImgFtorRecGenConv2d 00033 : public HxImgFtorI2Cast<ImgSigT, KerImgSigT> 00034 { 00035 public: 00036 00038 typedef HxImgFtorRecGenConvKey KeyType; 00039 00041 HxImgFtorRecGenConv2d(); 00042 00044 virtual ~HxImgFtorRecGenConv2d(); 00045 00046 protected: 00054 virtual void doIt( 00055 Img1DataPtrType imgPtr, Img2DataPtrType kerPtr, 00056 HxSizes imgSize, HxSizes kerSize, 00057 HxTagList &tags, HxImgFtorDescription* description = 0); 00058 00059 private: 00060 HxImgFtorRecGenConv2d(const HxImgFtorRecGenConv2d&); 00061 }; 00062 00063 #ifdef INC_TEMPLATE_SRC 00064 #include "HxImgFtorRecGenConv2d.c" 00065 #endif 00066 00067 #endif