Grok  9.5.0
Public Member Functions | Private Attributes | List of all members
tagtree_node Class Reference

#include <codestream.hpp>

Public Member Functions

 tagtree_node ()
 
void set_node (uint32_t l, uint32_t i, uint32_t pi)
 
void add_child (int32_t val=0)
 
uint8_t get_level () const
 
int32_t get_index () const
 
int32_t get_parent_index () const
 
std::vector< int32_t > get_child_index ()
 
uint8_t get_state () const
 
void set_state (uint8_t s)
 
uint16_t get_current_value () const
 
void set_current_value (uint16_t cv)
 
uint16_t get_value () const
 
void set_value (uint16_t v)
 
bool is_set () const
 

Private Attributes

uint8_t level
 
int32_t index
 
int32_t parent_index
 
std::vector< int32_t > child_index
 
uint8_t state
 
uint16_t current_value
 
uint16_t value
 
bool set_flag
 

Constructor & Destructor Documentation

◆ tagtree_node()

tagtree_node::tagtree_node ( )
inline

Member Function Documentation

◆ add_child()

void tagtree_node::add_child ( int32_t  val = 0)
inline

References child_index.

Referenced by tagtree::tagtree().

◆ get_child_index()

std::vector<int32_t> tagtree_node::get_child_index ( )
inline

References child_index.

Referenced by tagtree::build().

◆ get_current_value()

uint16_t tagtree_node::get_current_value ( ) const
inline

References current_value.

◆ get_index()

int32_t tagtree_node::get_index ( ) const
inline

References index.

◆ get_level()

uint8_t tagtree_node::get_level ( ) const
inline

References level.

◆ get_parent_index()

int32_t tagtree_node::get_parent_index ( ) const
inline

References parent_index.

◆ get_state()

uint8_t tagtree_node::get_state ( ) const
inline

References state.

◆ get_value()

uint16_t tagtree_node::get_value ( ) const
inline

References value.

◆ is_set()

bool tagtree_node::is_set ( ) const
inline

References set_flag.

Referenced by tagtree::build().

◆ set_current_value()

void tagtree_node::set_current_value ( uint16_t  cv)
inline

References current_value.

Referenced by tagtree::build().

◆ set_node()

void tagtree_node::set_node ( uint32_t  l,
uint32_t  i,
uint32_t  pi 
)
inline

References index, level, and parent_index.

Referenced by tagtree::tagtree().

◆ set_state()

void tagtree_node::set_state ( uint8_t  s)
inline

References state.

Referenced by tagtree::build().

◆ set_value()

void tagtree_node::set_value ( uint16_t  v)
inline

References set_flag, and value.

Referenced by tagtree::build().

Member Data Documentation

◆ child_index

std::vector<int32_t> tagtree_node::child_index
private

◆ current_value

uint16_t tagtree_node::current_value
private

◆ index

int32_t tagtree_node::index
private

Referenced by get_index(), set_node(), and tagtree_node().

◆ level

uint8_t tagtree_node::level
private

Referenced by get_level(), set_node(), and tagtree_node().

◆ parent_index

int32_t tagtree_node::parent_index
private

◆ set_flag

bool tagtree_node::set_flag
private

Referenced by is_set(), set_value(), and tagtree_node().

◆ state

uint8_t tagtree_node::state
private

Referenced by get_state(), set_state(), and tagtree_node().

◆ value

uint16_t tagtree_node::value
private

Referenced by get_value(), set_value(), and tagtree_node().


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