File indexing completed on 2026-09-10 09:16:32
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _Expr_Difference_HeaderFile
0018 #define _Expr_Difference_HeaderFile
0019
0020 #include <Standard.hxx>
0021
0022 #include <Expr_BinaryExpression.hxx>
0023 #include <Standard_Integer.hxx>
0024 #include <Expr_Array1OfNamedUnknown.hxx>
0025 #include <TColStd_Array1OfReal.hxx>
0026 class Expr_GeneralExpression;
0027 class Expr_NamedUnknown;
0028 class TCollection_AsciiString;
0029
0030 class Expr_Difference;
0031 DEFINE_STANDARD_HANDLE(Expr_Difference, Expr_BinaryExpression)
0032
0033 class Expr_Difference : public Expr_BinaryExpression
0034 {
0035
0036 public:
0037
0038 Standard_EXPORT Expr_Difference(const Handle(Expr_GeneralExpression)& exp1,
0039 const Handle(Expr_GeneralExpression)& exp2);
0040
0041
0042
0043 Standard_EXPORT Handle(Expr_GeneralExpression) ShallowSimplified() const Standard_OVERRIDE;
0044
0045
0046 Standard_EXPORT Handle(Expr_GeneralExpression) Copy() const Standard_OVERRIDE;
0047
0048
0049
0050
0051 Standard_EXPORT Standard_Boolean
0052 IsIdentical(const Handle(Expr_GeneralExpression)& Other) const Standard_OVERRIDE;
0053
0054 Standard_EXPORT Standard_Boolean IsLinear() const Standard_OVERRIDE;
0055
0056
0057 Standard_EXPORT Handle(Expr_GeneralExpression) Derivative(
0058 const Handle(Expr_NamedUnknown)& X) const Standard_OVERRIDE;
0059
0060
0061
0062 Standard_EXPORT virtual Handle(Expr_GeneralExpression) NDerivative(
0063 const Handle(Expr_NamedUnknown)& X,
0064 const Standard_Integer N) const Standard_OVERRIDE;
0065
0066
0067
0068
0069
0070 Standard_EXPORT Standard_Real Evaluate(const Expr_Array1OfNamedUnknown& vars,
0071 const TColStd_Array1OfReal& vals) const Standard_OVERRIDE;
0072
0073
0074 Standard_EXPORT TCollection_AsciiString String() const Standard_OVERRIDE;
0075
0076 DEFINE_STANDARD_RTTIEXT(Expr_Difference, Expr_BinaryExpression)
0077
0078 protected:
0079 private:
0080 };
0081
0082 #endif