00001 00008 #ifndef _IterationValueInterpolation_h 00009 #define _IterationValueInterpolation_h 00010 00011 // SYSTEM INCLUDES 00012 // 00013 00014 // PROJECT INCLUDES 00015 // 00016 00017 // LOCAL INCLUDES 00018 // 00019 #include "UnivariateFunction.h" 00020 #include "Result.h" 00021 00022 // FORWARD REFERENCES 00023 // 00024 00025 00026 class IterationValueInterpolation 00027 : public UnivariateFunction 00028 { 00029 public: 00030 // LIFECYCLE 00031 00034 IterationValueInterpolation(const Result& result); 00035 00038 ~IterationValueInterpolation(void); 00039 00040 00041 // OPERATORS 00042 00043 // OPERATIONS 00044 00045 virtual std::auto_ptr<FunctionBase> Clone() const; 00046 00047 // ACCESS 00048 00049 virtual wxString ToString(bool full = true) const; 00050 00056 virtual VariableNames PresentVariables() const; 00057 00063 virtual bool ContainsUnknown(const VariableNames& variables) 00064 const; 00065 00066 // INQUIRY 00067 00068 protected: 00069 00070 IterationValueInterpolation(const IterationValueInterpolation& from); 00071 00080 virtual double DoEvaluateNoThrow(const ColumnVector& point) 00081 const throw(); 00082 00083 00084 private: 00085 const Result& mResult; 00086 }; 00087 00088 // INLINE METHODS 00089 // 00090 00091 // EXTERNAL REFERENCES 00092 // 00093 00094 #endif // _IterationValueInterpolation_h