0026586: Eliminate compile warnings obtained by building occt with vc14: declaration...
[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{
24}
25
26//=======================================================================
27//function : XCAFDimTolObjects_DatumObject
28//purpose :
29//=======================================================================
30
31XCAFDimTolObjects_DatumObject::XCAFDimTolObjects_DatumObject(const Handle(XCAFDimTolObjects_DatumObject)& theObj)
32{
33 myName = theObj->myName;
34 myModifiers = theObj->myModifiers;
35 myModifierWithValue = theObj->myModifierWithValue;
36 myValueOfModifier = theObj->myValueOfModifier;
37 myDatumTarget = theObj->myDatumTarget;
38}
39
40//=======================================================================
41//function : GetName
42//purpose :
43//=======================================================================
44
45Handle(TCollection_HAsciiString) XCAFDimTolObjects_DatumObject::GetName() const
46{
47 if(myName.IsNull())
48 return new TCollection_HAsciiString();
49 return myName;
50}
51
52//=======================================================================
53//function : SetName
54//purpose :
55//=======================================================================
56
57void XCAFDimTolObjects_DatumObject::SetName(const Handle(TCollection_HAsciiString)& theName)
58{
59 myName = theName;
60}
61
62//=======================================================================
63//function : GetModifiers
64//purpose :
65//=======================================================================
66
67XCAFDimTolObjects_DatumModifiersSequence XCAFDimTolObjects_DatumObject::GetModifiers() const
68{
69 return myModifiers;
70}
71
72//=======================================================================
73//function : SetModifiers
74//purpose :
75//=======================================================================
76
77void XCAFDimTolObjects_DatumObject::SetModifiers(const XCAFDimTolObjects_DatumModifiersSequence& theModifiers)
78{
79 myModifiers = theModifiers;
80}
81
82//=======================================================================
83//function : SetModifierWithValue
84//purpose :
85//=======================================================================
86
87void XCAFDimTolObjects_DatumObject::SetModifierWithValue(const XCAFDimTolObjects_DatumModifWithValue theModifier, const Standard_Real theValue)
88{
89 myModifierWithValue = theModifier;
90 myValueOfModifier = theValue;
91}
92
93//=======================================================================
94//function : GetModifierWithValue
95//purpose :
96//=======================================================================
97
98void XCAFDimTolObjects_DatumObject::GetModifierWithValue(XCAFDimTolObjects_DatumModifWithValue& theModifier, Standard_Real& theValue) const
99{
100 theModifier = myModifierWithValue;
101 theValue = myValueOfModifier;
102}
103
104//=======================================================================
105//function : AddModifier
106//purpose :
107//=======================================================================
108
109void XCAFDimTolObjects_DatumObject::AddModifier(const XCAFDimTolObjects_DatumSingleModif theModifier)
110{
111 myModifiers.Append(theModifier);
112}
113
114//=======================================================================
115//function : GetDatumTarget
116//purpose :
117//=======================================================================
118
119TopoDS_Shape XCAFDimTolObjects_DatumObject::GetDatumTarget() const
120{
121 return myDatumTarget;
122}
123
124//=======================================================================
125//function : SetDatumTarget
126//purpose :
127//=======================================================================
128
129void XCAFDimTolObjects_DatumObject::SetDatumTarget (const TopoDS_Shape& theShape)
130{
131 myDatumTarget = theShape;
132}
133
134//=======================================================================
135//function : IsDatumTarget
136//purpose :
137//=======================================================================
138
139Standard_Boolean XCAFDimTolObjects_DatumObject::IsDatumTarget() const
140{
141 return !myDatumTarget.IsNull();
142}