Open CASCADE Technology 6.5.2
Public Member Functions
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)
 BOPTools_InterferencePool ()
 Empty constructor

 BOPTools_InterferencePool (const BooleanOperations_ShapesDataStructure &aDS)
 Constructor

void SetDS (const BooleanOperations_ShapesDataStructure &aDS)
 Modifier

BooleanOperations_PShapesDataStructure DS () const
 Selector

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

void SortTypes (Standard_Integer &anInd1, Standard_Integer &anInd2) const
 Sorts types of shapes <anInd1> and <anInd2> in increasing order

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>

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>

const
BOPTools_CArray1OfInterferenceLine
InterferenceTable () const
 Returns the reference to complete array of interference line-s

BOPTools_CArray1OfSSInterferenceSSInterferences ()
 Returns the reference to array Of F/F interferences

BOPTools_CArray1OfESInterferenceESInterferences ()
 Returns the reference to array Of E/F interferences

BOPTools_CArray1OfVSInterferenceVSInterferences ()
 Returns the reference to array Of V/F interferences

BOPTools_CArray1OfEEInterferenceEEInterferences ()
 Returns the reference to arrray Of E/E interferences

BOPTools_CArray1OfVEInterferenceVEInterferences ()
 Returns the reference to arrray Of V/E interferences

BOPTools_CArray1OfVVInterferenceVVInterferences ()
 Returns the reference to arrray Of V/V interferences

const
BOPTools_CArray1OfSSInterference
SSInterfs () const
const
BOPTools_CArray1OfESInterference
ESInterfs () const
const
BOPTools_CArray1OfVSInterference
VSInterfs () const
const
BOPTools_CArray1OfEEInterference
EEInterfs () const
const
BOPTools_CArray1OfVEInterference
VEInterfs () const
const
BOPTools_CArray1OfVVInterference
VVInterfs () const
BOPTools_PShapeShapeInterference GetInterference (const Standard_Integer anIndex, const BooleanOperations_KindOfInterference aType) const

Constructor & Destructor Documentation

BOPTools_InterferencePool::BOPTools_InterferencePool ( )
BOPTools_InterferencePool::BOPTools_InterferencePool ( const BooleanOperations_ShapesDataStructure aDS)

Member Function Documentation

void BOPTools_InterferencePool::AddInterference ( const Standard_Integer  anInd1,
const Standard_Integer  anInd2,
const BooleanOperations_KindOfInterference  aType,
const Standard_Integer  anIndex 
)
BooleanOperations_PShapesDataStructure BOPTools_InterferencePool::DS ( ) const
BOPTools_CArray1OfEEInterference& BOPTools_InterferencePool::EEInterferences ( )
const BOPTools_CArray1OfEEInterference& BOPTools_InterferencePool::EEInterfs ( ) const
BOPTools_CArray1OfESInterference& BOPTools_InterferencePool::ESInterferences ( )
const BOPTools_CArray1OfESInterference& BOPTools_InterferencePool::ESInterfs ( ) const
BOPTools_PShapeShapeInterference BOPTools_InterferencePool::GetInterference ( const Standard_Integer  anIndex,
const BooleanOperations_KindOfInterference  aType 
) const
Standard_Boolean BOPTools_InterferencePool::HasInterference ( const Standard_Integer  anInd) const
const BOPTools_CArray1OfInterferenceLine& BOPTools_InterferencePool::InterferenceTable ( ) const
BooleanOperations_KindOfInterference BOPTools_InterferencePool::InterferenceType ( const Standard_Integer  anInd1,
const Standard_Integer  anInd2 
) const
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]
void BOPTools_InterferencePool::SetDS ( const BooleanOperations_ShapesDataStructure aDS)
void BOPTools_InterferencePool::SortTypes ( Standard_Integer anInd1,
Standard_Integer anInd2 
) const
BOPTools_CArray1OfSSInterference& BOPTools_InterferencePool::SSInterferences ( )
const BOPTools_CArray1OfSSInterference& BOPTools_InterferencePool::SSInterfs ( ) const
BOPTools_CArray1OfVEInterference& BOPTools_InterferencePool::VEInterferences ( )
const BOPTools_CArray1OfVEInterference& BOPTools_InterferencePool::VEInterfs ( ) const
BOPTools_CArray1OfVSInterference& BOPTools_InterferencePool::VSInterferences ( )
const BOPTools_CArray1OfVSInterference& BOPTools_InterferencePool::VSInterfs ( ) const
BOPTools_CArray1OfVVInterference& BOPTools_InterferencePool::VVInterferences ( )
const BOPTools_CArray1OfVVInterference& BOPTools_InterferencePool::VVInterfs ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines