sead
Loading...
Searching...
No Matches
sead::TreeNode Class Reference

#include <seadTreeNode.h>

Inherited by sead::TTreeNode< MethodTreeNode * >, sead::TTreeNode< TaskBase * >, and sead::TTreeNode< T >.

Public Member Functions

 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 Member Functions

void clearChildLinksRecursively_ ()

Protected Attributes

TreeNodemParent
TreeNodemChild
TreeNodemNext
TreeNodemPrev

Constructor & Destructor Documentation

◆ TreeNode()

sead::TreeNode::TreeNode ( )

Member Function Documentation

◆ clearLinks()

void sead::TreeNode::clearLinks ( )

◆ detachAll()

void sead::TreeNode::detachAll ( )

◆ detachSubTree()

void sead::TreeNode::detachSubTree ( )

◆ pushBackSibling()

void sead::TreeNode::pushBackSibling ( TreeNode * n)

◆ pushBackChild()

void sead::TreeNode::pushBackChild ( TreeNode * n)

◆ pushFrontChild()

void sead::TreeNode::pushFrontChild ( TreeNode * n)

◆ insertBeforeSelf()

void sead::TreeNode::insertBeforeSelf ( TreeNode * n)

◆ insertAfterSelf()

void sead::TreeNode::insertAfterSelf ( TreeNode * n)

◆ isRoot()

bool sead::TreeNode::isRoot ( ) const
inline

◆ isLeaf()

bool sead::TreeNode::isLeaf ( ) const
inline

◆ findRoot() [1/2]

const TreeNode * sead::TreeNode::findRoot ( ) const

◆ findRoot() [2/2]

TreeNode * sead::TreeNode::findRoot ( )

◆ countChildren()

s32 sead::TreeNode::countChildren ( ) const

◆ clearChildLinksRecursively_()

void sead::TreeNode::clearChildLinksRecursively_ ( )
protected

Member Data Documentation

◆ mParent

TreeNode* sead::TreeNode::mParent
protected

◆ mChild

TreeNode* sead::TreeNode::mChild
protected

◆ mNext

TreeNode* sead::TreeNode::mNext
protected

◆ mPrev

TreeNode* sead::TreeNode::mPrev
protected