CPPX 2.1.0
A Modern C++ Utility Library
Loading...
Searching...
No Matches
node.tpp
Go to the documentation of this file.
1#pragma once
2#include "../include/cppx.h"
3
4namespace stl_ext
5{
6
7template <typename T> Node<T>::Node(T val) : m_data(std::move(val))
8{
9}
10
11template <typename T>
12Node<T>::Node(T val, Node<T> *left, Node<T> *right) : m_data(std::move(val)), p_left(left), p_right(right)
13{
14}
15
16template <typename T> int Node<T>::get_height_val() const
17{
18 return m_height;
19}
20
21template <typename T> void Node<T>::set_height_val(int h)
22{
23 m_height = static_cast<std::int8_t>(h);
24}
25
26template <typename T> const T &Node<T>::get_data() const
27{
28 return m_data;
29}
30
31template <typename T> void Node<T>::set_data(const T &val)
32{
33 m_data = val;
34}
35
36template <typename T> Node<T> *Node<T>::get_left() const
37{
38 return p_left;
39}
40
41template <typename T> void Node<T>::set_left(Node<T> *node)
42{
43 p_left = node;
44}
45
46template <typename T> Node<T> *Node<T>::get_right() const
47{
48 return p_right;
49}
50
51template <typename T> void Node<T>::set_right(Node<T> *node)
52{
53 p_right = node;
54}
55
56template <typename T> Color Node<T>::get_color() const
57{
58 return m_color;
59}
60
61template <typename T> void Node<T>::set_color(Color c)
62{
63 m_color = c;
64}
65
66template <typename T> Node<T> *Node<T>::get_parent() const
67{
68 return p_parent;
69}
70
71template <typename T> void Node<T>::set_parent(Node<T> *parent)
72{
73 p_parent = parent;
74}
75
76} // namespace stl_ext
void set_color(Color c)
Definition node.tpp:61
int get_height_val() const
Definition node.tpp:16
Node(T val)
Definition node.tpp:7
const T & get_data() const
Definition node.tpp:26
Node< T > * get_right() const
Definition node.tpp:46
void set_right(Node< T > *node)
Definition node.tpp:51
void set_left(Node< T > *node)
Definition node.tpp:41
Node< T > * get_left() const
Definition node.tpp:36
void set_parent(Node< T > *parent)
Definition node.tpp:71
Node< T > * get_parent() const
Definition node.tpp:66
void set_data(const T &val)
Definition node.tpp:31
Color get_color() const
Definition node.tpp:56
void set_height_val(int h)
Definition node.tpp:21
Definition cppx.h:17
Color
Definition cppx.h:20