0026859: Export of GDT from XCAF to STEP
[occt.git] / src / XCAFDimTolObjects / XCAFDimTolObjects_DatumObject.cxx
CommitLineData
9ebaae37 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
2//
3// This file is part of Open CASCADE Technology software library.
4//
5// This library is free software; you can redistribute it and/or modify it under
6// the terms of the GNU Lesser General Public License version 2.1 as published
7// by the Free Software Foundation, with special exception defined in the file
8// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9// distribution for complete text of the license and disclaimer of any warranty.
10//
11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
13
14#include <XCAFDimTolObjects_DatumObject.hxx>
15
16
17//=======================================================================
18//function : XCAFDimTolObjects_DatumObject
19//purpose :
20//=======================================================================
21
22XCAFDimTolObjects_DatumObject::XCAFDimTolObjects_DatumObject()
23{
1c9d3225 24 myIsDTarget = Standard_False;
9ebaae37 25}
26
27//=======================================================================
28//function : XCAFDimTolObjects_DatumObject
29//purpose :
30//=======================================================================
31
32XCAFDimTolObjects_DatumObject::XCAFDimTolObjects_DatumObject(const Handle(XCAFDimTolObjects_DatumObject)& theObj)
33{
34 myName = theObj->myName;
35 myModifiers = theObj->myModifiers;
36 myModifierWithValue = theObj->myModifierWithValue;
37 myValueOfModifier = theObj->myValueOfModifier;
38 myDatumTarget = theObj->myDatumTarget;
1c9d3225 39 myIsDTarget = theObj->myIsDTarget;
40 myAxis = theObj->myAxis;
41 myDTargetType = theObj->myDTargetType;
9ebaae37 42}
43
44//=======================================================================
45//function : GetName
46//purpose :
47//=======================================================================
48
49Handle(TCollection_HAsciiString) XCAFDimTolObjects_DatumObject::GetName() const
50{
51 if(myName.IsNull())
52 return new TCollection_HAsciiString();
53 return myName;
54}
55
56//=======================================================================
57//function : SetName
58//purpose :
59//=======================================================================
60
61void XCAFDimTolObjects_DatumObject::SetName(const Handle(TCollection_HAsciiString)& theName)
62{
63 myName = theName;
64}
65
66//=======================================================================
67//function : GetModifiers
68//purpose :
69//=======================================================================
70
71XCAFDimTolObjects_DatumModifiersSequence XCAFDimTolObjects_DatumObject::GetModifiers() const
72{
73 return myModifiers;
74}
75
76//=======================================================================
77//function : SetModifiers
78//purpose :
79//=======================================================================
80
81void XCAFDimTolObjects_DatumObject::SetModifiers(const XCAFDimTolObjects_DatumModifiersSequence& theModifiers)
82{
83 myModifiers = theModifiers;
84}
85
86//=======================================================================
87//function : SetModifierWithValue
88//purpose :
89//=======================================================================
90
91void XCAFDimTolObjects_DatumObject::SetModifierWithValue(const XCAFDimTolObjects_DatumModifWithValue theModifier, const Standard_Real theValue)
92{
93 myModifierWithValue = theModifier;
94 myValueOfModifier = theValue;
95}
96
97//=======================================================================
98//function : GetModifierWithValue
99//purpose :
100//=======================================================================
101
102void XCAFDimTolObjects_DatumObject::GetModifierWithValue(XCAFDimTolObjects_DatumModifWithValue& theModifier, Standard_Real& theValue) const
103{
104 theModifier = myModifierWithValue;
105 theValue = myValueOfModifier;
106}
107
108//=======================================================================
109//function : AddModifier
110//purpose :
111//=======================================================================
112
113void XCAFDimTolObjects_DatumObject::AddModifier(const XCAFDimTolObjects_DatumSingleModif theModifier)
114{
115 myModifiers.Append(theModifier);
116}
117
118//=======================================================================
119//function : GetDatumTarget
120//purpose :
121//=======================================================================
122
123TopoDS_Shape XCAFDimTolObjects_DatumObject::GetDatumTarget() const
124{
125 return myDatumTarget;
126}
127
128//=======================================================================
129//function : SetDatumTarget
130//purpose :
131//=======================================================================
132
133void XCAFDimTolObjects_DatumObject::SetDatumTarget (const TopoDS_Shape& theShape)
134{
135 myDatumTarget = theShape;
136}
137
138//=======================================================================
1c9d3225 139//function : GetPosition
140//purpose :
141//=======================================================================
142
143Standard_Integer XCAFDimTolObjects_DatumObject::GetPosition() const
144{
145 return myPosition;
146}
147
148//=======================================================================
149//function : SetName
150//purpose :
151//=======================================================================
152
153void XCAFDimTolObjects_DatumObject::SetPosition(const Standard_Integer thePosition)
154{
155 myPosition = thePosition;
156}
157
158//=======================================================================
159//function : IsDatumTarget
160//purpose :
161//=======================================================================
162
163Standard_Boolean XCAFDimTolObjects_DatumObject::IsDatumTarget() const
164{
165 return myIsDTarget;
166}
167
168//=======================================================================
9ebaae37 169//function : IsDatumTarget
170//purpose :
171//=======================================================================
172
1c9d3225 173void XCAFDimTolObjects_DatumObject::IsDatumTarget(const Standard_Boolean theIsDT)
174{
175 myIsDTarget = theIsDT;
176}
177
178//=======================================================================
179//function : GetDatumTargetType
180//purpose :
181//=======================================================================
182
183XCAFDimTolObjects_DatumTargetType XCAFDimTolObjects_DatumObject::GetDatumTargetType() const
9ebaae37 184{
1c9d3225 185 return myDTargetType;
9ebaae37 186}
1c9d3225 187
188//=======================================================================
189//function : SetDatumTargetType
190//purpose :
191//=======================================================================
192
193void XCAFDimTolObjects_DatumObject::SetDatumTargetType(const XCAFDimTolObjects_DatumTargetType theType)
194{
195 myDTargetType = theType;
196}
197
198//=======================================================================
199//function : GetDatumTargetAxis
200//purpose :
201//=======================================================================
202
203gp_Ax2 XCAFDimTolObjects_DatumObject::GetDatumTargetAxis() const
204{
205 return myAxis;
206}
207
208//=======================================================================
209//function : SetDatumTargetAxis
210//purpose :
211//=======================================================================
212
213void XCAFDimTolObjects_DatumObject::SetDatumTargetAxis(const gp_Ax2& theAxis)
214{
215 myAxis = theAxis;
216}
217
218//=======================================================================
219//function : GetDatumTargetLength
220//purpose :
221//=======================================================================
222
223Standard_Real XCAFDimTolObjects_DatumObject::GetDatumTargetLength() const
224{
225 return myLength;
226}
227
228//=======================================================================
229//function : SetDatumTargetLength
230//purpose :
231//=======================================================================
232
233void XCAFDimTolObjects_DatumObject::SetDatumTargetLength(const Standard_Real theLength)
234{
235 myLength = theLength;
236}
237
238
239//=======================================================================
240//function : GetDatumTargetWidth
241//purpose :
242//=======================================================================
243
244Standard_Real XCAFDimTolObjects_DatumObject::GetDatumTargetWidth() const
245{
246 return myWidth;
247}
248
249//=======================================================================
250//function : SetDatumTargetWidth
251//purpose :
252//=======================================================================
253
254void XCAFDimTolObjects_DatumObject::SetDatumTargetWidth(const Standard_Real theWidth)
255{
256 myWidth = theWidth;
6595eee7 257}
258
259//=======================================================================
260//function : GetDatumTargetNumber
261//purpose :
262//=======================================================================
263
264Standard_Integer XCAFDimTolObjects_DatumObject::GetDatumTargetNumber() const
265{
266 return myDatumTargetNumber;
267}
268
269//=======================================================================
270//function : SetDatumTargetNumber
271//purpose :
272//=======================================================================
273
274void XCAFDimTolObjects_DatumObject::SetDatumTargetNumber(const Standard_Integer theNumber)
275{
276 myDatumTargetNumber = theNumber;
277}