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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
-- File: TDesignVariable_Variable.cdl
-- Created: Wed Dec 10 10:37:50 1997
-- Author: Denis PASCAL
-- <dp@dingox.paris1.matra-dtv.fr>
---Copyright: Matra Datavision 1997
class Variable from TDataStd inherits Attribute from TDF
---Purpose: Variable attribute.
-- ==================
--
-- * A variable is associated to a TDataStd_Real (which
-- contains its current value) and a TDataStd_Name
-- attribute (which contains its name). It contains a
-- constant flag, and a Unit
--
-- * An expression may be assigned to a variable. In
-- thatcase the expression is handled by the associated
-- Expression Attribute and the Variable returns True to
-- the method <IsAssigned>.
uses Attribute from TDF,
Label from TDF,
ExtendedString from TCollection,
Real from TDataStd,
Expression from TDataStd,
GUID from Standard,
Real from Standard,
RealEnum from TDataStd,
DataSet from TDF,
RelocationTable from TDF,
AsciiString from TCollection
is
---Purpose: class methods
-- =============
GetID (myclass)
---C++: return const &
returns GUID from Standard;
Set (myclass ; label : Label from TDF)
---Purpose: Find, or create, a Variable attribute.
returns Variable from TDataStd;
---Purpose: Real methods
-- ============
Create
returns mutable Variable from TDataStd;
Name (me : mutable; string : ExtendedString from TCollection);
---Purpose: set or change the name of the variable, in myUnknown
-- and my associated Name attribute.
Name (me)
returns ExtendedString from TCollection;
---Purpose: returns string stored in the associated Name
-- attribute.
---C++: return const &
Set (me; value : Real from Standard; dimension : RealEnum from TDataStd = TDataStd_SCALAR);
---Purpose: retrieve or create the associated real attribute and
-- set the value <value>. if creation, dimension is
-- written.
IsValued (me)
---Purpose: returns True if a Real attribute is associated.
returns Boolean from Standard;
Get (me)
---Purpose: returns value stored in associated Real attribute.
returns Real from Standard;
Real (me)
---Purpose: returns associated Real attribute.
returns Real from TDataStd;
IsAssigned (me) returns Boolean;
---Purpose: returns True if an Expression attribute is associated.
-- Assign (me; E : GeneralExpression from Expr)
---Purpose: create(if doesn't exist), set and returns the assigned
-- expression attribute.
--returns Expression from TDataStd;
Assign (me)
---Purpose: create(if doesn't exist) and returns the assigned
-- expression attribute. fill it after.
returns Expression from TDataStd;
Desassign (me);
---Purpose: if <me> is assigned delete the associated expression
-- attribute.
Expression (me)
---Purpose: if <me> is assigned, returns associated Expression
-- attribute.
returns Expression from TDataStd;
IsCaptured (me) returns Boolean;
---Purpose: shortcut for <Real()->IsCaptured()>
IsConstant (me)
---Purpose: A constant value is not modified by regeneration.
returns Boolean from Standard;
Unit (me:mutable; unit : AsciiString from TCollection);
Unit (me)
---C++: return const &
returns AsciiString from TCollection;
---Purpose: to read/write fields
-- ===================
Constant (me : mutable; status : Boolean from Standard);
---Purpose: if <status> is True, this variable will not be
-- modified by the solver.
---Category: TDF_Attribute methods
-- =====================
ID (me)
---C++: return const &
returns GUID from Standard;
Restore (me: mutable; With : Attribute from TDF);
NewEmpty(me)
returns mutable Attribute from TDF;
Paste (me; Into : mutable Attribute from TDF;
RT : mutable RelocationTable from TDF);
References (me; DS : DataSet from TDF)
---Purpose: to export reference to the associated Name attribute.
is redefined;
Dump(me; anOS : in out OStream from Standard)
returns OStream from Standard
is redefined;
---C++: return &
fields
isConstant : Boolean from Standard;
myUnit : AsciiString from TCollection;
end Variable;
|