Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
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

DEFINE_STANDARD_ALLOC 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


Member Function Documentation


The documentation for this class was generated from the following file: