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; }
201 :
TreeItem<PAYLOAD> ( val, false, parentItem )
212 parentItem->addChild(
this );
246 while ( child->
next() &&
247 child->
next()->value() < newChild->
value() )
249 child = child->
next();
296template<
class ITEM,
class PAYLOAD>
inline
298findDirectChild( ITEM * item, PAYLOAD searchVal )
304 if ( child->
value() == searchVal )
305 return dynamic_cast<ITEM *
> ( child );
307 child = child->
next();
Definition TreeItem.h:192
SortedTreeItem< PAYLOAD > * next() const
Definition TreeItem.h:270
SortedTreeItem(PAYLOAD val, SortedTreeItem< PAYLOAD > *parentItem=0)
Definition TreeItem.h:199
virtual ~SortedTreeItem()
Definition TreeItem.h:220
SortedTreeItem< PAYLOAD > * parent() const
Definition TreeItem.h:264
SortedTreeItem< PAYLOAD > * firstChild() const
Definition TreeItem.h:276
void insertChildSorted(SortedTreeItem< PAYLOAD > *newChild)
Definition TreeItem.h:227
virtual ~TreeItem()
Definition TreeItem.h:97
TreeItem(const PAYLOAD &val, TreeItem< PAYLOAD > *parent=0)
Definition TreeItem.h:49
const PAYLOAD & value() const
Definition TreeItem.h:113
TreeItem(PAYLOAD val, bool autoAddChild, TreeItem< PAYLOAD > *parent=0)
Definition TreeItem.h:69
void setNext(TreeItem< PAYLOAD > *newNext)
Definition TreeItem.h:147
void setParent(TreeItem< PAYLOAD > *newParent)
Definition TreeItem.h:142
void setValue(PAYLOAD newValue)
Definition TreeItem.h:122
void addChild(TreeItem< PAYLOAD > *newChild)
Definition TreeItem.h:165
TreeItem< PAYLOAD > * firstChild() const
Definition TreeItem.h:137
void setFirstChild(TreeItem< PAYLOAD > *newFirstChild)
Definition TreeItem.h:152
TreeItem< PAYLOAD > * next() const
Definition TreeItem.h:132
TreeItem< PAYLOAD > * parent() const
Definition TreeItem.h:127