Open CASCADE Technology 6.6.0
Public Member Functions
BRepAlgo_Image Class Reference

Stores link between a shape <S> and a shape <NewS>
obtained from <S>. <NewS> is an image of <S>.

#include <BRepAlgo_Image.hxx>

Public Member Functions

 BRepAlgo_Image ()
void SetRoot (const TopoDS_Shape &S)
void Bind (const TopoDS_Shape &OldS, const TopoDS_Shape &NewS)
 Links <NewS> as image of <OldS>.

void Bind (const TopoDS_Shape &OldS, const TopTools_ListOfShape &NewS)
 Links <NewS> as image of <OldS>.

void Add (const TopoDS_Shape &OldS, const TopoDS_Shape &NewS)
 Add <NewS> to the image of <OldS>.

void Add (const TopoDS_Shape &OldS, const TopTools_ListOfShape &NewS)
 Add <NewS> to the image of <OldS>.

void Clear ()
void Remove (const TopoDS_Shape &S)
 Remove <S> to set of images.

const TopTools_ListOfShapeRoots () const
Standard_Boolean IsImage (const TopoDS_Shape &S) const
const TopoDS_ShapeImageFrom (const TopoDS_Shape &S) const
 Returns the generator of <S>

const TopoDS_ShapeRoot (const TopoDS_Shape &S) const
 Returns the upper generator of <S>

Standard_Boolean HasImage (const TopoDS_Shape &S) const
const TopTools_ListOfShapeImage (const TopoDS_Shape &S) const
 Returns the Image of <S>.
Returns <S> in the list if HasImage(S) is false.

void LastImage (const TopoDS_Shape &S, TopTools_ListOfShape &L) const
 Stores in <L> the images of images of...images of <S>.
<L> contains only <S> if HasImage(S) is false.

void Compact ()
 Keeps only the link between roots and lastimage.

void Filter (const TopoDS_Shape &S, const TopAbs_ShapeEnum ShapeType)
 Deletes in the images the shape of type <ShapeType>
which are not in <S>.
Warning: Compact() must be call before.


Constructor & Destructor Documentation

BRepAlgo_Image::BRepAlgo_Image ( )

Member Function Documentation

void BRepAlgo_Image::Add ( const TopoDS_Shape OldS,
const TopoDS_Shape NewS 
)
void BRepAlgo_Image::Add ( const TopoDS_Shape OldS,
const TopTools_ListOfShape NewS 
)
void BRepAlgo_Image::Bind ( const TopoDS_Shape OldS,
const TopoDS_Shape NewS 
)
void BRepAlgo_Image::Bind ( const TopoDS_Shape OldS,
const TopTools_ListOfShape NewS 
)
void BRepAlgo_Image::Clear ( )
void BRepAlgo_Image::Compact ( )
void BRepAlgo_Image::Filter ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  ShapeType 
)
Standard_Boolean BRepAlgo_Image::HasImage ( const TopoDS_Shape S) const
const TopTools_ListOfShape& BRepAlgo_Image::Image ( const TopoDS_Shape S) const
const TopoDS_Shape& BRepAlgo_Image::ImageFrom ( const TopoDS_Shape S) const
Standard_Boolean BRepAlgo_Image::IsImage ( const TopoDS_Shape S) const
void BRepAlgo_Image::LastImage ( const TopoDS_Shape S,
TopTools_ListOfShape L 
) const
void BRepAlgo_Image::Remove ( const TopoDS_Shape S)
const TopoDS_Shape& BRepAlgo_Image::Root ( const TopoDS_Shape S) const
const TopTools_ListOfShape& BRepAlgo_Image::Roots ( ) const
void BRepAlgo_Image::SetRoot ( const TopoDS_Shape S)

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines