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_ListOfInterference & GetOnType (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_ListOfInterference & List () const
 Selector
.
Standard_EXPORT const BOPTools_ListOfInterference & RealList () 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