A walker for a gui2::tree_view_node. More...
#include <walker_tree_node.hpp>
Public Member Functions | |
| tree_node (gui2::tree_view_node &node, tree_view_node::node_children_vector &children) | |
| Constructor. More... | |
| virtual state_t | next (const level level) |
| Inherited from gui2::iteration::walker_base. More... | |
| virtual bool | at_end (const level level) const |
| Inherited from gui2::iteration::walker_base. More... | |
| virtual gui2::widget * | get (const level level) |
| Inherited from gui2::iteration::walker_base. More... | |
Public Member Functions inherited from gui2::iteration::walker_base | |
| virtual | ~walker_base () |
Private Attributes | |
| tree_view_node::node_children_vector & | children_ |
| The children of the node which the walker is attached to. More... | |
| gui2::widget * | widget_ |
| The node which the walker is attached to. More... | |
| tree_view_node::node_children_vector::iterator | itor_ |
| The iterator to the children of the node. More... | |
Additional Inherited Members | |
Public Types inherited from gui2::iteration::walker_base | |
| enum | level { self , internal , child } |
| The level to walk at. More... | |
| enum | state_t { valid , invalid , fail } |
| The state of the walker. More... | |
A walker for a gui2::tree_view_node.
Definition at line 26 of file walker_tree_node.hpp.
| gui2::iteration::tree_node::tree_node | ( | gui2::tree_view_node & | node, |
| tree_view_node::node_children_vector & | children | ||
| ) |
Constructor.
| node | The tree view node which the walker is attached to. |
| children | The node's children. |
Definition at line 25 of file walker_tree_node.cpp.
|
virtual |
Inherited from gui2::iteration::walker_base.
Implements gui2::iteration::walker_base.
Definition at line 57 of file walker_tree_node.cpp.
References gui2::iteration::walker_base::child, children_, itor_, and widget_.
Referenced by next().
|
virtual |
Inherited from gui2::iteration::walker_base.
Implements gui2::iteration::walker_base.
Definition at line 72 of file walker_tree_node.cpp.
References gui2::iteration::walker_base::child, children_, itor_, and widget_.
|
virtual |
Inherited from gui2::iteration::walker_base.
Implements gui2::iteration::walker_base.
Definition at line 30 of file walker_tree_node.cpp.
References at_end(), gui2::iteration::walker_base::child, children_, gui2::iteration::walker_base::fail, gui2::iteration::walker_base::invalid, itor_, gui2::iteration::walker_base::valid, and widget_.
|
private |
The children of the node which the walker is attached to.
Definition at line 48 of file walker_tree_node.hpp.
|
private |
The iterator to the children of the node.
This variable is used to track where the gui2::iteration::walker_base::child level visiting is.
Definition at line 64 of file walker_tree_node.hpp.
|
private |
The node which the walker is attached to.
This variable is used to track whether the gui2::iteration::walker_base::widget level has been visited.
Definition at line 56 of file walker_tree_node.hpp.