Rosetta
Public Types | Public Member Functions | Public Attributes | List of all members
ui::util::TreeNodeModel< T >::Node Struct Reference

#include <tree_node.h>

Inheritance diagram for ui::util::TreeNodeModel< T >::Node:
Inheritance graph
[legend]

Public Types

using NodeSP = std::shared_ptr< Node >
 

Public Member Functions

Nodeleaf (unsigned int i) const
 
int node_index (Node *node)
 
void push_back (NodeSP const &)
 
- Public Member Functions inherited from T
Toperator~ ()
 
Toperator+ ()
 
Toperator- ()
 
Toperator* ()
 
Toperator+ (int)
 
Toperator- (int)
 
Toperator* (int)
 
Toperator/ (int)
 
Toperator% (int)
 
Toperator| (int)
 
Toperator& (int)
 
Toperator^ (int)
 
Toperator<< (int)
 
Toperator>> (int)
 
void operator+= (int)
 
void operator-= (int)
 
void operator*= (int)
 
void operator/= (int)
 
void operator%= (int)
 
void operator|= (int)
 
void operator&= (int)
 
void operator^= (int)
 
void operator<<= (int)
 
void operator>>= (int)
 
void operator() (int)
 
bool operator== (const T &)
 
bool operator!= (const T &)
 
bool operator[] (int)
 
Toperator= (const T &)
 
Toperator++ ()
 
Toperator-- ()
 
Toperator++ (int)
 
Toperator-- (int)
 

Public Attributes

Nodeparent = nullptr
 
std::vector< NodeSPleafs
 

Member Typedef Documentation

◆ NodeSP

template<typename T >
using ui::util::TreeNodeModel< T >::Node::NodeSP = std::shared_ptr< Node >

Member Function Documentation

◆ leaf()

template<typename T >
TreeNodeModel< T >::Node * ui::util::TreeNodeModel< T >::Node::leaf ( unsigned int  i) const

◆ node_index()

template<typename T >
int ui::util::TreeNodeModel< T >::Node::node_index ( Node node)

◆ push_back()

template<typename T >
void ui::util::TreeNodeModel< T >::Node::push_back ( NodeSP const &  n)

Member Data Documentation

◆ leafs

template<typename T >
std::vector<NodeSP> ui::util::TreeNodeModel< T >::Node::leafs

◆ parent

template<typename T >
Node* ui::util::TreeNodeModel< T >::Node::parent = nullptr

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