0022904: Clean up sccsid variables
[occt.git] / src / Expr / Expr_NamedConstant.cxx
1 // Copyright:   Matra-Datavision 1991
2 // File:        Expr_NamedConstant.cxx
3 // Created:     Fri Apr 12 10:41:21 1991
4 // Author:      Arnaud BOUZY
5 //              <adn>
6
7 #include <Expr_NamedConstant.ixx>
8 #include <Expr_NumericValue.hxx>
9 #include <Standard_OutOfRange.hxx>
10
11 Expr_NamedConstant::Expr_NamedConstant(const TCollection_AsciiString& name, const Standard_Real value)
12 {
13   SetName(name);
14   myValue = value;
15 }
16
17 const Handle(Expr_GeneralExpression)& Expr_NamedConstant::SubExpression (const Standard_Integer ) const
18 {
19  Standard_OutOfRange::Raise();
20  Handle(Expr_GeneralExpression)* bid = new Handle(Expr_GeneralExpression);
21  return *bid;
22 }
23
24 Handle(Expr_GeneralExpression) Expr_NamedConstant::Simplified () const
25 {
26   Handle(Expr_GeneralExpression) res = new Expr_NumericValue(myValue);
27   return res;
28 }
29
30 Handle(Expr_GeneralExpression) Expr_NamedConstant::Copy () const
31 {
32   return new Expr_NamedConstant(GetName(),myValue);
33 }
34
35 Handle(Expr_GeneralExpression) Expr_NamedConstant::Derivative (const Handle(Expr_NamedUnknown)& ) const
36 {
37   Handle(Expr_GeneralExpression) aNumVal = new Expr_NumericValue(0.0);
38   return aNumVal;
39 }
40
41 Handle(Expr_GeneralExpression) Expr_NamedConstant::NDerivative (const Handle(Expr_NamedUnknown)& , const Standard_Integer ) const
42 {
43   return new Expr_NumericValue(0.0);
44 }
45
46 Handle(Expr_GeneralExpression) Expr_NamedConstant::ShallowSimplified () const
47 {
48   Handle(Expr_GeneralExpression) res = new Expr_NumericValue(myValue);
49   return res;
50 }
51
52 Standard_Real Expr_NamedConstant::Evaluate(const Expr_Array1OfNamedUnknown&, const TColStd_Array1OfReal&) const
53 {
54   return myValue;
55 }
56
57 Standard_Integer Expr_NamedConstant::NbSubExpressions () const
58 {
59   return 0;
60 }
61
62 Standard_Boolean Expr_NamedConstant::ContainsUnknowns () const
63 {
64   return Standard_False;
65 }
66
67 Standard_Boolean Expr_NamedConstant::Contains (const Handle(Expr_GeneralExpression)& ) const
68 {
69   return Standard_False;
70 }
71
72 Standard_Boolean Expr_NamedConstant::IsLinear () const
73 {
74   return Standard_True;
75 }
76
77 void Expr_NamedConstant::Replace (const Handle(Expr_NamedUnknown)& , const Handle(Expr_GeneralExpression)& )
78 {
79 }
80