The Nebula Device 3: Util::SimpleTree< VALUETYPE >::Node Class Reference
From The Nebula Device 3
Util::SimpleTree< VALUETYPE >::Node Class Reference
#include <simpletree.h>
Detailed Description
template<class VALUETYPE>
class Util::SimpleTree< VALUETYPE >::Node
public node class
Public Member Functions | |
| Node () | |
| default constructor | |
| Node (const Node &parent, const VALUETYPE &val) | |
| constructor with parent and value | |
| ~Node () | |
| destructor | |
| void | AddRef () |
| increment refcount | |
| void | Release () |
| decrement refcount | |
| const Node & | operator[] (IndexT i) const |
| get read-only child by index | |
| Node & | operator[] (IndexT i) |
| get read/write child by index | |
| const Node & | Child (IndexT i) const |
| get read-only child element at index | |
| Node & | Child (IndexT i) |
| get read/write child element at index | |
| bool | HasParent () const |
| return true if the node has a parent | |
| Node & | Parent () |
| read/write access to parent | |
| const Node & | Parent () const |
| read-only access to parent | |
| void | Clear () |
| clear children | |
| SizeT | Size () const |
| number of children | |
| bool | IsEmpty () const |
| return true if empty | |
| Node & | Front () const |
| return first element | |
| Node & | Back () const |
| return last element | |
| void | Append (const VALUETYPE &val) |
| add element at back of array | |
| void | Erase (IndexT i) |
| erase at index | |
| void | Insert (IndexT index, const VALUETYPE &val) |
| insert element before element at index | |
| IndexT | Find (const VALUETYPE &val) const |
| find identical element (slow); | |
| VALUETYPE & | Value () |
| read/write access to value | |
| const VALUETYPE & | Value () const |
| read-only access to value | |