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

ModelingAlgorithms
TKBO
BooleanOperations


BooleanOperations_ShapesDataStructure Class Reference

#include <BooleanOperations_ShapesDataStructure.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BooleanOperations_ShapesDataStructure ()
virtual Standard_EXPORT ~BooleanOperations_ShapesDataStructure ()
Standard_EXPORT BooleanOperations_ShapesDataStructure (const TopoDS_Shape &Object, const TopoDS_Shape &Tool)
Standard_EXPORT 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.

Standard_EXPORT 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.

Standard_EXPORT 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.

Standard_EXPORT void Dump (Standard_OStream &S) const
 dump the content of the fields.

Standard_EXPORT void LightDump (Standard_OStream &S) const
 dump the types of the shapes.

Standard_EXPORT const TopoDS_Shape & GetShape (const Standard_Integer index) const
Standard_EXPORT const TopoDS_Shape & Shape (const Standard_Integer anIndex) const
Standard_EXPORT TopAbs_ShapeEnum GetShapeType (const Standard_Integer index) const
Standard_EXPORT const Bnd_Box & GetBoundingBox (const Standard_Integer index) const
Standard_EXPORT BooleanOperations_StateOfShape GetState (const Standard_Integer index) const
Standard_EXPORT void SetState (const Standard_Integer index, const BooleanOperations_StateOfShape theState)
Standard_EXPORT Standard_Integer GetAncestor (const Standard_Integer index, const Standard_Integer ancestorNumber) const
Standard_EXPORT Standard_Integer GetSuccessor (const Standard_Integer index, const Standard_Integer successorNumber) const
Standard_EXPORT void GetAncestors (const Standard_Integer index, Standard_Address &theArrayOfAncestors, Standard_Integer &AncestorsSize) const
Standard_EXPORT void GetSuccessors (const Standard_Integer index, Standard_Address &theArrayOfSuccessors, Standard_Integer &SuccessorsSize) const
Standard_EXPORT Standard_Integer NumberOfAncestors (const Standard_Integer index) const
Standard_EXPORT Standard_Integer NumberOfSuccessors (const Standard_Integer index) const
Standard_EXPORT Standard_Integer NumberOfShapesOfTheTool () const
Standard_EXPORT Standard_Integer NumberOfShapesOfTheObject () const
Standard_EXPORT Standard_Integer NumberOfSourceShapes () const
Standard_EXPORT Standard_Boolean IsNewShape (const Standard_Integer index) const
Standard_EXPORT Standard_Integer NumberOfInsertedShapes () const
Standard_EXPORT Standard_Integer NumberOfNewShapes () const
Standard_EXPORT const BooleanOperations_ShapeAndInterferences & Line (const Standard_Integer index) const
Standard_EXPORT const BooleanOperations_IndexedDataMapOfShapeInteger & ShapeIndexMap (const Standard_Integer iRank) const
virtual Standard_EXPORT Standard_Integer ShapeIndex (const TopoDS_Shape &aS, const Standard_Integer iRank) const
Standard_EXPORT const TopoDS_Shape & Object () const
Standard_EXPORT const TopoDS_Shape & Tool () const
Standard_EXPORT void ObjectRange (Standard_Integer &iFirst, Standard_Integer &iLast) const
Standard_EXPORT void ToolRange (Standard_Integer &iFirst, Standard_Integer &iLast) const
virtual Standard_EXPORT Standard_Integer Rank (const Standard_Integer anIndex) const
Standard_EXPORT Standard_Integer RefEdge (const Standard_Integer anIndex) const
 for given index "anIndex" of an edge in DS get
reference index of an edge

Standard_EXPORT Standard_Integer NbEdges () const
 returns number of edges from source shapes

Standard_EXPORT TopAbs_Orientation GetOrientation (const Standard_Integer index, const Standard_Integer successorNumber) const
Standard_EXPORT void GetOrientations (const Standard_Integer index, Standard_Address &theArrayOfOrientations, Standard_Integer &OrientationsSize) const

Protected Member Functions

Standard_EXPORT 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

Private Member Functions

Standard_EXPORT void ReInit ()


Constructor & Destructor Documentation

Standard_EXPORT BooleanOperations_ShapesDataStructure::BooleanOperations_ShapesDataStructure (   ) 
 

virtual Standard_EXPORT BooleanOperations_ShapesDataStructure::~BooleanOperations_ShapesDataStructure (   )  [virtual]
 

Standard_EXPORT BooleanOperations_ShapesDataStructure::BooleanOperations_ShapesDataStructure (  const TopoDS_Shape &  Object,
const TopoDS_Shape &  Tool
) 
 


Member Function Documentation

Standard_EXPORT void BooleanOperations_ShapesDataStructure::Destroy (   )  [protected]
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::Dump (  Standard_OStream &  S  )  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::FillIndexedMapOfShapesAncestorsAndSuccessors (  const TopoDS_Shape &  Sha,
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors &  IndDatMap
)  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::FindSubshapes (  const TopoDS_Shape &  Sha,
Standard_Integer &  TotalNumberOfShapes,
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors &  IndDatMap
)  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::GetAncestor (  const Standard_Integer  index,
const Standard_Integer  ancestorNumber
)  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::GetAncestors (  const Standard_Integer  index,
Standard_Address &  theArrayOfAncestors,
Standard_Integer &  AncestorsSize
)  const
 

Standard_EXPORT const Bnd_Box& BooleanOperations_ShapesDataStructure::GetBoundingBox (  const Standard_Integer  index  )  const
 

Standard_EXPORT TopAbs_Orientation BooleanOperations_ShapesDataStructure::GetOrientation (  const Standard_Integer  index,
const Standard_Integer  successorNumber
)  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::GetOrientations (  const Standard_Integer  index,
Standard_Address &  theArrayOfOrientations,
Standard_Integer &  OrientationsSize
)  const
 

Standard_EXPORT const TopoDS_Shape& BooleanOperations_ShapesDataStructure::GetShape (  const Standard_Integer  index  )  const
 

Standard_EXPORT TopAbs_ShapeEnum BooleanOperations_ShapesDataStructure::GetShapeType (  const Standard_Integer  index  )  const
 

Standard_EXPORT BooleanOperations_StateOfShape BooleanOperations_ShapesDataStructure::GetState (  const Standard_Integer  index  )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::GetSuccessor (  const Standard_Integer  index,
const Standard_Integer  successorNumber
)  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::GetSuccessors (  const Standard_Integer  index,
Standard_Address &  theArrayOfSuccessors,
Standard_Integer &  SuccessorsSize
)  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::InsertShapeAndAncestorsSuccessors (  const TopoDS_Shape &  S,
const BooleanOperations_AncestorsSeqAndSuccessorsSeq &  AncSuc,
const Standard_Integer  shift = 0
) 
 

Standard_EXPORT Standard_Boolean BooleanOperations_ShapesDataStructure::IsNewShape (  const Standard_Integer  index  )  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::LightDump (  Standard_OStream &  S  )  const
 

Standard_EXPORT const BooleanOperations_ShapeAndInterferences& BooleanOperations_ShapesDataStructure::Line (  const Standard_Integer  index  )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::NbEdges (   )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::NumberOfAncestors (  const Standard_Integer  index  )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::NumberOfInsertedShapes (   )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::NumberOfNewShapes (   )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::NumberOfShapesOfTheObject (   )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::NumberOfShapesOfTheTool (   )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::NumberOfSourceShapes (   )  const
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::NumberOfSuccessors (  const Standard_Integer  index  )  const
 

Standard_EXPORT const TopoDS_Shape& BooleanOperations_ShapesDataStructure::Object (   )  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::ObjectRange (  Standard_Integer &  iFirst,
Standard_Integer &  iLast
)  const
 

void BooleanOperations_ShapesDataStructure::operator delete (  void *  anAddress  )  [inline]
 

void* BooleanOperations_ShapesDataStructure::operator new (  size_t  size  )  [inline]
 

void* BooleanOperations_ShapesDataStructure::operator new (  size_t  ,
void *  anAddress
)  [inline]
 

virtual Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::Rank (  const Standard_Integer  anIndex  )  const [virtual]
 

Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::RefEdge (  const Standard_Integer  anIndex  )  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::ReInit (   )  [private]
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::SetState (  const Standard_Integer  index,
const BooleanOperations_StateOfShape  theState
) 
 

Standard_EXPORT const TopoDS_Shape& BooleanOperations_ShapesDataStructure::Shape (  const Standard_Integer  anIndex  )  const
 

virtual Standard_EXPORT Standard_Integer BooleanOperations_ShapesDataStructure::ShapeIndex (  const TopoDS_Shape &  aS,
const Standard_Integer  iRank
)  const [virtual]
 

Standard_EXPORT const BooleanOperations_IndexedDataMapOfShapeInteger& BooleanOperations_ShapesDataStructure::ShapeIndexMap (  const Standard_Integer  iRank  )  const
 

Standard_EXPORT const TopoDS_Shape& BooleanOperations_ShapesDataStructure::Tool (   )  const
 

Standard_EXPORT void BooleanOperations_ShapesDataStructure::ToolRange (  Standard_Integer &  iFirst,
Standard_Integer &  iLast
)  const
 


Field Documentation

Standard_Integer BooleanOperations_ShapesDataStructure::myLength [protected]
 

BooleanOperations_PShapeAndInterferences BooleanOperations_ShapesDataStructure::myListOfShapeAndInterferences [protected]
 

Standard_Integer BooleanOperations_ShapesDataStructure::myNbEdges [protected]
 

Standard_Integer BooleanOperations_ShapesDataStructure::myNumberOfInsertedShapes [protected]
 

Standard_Integer BooleanOperations_ShapesDataStructure::myNumberOfShapesOfTheObject [protected]
 

Standard_Integer BooleanOperations_ShapesDataStructure::myNumberOfShapesOfTheTool [protected]
 

TopoDS_Shape BooleanOperations_ShapesDataStructure::myObject [protected]
 

BOPTColStd_CArray1OfInteger BooleanOperations_ShapesDataStructure::myRefEdges [protected]
 

BooleanOperations_IndexedDataMapOfShapeInteger BooleanOperations_ShapesDataStructure::myShapeIndexMapObj [protected]
 

BooleanOperations_IndexedDataMapOfShapeInteger BooleanOperations_ShapesDataStructure::myShapeIndexMapTool [protected]
 

TopoDS_Shape BooleanOperations_ShapesDataStructure::myTool [protected]
 


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