Public Member Functions |
DEFINE_STANDARD_ALLOC | BooleanOperations_ShapesDataStructure () |
virtual | ~BooleanOperations_ShapesDataStructure () |
| BooleanOperations_ShapesDataStructure (const TopoDS_Shape &Object, const TopoDS_Shape &Tool) |
void | InsertShapeAndAncestorsSuccessors (const TopoDS_Shape &S, const BooleanOperations_AncestorsSeqAndSuccessorsSeq &AncSuc, const Standard_Integer shift=0) |
| fill a line of the data structure, the shift is used
for the numbers of the shapes of the Tool.
|
void | FillIndexedMapOfShapesAncestorsAndSuccessors (const TopoDS_Shape &Sha, BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors &IndDatMap) const |
| to find the data structure we first decompose the
Object and Tool in the indexed data map of shapes.
|
void | FindSubshapes (const TopoDS_Shape &Sha, Standard_Integer &TotalNumberOfShapes, BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors &IndDatMap) const |
| to find all the subshapes of Sha and store them in
IndDatMap if they had not been already taken into account.
|
void | Dump (Standard_OStream &S) const |
| dump the content of the fields.
|
void | LightDump (Standard_OStream &S) const |
| dump the types of the shapes.
|
const TopoDS_Shape & | GetShape (const Standard_Integer index) const |
const TopoDS_Shape & | Shape (const Standard_Integer anIndex) const |
TopAbs_ShapeEnum | GetShapeType (const Standard_Integer index) const |
const Bnd_Box & | GetBoundingBox (const Standard_Integer index) const |
BooleanOperations_StateOfShape | GetState (const Standard_Integer index) const |
void | SetState (const Standard_Integer index, const BooleanOperations_StateOfShape theState) |
Standard_Integer | GetAncestor (const Standard_Integer index, const Standard_Integer ancestorNumber) const |
Standard_Integer | GetSuccessor (const Standard_Integer index, const Standard_Integer successorNumber) const |
void | GetAncestors (const Standard_Integer index, Standard_Address &theArrayOfAncestors, Standard_Integer &AncestorsSize) const |
void | GetSuccessors (const Standard_Integer index, Standard_Address &theArrayOfSuccessors, Standard_Integer &SuccessorsSize) const |
Standard_Integer | NumberOfAncestors (const Standard_Integer index) const |
Standard_Integer | NumberOfSuccessors (const Standard_Integer index) const |
Standard_Integer | NumberOfShapesOfTheTool () const |
Standard_Integer | NumberOfShapesOfTheObject () const |
Standard_Integer | NumberOfSourceShapes () const |
Standard_Boolean | IsNewShape (const Standard_Integer index) const |
Standard_Integer | NumberOfInsertedShapes () const |
Standard_Integer | NumberOfNewShapes () const |
const
BooleanOperations_ShapeAndInterferences & | Line (const Standard_Integer index) const |
const
BooleanOperations_IndexedDataMapOfShapeInteger & | ShapeIndexMap (const Standard_Integer iRank) const |
virtual Standard_Integer | ShapeIndex (const TopoDS_Shape &aS, const Standard_Integer iRank) const |
const TopoDS_Shape & | Object () const |
const TopoDS_Shape & | Tool () const |
void | ObjectRange (Standard_Integer &iFirst, Standard_Integer &iLast) const |
void | ToolRange (Standard_Integer &iFirst, Standard_Integer &iLast) const |
virtual Standard_Integer | Rank (const Standard_Integer anIndex) const |
Standard_Integer | RefEdge (const Standard_Integer anIndex) const |
| for given index "anIndex" of an edge in DS get
reference index of an edge
|
Standard_Integer | NbEdges () const |
| returns number of edges from source shapes
|
TopAbs_Orientation | GetOrientation (const Standard_Integer index, const Standard_Integer successorNumber) const |
void | GetOrientations (const Standard_Integer index, Standard_Address &theArrayOfOrientations, Standard_Integer &OrientationsSize) const |
Protected Member Functions |
void | Destroy () |
Protected Attributes |
BooleanOperations_PShapeAndInterferences | myListOfShapeAndInterferences |
Standard_Integer | myNumberOfShapesOfTheObject |
Standard_Integer | myNumberOfShapesOfTheTool |
Standard_Integer | myNumberOfInsertedShapes |
Standard_Integer | myLength |
TopoDS_Shape | myObject |
TopoDS_Shape | myTool |
BooleanOperations_IndexedDataMapOfShapeInteger | myShapeIndexMapObj |
BooleanOperations_IndexedDataMapOfShapeInteger | myShapeIndexMapTool |
BOPTColStd_CArray1OfInteger | myRefEdges |
Standard_Integer | myNbEdges |