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_ShapeAndInterferencesLine (const Standard_Integer index) const
Standard_EXPORT const BooleanOperations_IndexedDataMapOfShapeIntegerShapeIndexMap (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