libyui
3.0.10
|
#include <TreeItem.h>
Public Member Functions | |
TreeItem (const PAYLOAD &val, TreeItem< PAYLOAD > *parent=0) | |
virtual | ~TreeItem () |
const PAYLOAD & | value () const |
void | setValue (PAYLOAD newValue) |
TreeItem< PAYLOAD > * | parent () const |
TreeItem< PAYLOAD > * | next () const |
TreeItem< PAYLOAD > * | firstChild () const |
void | setParent (TreeItem< PAYLOAD > *newParent) |
void | setNext (TreeItem< PAYLOAD > *newNext) |
void | setFirstChild (TreeItem< PAYLOAD > *newFirstChild) |
void | addChild (TreeItem< PAYLOAD > *newChild) |
Protected Member Functions | |
TreeItem (PAYLOAD val, bool autoAddChild, TreeItem< PAYLOAD > *parent=0) | |
Protected Attributes | |
PAYLOAD | _value |
TreeItem< PAYLOAD > * | _parent |
TreeItem< PAYLOAD > * | _next |
TreeItem< PAYLOAD > * | _firstChild |
Template class for tree items that can handle tree children in a generic way - firstChild(), next() and parent(). Each item stores one value of type 'PAYLOAD'.
Class 'PAYLOAD' needs to provide operator=().
Definition at line 40 of file TreeItem.h.
TreeItem< PAYLOAD >::TreeItem | ( | const PAYLOAD & | val, |
TreeItem< PAYLOAD > * | parent = 0 |
||
) | [inline] |
Constructor. Creates a new tree item with value "val" and inserts it ( without maintaining any meaningful sort order! ) into the children list of "parent".
Definition at line 49 of file TreeItem.h.
TreeItem< PAYLOAD >::TreeItem | ( | PAYLOAD | val, |
bool | autoAddChild, | ||
TreeItem< PAYLOAD > * | parent = 0 |
||
) | [inline, protected] |
Constructor to be called for derived classes: Decide whether or not to automatically insert this item into the parent's children list. Useful for derived classes that want to maintain a specific sort order among children.
Definition at line 69 of file TreeItem.h.
Destructor. Takes care of children - they will be deleted along with this item.
Definition at line 97 of file TreeItem.h.
void TreeItem< PAYLOAD >::addChild | ( | TreeItem< PAYLOAD > * | newChild | ) | [inline] |
Add a child to the internal children list - usually called from within the child's default constructor.
This default method does not maintain any meaningful sorting order - derived classes that require this might want to use the other constructor ( with 'autoAddChild' set to 'false' ) take care of child insertion themselves.
Definition at line 165 of file TreeItem.h.
TreeItem<PAYLOAD>* TreeItem< PAYLOAD >::firstChild | ( | ) | const [inline] |
Returns this item's first child or 0 if there is none.
Reimplemented in SortedTreeItem< PAYLOAD >.
Definition at line 137 of file TreeItem.h.
Returns this item's next sibling or 0 if there is none.
Reimplemented in SortedTreeItem< PAYLOAD >.
Definition at line 132 of file TreeItem.h.
Returns this item's parent or 0 if there is none.
Reimplemented in SortedTreeItem< PAYLOAD >.
Definition at line 127 of file TreeItem.h.
void TreeItem< PAYLOAD >::setFirstChild | ( | TreeItem< PAYLOAD > * | newFirstChild | ) | [inline] |
Sets this item's first child.
Definition at line 152 of file TreeItem.h.
Sets this item's next sibling.
Definition at line 147 of file TreeItem.h.
void TreeItem< PAYLOAD >::setParent | ( | TreeItem< PAYLOAD > * | newParent | ) | [inline] |
Sets this item's parent.
Definition at line 142 of file TreeItem.h.
Set this item's value, the "payload".
If the sort order among children of one level is important, overwrite this method and change the sort order according to the new value. The template class itself never calls this.
Definition at line 122 of file TreeItem.h.
Returns this item's value, the "payload".
Definition at line 113 of file TreeItem.h.