Open CASCADE Technology  6.9.1
Data Structures | Macros
NCollection_EBTree.hxx File Reference
#include <NCollection_UBTree.hxx>
#include <Standard_DefineHandle.hxx>
#include <MMgt_TShared.hxx>
#include <NCollection_List.hxx>
#include <TColStd_SequenceOfInteger.hxx>
#include <NCollection_DataMap.hxx>

Data Structures

class  NCollection_EBTree< TheObjType, TheBndType >
 

Macros

#define DEFINE_HEBTREE(_HEBTREE, _OBJTYPE, _BNDTYPE, _HUBTREE)
 
#define IMPLEMENT_HEBTREE(_HEBTREE, _HUBTREE)
 

Macro Definition Documentation

#define DEFINE_HEBTREE (   _HEBTREE,
  _OBJTYPE,
  _BNDTYPE,
  _HUBTREE 
)
Value:
class _HEBTREE : public _HUBTREE \
{ \
public: \
\
_HEBTREE () : _HUBTREE(new EBTree) {} \
/* Empty constructor */ \
\
/* Access to the methods of EBTree */ \
\
Standard_Boolean Remove (const _OBJTYPE& theObj) \
{ return ChangeETree().Remove (theObj); } \
\
Standard_Boolean Contains (const _OBJTYPE& theObj) const \
{ return ETree().Contains (theObj); } \
\
const UBTree::TreeNode& FindNode (const _OBJTYPE& theObj) const \
{ return ETree().FindNode (theObj); } \
\
/* Access to the extended tree algorithm */ \
\
const EBTree& ETree () const { return (const EBTree&) Tree(); } \
EBTree& ChangeETree () { return (EBTree&) ChangeTree(); } \
/* Type management */ \
}; \
DEFINE_STANDARD_HANDLE (_HEBTREE, _HUBTREE)
Definition: NCollection_EBTree.hxx:36
Definition: NCollection_UBTree.hxx:63
#define DEFINE_STANDARD_HANDLE(C1, C2)
Definition: Standard_DefineHandle.hxx:81
#define DEFINE_STANDARD_RTTI(C1)
Definition: Standard_DefineHandle.hxx:93
#define IMPLEMENT_HEBTREE (   _HEBTREE,
  _HUBTREE 
)
Value:
IMPLEMENT_STANDARD_HANDLE (_HEBTREE, _HUBTREE) \
IMPLEMENT_STANDARD_RTTIEXT(_HEBTREE, _HUBTREE)
#define IMPLEMENT_STANDARD_RTTIEXT(C1, C2)
Definition: Standard_DefineHandle.hxx:127
#define IMPLEMENT_STANDARD_HANDLE(C1, C2)
Definition: Standard_DefineHandle.hxx:83