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 |