DeSiGNAR  0.5a
Data Structures General Library
Public Types | Public Member Functions | Static Public Attributes | List of all members
Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE > Class Template Reference

#include <nodesdef.H>

Collaboration diagram for Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >:
Collaboration graph
[legend]

Public Types

using KeyType = Key
 

Public Member Functions

 BaseBinTreeNode ()
 
 BaseBinTreeNode (const Key &k)
 
 BaseBinTreeNode (Key &&k)
 
 BaseBinTreeNode (BinTreeNodeCtor)
 
 BaseBinTreeNode (const BaseBinTreeNode &)=delete
 
BaseBinTreeNodeoperator= (const BaseBinTreeNode &)=delete
 
Key & get_key ()
 
const Key & get_key () const
 
DerivedNodeType *& get_lchild ()
 
DerivedNodeType *& get_rchild ()
 
void reset ()
 

Static Public Attributes

static DerivedNodeType *const null
 

Member Typedef Documentation

template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
using Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::KeyType = Key

Constructor & Destructor Documentation

template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::BaseBinTreeNode ( )
inline
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::BaseBinTreeNode ( const Key &  k)
inline
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::BaseBinTreeNode ( Key &&  k)
inline
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::BaseBinTreeNode ( BinTreeNodeCtor  )
inline
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::BaseBinTreeNode ( const BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE > &  )
delete

Member Function Documentation

template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
Key& Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::get_key ( )
inline
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
const Key& Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::get_key ( ) const
inline
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
DerivedNodeType*& Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::get_lchild ( )
inline
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
DerivedNodeType*& Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::get_rchild ( )
inline
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
BaseBinTreeNode& Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::operator= ( const BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE > &  )
delete
template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
void Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::reset ( )
inline

Member Data Documentation

template<typename Key, class DerivedNodeType, BinTreeNodeNullValue NULL_VALUE>
DerivedNodeType *const Designar::BaseBinTreeNode< Key, DerivedNodeType, NULL_VALUE >::null
static
Initial value:
=
NULL_VALUE == BinTreeNodeNullValue::NULLPTR ? nullptr : &sentinel_node

The documentation for this class was generated from the following file: