ControllerMgr class
Base classes
- class CalculateTask
Public types
- struct Parameter
- enum State { cCreated = 0, cPrepare = 1, cPrepareDone = 2, cSleep = 3, cRunning = 4, cDying = 5, cDestroyable = 6, cDead = 7 }
- enum Tag { cSystem = 0, cApp = 1 }
- using ListNode = TListNode<TaskBase*>
- using List = TList<TaskBase*>
- enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }
Public static functions
- static auto getListNodeOffset() -> u32
Constructors, destructors, conversion operators
- ControllerMgr()
- ControllerMgr(const TaskConstructArg& arg) explicit
- ~ControllerMgr() override
Public functions
- void prepare() override
- void calc() override
- void initialize(s32 controller_max, Heap* heap)
- void finalize()
- void initializeDefault(Heap* heap)
- void finalizeDefault()
-
auto getControllerByOrder(ControllerDefine::
ControllerId id, s32 index) const -> Controller* -
auto getControlDevice(ControllerDefine::
DeviceId id) const -> ControlDevice* -
auto getControllerAddon(s32 index,
ControllerDefine::
AddonId id) const -> ControllerAddon* -
auto getControllerAddonByOrder(s32 controller_index,
ControllerDefine::
AddonId addon_id, int addon_index) const -> ControllerAddon* -
template<typename T>auto getControllerByOrderAs(s32 index) const -> T
-
template<typename T>auto getControlDeviceAs() const -> T
-
template<typename T>auto getControllerAddonAs(s32 index) const -> T
- auto findControllerPort(const Controller* controller) const -> s32
- auto getFramework() const -> DelegateThread*
- auto getController(int port) -> Controller*
- void pauseCalc(bool b) override
- void pauseDraw(bool b) override
- void pauseCalcRec(bool b) override
- void pauseDrawRec(bool b) override
- void pauseCalcChild(bool b) override
- void pauseDrawChild(bool b) override
- void attachCalcImpl() override
- void attachDrawImpl() override
- void detachCalcImpl() override
- void detachDrawImpl() override
-
auto getCorrespondingMethodTreeMgrTypeInfo() const -> const RuntimeTypeInfo::
Interface* override - auto getMethodTreeNode(s32 method_type) -> MethodTreeNode* override
- void enterCommon() virtual
- void enter() virtual
- void exit() virtual
- void onEvent(const TaskEvent&) virtual
- void onDestroy() virtual
- auto value() -> TaskBase*&
- auto value() const -> const TaskBase*&
- 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 detachAll()
- void detachSubTree()
- auto getName() const -> const SafeString&
- void setName(const SafeString& name)
Public variables
Protected functions
- void clearChildLinksRecursively_()
- auto getDisposerHeap_() const -> Heap*
Protected variables
Enum documentation
enum sead:: ControllerMgr:: State
#include <framework/seadTaskBase.h>
enum sead:: ControllerMgr:: Tag
#include <framework/seadTaskBase.h>
enum class sead:: ControllerMgr:: HeapNullOption
#include <heap/seadDisposer.h>
Typedef documentation
typedef TListNode<TaskBase*> sead:: ControllerMgr:: ListNode
#include <framework/seadTaskBase.h>
typedef TList<TaskBase*> sead:: ControllerMgr:: List
#include <framework/seadTaskBase.h>
Function documentation
static u32 sead:: ControllerMgr:: getListNodeOffset()
#include <heap/seadDisposer.h>
void sead:: ControllerMgr:: pauseCalc(bool b) override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: pauseDraw(bool b) override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: pauseCalcRec(bool b) override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: pauseDrawRec(bool b) override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: pauseCalcChild(bool b) override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: pauseDrawChild(bool b) override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: attachCalcImpl() override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: attachDrawImpl() override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: detachCalcImpl() override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: detachDrawImpl() override
#include <framework/seadCalculateTask.h>
const RuntimeTypeInfo:: Interface* sead:: ControllerMgr:: getCorrespondingMethodTreeMgrTypeInfo() const override
#include <framework/seadCalculateTask.h>
MethodTreeNode* sead:: ControllerMgr:: getMethodTreeNode(s32 method_type) override
#include <framework/seadCalculateTask.h>
void sead:: ControllerMgr:: enterCommon() virtual
#include <framework/seadTaskBase.h>
void sead:: ControllerMgr:: enter() virtual
#include <framework/seadTaskBase.h>
void sead:: ControllerMgr:: exit() virtual
#include <framework/seadTaskBase.h>
void sead:: ControllerMgr:: onEvent(const TaskEvent&) virtual
#include <framework/seadTaskBase.h>
void sead:: ControllerMgr:: onDestroy() virtual
#include <framework/seadTaskBase.h>
TaskBase*& sead:: ControllerMgr:: value()
#include <container/seadTreeNode.h>
const TaskBase*& sead:: ControllerMgr:: value() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: ControllerMgr:: parent() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: ControllerMgr:: child() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: ControllerMgr:: next() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: ControllerMgr:: prev() const
#include <container/seadTreeNode.h>
TTreeNode* sead:: ControllerMgr:: findRoot()
#include <container/seadTreeNode.h>
const TTreeNode* sead:: ControllerMgr:: findRoot() const
#include <container/seadTreeNode.h>
const TreeNode* sead:: ControllerMgr:: findRoot() const
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: insertAfterSelf(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: insertAfterSelf(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: insertBeforeSelf(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: insertBeforeSelf(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: pushBackChild(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: pushBackChild(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: pushBackSibling(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: pushBackSibling(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: pushFrontChild(TTreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: pushFrontChild(TreeNode* node)
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: clearLinks()
#include <container/seadTreeNode.h>
s32 sead:: ControllerMgr:: countChildren() const
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: detachAll()
#include <container/seadTreeNode.h>
void sead:: ControllerMgr:: detachSubTree()
#include <container/seadTreeNode.h>
const SafeString& sead:: ControllerMgr:: getName() const
#include <prim/seadNamable.h>
void sead:: ControllerMgr:: setName(const SafeString& name)
#include <prim/seadNamable.h>
void sead:: ControllerMgr:: clearChildLinksRecursively_() protected
#include <container/seadTreeNode.h>
Heap* sead:: ControllerMgr:: getDisposerHeap_() const protected
#include <heap/seadDisposer.h>
Variable documentation
TaskParameter* sead:: ControllerMgr:: mParameter
#include <framework/seadTaskBase.h>
BitFlag32 sead:: ControllerMgr:: mInternalFlag
#include <framework/seadTaskBase.h>
ListNode sead:: ControllerMgr:: mTaskListNode
#include <framework/seadTaskBase.h>
HeapArray sead:: ControllerMgr:: mHeapArray
#include <framework/seadTaskBase.h>
TaskMgr* sead:: ControllerMgr:: mTaskMgr
#include <framework/seadTaskBase.h>
State sead:: ControllerMgr:: mState
#include <framework/seadTaskBase.h>
Tag sead:: ControllerMgr:: mTag
#include <framework/seadTaskBase.h>
TaskClassID sead:: ControllerMgr:: mClassID
#include <framework/seadTaskBase.h>
MethodTreeNode sead:: ControllerMgr:: mCalcNode protected
#include <framework/seadCalculateTask.h>
TaskBase* sead:: ControllerMgr:: mData protected
#include <container/seadTreeNode.h>
TreeNode* sead:: ControllerMgr:: mParent protected
#include <container/seadTreeNode.h>
TreeNode* sead:: ControllerMgr:: mChild protected
#include <container/seadTreeNode.h>
TreeNode* sead:: ControllerMgr:: mNext protected
#include <container/seadTreeNode.h>
TreeNode* sead:: ControllerMgr:: mPrev protected
#include <container/seadTreeNode.h>