00001 /* 00002 * Copyright (c) 1999, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Jan-Mark Geusebroek (mark@wins.uva.nl) 00007 * Edo Poll (poll@wins.uva.nl) 00008 * Marc Navarro (mnavarro@wins.uva.nl) 00009 * Dennis Koelma (koelma@wins.uva.nl) 00010 */ 00011 00012 #ifndef HxImgFtorIMN_h 00013 #define HxImgFtorIMN_h 00014 00015 #include "HxSizes.h" 00016 #include "HxImgFtorIMNKey.h" 00017 #include "HxImgFunctor.h" 00018 00019 #include "HxTagList.h" 00020 00021 class HxImageData; 00022 00023 00026 class L_HXIMAGEREP HxImgFtorIMN : public HxImgFunctor 00027 { 00028 public: 00029 00031 typedef HxImgFtorIMNKey KeyType; 00032 00034 HxImgFtorIMN(const KeyType&); 00035 00037 virtual ~HxImgFtorIMN(); 00038 00040 virtual void callIt(HxImageData** dstImgs, int dstCnt, 00041 HxImageData** srcImgs, int srcCnt, 00042 HxTagList &tags) = 0; 00043 00044 private: 00045 HxImgFtorIMN(); 00046 HxImgFtorIMN(const HxImgFtorIMN&); 00047 }; 00048 00049 inline 00050 HxImgFtorIMN::HxImgFtorIMN(const KeyType& key) : HxImgFunctor(key) 00051 { 00052 } 00053 00054 inline 00055 HxImgFtorIMN::~HxImgFtorIMN() 00056 { 00057 } 00058 00059 #endif