OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBO
BOPTools


BOPTools_InterferenceLine Class Reference

class for storing information about all
interferences for given shape.
So, for each shape in the DS, we will have
the following interference list
(i1, t1, r1), (i2, t2, r2),...(iN, tN, rN),
where
(iN, tN, rN) - object of type BOPTools_Interference
The class BOPTools_InterferenceLine is dedicated
to provide convinient tools to manage this info.

#include <BOPTools_InterferenceLine.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_InterferenceLine ()
 Empty constructor
.
Standard_EXPORT const BOPTools_ListOfInterferenceGetOnType (const BooleanOperations_KindOfInterference aType) const
 Returns info. list for interferences of given type
.
Standard_EXPORT Standard_Boolean IsComputed (const Standard_Integer aWith, const BooleanOperations_KindOfInterference aType) const
 Returns TRUE if the interference of type <atype>
with the shape <awith> has already been computed.
.
Standard_EXPORT void AddInterference (const BOPTools_Interference &anInterference)
 Adds info. about the Interference to the list
.
Standard_EXPORT void AddInterference (const Standard_Integer aWith, const BooleanOperations_KindOfInterference aType, const Standard_Integer anIndex)
 Adds info. about the Interference to the list
.
Standard_EXPORT const BOPTools_ListOfInterferenceList () const
 Selector
.
Standard_EXPORT const BOPTools_ListOfInterferenceRealList () const
 Selector
.
Standard_EXPORT Standard_Boolean HasInterference () const
 Returns TRUE if the list contains at least one interference
with non-empty result
.

Private Attributes

BOPTools_ListOfInterference myList
BOPTools_ListOfInterference mySSList
BOPTools_ListOfInterference myESList
BOPTools_ListOfInterference myVSList
BOPTools_ListOfInterference myEEList
BOPTools_ListOfInterference myVEList
BOPTools_ListOfInterference myVVList
BOPTools_ListOfInterference myEmptyList


Constructor & Destructor Documentation

Standard_EXPORT BOPTools_InterferenceLine::BOPTools_InterferenceLine  ) 
 


Member Function Documentation

Standard_EXPORT void BOPTools_InterferenceLine::AddInterference const Standard_Integer  aWith,
const BooleanOperations_KindOfInterference  aType,
const Standard_Integer  anIndex
 

Standard_EXPORT void BOPTools_InterferenceLine::AddInterference const BOPTools_Interference anInterference  ) 
 

Standard_EXPORT const BOPTools_ListOfInterference& BOPTools_InterferenceLine::GetOnType const BooleanOperations_KindOfInterference  aType  )  const
 

Standard_EXPORT Standard_Boolean BOPTools_InterferenceLine::HasInterference  )  const
 

Standard_EXPORT Standard_Boolean BOPTools_InterferenceLine::IsComputed const Standard_Integer  aWith,
const BooleanOperations_KindOfInterference  aType
const
 

Standard_EXPORT const BOPTools_ListOfInterference& BOPTools_InterferenceLine::List  )  const
 

void BOPTools_InterferenceLine::operator delete void *  anAddress  )  [inline]
 

void* BOPTools_InterferenceLine::operator new size_t  size  )  [inline]
 

void* BOPTools_InterferenceLine::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT const BOPTools_ListOfInterference& BOPTools_InterferenceLine::RealList  )  const
 


Field Documentation

BOPTools_ListOfInterference BOPTools_InterferenceLine::myEEList [private]
 

BOPTools_ListOfInterference BOPTools_InterferenceLine::myEmptyList [private]
 

BOPTools_ListOfInterference BOPTools_InterferenceLine::myESList [private]
 

BOPTools_ListOfInterference BOPTools_InterferenceLine::myList [private]
 

BOPTools_ListOfInterference BOPTools_InterferenceLine::mySSList [private]
 

BOPTools_ListOfInterference BOPTools_InterferenceLine::myVEList [private]
 

BOPTools_ListOfInterference BOPTools_InterferenceLine::myVSList [private]
 

BOPTools_ListOfInterference BOPTools_InterferenceLine::myVVList [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