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 */ 00008 00009 #ifndef HxImgFtorI4_h 00010 #define HxImgFtorI4_h 00011 00012 #include "HxSizes.h" 00013 #include "HxImgFtorI4Key.h" 00014 #include "HxImgFunctor.h" 00015 00016 #include "HxTagList.h" 00017 00018 class HxImageData; 00019 00020 00023 class L_HXIMAGEREP HxImgFtorI4 : public HxImgFunctor 00024 { 00025 public: 00026 00028 typedef HxImgFtorI4Key KeyType; 00029 00031 HxImgFtorI4(const KeyType&); 00032 00034 virtual ~HxImgFtorI4(); 00035 00037 virtual void callIt(HxImageData* img1, HxImageData* img2, 00038 HxImageData* img3, HxImageData* img4, 00039 HxTagList &tags) = 0; 00040 00041 private: 00042 HxImgFtorI4(); 00043 HxImgFtorI4(const HxImgFtorI4&); 00044 }; 00045 00046 inline 00047 HxImgFtorI4::HxImgFtorI4(const KeyType& key) : HxImgFunctor(key) 00048 { 00049 } 00050 00051 inline 00052 HxImgFtorI4::~HxImgFtorI4() 00053 { 00054 } 00055 00056 #endif