sead
Loading...
Searching...
No Matches
sead::Framework Class Referenceabstract

#include <seadFramework.h>

Inherited by sead::GameFramework.

Classes

struct  CreateSystemTaskArg
struct  InitializeArg
struct  RunArg

Public Types

enum  ProcessPriority { cProcessPriority_Idle = 0 , cProcessPriority_Normal = 1 , cProcessPriority_High = 2 , cProcessPriority_RealTime = 3 }

Public Member Functions

 Framework ()
virtual ~Framework ()
virtual void run (sead::Heap *heap, const sead::TaskBase::CreateArg &root_create_arg, const RunArg &run_arg)
virtual void createSystemTasks (TaskBase *, const CreateSystemTaskArg &)
virtual FrameBuffergetMethodFrameBuffer (s32 method_type) const =0
virtual LogicalFrameBuffergetMethodLogicalFrameBuffer (s32 method_type) const
virtual bool setProcessPriority (ProcessPriority)
virtual void reserveReset (void *param)
TaskMgrgetTaskMgr ()
MethodTreeMgrgetMethodTreeMgr ()

Protected Types

typedef DelegateEvent< void * > ResetEvent

Protected Member Functions

virtual void initRun_ (Heap *)
virtual void runImpl_ ()
virtual MethodTreeMgrcreateMethodTreeMgr_ (Heap *)=0
virtual void procReset_ ()

Protected Attributes

bool mReserveReset
void * mResetParameter
ResetEvent mResetEvent
TaskMgrmTaskMgr
MethodTreeMgrmMethodTreeMgr
HeapmMethodTreeMgrHeap

Member Typedef Documentation

◆ ResetEvent

typedef DelegateEvent<void*> sead::Framework::ResetEvent
protected

Member Enumeration Documentation

◆ ProcessPriority

Enumerator
cProcessPriority_Idle 
cProcessPriority_Normal 
cProcessPriority_High 
cProcessPriority_RealTime 

Constructor & Destructor Documentation

◆ Framework()

sead::Framework::Framework ( )

◆ ~Framework()

sead::Framework::~Framework ( )
virtual

Member Function Documentation

◆ run()

virtual void sead::Framework::run ( sead::Heap * heap,
const sead::TaskBase::CreateArg & root_create_arg,
const RunArg & run_arg )
virtual

◆ createSystemTasks()

virtual void sead::Framework::createSystemTasks ( TaskBase * ,
const CreateSystemTaskArg &  )
virtual

Reimplemented in sead::GameFramework.

◆ getMethodFrameBuffer()

virtual FrameBuffer * sead::Framework::getMethodFrameBuffer ( s32 method_type) const
pure virtual

Implemented in sead::GameFrameworkCafe.

◆ getMethodLogicalFrameBuffer()

virtual LogicalFrameBuffer * sead::Framework::getMethodLogicalFrameBuffer ( s32 method_type) const
inlinevirtual

Reimplemented in sead::GameFrameworkCafe.

◆ setProcessPriority()

virtual bool sead::Framework::setProcessPriority ( ProcessPriority )
inlinevirtual

◆ reserveReset()

virtual void sead::Framework::reserveReset ( void * param)
inlinevirtual

◆ initRun_()

virtual void sead::Framework::initRun_ ( Heap * )
inlineprotectedvirtual

Reimplemented in sead::GameFrameworkCafe.

◆ runImpl_()

virtual void sead::Framework::runImpl_ ( )
inlineprotectedvirtual

Reimplemented in sead::GameFrameworkCafe.

◆ createMethodTreeMgr_()

virtual MethodTreeMgr * sead::Framework::createMethodTreeMgr_ ( Heap * )
protectedpure virtual

Implemented in sead::GameFrameworkCafe.

◆ procReset_()

virtual void sead::Framework::procReset_ ( )
protectedvirtual

◆ getTaskMgr()

TaskMgr * sead::Framework::getTaskMgr ( )
inline

◆ getMethodTreeMgr()

MethodTreeMgr * sead::Framework::getMethodTreeMgr ( )
inline

Member Data Documentation

◆ mReserveReset

bool sead::Framework::mReserveReset
protected

◆ mResetParameter

void* sead::Framework::mResetParameter
protected

◆ mResetEvent

ResetEvent sead::Framework::mResetEvent
protected

◆ mTaskMgr

TaskMgr* sead::Framework::mTaskMgr
protected

◆ mMethodTreeMgr

MethodTreeMgr* sead::Framework::mMethodTreeMgr
protected

◆ mMethodTreeMgrHeap

Heap* sead::Framework::mMethodTreeMgrHeap
protected