Template Class TreeNodeImpl#

Class Documentation#

template<class T>
class TreeNodeImpl#

Public Types

enum LinkOption#

Values:

enumerator AsFirstChild#
enumerator AsLastChild#
enumerator AsPrevSibling#
enumerator AsNextSibling#
typedef DoublyLinkedListWrap<T*>::iterator iterator#
typedef DoublyLinkedListWrap<T*>::const_iterator const_iterator#

Public Functions

inline TreeNodeImpl()#
inline virtual ~TreeNodeImpl()#
inline T *Parent() const#
inline T *FirstChild() const#
inline T *LastChild() const#
inline iterator ChildrenIterator()#
inline const_iterator ChildrenIterator() const#
inline T *NextSibling() const#
inline T *PrevSibling() const#
inline unsigned ChildCount() const#
inline void Link(T *pos, LinkOption opt)#
inline virtual void write(std::ostream &out) const#
inline void write() const#

Protected Functions

inline void Unlink()#