0031939: Coding - correction of spelling errors in comments [part 10]
[occt.git] / src / StepGeom / StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.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
42cf5bc1 15#include <Standard_Type.hxx>
7fd59977 16#include <StepGeom_BSplineCurveWithKnots.hxx>
42cf5bc1 17#include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
7fd59977 18#include <StepGeom_RationalBSplineCurve.hxx>
42cf5bc1 19#include <TCollection_HAsciiString.hxx>
7fd59977 20
92efcf78 21IMPLEMENT_STANDARD_RTTIEXT(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,StepGeom_BSplineCurve)
22
7fd59977 23StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve () {}
24
7fd59977 25void StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::Init(
26 const Handle(TCollection_HAsciiString)& aName,
27 const Standard_Integer aDegree,
28 const Handle(StepGeom_HArray1OfCartesianPoint)& aControlPointsList,
29 const StepGeom_BSplineCurveForm aCurveForm,
30 const StepData_Logical aClosedCurve,
31 const StepData_Logical aSelfIntersect,
32 const Handle(StepGeom_BSplineCurveWithKnots)& aBSplineCurveWithKnots,
33 const Handle(StepGeom_RationalBSplineCurve)& aRationalBSplineCurve)
34{
35 // --- classe own fields ---
36 bSplineCurveWithKnots = aBSplineCurveWithKnots;
37 rationalBSplineCurve = aRationalBSplineCurve;
38 // --- classe inherited fields ---
39 StepGeom_BSplineCurve::Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect);
40}
41
42
43void StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::Init(
44 const Handle(TCollection_HAsciiString)& aName,
45 const Standard_Integer aDegree,
46 const Handle(StepGeom_HArray1OfCartesianPoint)& aControlPointsList,
47 const StepGeom_BSplineCurveForm aCurveForm,
48 const StepData_Logical aClosedCurve,
49 const StepData_Logical aSelfIntersect,
50 const Handle(TColStd_HArray1OfInteger)& aKnotMultiplicities,
51 const Handle(TColStd_HArray1OfReal)& aKnots,
52 const StepGeom_KnotType aKnotSpec,
53 const Handle(TColStd_HArray1OfReal)& aWeightsData)
54{
55 // --- classe inherited fields ---
56
57 StepGeom_BSplineCurve::Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect);
58
316ea293 59 // --- ANDOR component fields ---
7fd59977 60
61 bSplineCurveWithKnots = new StepGeom_BSplineCurveWithKnots();
62 bSplineCurveWithKnots->Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect, aKnotMultiplicities, aKnots, aKnotSpec);
63
316ea293 64 // --- ANDOR component fields ---
7fd59977 65
66 rationalBSplineCurve = new StepGeom_RationalBSplineCurve();
67 rationalBSplineCurve->Init(aName, aDegree, aControlPointsList, aCurveForm, aClosedCurve, aSelfIntersect, aWeightsData);
68}
69
70
71void StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::SetBSplineCurveWithKnots(const Handle(StepGeom_BSplineCurveWithKnots)& aBSplineCurveWithKnots)
72{
73 bSplineCurveWithKnots = aBSplineCurveWithKnots;
74}
75
76Handle(StepGeom_BSplineCurveWithKnots) StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::BSplineCurveWithKnots() const
77{
78 return bSplineCurveWithKnots;
79}
80
81void StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::SetRationalBSplineCurve(const Handle(StepGeom_RationalBSplineCurve)& aRationalBSplineCurve)
82{
83 rationalBSplineCurve = aRationalBSplineCurve;
84}
85
86Handle(StepGeom_RationalBSplineCurve) StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::RationalBSplineCurve() const
87{
88 return rationalBSplineCurve;
89}
90
91 //--- Specific Methods for AND classe field access ---
92
93
94void StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::SetKnotMultiplicities(const Handle(TColStd_HArray1OfInteger)& aKnotMultiplicities)
95{
96 bSplineCurveWithKnots->SetKnotMultiplicities(aKnotMultiplicities);
97}
98
99Handle(TColStd_HArray1OfInteger) StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::KnotMultiplicities() const
100{
101 return bSplineCurveWithKnots->KnotMultiplicities();
102}
103
104Standard_Integer StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::KnotMultiplicitiesValue(const Standard_Integer num) const
105{
106 return bSplineCurveWithKnots->KnotMultiplicitiesValue(num);
107}
108
109Standard_Integer StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::NbKnotMultiplicities () const
110{
111 return bSplineCurveWithKnots->NbKnotMultiplicities();
112}
113
114void StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::SetKnots(const Handle(TColStd_HArray1OfReal)& aKnots)
115{
116 bSplineCurveWithKnots->SetKnots(aKnots);
117}
118
119Handle(TColStd_HArray1OfReal) StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::Knots() const
120{
121 return bSplineCurveWithKnots->Knots();
122}
123
124Standard_Real StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::KnotsValue(const Standard_Integer num) const
125{
126 return bSplineCurveWithKnots->KnotsValue(num);
127}
128
129Standard_Integer StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::NbKnots () const
130{
131 return bSplineCurveWithKnots->NbKnots();
132}
133
134void StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::SetKnotSpec(const StepGeom_KnotType aKnotSpec)
135{
136 bSplineCurveWithKnots->SetKnotSpec(aKnotSpec);
137}
138
139StepGeom_KnotType StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::KnotSpec() const
140{
141 return bSplineCurveWithKnots->KnotSpec();
142}
143
144 //--- Specific Methods for AND classe field access ---
145
146
147void StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::SetWeightsData(const Handle(TColStd_HArray1OfReal)& aWeightsData)
148{
149 rationalBSplineCurve->SetWeightsData(aWeightsData);
150}
151
152Handle(TColStd_HArray1OfReal) StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::WeightsData() const
153{
154 return rationalBSplineCurve->WeightsData();
155}
156
157Standard_Real StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::WeightsDataValue(const Standard_Integer num) const
158{
159 return rationalBSplineCurve->WeightsDataValue(num);
160}
161
162Standard_Integer StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve::NbWeightsData () const
163{
164 return rationalBSplineCurve->NbWeightsData();
165}