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

ModelingAlgorithms
TKBO
BOPTools


BOPTools_InterferencePool Class Reference

Class for storing information about
results of all interferences for all shapes
.

#include <BOPTools_InterferencePool.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BOPTools_InterferencePool ()
 Empty constructor
.
Standard_EXPORT BOPTools_InterferencePool (const BooleanOperations_ShapesDataStructure &aDS)
 Constructor
.
Standard_EXPORT void SetDS (const BooleanOperations_ShapesDataStructure &aDS)
 Modifier
.
Standard_EXPORT BooleanOperations_PShapesDataStructure DS () const
 Selector
.
Standard_EXPORT Standard_Boolean HasInterference (const Standard_Integer anInd) const
 Returns TRUE if the shape with DS_index <anind>
has at least one interference with non-empty result
.
Standard_EXPORT Standard_Boolean IsComputed (const Standard_Integer anInd1, const Standard_Integer anInd2) const
 Returns TRUE if the interference between shapes
<anind1> and <anind2> has already been computed.
.
Standard_EXPORT void SortTypes (Standard_Integer &anInd1, Standard_Integer &anInd2) const
 Sorts types of shapes <anind1> and <anind2> in increasing order
.
Standard_EXPORT BooleanOperations_KindOfInterference InterferenceType (const Standard_Integer anInd1, const Standard_Integer anInd2) const
 Gets the type of interference in accordance with the types of
shapes <anind1> and <anind2>
.
Standard_EXPORT void AddInterference (const Standard_Integer anInd1, const Standard_Integer anInd2, const BooleanOperations_KindOfInterference aType, const Standard_Integer anIndex)
 Adds the info about interference in InterferenceLine-s for
shapes <anind1> and <anind2>
.
Standard_EXPORT const BOPTools_CArray1OfInterferenceLine & InterferenceTable () const
 Returns the reference to complete array of interference line-s
.
Standard_EXPORT BOPTools_CArray1OfSSInterference & SSInterferences ()
 Returns the reference to array Of F/F interferences
.
Standard_EXPORT BOPTools_CArray1OfESInterference & ESInterferences ()
 Returns the reference to array Of E/F interferences
.
Standard_EXPORT BOPTools_CArray1OfVSInterference & VSInterferences ()
 Returns the reference to array Of V/F interferences
.
Standard_EXPORT BOPTools_CArray1OfEEInterference & EEInterferences ()
 Returns the reference to arrray Of E/E interferences
.
Standard_EXPORT BOPTools_CArray1OfVEInterference & VEInterferences ()
 Returns the reference to arrray Of V/E interferences
.
Standard_EXPORT BOPTools_CArray1OfVVInterference & VVInterferences ()
 Returns the reference to arrray Of V/V interferences
.
Standard_EXPORT const BOPTools_CArray1OfSSInterference & SSInterfs () const
Standard_EXPORT const BOPTools_CArray1OfESInterference & ESInterfs () const
Standard_EXPORT const BOPTools_CArray1OfVSInterference & VSInterfs () const
Standard_EXPORT const BOPTools_CArray1OfEEInterference & EEInterfs () const
Standard_EXPORT const BOPTools_CArray1OfVEInterference & VEInterfs () const
Standard_EXPORT const BOPTools_CArray1OfVVInterference & VVInterfs () const
Standard_EXPORT BOPTools_PShapeShapeInterference GetInterference (const Standard_Integer anIndex, const BooleanOperations_KindOfInterference aType) const

Private Attributes

BooleanOperations_PShapesDataStructure myDS
Standard_Integer myNbSourceShapes
BOPTools_CArray1OfInterferenceLine myInterferenceTable
BOPTools_CArray1OfSSInterference mySSInterferences
BOPTools_CArray1OfESInterference myESInterferences
BOPTools_CArray1OfVSInterference myVSInterferences
BOPTools_CArray1OfEEInterference myEEInterferences
BOPTools_CArray1OfVEInterference myVEInterferences
BOPTools_CArray1OfVVInterference myVVInterferences


Constructor & Destructor Documentation

Standard_EXPORT BOPTools_InterferencePool::BOPTools_InterferencePool (   ) 
 

Standard_EXPORT BOPTools_InterferencePool::BOPTools_InterferencePool (  const BooleanOperations_ShapesDataStructure &  aDS  ) 
 


Member Function Documentation

Standard_EXPORT void BOPTools_InterferencePool::AddInterference (  const Standard_Integer  anInd1,
const Standard_Integer  anInd2,
const BooleanOperations_KindOfInterference  aType,
const Standard_Integer  anIndex
) 
 

Standard_EXPORT BooleanOperations_PShapesDataStructure BOPTools_InterferencePool::DS (   )  const
 

Standard_EXPORT BOPTools_CArray1OfEEInterference& BOPTools_InterferencePool::EEInterferences (   ) 
 

Standard_EXPORT const BOPTools_CArray1OfEEInterference& BOPTools_InterferencePool::EEInterfs (   )  const
 

Standard_EXPORT BOPTools_CArray1OfESInterference& BOPTools_InterferencePool::ESInterferences (   ) 
 

Standard_EXPORT const BOPTools_CArray1OfESInterference& BOPTools_InterferencePool::ESInterfs (   )  const
 

Standard_EXPORT BOPTools_PShapeShapeInterference BOPTools_InterferencePool::GetInterference (  const Standard_Integer  anIndex,
const BooleanOperations_KindOfInterference  aType
)  const
 

Standard_EXPORT Standard_Boolean BOPTools_InterferencePool::HasInterference (  const Standard_Integer  anInd  )  const
 

Standard_EXPORT const BOPTools_CArray1OfInterferenceLine& BOPTools_InterferencePool::InterferenceTable (   )  const
 

Standard_EXPORT BooleanOperations_KindOfInterference BOPTools_InterferencePool::InterferenceType (  const Standard_Integer  anInd1,
const Standard_Integer  anInd2
)  const
 

Standard_EXPORT Standard_Boolean BOPTools_InterferencePool::IsComputed (  const Standard_Integer  anInd1,
const Standard_Integer  anInd2
)  const
 

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

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

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

Standard_EXPORT void BOPTools_InterferencePool::SetDS (  const BooleanOperations_ShapesDataStructure &  aDS  ) 
 

Standard_EXPORT void BOPTools_InterferencePool::SortTypes (  Standard_Integer &  anInd1,
Standard_Integer &  anInd2
)  const
 

Standard_EXPORT BOPTools_CArray1OfSSInterference& BOPTools_InterferencePool::SSInterferences (   ) 
 

Standard_EXPORT const BOPTools_CArray1OfSSInterference& BOPTools_InterferencePool::SSInterfs (   )  const
 

Standard_EXPORT BOPTools_CArray1OfVEInterference& BOPTools_InterferencePool::VEInterferences (   ) 
 

Standard_EXPORT const BOPTools_CArray1OfVEInterference& BOPTools_InterferencePool::VEInterfs (   )  const
 

Standard_EXPORT BOPTools_CArray1OfVSInterference& BOPTools_InterferencePool::VSInterferences (   ) 
 

Standard_EXPORT const BOPTools_CArray1OfVSInterference& BOPTools_InterferencePool::VSInterfs (   )  const
 

Standard_EXPORT BOPTools_CArray1OfVVInterference& BOPTools_InterferencePool::VVInterferences (   ) 
 

Standard_EXPORT const BOPTools_CArray1OfVVInterference& BOPTools_InterferencePool::VVInterfs (   )  const
 


Field Documentation

BooleanOperations_PShapesDataStructure BOPTools_InterferencePool::myDS [private]
 

BOPTools_CArray1OfEEInterference BOPTools_InterferencePool::myEEInterferences [private]
 

BOPTools_CArray1OfESInterference BOPTools_InterferencePool::myESInterferences [private]
 

BOPTools_CArray1OfInterferenceLine BOPTools_InterferencePool::myInterferenceTable [private]
 

Standard_Integer BOPTools_InterferencePool::myNbSourceShapes [private]
 

BOPTools_CArray1OfSSInterference BOPTools_InterferencePool::mySSInterferences [private]
 

BOPTools_CArray1OfVEInterference BOPTools_InterferencePool::myVEInterferences [private]
 

BOPTools_CArray1OfVSInterference BOPTools_InterferencePool::myVSInterferences [private]
 

BOPTools_CArray1OfVVInterference BOPTools_InterferencePool::myVVInterferences [private]
 


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