File indexing completed on 2026-09-14 09:14:05
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _BSplSLib_EvaluatorFunction_HeaderFile
0018 #define _BSplSLib_EvaluatorFunction_HeaderFile
0019
0020 #ifndef _Standard_Integer_HeaderFile
0021 #include <Standard_Integer.hxx>
0022 #endif
0023 #ifndef _Standard_Real_HeaderFile
0024 #include <Standard_Real.hxx>
0025 #endif
0026 #ifndef _Standard_PrimitiveTypes_HeaderFile
0027 #endif
0028
0029
0030
0031 class BSplSLib_EvaluatorFunction
0032 {
0033 public:
0034
0035 BSplSLib_EvaluatorFunction() = default;
0036
0037
0038 virtual ~BSplSLib_EvaluatorFunction() = default;
0039
0040
0041 virtual void Evaluate(const int theDerivativeRequest,
0042 const double theUParameter,
0043 const double theVParameter,
0044 double& theResult,
0045 int& theErrorCode) const = 0;
0046
0047
0048 void operator()(const int theDerivativeRequest,
0049 const double theUParameter,
0050 const double theVParameter,
0051 double& theResult,
0052 int& theErrorCode) const
0053 {
0054 Evaluate(theDerivativeRequest, theUParameter, theVParameter, theResult, theErrorCode);
0055 }
0056
0057 private:
0058
0059 BSplSLib_EvaluatorFunction(const BSplSLib_EvaluatorFunction&) = default;
0060
0061
0062 void operator=(const BSplSLib_EvaluatorFunction&) {}
0063 };
0064
0065 #endif