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

#include <seadGameFramework.h>

Inherits sead::Framework.

Inherited by sead::GameFrameworkCafe.

Public Member Functions

 GameFramework ()
virtual ~GameFramework ()
void createSystemTasks (TaskBase *, const CreateSystemTaskArg &) override
virtual void createControllerMgr (TaskBase *)
virtual void createHostIOMgr (TaskBase *, HostIOMgr::Parameter *)
virtual void createProcessMeter (TaskBase *root_task)
virtual void createSeadMenuMgr (TaskBase *)
virtual void createInfLoopChecker (TaskBase *, const TickSpan &)
virtual f32 calcFps ()=0
virtual void saveScreenShot (const SafeString &)
virtual bool isScreenShotBusy ()
Public Member Functions inherited from sead::Framework
 Framework ()
virtual ~Framework ()
virtual void run (sead::Heap *heap, const sead::TaskBase::CreateArg &root_create_arg, const RunArg &run_arg)
virtual FrameBuffergetMethodFrameBuffer (s32 method_type) const =0
virtual LogicalFrameBuffergetMethodLogicalFrameBuffer (s32 method_type) const
virtual bool setProcessPriority (ProcessPriority)
virtual void reserveReset (void *param)
TaskMgrgetTaskMgr ()
MethodTreeMgrgetMethodTreeMgr ()

Static Public Member Functions

static void initialize (const InitializeArg &arg)

Protected Types

enum  DisplayState { cDisplayState_Hide = 0 , cDisplayState_Ready , cDisplayState_Show }
Protected Types inherited from sead::Framework
typedef DelegateEvent< void * > ResetEvent

Protected Member Functions

virtual void waitStartDisplayLoop_ ()
Protected Member Functions inherited from sead::Framework
virtual void initRun_ (Heap *)
virtual void runImpl_ ()
virtual MethodTreeMgrcreateMethodTreeMgr_ (Heap *)=0
virtual void procReset_ ()

Protected Attributes

DisplayState mDisplayState
MultiProcessMeterBar< 32 > mCalcMeter
MultiProcessMeterBar< 32 > mDrawMeter
MultiProcessMeterBar< 32 > mGPUMeter
InfLoopCheckerThread * mCheckerThread
Protected Attributes inherited from sead::Framework
bool mReserveReset
void * mResetParameter
ResetEvent mResetEvent
TaskMgrmTaskMgr
MethodTreeMgrmMethodTreeMgr
HeapmMethodTreeMgrHeap

Additional Inherited Members

Public Types inherited from sead::Framework
enum  ProcessPriority { cProcessPriority_Idle = 0 , cProcessPriority_Normal = 1 , cProcessPriority_High = 2 , cProcessPriority_RealTime = 3 }

Member Enumeration Documentation

◆ DisplayState

Enumerator
cDisplayState_Hide 
cDisplayState_Ready 
cDisplayState_Show 

Constructor & Destructor Documentation

◆ GameFramework()

sead::GameFramework::GameFramework ( )

◆ ~GameFramework()

virtual sead::GameFramework::~GameFramework ( )
virtual

Member Function Documentation

◆ initialize()

void sead::GameFramework::initialize ( const InitializeArg & arg)
static

◆ createSystemTasks()

void sead::GameFramework::createSystemTasks ( TaskBase * ,
const CreateSystemTaskArg &  )
overridevirtual

Reimplemented from sead::Framework.

◆ createControllerMgr()

virtual void sead::GameFramework::createControllerMgr ( TaskBase * )
virtual

◆ createHostIOMgr()

virtual void sead::GameFramework::createHostIOMgr ( TaskBase * ,
HostIOMgr::Parameter *  )
virtual

◆ createProcessMeter()

virtual void sead::GameFramework::createProcessMeter ( TaskBase * root_task)
virtual

◆ createSeadMenuMgr()

virtual void sead::GameFramework::createSeadMenuMgr ( TaskBase * )
virtual

◆ createInfLoopChecker()

virtual void sead::GameFramework::createInfLoopChecker ( TaskBase * ,
const TickSpan &  )
virtual

◆ calcFps()

virtual f32 sead::GameFramework::calcFps ( )
pure virtual

Implemented in sead::GameFrameworkCafe.

◆ saveScreenShot()

virtual void sead::GameFramework::saveScreenShot ( const SafeString & )
inlinevirtual

◆ isScreenShotBusy()

virtual bool sead::GameFramework::isScreenShotBusy ( )
inlinevirtual

◆ waitStartDisplayLoop_()

virtual void sead::GameFramework::waitStartDisplayLoop_ ( )
protectedvirtual

Member Data Documentation

◆ mDisplayState

DisplayState sead::GameFramework::mDisplayState
protected

◆ mCalcMeter

MultiProcessMeterBar<32> sead::GameFramework::mCalcMeter
protected

◆ mDrawMeter

MultiProcessMeterBar<32> sead::GameFramework::mDrawMeter
protected

◆ mGPUMeter

MultiProcessMeterBar<32> sead::GameFramework::mGPUMeter
protected

◆ mCheckerThread

InfLoopCheckerThread* sead::GameFramework::mCheckerThread
protected