Open CASCADE Technology  7.5.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>. More...

#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>. More...
 
void Bind (const TopoDS_Shape &OldS, const TopTools_ListOfShape &NewS)
 Links <NewS> as image of <OldS>. More...
 
void Add (const TopoDS_Shape &OldS, const TopoDS_Shape &NewS)
 Add <NewS> to the image of <OldS>. More...
 
void Add (const TopoDS_Shape &OldS, const TopTools_ListOfShape &NewS)
 Add <NewS> to the image of <OldS>. More...
 
void Clear ()
 
void Remove (const TopoDS_Shape &S)
 Remove <S> to set of images. More...
 
void RemoveRoot (const TopoDS_Shape &Root)
 Removes the root <theRoot> from the list of roots and up and down maps. More...
 
void ReplaceRoot (const TopoDS_Shape &OldRoot, const TopoDS_Shape &NewRoot)
 Replaces the <OldRoot> with the <NewRoot>, so all images of the <OldRoot> become the images of the <NewRoot>. The <OldRoot> is removed. More...
 
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> More...
 
const TopoDS_ShapeRoot (const TopoDS_Shape &S) const
 Returns the upper generator of <S> More...
 
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. More...
 
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. More...
 
void Compact ()
 Keeps only the link between roots and lastimage. More...
 
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. More...
 

Detailed Description

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

Constructor & Destructor Documentation

◆ BRepAlgo_Image()

BRepAlgo_Image::BRepAlgo_Image ( )

Member Function Documentation

◆ Add() [1/2]

void BRepAlgo_Image::Add ( const TopoDS_Shape OldS,
const TopoDS_Shape NewS 
)

Add <NewS> to the image of <OldS>.

◆ Add() [2/2]

void BRepAlgo_Image::Add ( const TopoDS_Shape OldS,
const TopTools_ListOfShape NewS 
)

Add <NewS> to the image of <OldS>.

◆ Bind() [1/2]

void BRepAlgo_Image::Bind ( const TopoDS_Shape OldS,
const TopoDS_Shape NewS 
)

Links <NewS> as image of <OldS>.

◆ Bind() [2/2]

void BRepAlgo_Image::Bind ( const TopoDS_Shape OldS,
const TopTools_ListOfShape NewS 
)

Links <NewS> as image of <OldS>.

◆ Clear()

void BRepAlgo_Image::Clear ( )

◆ Compact()

void BRepAlgo_Image::Compact ( )

Keeps only the link between roots and lastimage.

◆ Filter()

void BRepAlgo_Image::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.

◆ HasImage()

Standard_Boolean BRepAlgo_Image::HasImage ( const TopoDS_Shape S) const

◆ Image()

const TopTools_ListOfShape& BRepAlgo_Image::Image ( const TopoDS_Shape S) const

Returns the Image of <S>. Returns <S> in the list if HasImage(S) is false.

◆ ImageFrom()

const TopoDS_Shape& BRepAlgo_Image::ImageFrom ( const TopoDS_Shape S) const

Returns the generator of <S>

◆ IsImage()

Standard_Boolean BRepAlgo_Image::IsImage ( const TopoDS_Shape S) const

◆ LastImage()

void BRepAlgo_Image::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.

◆ Remove()

void BRepAlgo_Image::Remove ( const TopoDS_Shape S)

Remove <S> to set of images.

◆ RemoveRoot()

void BRepAlgo_Image::RemoveRoot ( const TopoDS_Shape Root)

Removes the root <theRoot> from the list of roots and up and down maps.

◆ ReplaceRoot()

void BRepAlgo_Image::ReplaceRoot ( const TopoDS_Shape OldRoot,
const TopoDS_Shape NewRoot 
)

Replaces the <OldRoot> with the <NewRoot>, so all images of the <OldRoot> become the images of the <NewRoot>. The <OldRoot> is removed.

◆ Root()

const TopoDS_Shape& BRepAlgo_Image::Root ( const TopoDS_Shape S) const

Returns the upper generator of <S>

◆ Roots()

const TopTools_ListOfShape& BRepAlgo_Image::Roots ( ) const

◆ SetRoot()

void BRepAlgo_Image::SetRoot ( const TopoDS_Shape S)

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