OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKTopAlgo
BRepLib


BRepLib_MakeShape Class Reference

This is the root class for all shape
constructions. It stores the result.

It provides deferred methods to trace the history
of sub-shapes.
.

#include <BRepLib_MakeShape.hxx>

Inheritance diagram for BRepLib_MakeShape:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT void Build ()
 This is called by Shape(). It does nothing but
may be redefined.
.
Standard_EXPORT const TopoDS_Shape & Shape () const
Standard_EXPORT operator TopoDS_Shape () const
virtual Standard_EXPORT BRepLib_ShapeModification FaceStatus (const TopoDS_Face &F) const
 returns the status of the Face after
the shape creation.

virtual Standard_EXPORT Standard_Boolean HasDescendants (const TopoDS_Face &F) const
 Returns True if the Face generates new topology.
.
virtual Standard_EXPORT const
TopTools_ListOfShape & 
DescendantFaces (const TopoDS_Face &F)
 returns the list of generated Faces.

virtual Standard_EXPORT Standard_Integer NbSurfaces () const
 returns the number of surfaces
after the shape creation.

virtual Standard_EXPORT const
TopTools_ListOfShape & 
NewFaces (const Standard_Integer I)
 Return the faces created for surface I.
.
virtual Standard_EXPORT const
TopTools_ListOfShape & 
FacesFromEdges (const TopoDS_Edge &E)
 returns a list of the created faces
from the edge <e>.


Protected Member Functions

Standard_EXPORT BRepLib_MakeShape ()

Protected Attributes

TopoDS_Shape myShape
TopTools_ListOfShape myGenFaces
TopTools_ListOfShape myNewFaces
TopTools_ListOfShape myEdgFaces

Constructor & Destructor Documentation

Standard_EXPORT BRepLib_MakeShape::BRepLib_MakeShape  )  [protected]
 


Member Function Documentation

Standard_EXPORT void BRepLib_MakeShape::Build  ) 
 

virtual Standard_EXPORT const TopTools_ListOfShape& BRepLib_MakeShape::DescendantFaces const TopoDS_Face &  F  )  [virtual]
 

virtual Standard_EXPORT const TopTools_ListOfShape& BRepLib_MakeShape::FacesFromEdges const TopoDS_Edge &  E  )  [virtual]
 

virtual Standard_EXPORT BRepLib_ShapeModification BRepLib_MakeShape::FaceStatus const TopoDS_Face &  F  )  const [virtual]
 

Reimplemented in BRepLib_MakeSolid.

virtual Standard_EXPORT Standard_Boolean BRepLib_MakeShape::HasDescendants const TopoDS_Face &  F  )  const [virtual]
 

virtual Standard_EXPORT Standard_Integer BRepLib_MakeShape::NbSurfaces  )  const [virtual]
 

virtual Standard_EXPORT const TopTools_ListOfShape& BRepLib_MakeShape::NewFaces const Standard_Integer  I  )  [virtual]
 

void BRepLib_MakeShape::operator delete void *  anAddress  )  [inline]
 

Reimplemented from BRepLib_Command.

Reimplemented in BRepLib_MakeEdge, BRepLib_MakeEdge2d, BRepLib_MakeFace, BRepLib_MakePolygon, BRepLib_MakeShell, BRepLib_MakeSolid, BRepLib_MakeVertex, and BRepLib_MakeWire.

void* BRepLib_MakeShape::operator new size_t  size  )  [inline]
 

Reimplemented from BRepLib_Command.

Reimplemented in BRepLib_MakeEdge, BRepLib_MakeEdge2d, BRepLib_MakeFace, BRepLib_MakePolygon, BRepLib_MakeShell, BRepLib_MakeSolid, BRepLib_MakeVertex, and BRepLib_MakeWire.

void* BRepLib_MakeShape::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from BRepLib_Command.

Reimplemented in BRepLib_MakeEdge, BRepLib_MakeEdge2d, BRepLib_MakeFace, BRepLib_MakePolygon, BRepLib_MakeShell, BRepLib_MakeSolid, BRepLib_MakeVertex, and BRepLib_MakeWire.

Standard_EXPORT BRepLib_MakeShape::operator TopoDS_Shape  )  const
 

Standard_EXPORT const TopoDS_Shape& BRepLib_MakeShape::Shape  )  const
 


Field Documentation

TopTools_ListOfShape BRepLib_MakeShape::myEdgFaces [protected]
 

TopTools_ListOfShape BRepLib_MakeShape::myGenFaces [protected]
 

TopTools_ListOfShape BRepLib_MakeShape::myNewFaces [protected]
 

TopoDS_Shape BRepLib_MakeShape::myShape [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:21 2008 for OpenCASCADE by  doxygen 1.4.1