#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 |
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.1