blob: 379bb389ba84a8146c0215b16784b218518a3cdd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
//static const char* sccsid = "@(#)Expr_NumericValue.cxx 3.3 95/01/10"; // Do not delete this line. Used by sccs.
// Copyright: Matra-Datavision 1991
// File: Expr_NumericValue.cxx
// Created: Wed Mar 6 11:06:16 1991
// Author: Arnaud BOUZY
// <adn>
#include <Expr_NumericValue.ixx>
#include <Standard_OutOfRange.hxx>
//#if defined (WNT) || !defined (DEB)
# include <stdio.h>
//#endif // WNT || !DEB
Expr_NumericValue::Expr_NumericValue(const Standard_Real val)
{
myValue = val;
}
Standard_Real Expr_NumericValue::GetValue() const
{
return myValue;
}
void Expr_NumericValue::SetValue(const Standard_Real val)
{
myValue = val;
}
Standard_Integer Expr_NumericValue::NbSubExpressions() const
{
return 0;
}
const Handle(Expr_GeneralExpression)& Expr_NumericValue::SubExpression(const Standard_Integer) const
{
Standard_OutOfRange::Raise();
Handle(Expr_GeneralExpression)* bid=NULL;
return *bid;
}
Handle(Expr_GeneralExpression) Expr_NumericValue::Simplified() const
{
return Copy();
}
Handle(Expr_GeneralExpression) Expr_NumericValue::Copy() const
{
return new Expr_NumericValue(myValue);
}
Standard_Boolean Expr_NumericValue::ContainsUnknowns () const
{
return Standard_False;
}
Standard_Boolean Expr_NumericValue::Contains (const Handle(Expr_GeneralExpression)& ) const
{
return Standard_False;
}
Standard_Boolean Expr_NumericValue::IsIdentical (const Handle(Expr_GeneralExpression)& Other) const
{
if (!Other->IsKind(STANDARD_TYPE(Expr_NumericValue))) {
return Standard_False;
}
Handle(Expr_NumericValue) NVOther = Handle(Expr_NumericValue)::DownCast(Other);
return (myValue == NVOther->GetValue());
}
Standard_Boolean Expr_NumericValue::IsLinear () const
{
return Standard_True;
}
Handle(Expr_GeneralExpression) Expr_NumericValue::Derivative (const Handle(Expr_NamedUnknown)& ) const
{
return new Expr_NumericValue(0.0);
}
Handle(Expr_GeneralExpression) Expr_NumericValue::NDerivative (const Handle(Expr_NamedUnknown)& , const Standard_Integer) const
{
return new Expr_NumericValue(0.0);
}
void Expr_NumericValue::Replace (const Handle(Expr_NamedUnknown)& , const Handle(Expr_GeneralExpression)& )
{
}
Handle(Expr_GeneralExpression) Expr_NumericValue::ShallowSimplified () const
{
Handle(Expr_NumericValue) me = this;
return me;
}
Standard_Real Expr_NumericValue::Evaluate(const Expr_Array1OfNamedUnknown&, const TColStd_Array1OfReal&) const
{
return myValue;
}
TCollection_AsciiString Expr_NumericValue::String() const
{
char val[100];
sprintf(val,"%g",myValue);
return TCollection_AsciiString(val);
}
|