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 HxImgFtorIM_h 00013 #define HxImgFtorIM_h 00014 00015 #include "HxSizes.h" 00016 #include "HxImgFtorIMKey.h" 00017 #include "HxImgFunctor.h" 00018 00019 #include "HxTagList.h" 00020 00021 class HxImageData; 00022 00023 00026 class L_HXIMAGEREP HxImgFtorIM : public HxImgFunctor 00027 { 00028 public: 00029 00031 typedef HxImgFtorIMKey KeyType; 00032 00034 HxImgFtorIM(const KeyType&); 00035 00037 virtual ~HxImgFtorIM(); 00038 00040 virtual void callIt(HxImageData* dstImg, HxImageData** srcImgs, 00041 int nImgs, HxTagList &tags) = 0; 00042 00043 private: 00044 HxImgFtorIM(); 00045 HxImgFtorIM(const HxImgFtorIM&); 00046 }; 00047 00048 inline 00049 HxImgFtorIM::HxImgFtorIM(const KeyType& key) : HxImgFunctor(key) 00050 { 00051 } 00052 00053 inline 00054 HxImgFtorIM::~HxImgFtorIM() 00055 { 00056 } 00057 00058 #endif