0024624: Lost word in license statement in source files
[occt.git] / src / StepGeom / StepGeom_UniformCurveAndRationalBSplineCurve.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
d5f74e42 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
973c2be1 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.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
b311480e 13
7fd59977 14#include <StepGeom_UniformCurveAndRationalBSplineCurve.ixx>
15
16#include <StepGeom_UniformCurve.hxx>
17
18#include <StepGeom_RationalBSplineCurve.hxx>
19
20
21StepGeom_UniformCurveAndRationalBSplineCurve::StepGeom_UniformCurveAndRationalBSplineCurve () {}
22
23void StepGeom_UniformCurveAndRationalBSplineCurve::Init(
24 const Handle(TCollection_HAsciiString)& aName,
25 const Standard_Integer aDegree,
26 const Handle(StepGeom_HArray1OfCartesianPoint)& aControlPointsList,
27 const StepGeom_BSplineCurveForm aCurveForm,
28 const StepData_Logical aClosedCurve,
29 const StepData_Logical aSelfIntersect)
30{
31
32 StepGeom_BSplineCurve::Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect);
33}
34
35void StepGeom_UniformCurveAndRationalBSplineCurve::Init(
36 const Handle(TCollection_HAsciiString)& aName,
37 const Standard_Integer aDegree,
38 const Handle(StepGeom_HArray1OfCartesianPoint)& aControlPointsList,
39 const StepGeom_BSplineCurveForm aCurveForm,
40 const StepData_Logical aClosedCurve,
41 const StepData_Logical aSelfIntersect,
42 const Handle(StepGeom_UniformCurve)& aUniformCurve,
43 const Handle(StepGeom_RationalBSplineCurve)& aRationalBSplineCurve)
44{
45 // --- classe own fields ---
46 uniformCurve = aUniformCurve;
47 rationalBSplineCurve = aRationalBSplineCurve;
48 // --- classe inherited fields ---
49 StepGeom_BSplineCurve::Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect);
50}
51
52
53void StepGeom_UniformCurveAndRationalBSplineCurve::Init(
54 const Handle(TCollection_HAsciiString)& aName,
55 const Standard_Integer aDegree,
56 const Handle(StepGeom_HArray1OfCartesianPoint)& aControlPointsList,
57 const StepGeom_BSplineCurveForm aCurveForm,
58 const StepData_Logical aClosedCurve,
59 const StepData_Logical aSelfIntersect,
60 const Handle(TColStd_HArray1OfReal)& aWeightsData)
61{
62 // --- classe inherited fields ---
63
64 StepGeom_BSplineCurve::Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect);
65
66 // --- ANDOR componant fields ---
67
68 rationalBSplineCurve = new StepGeom_RationalBSplineCurve();
69 rationalBSplineCurve->Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect, aWeightsData);
70
71 // --- ANDOR componant fields ---
72
73 uniformCurve = new StepGeom_UniformCurve();
74 uniformCurve->Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect);
75}
76
77
78void StepGeom_UniformCurveAndRationalBSplineCurve::SetUniformCurve(const Handle(StepGeom_UniformCurve)& aUniformCurve)
79{
80 uniformCurve = aUniformCurve;
81}
82
83Handle(StepGeom_UniformCurve) StepGeom_UniformCurveAndRationalBSplineCurve::UniformCurve() const
84{
85 return uniformCurve;
86}
87
88void StepGeom_UniformCurveAndRationalBSplineCurve::SetRationalBSplineCurve(const Handle(StepGeom_RationalBSplineCurve)& aRationalBSplineCurve)
89{
90 rationalBSplineCurve = aRationalBSplineCurve;
91}
92
93Handle(StepGeom_RationalBSplineCurve) StepGeom_UniformCurveAndRationalBSplineCurve::RationalBSplineCurve() const
94{
95 return rationalBSplineCurve;
96}
97
98 //--- Specific Methods for AND classe field access ---
99
100
101void StepGeom_UniformCurveAndRationalBSplineCurve::SetWeightsData(const Handle(TColStd_HArray1OfReal)& aWeightsData)
102{
103 rationalBSplineCurve->SetWeightsData(aWeightsData);
104}
105
106Handle(TColStd_HArray1OfReal) StepGeom_UniformCurveAndRationalBSplineCurve::WeightsData() const
107{
108 return rationalBSplineCurve->WeightsData();
109}
110
111Standard_Real StepGeom_UniformCurveAndRationalBSplineCurve::WeightsDataValue(const Standard_Integer num) const
112{
113 return rationalBSplineCurve->WeightsDataValue(num);
114}
115
116Standard_Integer StepGeom_UniformCurveAndRationalBSplineCurve::NbWeightsData () const
117{
118 return rationalBSplineCurve->NbWeightsData();
119}
120
121 //--- Specific Methods for AND classe field access ---
122