Embedded Template Library 1.0
Loading...
Searching...
No Matches
etl::tree_link< ID_ > Struct Template Reference

A binary tree link. More...

#include <intrusive_links.h>

Public Types

enum  { ID = ID_ }
 

Public Member Functions

 tree_link (tree_link *p_parent, tree_link *p_left, tree_link *p_right)
 
 tree_link (const tree_link &other)
 
tree_linkoperator= (const tree_link &other)
 
void clear ()
 
bool is_linked () const
 
ETL_NODISCARD bool has_parent () const
 
ETL_NODISCARD bool has_left () const
 
ETL_NODISCARD bool has_right () const
 
void set_parent (tree_link *p)
 
void set_left (tree_link *l)
 
void set_right (tree_link *r)
 
void set_parent (tree_link &p)
 
void set_left (tree_link &l)
 
void set_right (tree_link &r)
 
ETL_NODISCARD tree_linkget_parent () const
 
ETL_NODISCARD tree_linkget_left () const
 
ETL_NODISCARD tree_linkget_right () const
 
void mirror ()
 

Public Attributes

tree_linketl_parent
 
tree_linketl_left
 
tree_linketl_right
 

Detailed Description

template<size_t ID_>
struct etl::tree_link< ID_ >

A binary tree link.


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