Version: 9.12.0
GEOMAlgo_ShapeInfoFiller Class Reference

#include <GEOMAlgo_ShapeInfoFiller.hxx>

Inheritance diagram for GEOMAlgo_ShapeInfoFiller:
Inheritance graph

Public Member Functions

Standard_EXPORT GEOMAlgo_ShapeInfoFiller ()
 
virtual Standard_EXPORT ~GEOMAlgo_ShapeInfoFiller ()
 
Standard_EXPORT void SetShape (const TopoDS_Shape &aS)
 
Standard_EXPORT const TopoDS_Shape & Shape () const
 
Standard_EXPORT void SetTolerance (const Standard_Real aT)
 
Standard_EXPORT Standard_Real Tolerance () const
 
Standard_EXPORT const GEOMAlgo_ShapeInfoInfo () const
 
Standard_EXPORT const GEOMAlgo_ShapeInfoInfo (const TopoDS_Shape &aS) const
 
virtual Standard_EXPORT void Perform ()
 
- Public Member Functions inherited from GEOMAlgo_Algo
Standard_EXPORT Standard_Integer ErrorStatus () const
 
Standard_EXPORT Standard_Integer WarningStatus () const
 
Standard_EXPORT void ComputeInternalShapes (const Standard_Boolean theFlag)
 Allows to omit of creation of internal shapes (manifold topology). More...
 

Protected Member Functions

virtual Standard_EXPORT void CheckData ()
 
Standard_EXPORT void FillNbSubShapes (const TopoDS_Shape &aS, GEOMAlgo_ShapeInfo &aInfo)
 
Standard_EXPORT void FillSubShapes (const TopoDS_Shape &aS)
 
Standard_EXPORT void FillShape (const TopoDS_Shape &aS)
 
Standard_EXPORT void FillVertex (const TopoDS_Shape &aS)
 
Standard_EXPORT void FillEdge (const TopoDS_Shape &aS)
 
Standard_EXPORT void FillFace (const TopoDS_Shape &aS)
 
Standard_EXPORT void FillSolid (const TopoDS_Shape &aS)
 
Standard_EXPORT void FillContainer (const TopoDS_Shape &aS)
 
Standard_EXPORT void FillDetails (const TopoDS_Face &aF, const gp_Pln &aPln)
 
Standard_EXPORT void FillDetails (const TopoDS_Face &aF, const gp_Sphere &aSph)
 
Standard_EXPORT void FillDetails (const TopoDS_Face &aF, const gp_Cylinder &aCyl)
 
Standard_EXPORT void FillDetails (const TopoDS_Face &aF, const gp_Cone &aCone)
 
Standard_EXPORT void FillDetails (const TopoDS_Face &aF, const gp_Torus &aTorus)
 
Standard_EXPORT void FillDetails (const TopoDS_Solid &aS)
 
Standard_EXPORT Standard_Boolean TreatStepSphere (const TopoDS_Solid &aS)
 
- Protected Member Functions inherited from GEOMAlgo_Algo
Standard_EXPORT GEOMAlgo_Algo ()
 
virtual Standard_EXPORT ~GEOMAlgo_Algo ()
 
virtual Standard_EXPORT void CheckResult ()
 

Static Protected Member Functions

static Standard_EXPORT Standard_Boolean IsAllowedType (const GeomAbs_CurveType aCT)
 
static Standard_EXPORT Standard_Boolean IsAllowedType (const GeomAbs_SurfaceType aST)
 
static Standard_EXPORT Standard_Integer NbWires (const TopoDS_Face &aF)
 
static Standard_EXPORT Standard_Integer NbShells (const TopoDS_Solid &aS)
 

Protected Attributes

TopoDS_Shape myShape
 
GEOMAlgo_ShapeInfo myEmptyInfo
 
GEOMAlgo_IndexedDataMapOfShapeShapeInfo myMapInfo
 
Standard_Real myTolerance
 
- Protected Attributes inherited from GEOMAlgo_Algo
Standard_Integer myErrorStatus
 
Standard_Integer myWarningStatus
 
Standard_Boolean myComputeInternalShapes
 

Constructor & Destructor Documentation

◆ GEOMAlgo_ShapeInfoFiller()

GEOMAlgo_ShapeInfoFiller::GEOMAlgo_ShapeInfoFiller ( )

References myTolerance.

◆ ~GEOMAlgo_ShapeInfoFiller()

GEOMAlgo_ShapeInfoFiller::~GEOMAlgo_ShapeInfoFiller ( )
virtual

Member Function Documentation

◆ CheckData()

void GEOMAlgo_ShapeInfoFiller::CheckData ( )
protectedvirtual

Reimplemented from GEOMAlgo_Algo.

References GEOMAlgo_Algo::myErrorStatus, and myShape.

◆ FillContainer()

◆ FillDetails() [1/6]

◆ FillDetails() [2/6]

◆ FillDetails() [3/6]

◆ FillDetails() [4/6]

void GEOMAlgo_ShapeInfoFiller::FillDetails ( const TopoDS_Face &  aF,
const gp_Sphere &  aSph 
)
protected

◆ FillDetails() [5/6]

void GEOMAlgo_ShapeInfoFiller::FillDetails ( const TopoDS_Face &  aF,
const gp_Torus &  aTorus 
)
protected

◆ FillDetails() [6/6]

◆ FillEdge()

void GEOMAlgo_ShapeInfoFiller::FillEdge ( const TopoDS_Shape &  aS)
protected

◆ FillFace()

◆ FillNbSubShapes()

void GEOMAlgo_ShapeInfoFiller::FillNbSubShapes ( const TopoDS_Shape &  aS,
GEOMAlgo_ShapeInfo aInfo 
)
protected

◆ FillShape()

void GEOMAlgo_ShapeInfoFiller::FillShape ( const TopoDS_Shape &  aS)
protected

◆ FillSolid()

void GEOMAlgo_ShapeInfoFiller::FillSolid ( const TopoDS_Shape &  aS)
protected

◆ FillSubShapes()

void GEOMAlgo_ShapeInfoFiller::FillSubShapes ( const TopoDS_Shape &  aS)
protected

References FillShape().

◆ FillVertex()

void GEOMAlgo_ShapeInfoFiller::FillVertex ( const TopoDS_Shape &  aS)
protected

◆ Info() [1/2]

const GEOMAlgo_ShapeInfo & GEOMAlgo_ShapeInfoFiller::Info ( ) const

References myShape.

◆ Info() [2/2]

const GEOMAlgo_ShapeInfo & GEOMAlgo_ShapeInfoFiller::Info ( const TopoDS_Shape &  aS) const

References myEmptyInfo, and myMapInfo.

◆ IsAllowedType() [1/2]

Standard_Boolean GEOMAlgo_ShapeInfoFiller::IsAllowedType ( const GeomAbs_CurveType  aCT)
staticprotected

◆ IsAllowedType() [2/2]

Standard_Boolean GEOMAlgo_ShapeInfoFiller::IsAllowedType ( const GeomAbs_SurfaceType  aST)
staticprotected

◆ NbShells()

Standard_Integer GEOMAlgo_ShapeInfoFiller::NbShells ( const TopoDS_Solid &  aS)
staticprotected

◆ NbWires()

Standard_Integer GEOMAlgo_ShapeInfoFiller::NbWires ( const TopoDS_Face &  aF)
staticprotected

◆ Perform()

void GEOMAlgo_ShapeInfoFiller::Perform ( )
virtual

◆ SetShape()

void GEOMAlgo_ShapeInfoFiller::SetShape ( const TopoDS_Shape &  aS)

References myShape.

◆ SetTolerance()

void GEOMAlgo_ShapeInfoFiller::SetTolerance ( const Standard_Real  aT)

References myTolerance.

◆ Shape()

const TopoDS_Shape & GEOMAlgo_ShapeInfoFiller::Shape ( ) const

References myShape.

◆ Tolerance()

Standard_Real GEOMAlgo_ShapeInfoFiller::Tolerance ( ) const

References myTolerance.

◆ TreatStepSphere()

Standard_Boolean GEOMAlgo_ShapeInfoFiller::TreatStepSphere ( const TopoDS_Solid &  aS)
protected

Member Data Documentation

◆ myEmptyInfo

GEOMAlgo_ShapeInfo GEOMAlgo_ShapeInfoFiller::myEmptyInfo
protected

◆ myMapInfo

GEOMAlgo_IndexedDataMapOfShapeShapeInfo GEOMAlgo_ShapeInfoFiller::myMapInfo
protected

◆ myShape

TopoDS_Shape GEOMAlgo_ShapeInfoFiller::myShape
protected

◆ myTolerance

Standard_Real GEOMAlgo_ShapeInfoFiller::myTolerance
protected

The documentation for this class was generated from the following files: