Open CASCADE Technology  6.9.0
Data Structures | Macros

NCollection_UBTree.hxx File Reference

#include <NCollection_BaseAllocator.hxx>
#include <NCollection_DefineAlloc.hxx>

Data Structures

class  NCollection_UBTree< TheObjType, TheBndType >
 
class  NCollection_UBTree< TheObjType, TheBndType >::Selector
 Memory allocation. More...
 
class  NCollection_UBTree< TheObjType, TheBndType >::TreeNode
 

Macros

#define DEFINE_HUBTREE(_HUBTREE, _OBJTYPE, _BNDTYPE, _HPARENT)
 
#define IMPLEMENT_HUBTREE(_HUBTREE, _HPARENT)
 

Macro Definition Documentation

#define DEFINE_HUBTREE (   _HUBTREE,
  _OBJTYPE,
  _BNDTYPE,
  _HPARENT 
)

Declaration of handled version of NCollection_UBTree. In the macros below the arguments are: _HUBTREE - the desired name of handled class _OBJTYPE - the name of the object type _BNDTYPE - the name of the bounding box type _HPARENT - the name of parent class (usually MMgt_TShared)

#define IMPLEMENT_HUBTREE (   _HUBTREE,
  _HPARENT 
)
Value:
IMPLEMENT_STANDARD_HANDLE (_HUBTREE, _HPARENT) \
IMPLEMENT_STANDARD_RTTIEXT(_HUBTREE, _HPARENT)
#define IMPLEMENT_STANDARD_RTTIEXT(C1, C2)
Definition: Standard_DefineHandle.hxx:127
#define IMPLEMENT_STANDARD_HANDLE(C1, C2)
Definition: Standard_DefineHandle.hxx:83