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_CArray1OfInterferenceLineInterferenceTable () const
 Returns the reference to complete array of interference line-s
.
Standard_EXPORT BOPTools_CArray1OfSSInterferenceSSInterferences ()
 Returns the reference to array Of F/F interferences
.
Standard_EXPORT BOPTools_CArray1OfESInterferenceESInterferences ()
 Returns the reference to array Of E/F interferences
.
Standard_EXPORT BOPTools_CArray1OfVSInterferenceVSInterferences ()
 Returns the reference to array Of V/F interferences
.
Standard_EXPORT BOPTools_CArray1OfEEInterferenceEEInterferences ()
 Returns the reference to arrray Of E/E interferences
.
Standard_EXPORT BOPTools_CArray1OfVEInterferenceVEInterferences ()
 Returns the reference to arrray Of V/E interferences
.
Standard_EXPORT BOPTools_CArray1OfVVInterferenceVVInterferences ()
 Returns the reference to arrray Of V/V interferences
.
Standard_EXPORT const BOPTools_CArray1OfSSInterferenceSSInterfs () const
Standard_EXPORT const BOPTools_CArray1OfESInterferenceESInterfs () const
Standard_EXPORT const BOPTools_CArray1OfVSInterferenceVSInterfs () const
Standard_EXPORT const BOPTools_CArray1OfEEInterferenceEEInterfs () const
Standard_EXPORT const BOPTools_CArray1OfVEInterferenceVEInterfs () const
Standard_EXPORT const BOPTools_CArray1OfVVInterferenceVVInterfs () 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