00001 00005 #ifndef _UnivariateFunctionLayer_h 00006 #define _UnivariateFunctionLayer_h 00007 00008 // SYSTEM INCLUDES 00009 // 00010 00011 // PROJECT INCLUDES 00012 // 00013 00014 // LOCAL INCLUDES 00015 // 00016 #include "../UnivariateFunction.h" 00017 #include "PlotLayer.h" 00018 00019 // FORWARD REFERENCES 00020 // 00021 00022 class UnivariateFunctionLayer 00023 : public PlotLayer 00024 { 00025 public: 00026 // LIFECYCLE 00027 00030 UnivariateFunctionLayer(const PlotControl& targetPlot, 00031 const UnivariateFunction& function); 00032 00035 UnivariateFunctionLayer(const UnivariateFunctionLayer& from); 00036 00039 ~UnivariateFunctionLayer(void); 00040 00041 00042 // OPERATORS 00043 // OPERATIONS 00044 00045 virtual void Draw(wxDC& dc) const; 00046 00047 // ACCESS 00048 // INQUIRY 00049 00050 protected: 00051 private: 00052 const UnivariateFunction& mFunction; 00053 }; 00054 00055 // INLINE METHODS 00056 // 00057 00058 // EXTERNAL REFERENCES 00059 // 00060 00061 #endif // _UnivariateFunctionLayer_h