TopOpeBRepBuild_ShapeSet Class Reference

Auxiliary class providing an exploration of a set
of shapes to build faces or solids.
To build faces : shapes are wires, elements are edges.
To build solids : shapes are shells, elements are faces.
The ShapeSet stores a list of shapes, a list of elements
to start reconstructions, and a map to search neighbours.
The map stores the connection between elements through
subshapes of type <SubShapeType> given in constructor.
<SubShapeType> is :

#include <TopOpeBRepBuild_ShapeSet.hxx>

Inheritance diagram for TopOpeBRepBuild_ShapeSet:
Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 TopOpeBRepBuild_ShapeSet (const TopAbs_ShapeEnum SubShapeType, const Standard_Boolean checkshape=Standard_True)
 Creates a ShapeSet in order to build shapes connected
by <SubShapeType> shapes.
<checkshape>:check (or not) the shapes, startelements, elements added.

virtual void Delete ()
virtual ~TopOpeBRepBuild_ShapeSet ()
virtual void AddShape (const TopoDS_Shape &S)
 Adds <S> to the list of shapes. (wires or shells).

virtual void AddStartElement (const TopoDS_Shape &S)
 (S is a face or edge)
Add S to the list of starting shapes used for reconstructions.
apply AddElement(S).

virtual void AddElement (const TopoDS_Shape &S)
 for each subshape SE of S of type mySubShapeType

  • Add subshapes of S to the map of subshapes (mySubShapeMap)
  • Add S to the list of shape incident to subshapes of S.

const TopTools_ListOfShapeStartElements () const
 return a reference on myStartShapes

void InitShapes ()
Standard_Boolean MoreShapes () const
void NextShape ()
const TopoDS_ShapeShape () const
void InitStartElements ()
Standard_Boolean MoreStartElements () const
void NextStartElement ()
const TopoDS_ShapeStartElement () const
virtual void InitNeighbours (const TopoDS_Shape &S)
Standard_Boolean MoreNeighbours ()
void NextNeighbour ()
const TopoDS_ShapeNeighbour () const
TopTools_ListOfShapeChangeStartShapes ()
Standard_Boolean IsStartElement (const TopoDS_Shape &S) const
Standard_Boolean IsElement (const TopoDS_Shape &S) const
Standard_Boolean IsShape (const TopoDS_Shape &S) const
Standard_Integer NStartElement (const TopoDS_Shape &S) const
Standard_Integer NElement (const TopoDS_Shape &S) const
Standard_Integer NShape (const TopoDS_Shape &S) const
virtual void FindNeighbours ()
 Build the list of neighbour shapes of myCurrentShape
(neighbour shapes and myCurrentShapes are of type t)
Initialize myIncidentShapesIter on neighbour shapes.

virtual const
TopTools_ListOfShape
MakeNeighboursList (const TopoDS_Shape &E, const TopoDS_Shape &V)
Standard_Integer MaxNumberSubShape (const TopoDS_Shape &Shape)
void CheckShape (const Standard_Boolean checkshape)
Standard_Boolean CheckShape () const
Standard_Boolean CheckShape (const TopoDS_Shape &S, const Standard_Boolean checkgeom=Standard_False)
void DumpName (Standard_OStream &OS, const TCollection_AsciiString &str) const
void DumpCheck (Standard_OStream &OS, const TCollection_AsciiString &str, const TopoDS_Shape &S, const Standard_Boolean chk) const
virtual void DumpSS ()
virtual void DumpBB ()
void DEBName (const TCollection_AsciiString &N)
const TCollection_AsciiStringDEBName () const
void DEBNumber (const Standard_Integer I)
Standard_Integer DEBNumber () const
virtual TCollection_AsciiString SName (const TopoDS_Shape &S, const TCollection_AsciiString &sb="", const TCollection_AsciiString &sa="") const
virtual TCollection_AsciiString SNameori (const TopoDS_Shape &S, const TCollection_AsciiString &sb="", const TCollection_AsciiString &sa="") const
virtual TCollection_AsciiString SName (const TopTools_ListOfShape &S, const TCollection_AsciiString &sb="", const TCollection_AsciiString &sa="") const
virtual TCollection_AsciiString SNameori (const TopTools_ListOfShape &S, const TCollection_AsciiString &sb="", const TCollection_AsciiString &sa="") const

Protected Member Functions

void ProcessAddShape (const TopoDS_Shape &S)
void ProcessAddStartElement (const TopoDS_Shape &S)
void ProcessAddElement (const TopoDS_Shape &S)

Protected Attributes

TopAbs_ShapeEnum myShapeType
TopAbs_ShapeEnum mySubShapeType
TopOpeBRepTool_ShapeExplorer mySubShapeExplorer
TopTools_ListOfShape myStartShapes
TopTools_ListIteratorOfListOfShape myStartShapesIter
TopTools_IndexedDataMapOfShapeListOfShape mySubShapeMap
TopTools_ListIteratorOfListOfShape myIncidentShapesIter
TopTools_ListOfShape myShapes
TopTools_ListIteratorOfListOfShape myShapesIter
TopoDS_Shape myCurrentShape
TopTools_ListOfShape myCurrentShapeNeighbours
Standard_Integer myDEBNumber
TCollection_AsciiString myDEBName
TopTools_IndexedMapOfOrientedShape myOMSS
TopTools_IndexedMapOfOrientedShape myOMES
TopTools_IndexedMapOfOrientedShape myOMSH
Standard_Boolean myCheckShape

Constructor & Destructor Documentation

TopOpeBRepBuild_ShapeSet::TopOpeBRepBuild_ShapeSet ( const TopAbs_ShapeEnum  SubShapeType,
const Standard_Boolean  checkshape = Standard_True 
)
virtual TopOpeBRepBuild_ShapeSet::~TopOpeBRepBuild_ShapeSet (  )  [inline, virtual]

Member Function Documentation

virtual void TopOpeBRepBuild_ShapeSet::AddElement ( const TopoDS_Shape S  )  [virtual]
virtual void TopOpeBRepBuild_ShapeSet::AddShape ( const TopoDS_Shape S  )  [virtual]
virtual void TopOpeBRepBuild_ShapeSet::AddStartElement ( const TopoDS_Shape S  )  [virtual]
TopTools_ListOfShape& TopOpeBRepBuild_ShapeSet::ChangeStartShapes (  ) 
Standard_Boolean TopOpeBRepBuild_ShapeSet::CheckShape ( const TopoDS_Shape S,
const Standard_Boolean  checkgeom = Standard_False 
)
Standard_Boolean TopOpeBRepBuild_ShapeSet::CheckShape (  )  const
void TopOpeBRepBuild_ShapeSet::CheckShape ( const Standard_Boolean  checkshape  ) 
const TCollection_AsciiString& TopOpeBRepBuild_ShapeSet::DEBName (  )  const
void TopOpeBRepBuild_ShapeSet::DEBName ( const TCollection_AsciiString N  ) 
Standard_Integer TopOpeBRepBuild_ShapeSet::DEBNumber (  )  const
void TopOpeBRepBuild_ShapeSet::DEBNumber ( const Standard_Integer  I  ) 
virtual void TopOpeBRepBuild_ShapeSet::Delete (  )  [virtual]
virtual void TopOpeBRepBuild_ShapeSet::DumpBB (  )  [virtual]
void TopOpeBRepBuild_ShapeSet::DumpCheck ( Standard_OStream OS,
const TCollection_AsciiString str,
const TopoDS_Shape S,
const Standard_Boolean  chk 
) const
void TopOpeBRepBuild_ShapeSet::DumpName ( Standard_OStream OS,
const TCollection_AsciiString str 
) const
virtual void TopOpeBRepBuild_ShapeSet::DumpSS (  )  [virtual]
virtual void TopOpeBRepBuild_ShapeSet::FindNeighbours (  )  [virtual]

Reimplemented in TopOpeBRepBuild_WireEdgeSet.

virtual void TopOpeBRepBuild_ShapeSet::InitNeighbours ( const TopoDS_Shape S  )  [virtual]

Reimplemented in TopOpeBRepBuild_WireEdgeSet.

void TopOpeBRepBuild_ShapeSet::InitShapes (  ) 
void TopOpeBRepBuild_ShapeSet::InitStartElements (  ) 
Standard_Boolean TopOpeBRepBuild_ShapeSet::IsElement ( const TopoDS_Shape S  )  const
Standard_Boolean TopOpeBRepBuild_ShapeSet::IsShape ( const TopoDS_Shape S  )  const
Standard_Boolean TopOpeBRepBuild_ShapeSet::IsStartElement ( const TopoDS_Shape S  )  const
virtual const TopTools_ListOfShape& TopOpeBRepBuild_ShapeSet::MakeNeighboursList ( const TopoDS_Shape E,
const TopoDS_Shape V 
) [virtual]

Reimplemented in TopOpeBRepBuild_WireEdgeSet.

Standard_Integer TopOpeBRepBuild_ShapeSet::MaxNumberSubShape ( const TopoDS_Shape Shape  ) 
Standard_Boolean TopOpeBRepBuild_ShapeSet::MoreNeighbours (  ) 
Standard_Boolean TopOpeBRepBuild_ShapeSet::MoreShapes (  )  const
Standard_Boolean TopOpeBRepBuild_ShapeSet::MoreStartElements (  )  const
const TopoDS_Shape& TopOpeBRepBuild_ShapeSet::Neighbour (  )  const
Standard_Integer TopOpeBRepBuild_ShapeSet::NElement ( const TopoDS_Shape S  )  const
void TopOpeBRepBuild_ShapeSet::NextNeighbour (  ) 
void TopOpeBRepBuild_ShapeSet::NextShape (  ) 
void TopOpeBRepBuild_ShapeSet::NextStartElement (  ) 
Standard_Integer TopOpeBRepBuild_ShapeSet::NShape ( const TopoDS_Shape S  )  const
Standard_Integer TopOpeBRepBuild_ShapeSet::NStartElement ( const TopoDS_Shape S  )  const
void TopOpeBRepBuild_ShapeSet::operator delete ( void *  anAddress  )  [inline]
void* TopOpeBRepBuild_ShapeSet::operator new ( size_t  size  )  [inline]
void* TopOpeBRepBuild_ShapeSet::operator new ( size_t  ,
void *  anAddress 
) [inline]
void TopOpeBRepBuild_ShapeSet::ProcessAddElement ( const TopoDS_Shape S  )  [protected]
void TopOpeBRepBuild_ShapeSet::ProcessAddShape ( const TopoDS_Shape S  )  [protected]
void TopOpeBRepBuild_ShapeSet::ProcessAddStartElement ( const TopoDS_Shape S  )  [protected]
const TopoDS_Shape& TopOpeBRepBuild_ShapeSet::Shape (  )  const
virtual TCollection_AsciiString TopOpeBRepBuild_ShapeSet::SName ( const TopTools_ListOfShape S,
const TCollection_AsciiString sb = "",
const TCollection_AsciiString sa = "" 
) const [virtual]
virtual TCollection_AsciiString TopOpeBRepBuild_ShapeSet::SName ( const TopoDS_Shape S,
const TCollection_AsciiString sb = "",
const TCollection_AsciiString sa = "" 
) const [virtual]
virtual TCollection_AsciiString TopOpeBRepBuild_ShapeSet::SNameori ( const TopTools_ListOfShape S,
const TCollection_AsciiString sb = "",
const TCollection_AsciiString sa = "" 
) const [virtual]
virtual TCollection_AsciiString TopOpeBRepBuild_ShapeSet::SNameori ( const TopoDS_Shape S,
const TCollection_AsciiString sb = "",
const TCollection_AsciiString sa = "" 
) const [virtual]
const TopoDS_Shape& TopOpeBRepBuild_ShapeSet::StartElement (  )  const
const TopTools_ListOfShape& TopOpeBRepBuild_ShapeSet::StartElements (  )  const

Field Documentation


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Thu Mar 3 11:07:30 2011 for Open CASCADE Technology by  doxygen 1.6.3