0033039: Coding - get rid of unused headers [StepData to StlAPI]
[occt.git] / src / StepGeom / StepGeom_BSplineSurfaceWithKnots.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 <StepGeom_BSplineSurfaceWithKnots.hxx>
16 #include <TCollection_HAsciiString.hxx>
17
18 IMPLEMENT_STANDARD_RTTIEXT(StepGeom_BSplineSurfaceWithKnots,StepGeom_BSplineSurface)
19
20 StepGeom_BSplineSurfaceWithKnots::StepGeom_BSplineSurfaceWithKnots ()  {}
21
22 void StepGeom_BSplineSurfaceWithKnots::Init(
23         const Handle(TCollection_HAsciiString)& aName,
24         const Standard_Integer aUDegree,
25         const Standard_Integer aVDegree,
26         const Handle(StepGeom_HArray2OfCartesianPoint)& aControlPointsList,
27         const StepGeom_BSplineSurfaceForm aSurfaceForm,
28         const StepData_Logical aUClosed,
29         const StepData_Logical aVClosed,
30         const StepData_Logical aSelfIntersect,
31         const Handle(TColStd_HArray1OfInteger)& aUMultiplicities,
32         const Handle(TColStd_HArray1OfInteger)& aVMultiplicities,
33         const Handle(TColStd_HArray1OfReal)& aUKnots,
34         const Handle(TColStd_HArray1OfReal)& aVKnots,
35         const StepGeom_KnotType aKnotSpec)
36 {
37         // --- classe own fields ---
38         uMultiplicities = aUMultiplicities;
39         vMultiplicities = aVMultiplicities;
40         uKnots = aUKnots;
41         vKnots = aVKnots;
42         knotSpec = aKnotSpec;
43         // --- classe inherited fields ---
44         StepGeom_BSplineSurface::Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect);
45 }
46
47
48 void StepGeom_BSplineSurfaceWithKnots::SetUMultiplicities(const Handle(TColStd_HArray1OfInteger)& aUMultiplicities)
49 {
50         uMultiplicities = aUMultiplicities;
51 }
52
53 Handle(TColStd_HArray1OfInteger) StepGeom_BSplineSurfaceWithKnots::UMultiplicities() const
54 {
55         return uMultiplicities;
56 }
57
58 Standard_Integer StepGeom_BSplineSurfaceWithKnots::UMultiplicitiesValue(const Standard_Integer num) const
59 {
60         return uMultiplicities->Value(num);
61 }
62
63 Standard_Integer StepGeom_BSplineSurfaceWithKnots::NbUMultiplicities () const
64 {
65         return uMultiplicities->Length();
66 }
67
68 void StepGeom_BSplineSurfaceWithKnots::SetVMultiplicities(const Handle(TColStd_HArray1OfInteger)& aVMultiplicities)
69 {
70         vMultiplicities = aVMultiplicities;
71 }
72
73 Handle(TColStd_HArray1OfInteger) StepGeom_BSplineSurfaceWithKnots::VMultiplicities() const
74 {
75         return vMultiplicities;
76 }
77
78 Standard_Integer StepGeom_BSplineSurfaceWithKnots::VMultiplicitiesValue(const Standard_Integer num) const
79 {
80         return vMultiplicities->Value(num);
81 }
82
83 Standard_Integer StepGeom_BSplineSurfaceWithKnots::NbVMultiplicities () const
84 {
85         return vMultiplicities->Length();
86 }
87
88 void StepGeom_BSplineSurfaceWithKnots::SetUKnots(const Handle(TColStd_HArray1OfReal)& aUKnots)
89 {
90         uKnots = aUKnots;
91 }
92
93 Handle(TColStd_HArray1OfReal) StepGeom_BSplineSurfaceWithKnots::UKnots() const
94 {
95         return uKnots;
96 }
97
98 Standard_Real StepGeom_BSplineSurfaceWithKnots::UKnotsValue(const Standard_Integer num) const
99 {
100         return uKnots->Value(num);
101 }
102
103 Standard_Integer StepGeom_BSplineSurfaceWithKnots::NbUKnots () const
104 {
105         return uKnots->Length();
106 }
107
108 void StepGeom_BSplineSurfaceWithKnots::SetVKnots(const Handle(TColStd_HArray1OfReal)& aVKnots)
109 {
110         vKnots = aVKnots;
111 }
112
113 Handle(TColStd_HArray1OfReal) StepGeom_BSplineSurfaceWithKnots::VKnots() const
114 {
115         return vKnots;
116 }
117
118 Standard_Real StepGeom_BSplineSurfaceWithKnots::VKnotsValue(const Standard_Integer num) const
119 {
120         return vKnots->Value(num);
121 }
122
123 Standard_Integer StepGeom_BSplineSurfaceWithKnots::NbVKnots () const
124 {
125         return vKnots->Length();
126 }
127
128 void StepGeom_BSplineSurfaceWithKnots::SetKnotSpec(const StepGeom_KnotType aKnotSpec)
129 {
130         knotSpec = aKnotSpec;
131 }
132
133 StepGeom_KnotType StepGeom_BSplineSurfaceWithKnots::KnotSpec() const
134 {
135         return knotSpec;
136 }