MethodTreeNode class
Base classes
- class IDisposer
-
template<typename T>class TTreeNode<MethodTreeNode*>
- class INamable
Public types
- enum PauseFlag { cPause_None = 0, cPause_Self = 1, cPause_Child = 2, cPause_Both = 3 }
- using PauseEventDelegate = IDelegate2<MethodTreeNode*, PauseFlag>
- enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }
Public static functions
- static auto getListNodeOffset() -> u32
Constructors, destructors, conversion operators
- MethodTreeNode(CriticalSection* cs) explicit
- ~MethodTreeNode() override
Public functions
-
template<typename Delegate>void bind(const Delegate& delegate, const char* name)
- void call()
- void detachAll()
- void pushBackChild(MethodTreeNode* node)
- void pushFrontChild(MethodTreeNode* node)
- void setPauseFlag(PauseFlag flag)
- auto value() -> MethodTreeNode*&
- auto value() const -> const MethodTreeNode*&
- auto parent() const -> TTreeNode*
- auto child() const -> TTreeNode*
- auto next() const -> TTreeNode*
- auto prev() const -> TTreeNode*
- auto findRoot() -> TTreeNode*
- auto findRoot() const -> const TTreeNode*
- auto findRoot() const -> const TreeNode*
- void insertAfterSelf(TTreeNode* node)
- void insertAfterSelf(TreeNode* node)
- void insertBeforeSelf(TTreeNode* node)
- void insertBeforeSelf(TreeNode* node)
- void pushBackChild(TTreeNode* node)
- void pushBackChild(TreeNode* node)
- void pushBackSibling(TTreeNode* node)
- void pushBackSibling(TreeNode* node)
- void pushFrontChild(TTreeNode* node)
- void pushFrontChild(TreeNode* node)
- void clearLinks()
- auto countChildren() const -> s32
- void detachSubTree()
- auto getName() const -> const SafeString&
- void setName(const SafeString& name)
Protected functions
- auto getDisposerHeap_() const -> Heap*
- void clearChildLinksRecursively_()
Protected variables
Enum documentation
enum class sead:: MethodTreeNode:: HeapNullOption
#include <heap/seadDisposer.h>
Function documentation
static u32 sead:: MethodTreeNode:: getListNodeOffset()
#include <heap/seadDisposer.h>
MethodTreeNode*& sead:: MethodTreeNode:: value()
#include <container/seadTreeNode.h>
const MethodTreeNode*& sead:: MethodTreeNode:: value() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: MethodTreeNode:: parent() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: MethodTreeNode:: child() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: MethodTreeNode:: next() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: MethodTreeNode:: prev() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: MethodTreeNode:: findRoot()
#include <container/seadTreeNode.h>
const TTreeNode* sead:: MethodTreeNode:: findRoot() const
#include <container/seadTreeNode.h>
const TreeNode* sead:: MethodTreeNode:: findRoot() const
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: insertAfterSelf(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: insertAfterSelf(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: insertBeforeSelf(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: insertBeforeSelf(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: pushBackChild(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: pushBackChild(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: pushBackSibling(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: pushBackSibling(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: pushFrontChild(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: pushFrontChild(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: clearLinks()
#include <container/seadTreeNode.h>
s32 sead:: MethodTreeNode:: countChildren() const
#include <container/seadTreeNode.h>
void sead:: MethodTreeNode:: detachSubTree()
#include <container/seadTreeNode.h>
const SafeString& sead:: MethodTreeNode:: getName() const
#include <prim/seadNamable.h>
void sead:: MethodTreeNode:: setName(const SafeString& name)
#include <prim/seadNamable.h>
Heap* sead:: MethodTreeNode:: getDisposerHeap_() const protected
#include <heap/seadDisposer.h>
void sead:: MethodTreeNode:: clearChildLinksRecursively_() protected
#include <container/seadTreeNode.h>
Variable documentation
MethodTreeNode* sead:: MethodTreeNode:: mData protected
#include <container/seadTreeNode.h>
TreeNode* sead:: MethodTreeNode:: mParent protected
#include <container/seadTreeNode.h>
TreeNode* sead:: MethodTreeNode:: mChild protected
#include <container/seadTreeNode.h>
TreeNode* sead:: MethodTreeNode:: mNext protected
#include <container/seadTreeNode.h>
TreeNode* sead:: MethodTreeNode:: mPrev protected
#include <container/seadTreeNode.h>