02195ce3667be59fc88feeb76c186ff26cbb54f1
[occt.git] / src / XCAFDimTolObjects / XCAFDimTolObjects_DatumObject.cxx
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
22 XCAFDimTolObjects_DatumObject::XCAFDimTolObjects_DatumObject()
23 {
24   myIsDTarget = Standard_False;
25 }
26
27 //=======================================================================
28 //function : XCAFDimTolObjects_DatumObject
29 //purpose  : 
30 //=======================================================================
31
32 XCAFDimTolObjects_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;
39   myIsDTarget = theObj->myIsDTarget;
40   myAxis = theObj->myAxis;
41   myDTargetType = theObj->myDTargetType;
42 }
43
44 //=======================================================================
45 //function : GetName
46 //purpose  : 
47 //=======================================================================
48
49 Handle(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
61 void XCAFDimTolObjects_DatumObject::SetName(const Handle(TCollection_HAsciiString)& theName)
62 {
63   myName = theName;
64 }
65
66 //=======================================================================
67 //function : GetModifiers
68 //purpose  : 
69 //=======================================================================
70
71 XCAFDimTolObjects_DatumModifiersSequence XCAFDimTolObjects_DatumObject::GetModifiers() const
72 {
73   return myModifiers;
74 }
75
76 //=======================================================================
77 //function : SetModifiers
78 //purpose  : 
79 //=======================================================================
80
81 void XCAFDimTolObjects_DatumObject::SetModifiers(const XCAFDimTolObjects_DatumModifiersSequence& theModifiers)
82 {
83   myModifiers = theModifiers;
84 }
85
86 //=======================================================================
87 //function : SetModifierWithValue
88 //purpose  : 
89 //=======================================================================
90
91 void 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
102 void 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
113 void XCAFDimTolObjects_DatumObject::AddModifier(const XCAFDimTolObjects_DatumSingleModif theModifier)
114 {
115   myModifiers.Append(theModifier);
116 }
117
118 //=======================================================================
119 //function : GetDatumTarget
120 //purpose  : 
121 //=======================================================================
122
123 TopoDS_Shape XCAFDimTolObjects_DatumObject::GetDatumTarget()  const
124 {
125   return myDatumTarget;
126 }
127
128 //=======================================================================
129 //function : SetDatumTarget
130 //purpose  : 
131 //=======================================================================
132
133 void XCAFDimTolObjects_DatumObject::SetDatumTarget (const TopoDS_Shape& theShape) 
134 {
135   myDatumTarget = theShape;
136 }
137   
138 //=======================================================================
139 //function : GetPosition
140 //purpose  : 
141 //=======================================================================
142
143 Standard_Integer XCAFDimTolObjects_DatumObject::GetPosition() const
144 {
145   return myPosition;
146 }
147
148 //=======================================================================
149 //function : SetName
150 //purpose  : 
151 //=======================================================================
152
153 void XCAFDimTolObjects_DatumObject::SetPosition(const Standard_Integer thePosition)
154 {
155   myPosition = thePosition;
156 }
157
158 //=======================================================================
159 //function : IsDatumTarget
160 //purpose  : 
161 //=======================================================================
162
163 Standard_Boolean XCAFDimTolObjects_DatumObject::IsDatumTarget() const
164 {
165   return myIsDTarget;
166 }
167
168 //=======================================================================
169 //function : IsDatumTarget
170 //purpose  : 
171 //=======================================================================
172
173 void XCAFDimTolObjects_DatumObject::IsDatumTarget(const Standard_Boolean theIsDT)
174 {
175   myIsDTarget = theIsDT;
176 }
177
178 //=======================================================================
179 //function : GetDatumTargetType
180 //purpose  : 
181 //=======================================================================
182
183 XCAFDimTolObjects_DatumTargetType XCAFDimTolObjects_DatumObject::GetDatumTargetType() const
184 {
185   return myDTargetType;
186 }
187
188 //=======================================================================
189 //function : SetDatumTargetType
190 //purpose  : 
191 //=======================================================================
192
193 void XCAFDimTolObjects_DatumObject::SetDatumTargetType(const XCAFDimTolObjects_DatumTargetType theType)
194 {
195   myDTargetType = theType;
196 }
197
198 //=======================================================================
199 //function : GetDatumTargetAxis
200 //purpose  : 
201 //=======================================================================
202
203 gp_Ax2 XCAFDimTolObjects_DatumObject::GetDatumTargetAxis() const
204 {
205   return myAxis;
206 }
207
208 //=======================================================================
209 //function : SetDatumTargetAxis
210 //purpose  : 
211 //=======================================================================
212
213 void XCAFDimTolObjects_DatumObject::SetDatumTargetAxis(const gp_Ax2& theAxis)
214 {
215   myAxis = theAxis;
216 }
217
218 //=======================================================================
219 //function : GetDatumTargetLength
220 //purpose  : 
221 //=======================================================================
222
223 Standard_Real XCAFDimTolObjects_DatumObject::GetDatumTargetLength() const
224 {
225   return myLength;
226 }
227
228 //=======================================================================
229 //function : SetDatumTargetLength
230 //purpose  : 
231 //=======================================================================
232
233 void XCAFDimTolObjects_DatumObject::SetDatumTargetLength(const Standard_Real theLength)
234 {
235   myLength = theLength;
236 }
237
238
239 //=======================================================================
240 //function : GetDatumTargetWidth
241 //purpose  : 
242 //=======================================================================
243
244 Standard_Real XCAFDimTolObjects_DatumObject::GetDatumTargetWidth() const
245 {
246   return myWidth;
247 }
248
249 //=======================================================================
250 //function : SetDatumTargetWidth
251 //purpose  : 
252 //=======================================================================
253
254 void XCAFDimTolObjects_DatumObject::SetDatumTargetWidth(const Standard_Real theWidth)
255 {
256   myWidth = theWidth;
257 }