sead
Loading...
Searching...
No Matches
sead::TTreeNode< T > Class Template Reference

#include <seadTreeNode.h>

Inherits sead::TreeNode.

Classes

class  depthFirstConstIterator
class  depthFirstIterator
class  nextConstIterator
class  nextIterator

Public Member Functions

 TTreeNode ()
 TTreeNode (T data)
TTreeNode< T > * parent () const
TTreeNode< T > * child () const
TTreeNode< T > * next () const
TTreeNode< T > * prev () const
TTreeNode< T > * findRoot ()
const TTreeNode< T > * findRoot () const
void pushBackSibling (TTreeNode< T > *o)
void pushBackChild (TTreeNode< T > *o)
void pushFrontChild (TTreeNode< T > *o)
void insertBeforeSelf (TTreeNode< T > *o)
void insertAfterSelf (TTreeNode< T > *o)
T & val ()
const T & val () const
nextIterator nextBegin () const
nextConstIterator nextConstBegin () const
nextIterator nextEnd () const
nextConstIterator nextConstEnd () const
nextIterator childBegin () const
nextConstIterator childConstBegin () const
nextIterator childEnd () const
nextConstIterator childConstEnd () const
depthFirstIterator depthFirstBegin () const
depthFirstConstIterator depthFirstConstBegin () const
depthFirstIterator depthFirstWithoutRootBegin () const
depthFirstConstIterator depthFirstWithoutRootConstBegin () const
depthFirstIterator depthFirstEnd () const
depthFirstConstIterator depthFirstConstEnd () const
Public Member Functions inherited from sead::TreeNode
 TreeNode ()
void clearLinks ()
void detachAll ()
void detachSubTree ()
void pushBackSibling (TreeNode *n)
void pushBackChild (TreeNode *n)
void pushFrontChild (TreeNode *n)
void insertBeforeSelf (TreeNode *n)
void insertAfterSelf (TreeNode *n)
bool isRoot () const
bool isLeaf () const
const TreeNodefindRoot () const
TreeNodefindRoot ()
s32 countChildren () const

Protected Attributes

mData
Protected Attributes inherited from sead::TreeNode
TreeNodemParent
TreeNodemChild
TreeNodemNext
TreeNodemPrev

Additional Inherited Members

Protected Member Functions inherited from sead::TreeNode
void clearChildLinksRecursively_ ()

Constructor & Destructor Documentation

◆ TTreeNode() [1/2]

template<typename T>
sead::TTreeNode< T >::TTreeNode ( )
inline

◆ TTreeNode() [2/2]

template<typename T>
sead::TTreeNode< T >::TTreeNode ( T data)
inline

Member Function Documentation

◆ parent()

template<typename T>
TTreeNode< T > * sead::TTreeNode< T >::parent ( ) const
inline

◆ child()

template<typename T>
TTreeNode< T > * sead::TTreeNode< T >::child ( ) const
inline

◆ next()

template<typename T>
TTreeNode< T > * sead::TTreeNode< T >::next ( ) const
inline

◆ prev()

template<typename T>
TTreeNode< T > * sead::TTreeNode< T >::prev ( ) const
inline

◆ findRoot() [1/2]

template<typename T>
TTreeNode< T > * sead::TTreeNode< T >::findRoot ( )
inline

◆ findRoot() [2/2]

template<typename T>
const TTreeNode< T > * sead::TTreeNode< T >::findRoot ( ) const
inline

◆ pushBackSibling()

template<typename T>
void sead::TTreeNode< T >::pushBackSibling ( TTreeNode< T > * o)
inline

◆ pushBackChild()

template<typename T>
void sead::TTreeNode< T >::pushBackChild ( TTreeNode< T > * o)
inline

◆ pushFrontChild()

template<typename T>
void sead::TTreeNode< T >::pushFrontChild ( TTreeNode< T > * o)
inline

◆ insertBeforeSelf()

template<typename T>
void sead::TTreeNode< T >::insertBeforeSelf ( TTreeNode< T > * o)
inline

◆ insertAfterSelf()

template<typename T>
void sead::TTreeNode< T >::insertAfterSelf ( TTreeNode< T > * o)
inline

◆ val() [1/2]

template<typename T>
T & sead::TTreeNode< T >::val ( )
inline

◆ val() [2/2]

template<typename T>
const T & sead::TTreeNode< T >::val ( ) const
inline

◆ nextBegin()

template<typename T>
nextIterator sead::TTreeNode< T >::nextBegin ( ) const

◆ nextConstBegin()

template<typename T>
nextConstIterator sead::TTreeNode< T >::nextConstBegin ( ) const

◆ nextEnd()

template<typename T>
nextIterator sead::TTreeNode< T >::nextEnd ( ) const

◆ nextConstEnd()

template<typename T>
nextConstIterator sead::TTreeNode< T >::nextConstEnd ( ) const

◆ childBegin()

template<typename T>
nextIterator sead::TTreeNode< T >::childBegin ( ) const

◆ childConstBegin()

template<typename T>
nextConstIterator sead::TTreeNode< T >::childConstBegin ( ) const

◆ childEnd()

template<typename T>
nextIterator sead::TTreeNode< T >::childEnd ( ) const

◆ childConstEnd()

template<typename T>
nextConstIterator sead::TTreeNode< T >::childConstEnd ( ) const

◆ depthFirstBegin()

template<typename T>
depthFirstIterator sead::TTreeNode< T >::depthFirstBegin ( ) const

◆ depthFirstConstBegin()

template<typename T>
depthFirstConstIterator sead::TTreeNode< T >::depthFirstConstBegin ( ) const

◆ depthFirstWithoutRootBegin()

template<typename T>
depthFirstIterator sead::TTreeNode< T >::depthFirstWithoutRootBegin ( ) const

◆ depthFirstWithoutRootConstBegin()

template<typename T>
depthFirstConstIterator sead::TTreeNode< T >::depthFirstWithoutRootConstBegin ( ) const

◆ depthFirstEnd()

template<typename T>
depthFirstIterator sead::TTreeNode< T >::depthFirstEnd ( ) const

◆ depthFirstConstEnd()

template<typename T>
depthFirstConstIterator sead::TTreeNode< T >::depthFirstConstEnd ( ) const

Member Data Documentation

◆ mData

template<typename T>
T sead::TTreeNode< T >::mData
protected