57 _parent->addChild(
this );
77 if ( _parent && autoAddChild )
78 _parent->addChild(
this );
104 child = child->
next();
113 const PAYLOAD &
value()
const {
return _value; }
122 void setValue( PAYLOAD newValue ) { _value = newValue; }
153 { _firstChild = newFirstChild; }
246 while ( child->
next() &&
247 child->
next()->value() < newChild->
value() )
249 child = child->
next();
296 template<
class ITEM,
class PAYLOAD>
inline 298 findDirectChild( ITEM * item, PAYLOAD searchVal )
304 if ( child->
value() == searchVal )
305 return dynamic_cast<ITEM *> ( child );
307 child = child->
next();
SortedTreeItem< PAYLOAD > * next() const
Definition: TreeItem.h:270
SortedTreeItem< PAYLOAD > * firstChild() const
Definition: TreeItem.h:276
void setValue(PAYLOAD newValue)
Definition: TreeItem.h:122
Definition: TreeItem.h:191
SortedTreeItem< PAYLOAD > * parent() const
Definition: TreeItem.h:264
void setParent(TreeItem< PAYLOAD > *newParent)
Definition: TreeItem.h:142
Definition: TreeItem.h:40
const PAYLOAD & value() const
Definition: TreeItem.h:113
TreeItem< PAYLOAD > * firstChild() const
Definition: TreeItem.h:137
TreeItem< PAYLOAD > * next() const
Definition: TreeItem.h:132
void insertChildSorted(SortedTreeItem< PAYLOAD > *newChild)
Definition: TreeItem.h:227
void addChild(TreeItem< PAYLOAD > *newChild)
Definition: TreeItem.h:165
void setNext(TreeItem< PAYLOAD > *newNext)
Definition: TreeItem.h:147
void setFirstChild(TreeItem< PAYLOAD > *newFirstChild)
Definition: TreeItem.h:152
TreeItem< PAYLOAD > * parent() const
Definition: TreeItem.h:127