00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HxSampleFunTem_h
00012 #define HxSampleFunTem_h
00013
00014 #include "HxSampleFunTable.h"
00015 #include "HxPoint.h"
00016
00018 template <class ArgType, class ResType>
00019 class HxSampleFunTem
00020 {
00021 public:
00023 HxSampleFunTem(HxString);
00024
00026 virtual void init() = 0;
00027
00029 virtual void next(ArgType pixV, ArgType maskV, HxPoint p) = 0;
00030
00032 virtual ResType result() = 0;
00033
00034 private:
00035 HxSampleFunTem();
00036 };
00037
00038 #ifdef INC_TEMPLATE_SRC
00039 #include "HxSampleFunTem.c"
00040 #endif
00041
00042 #endif