0026912: CLang 3.6.2 compiler warning [-Winconsistent-missing-override]
[occt.git] / src / StepGeom / StepGeom_OffsetCurve3d.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
15 #include <Standard_Type.hxx>
16 #include <StepGeom_Curve.hxx>
17 #include <StepGeom_Direction.hxx>
18 #include <StepGeom_OffsetCurve3d.hxx>
19 #include <TCollection_HAsciiString.hxx>
20
21 StepGeom_OffsetCurve3d::StepGeom_OffsetCurve3d ()  {}
22
23 void StepGeom_OffsetCurve3d::Init(
24         const Handle(TCollection_HAsciiString)& aName)
25 {
26
27         StepRepr_RepresentationItem::Init(aName);
28 }
29
30 void StepGeom_OffsetCurve3d::Init(
31         const Handle(TCollection_HAsciiString)& aName,
32         const Handle(StepGeom_Curve)& aBasisCurve,
33         const Standard_Real aDistance,
34         const StepData_Logical aSelfIntersect,
35         const Handle(StepGeom_Direction)& aRefDirection)
36 {
37         // --- classe own fields ---
38         basisCurve = aBasisCurve;
39         distance = aDistance;
40         selfIntersect = aSelfIntersect;
41         refDirection = aRefDirection;
42         // --- classe inherited fields ---
43         StepRepr_RepresentationItem::Init(aName);
44 }
45
46
47 void StepGeom_OffsetCurve3d::SetBasisCurve(const Handle(StepGeom_Curve)& aBasisCurve)
48 {
49         basisCurve = aBasisCurve;
50 }
51
52 Handle(StepGeom_Curve) StepGeom_OffsetCurve3d::BasisCurve() const
53 {
54         return basisCurve;
55 }
56
57 void StepGeom_OffsetCurve3d::SetDistance(const Standard_Real aDistance)
58 {
59         distance = aDistance;
60 }
61
62 Standard_Real StepGeom_OffsetCurve3d::Distance() const
63 {
64         return distance;
65 }
66
67 void StepGeom_OffsetCurve3d::SetSelfIntersect(const StepData_Logical aSelfIntersect)
68 {
69         selfIntersect = aSelfIntersect;
70 }
71
72 StepData_Logical StepGeom_OffsetCurve3d::SelfIntersect() const
73 {
74         return selfIntersect;
75 }
76
77 void StepGeom_OffsetCurve3d::SetRefDirection(const Handle(StepGeom_Direction)& aRefDirection)
78 {
79         refDirection = aRefDirection;
80 }
81
82 Handle(StepGeom_Direction) StepGeom_OffsetCurve3d::RefDirection() const
83 {
84         return refDirection;
85 }