CPPX 2.1.0
A Modern C++ Utility Library
Loading...
Searching...
No Matches
stl_ext::Node< T > Class Template Reference

#include <cppx.h>

Collaboration diagram for stl_ext::Node< T >:

Public Member Functions

 Node (T val)
 
 Node (T val, Node< T > *left, Node< T > *right)
 
int get_height_val () const
 
void set_height_val (int h)
 
const Tget_data () const
 
void set_data (const T &val)
 
Node< T > * get_left () const
 
void set_left (Node< T > *node)
 
Node< T > * get_right () const
 
void set_right (Node< T > *node)
 
Color get_color () const
 
void set_color (Color c)
 
Node< T > * get_parent () const
 
void set_parent (Node< T > *parent)
 

Friends

class BST< T >
 
class AVLTree< T >
 
class RBTree< T >
 
class BinaryTree< T >
 

Detailed Description

template<typename T>
class stl_ext::Node< T >

Definition at line 30 of file cppx.h.

Constructor & Destructor Documentation

◆ Node() [1/2]

template<typename T >
stl_ext::Node< T >::Node ( T  val)
explicit

Definition at line 7 of file node.tpp.

◆ Node() [2/2]

template<typename T >
stl_ext::Node< T >::Node ( T  val,
Node< T > *  left,
Node< T > *  right 
)

Definition at line 12 of file node.tpp.

Member Function Documentation

◆ get_color()

template<typename T >
Color stl_ext::Node< T >::get_color ( ) const

Definition at line 56 of file node.tpp.

◆ get_data()

template<typename T >
const T & stl_ext::Node< T >::get_data ( ) const

Definition at line 26 of file node.tpp.

◆ get_height_val()

template<typename T >
int stl_ext::Node< T >::get_height_val ( ) const

Definition at line 16 of file node.tpp.

◆ get_left()

template<typename T >
Node< T > * stl_ext::Node< T >::get_left ( ) const

Definition at line 36 of file node.tpp.

◆ get_parent()

template<typename T >
Node< T > * stl_ext::Node< T >::get_parent ( ) const

Definition at line 66 of file node.tpp.

◆ get_right()

template<typename T >
Node< T > * stl_ext::Node< T >::get_right ( ) const

Definition at line 46 of file node.tpp.

◆ set_color()

template<typename T >
void stl_ext::Node< T >::set_color ( Color  c)

Definition at line 61 of file node.tpp.

◆ set_data()

template<typename T >
void stl_ext::Node< T >::set_data ( const T val)

Definition at line 31 of file node.tpp.

◆ set_height_val()

template<typename T >
void stl_ext::Node< T >::set_height_val ( int  h)

Definition at line 21 of file node.tpp.

◆ set_left()

template<typename T >
void stl_ext::Node< T >::set_left ( Node< T > *  node)

Definition at line 41 of file node.tpp.

◆ set_parent()

template<typename T >
void stl_ext::Node< T >::set_parent ( Node< T > *  parent)

Definition at line 71 of file node.tpp.

◆ set_right()

template<typename T >
void stl_ext::Node< T >::set_right ( Node< T > *  node)

Definition at line 51 of file node.tpp.

Friends And Related Symbol Documentation

◆ AVLTree< T >

template<typename T >
friend class AVLTree< T >
friend

Definition at line 1 of file cppx.h.

◆ BinaryTree< T >

template<typename T >
friend class BinaryTree< T >
friend

Definition at line 1 of file cppx.h.

◆ BST< T >

template<typename T >
friend class BST< T >
friend

Definition at line 1 of file cppx.h.

◆ RBTree< T >

template<typename T >
friend class RBTree< T >
friend

Definition at line 1 of file cppx.h.


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