3 #ifndef __zd_function3d_hpp
4 #define __zd_function3d_hpp
6 #include "zd_document.hpp"
60 virtual double argX (
int iX) = 0;
63 virtual double argY (
int iY) = 0;
67 virtual double func (
int iX,
int iY) = 0;
75 virtual void argX (std::vector<double>& vX);
78 virtual void argY (std::vector<double>& vY);
180 static int s_iNameCounter;
183 static const char *s_szOwnType;
virtual void getFuncBounds(double b[2])
virtual double maxArgX()
Definition: zd_function3d.hpp:110
virtual double argStepY()
ZdFunction3D(const char *szFuncName=NULL)
virtual double argX(int iX)=0
virtual bool compatibleType(const char *szType) const
virtual void getArgBoundsY(double b[2])
virtual double argY(int iY)=0
virtual double minArgX()
Definition: zd_function3d.hpp:103
virtual int argIndexY(double y)
virtual double maxFunc()
Definition: zd_function3d.hpp:149
virtual double func(int iX, int iY)=0
virtual int argIndexX(double x)
Definition: zd_document.hpp:16
virtual double minArgY()
Definition: zd_function3d.hpp:122
virtual bool isNullFunc(int iX, int iY)
double minFunc()
Definition: zd_function3d.hpp:142
virtual double maxArgY()
Definition: zd_function3d.hpp:129
virtual double argStepX()
virtual void getArgBoundsX(double b[2])
Definition: zd_function3d.hpp:29