Integration of OCCT 6.5.0 from SVN
[occt.git] / src / StepGeom / StepGeom_Axis2Placement3d.cxx
1 #include <StepGeom_Axis2Placement3d.ixx>
2
3
4 StepGeom_Axis2Placement3d::StepGeom_Axis2Placement3d ()  {}
5
6 void StepGeom_Axis2Placement3d::Init(
7         const Handle(TCollection_HAsciiString)& aName,
8         const Handle(StepGeom_CartesianPoint)& aLocation)
9 {
10
11         StepGeom_Placement::Init(aName, aLocation);
12 }
13
14 void StepGeom_Axis2Placement3d::Init(
15         const Handle(TCollection_HAsciiString)& aName,
16         const Handle(StepGeom_CartesianPoint)& aLocation,
17         const Standard_Boolean hasAaxis,
18         const Handle(StepGeom_Direction)& aAxis,
19         const Standard_Boolean hasArefDirection,
20         const Handle(StepGeom_Direction)& aRefDirection)
21 {
22         // --- classe own fields ---
23         hasAxis = hasAaxis;
24         axis = aAxis;
25         hasRefDirection = hasArefDirection;
26         refDirection = aRefDirection;
27         // --- classe inherited fields ---
28         StepGeom_Placement::Init(aName, aLocation);
29 }
30
31
32 void StepGeom_Axis2Placement3d::SetAxis(const Handle(StepGeom_Direction)& aAxis)
33 {
34         axis = aAxis;
35         hasAxis = Standard_True;
36 }
37
38 void StepGeom_Axis2Placement3d::UnSetAxis()
39 {
40         hasAxis = Standard_False;
41         axis.Nullify();
42 }
43
44 Handle(StepGeom_Direction) StepGeom_Axis2Placement3d::Axis() const
45 {
46         return axis;
47 }
48
49 Standard_Boolean StepGeom_Axis2Placement3d::HasAxis() const
50 {
51         return hasAxis;
52 }
53
54 void StepGeom_Axis2Placement3d::SetRefDirection(const Handle(StepGeom_Direction)& aRefDirection)
55 {
56         refDirection = aRefDirection;
57         hasRefDirection = Standard_True;
58 }
59
60 void StepGeom_Axis2Placement3d::UnSetRefDirection()
61 {
62         hasRefDirection = Standard_False;
63         refDirection.Nullify();
64 }
65
66 Handle(StepGeom_Direction) StepGeom_Axis2Placement3d::RefDirection() const
67 {
68         return refDirection;
69 }
70
71 Standard_Boolean StepGeom_Axis2Placement3d::HasRefDirection() const
72 {
73         return hasRefDirection;
74 }