00001 #ifndef HERMITECUBIC_1_H 00002 #define HERMITECUBIC_1_H 00003 00004 #include "interpolator_1.h" 00005 namespace afl 00006 { 00007 00008 00014 class HermiteCubic_1 : public Interpolator_1 00015 { 00016 00018 public: 00024 HermiteCubic_1( const Field* f, const Parameters& params ); 00025 00032 Value interpolate( const Point& p ) const; 00033 00038 virtual Interpolator* clone( ) ; 00039 00043 virtual const std::string& getImplementation( ) const; 00044 00048 virtual const std::string& getMethod( ) const; 00049 00051 private: 00052 static const std::string _method; 00053 static const std::string _impl; 00054 }; 00055 00056 }; 00057 00058 #endif // HERMITECUBIC_1_H