00001 /* 00002 * Copyright (c) 2000, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Dennis Koelma <koelma@wins.uva.nl> 00007 */ 00008 00009 #ifndef HxImgFtorI1_h 00010 #define HxImgFtorI1_h 00011 00012 #include "HxSizes.h" 00013 #include "HxImgFtorI1Key.h" 00014 #include "HxImgFunctor.h" 00015 00016 #include "HxTagList.h" 00017 00018 class HxImageData; 00019 00020 00023 class L_HXIMAGEREP HxImgFtorI1 : public HxImgFunctor 00024 { 00025 public: 00026 00028 typedef HxImgFtorI1Key KeyType; 00029 00031 HxImgFtorI1(const KeyType&); 00032 00034 virtual ~HxImgFtorI1(); 00035 00037 virtual void callIt(HxImageData* img, HxTagList &tags) = 0; 00038 00039 private: 00040 HxImgFtorI1(); 00041 HxImgFtorI1(const HxImgFtorI1&); 00042 }; 00043 00044 inline 00045 HxImgFtorI1::HxImgFtorI1(const KeyType& key) : HxImgFunctor(key) 00046 { 00047 } 00048 00049 inline 00050 HxImgFtorI1::~HxImgFtorI1() 00051 { 00052 } 00053 00054 #endif