// Copyright (c) 1999-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #include #include #include #include #include #include #include IMPLEMENT_STANDARD_RTTIEXT(StepShape_FacetedBrepAndBrepWithVoids,StepShape_ManifoldSolidBrep) StepShape_FacetedBrepAndBrepWithVoids::StepShape_FacetedBrepAndBrepWithVoids () {} void StepShape_FacetedBrepAndBrepWithVoids::Init (const Handle(TCollection_HAsciiString)& aName, const Handle(StepShape_ClosedShell)& aOuter, const Handle(StepShape_FacetedBrep)& aFacetedBrep, const Handle(StepShape_BrepWithVoids)& aBrepWithVoids) { // --- class own fields --- facetedBrep = aFacetedBrep; brepWithVoids = aBrepWithVoids; // --- class inherited fields --- StepShape_ManifoldSolidBrep::Init(aName, aOuter); } void StepShape_FacetedBrepAndBrepWithVoids::Init (const Handle(TCollection_HAsciiString)& aName, const Handle(StepShape_ClosedShell)& aOuter, const Handle(StepShape_HArray1OfOrientedClosedShell)& aVoids) { // --- class inherited fields --- StepShape_ManifoldSolidBrep::Init(aName, aOuter); // --- ANDOR componant fields --- brepWithVoids = new StepShape_BrepWithVoids(); brepWithVoids->Init(aName, aOuter, aVoids); // --- ANDOR componant fields --- facetedBrep = new StepShape_FacetedBrep(); facetedBrep->Init(aName, aOuter); } void StepShape_FacetedBrepAndBrepWithVoids::SetFacetedBrep(const Handle(StepShape_FacetedBrep)& aFacetedBrep) { facetedBrep = aFacetedBrep; } Handle(StepShape_FacetedBrep) StepShape_FacetedBrepAndBrepWithVoids::FacetedBrep() const { return facetedBrep; } void StepShape_FacetedBrepAndBrepWithVoids::SetBrepWithVoids(const Handle(StepShape_BrepWithVoids)& aBrepWithVoids) { brepWithVoids = aBrepWithVoids; } Handle(StepShape_BrepWithVoids) StepShape_FacetedBrepAndBrepWithVoids::BrepWithVoids() const { return brepWithVoids; } //--- Specific Methods for AND class field access --- void StepShape_FacetedBrepAndBrepWithVoids::SetVoids(const Handle(StepShape_HArray1OfOrientedClosedShell)& aVoids) { brepWithVoids->SetVoids(aVoids); } Handle(StepShape_HArray1OfOrientedClosedShell) StepShape_FacetedBrepAndBrepWithVoids::Voids() const { return brepWithVoids->Voids(); } Handle(StepShape_OrientedClosedShell) StepShape_FacetedBrepAndBrepWithVoids::VoidsValue(const Standard_Integer num) const { return brepWithVoids->VoidsValue(num); } Standard_Integer StepShape_FacetedBrepAndBrepWithVoids::NbVoids () const { return brepWithVoids->NbVoids(); } //--- Specific Methods for AND class field access ---