00001 /* 00002 * Copyright (c) 1999, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Edo Poll (poll@wins.uva.nl) 00007 * Marc Navarro (mnavarro@wins.uva.nl) 00008 * Dennis Koelma (koelma@wins.uva.nl) 00009 */ 00010 00011 #ifndef HxImgFtorI3_h 00012 #define HxImgFtorI3_h 00013 00014 #include "HxSizes.h" 00015 #include "HxImgFtorI3Key.h" 00016 #include "HxImgFunctor.h" 00017 00018 #include "HxTagList.h" 00019 00020 class HxImageData; 00021 00022 00025 class L_HXIMAGEREP HxImgFtorI3 : public HxImgFunctor 00026 { 00027 public: 00028 00030 typedef HxImgFtorI3Key KeyType; 00031 00033 HxImgFtorI3(const KeyType&); 00034 00036 virtual ~HxImgFtorI3(); 00037 00039 virtual void callIt(HxImageData* img1, HxImageData* img2, 00040 HxImageData* img3, HxTagList &tags) = 0; 00041 00042 private: 00043 HxImgFtorI3(); 00044 HxImgFtorI3(const HxImgFtorI3&); 00045 }; 00046 00047 inline 00048 HxImgFtorI3::HxImgFtorI3(const KeyType& key) : HxImgFunctor(key) 00049 { 00050 } 00051 00052 inline 00053 HxImgFtorI3::~HxImgFtorI3() 00054 { 00055 } 00056 00057 #endif