IterationValueInterpolation.h

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

Wygenerowano Fri Sep 29 21:04:47 2006 dla EduOptim2 programem  doxygen 1.4.6