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