Integration of OCCT 6.5.0 from SVN
[occt.git] / src / StepGeom / StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.cxx
diff --git a/src/StepGeom/StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.cxx b/src/StepGeom/StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.cxx
new file mode 100755 (executable)
index 0000000..be7c599
--- /dev/null
@@ -0,0 +1,215 @@
+#include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.ixx>
+
+#include <StepGeom_BSplineSurfaceWithKnots.hxx>
+
+#include <StepGeom_RationalBSplineSurface.hxx>
+
+
+StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface ()  {}
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::Init(
+       const Handle(TCollection_HAsciiString)& aName,
+       const Standard_Integer aUDegree,
+       const Standard_Integer aVDegree,
+       const Handle(StepGeom_HArray2OfCartesianPoint)& aControlPointsList,
+       const StepGeom_BSplineSurfaceForm aSurfaceForm,
+       const StepData_Logical aUClosed,
+       const StepData_Logical aVClosed,
+       const StepData_Logical aSelfIntersect)
+{
+
+       StepGeom_BSplineSurface::Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect);
+}
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::Init(
+       const Handle(TCollection_HAsciiString)& aName,
+       const Standard_Integer aUDegree,
+       const Standard_Integer aVDegree,
+       const Handle(StepGeom_HArray2OfCartesianPoint)& aControlPointsList,
+       const StepGeom_BSplineSurfaceForm aSurfaceForm,
+       const StepData_Logical aUClosed,
+       const StepData_Logical aVClosed,
+       const StepData_Logical aSelfIntersect,
+       const Handle(StepGeom_BSplineSurfaceWithKnots)& aBSplineSurfaceWithKnots,
+       const Handle(StepGeom_RationalBSplineSurface)& aRationalBSplineSurface)
+{
+       // --- classe own fields ---
+       bSplineSurfaceWithKnots = aBSplineSurfaceWithKnots;
+       rationalBSplineSurface = aRationalBSplineSurface;
+       // --- classe inherited fields ---
+       StepGeom_BSplineSurface::Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect);
+}
+
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::Init(
+       const Handle(TCollection_HAsciiString)& aName,
+       const Standard_Integer aUDegree,
+       const Standard_Integer aVDegree,
+       const Handle(StepGeom_HArray2OfCartesianPoint)& aControlPointsList,
+       const StepGeom_BSplineSurfaceForm aSurfaceForm,
+       const StepData_Logical aUClosed,
+       const StepData_Logical aVClosed,
+       const StepData_Logical aSelfIntersect,
+       const Handle(TColStd_HArray1OfInteger)& aUMultiplicities,
+       const Handle(TColStd_HArray1OfInteger)& aVMultiplicities,
+       const Handle(TColStd_HArray1OfReal)& aUKnots,
+       const Handle(TColStd_HArray1OfReal)& aVKnots,
+       const StepGeom_KnotType aKnotSpec,
+       const Handle(TColStd_HArray2OfReal)& aWeightsData)
+{
+       // --- classe inherited fields ---
+
+       StepGeom_BSplineSurface::Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect);
+
+       // --- ANDOR componant fields ---
+
+       bSplineSurfaceWithKnots = new StepGeom_BSplineSurfaceWithKnots();
+       bSplineSurfaceWithKnots->Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect, aUMultiplicities, aVMultiplicities, aUKnots, aVKnots, aKnotSpec);
+
+       // --- ANDOR componant fields ---
+
+       rationalBSplineSurface = new StepGeom_RationalBSplineSurface();
+       rationalBSplineSurface->Init(aName, aUDegree, aVDegree, aControlPointsList, aSurfaceForm, aUClosed, aVClosed, aSelfIntersect, aWeightsData);
+}
+
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::SetBSplineSurfaceWithKnots(const Handle(StepGeom_BSplineSurfaceWithKnots)& aBSplineSurfaceWithKnots)
+{
+       bSplineSurfaceWithKnots = aBSplineSurfaceWithKnots;
+}
+
+Handle(StepGeom_BSplineSurfaceWithKnots) StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::BSplineSurfaceWithKnots() const
+{
+       return bSplineSurfaceWithKnots;
+}
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::SetRationalBSplineSurface(const Handle(StepGeom_RationalBSplineSurface)& aRationalBSplineSurface)
+{
+       rationalBSplineSurface = aRationalBSplineSurface;
+}
+
+Handle(StepGeom_RationalBSplineSurface) StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::RationalBSplineSurface() const
+{
+       return rationalBSplineSurface;
+}
+
+       //--- Specific Methods for AND classe field access ---
+
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::SetUMultiplicities(const Handle(TColStd_HArray1OfInteger)& aUMultiplicities)
+{
+       bSplineSurfaceWithKnots->SetUMultiplicities(aUMultiplicities);
+}
+
+Handle(TColStd_HArray1OfInteger) StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::UMultiplicities() const
+{
+       return bSplineSurfaceWithKnots->UMultiplicities();
+}
+
+Standard_Integer StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::UMultiplicitiesValue(const Standard_Integer num) const
+{
+       return bSplineSurfaceWithKnots->UMultiplicitiesValue(num);
+}
+
+Standard_Integer StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::NbUMultiplicities () const
+{
+       return bSplineSurfaceWithKnots->NbUMultiplicities();
+}
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::SetVMultiplicities(const Handle(TColStd_HArray1OfInteger)& aVMultiplicities)
+{
+       bSplineSurfaceWithKnots->SetVMultiplicities(aVMultiplicities);
+}
+
+Handle(TColStd_HArray1OfInteger) StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::VMultiplicities() const
+{
+       return bSplineSurfaceWithKnots->VMultiplicities();
+}
+
+Standard_Integer StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::VMultiplicitiesValue(const Standard_Integer num) const
+{
+       return bSplineSurfaceWithKnots->VMultiplicitiesValue(num);
+}
+
+Standard_Integer StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::NbVMultiplicities () const
+{
+       return bSplineSurfaceWithKnots->NbVMultiplicities();
+}
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::SetUKnots(const Handle(TColStd_HArray1OfReal)& aUKnots)
+{
+       bSplineSurfaceWithKnots->SetUKnots(aUKnots);
+}
+
+Handle(TColStd_HArray1OfReal) StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::UKnots() const
+{
+       return bSplineSurfaceWithKnots->UKnots();
+}
+
+Standard_Real StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::UKnotsValue(const Standard_Integer num) const
+{
+       return bSplineSurfaceWithKnots->UKnotsValue(num);
+}
+
+Standard_Integer StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::NbUKnots () const
+{
+       return bSplineSurfaceWithKnots->NbUKnots();
+}
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::SetVKnots(const Handle(TColStd_HArray1OfReal)& aVKnots)
+{
+       bSplineSurfaceWithKnots->SetVKnots(aVKnots);
+}
+
+Handle(TColStd_HArray1OfReal) StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::VKnots() const
+{
+       return bSplineSurfaceWithKnots->VKnots();
+}
+
+Standard_Real StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::VKnotsValue(const Standard_Integer num) const
+{
+       return bSplineSurfaceWithKnots->VKnotsValue(num);
+}
+
+Standard_Integer StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::NbVKnots () const
+{
+       return bSplineSurfaceWithKnots->NbVKnots();
+}
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::SetKnotSpec(const StepGeom_KnotType aKnotSpec)
+{
+       bSplineSurfaceWithKnots->SetKnotSpec(aKnotSpec);
+}
+
+StepGeom_KnotType StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::KnotSpec() const
+{
+       return bSplineSurfaceWithKnots->KnotSpec();
+}
+
+       //--- Specific Methods for AND classe field access ---
+
+
+void StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::SetWeightsData(const Handle(TColStd_HArray2OfReal)& aWeightsData)
+{
+       rationalBSplineSurface->SetWeightsData(aWeightsData);
+}
+
+Handle(TColStd_HArray2OfReal) StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::WeightsData() const
+{
+       return rationalBSplineSurface->WeightsData();
+}
+
+Standard_Real StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::WeightsDataValue(const Standard_Integer num1,const Standard_Integer num2) const
+{
+       return rationalBSplineSurface->WeightsDataValue(num1,num2);
+}
+
+Standard_Integer StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::NbWeightsDataI () const
+{
+       return rationalBSplineSurface->NbWeightsDataI ();
+}
+
+Standard_Integer StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface::NbWeightsDataJ () const
+{
+       return rationalBSplineSurface->NbWeightsDataJ ();
+}