New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ApplicationFramework Class Reference

#include <ApplicationFramework.h>

Inherits sead::GameFrameworkCafe.

Public Member Functions

 ApplicationFramework (const CreateArg &arg)
void run (sead::Heap *heap, const sead::TaskBase::CreateArg &root_create_arg, const RunArg &run_arg) override
void createProcessMeter (sead::TaskBase *root_task) override
Public Member Functions inherited from sead::GameFrameworkCafe
 GameFrameworkCafe (const CreateArg &arg)
virtual ~GameFrameworkCafe ()
FrameBuffergetMethodFrameBuffer (s32 method_type) const override
LogicalFrameBuffergetMethodLogicalFrameBuffer (s32 method_type) const override
f32 calcFps () override
virtual void setCaption (const SafeString &)
void setCurrentDisplaybuffer (void(*currentDisplaybuffer)(u32))
void set36c (bool b)
void initializeGraphicsSystem (Heap *heap, s32 argc=0, char **argv=nullptr, const Vector2f &tv_virtual_fb_size=Vector2f::zero, const Vector2f &drc_virtual_fb_size=Vector2f(854.0f, 480.0f), Heap *heap_for_display_buffer=nullptr)
Public Member Functions inherited from sead::GameFramework
 GameFramework ()
virtual ~GameFramework ()
void createSystemTasks (TaskBase *, const CreateSystemTaskArg &) override
virtual void createControllerMgr (TaskBase *)
virtual void createHostIOMgr (TaskBase *, HostIOMgr::Parameter *)
virtual void createSeadMenuMgr (TaskBase *)
virtual void createInfLoopChecker (TaskBase *, const TickSpan &)
virtual void saveScreenShot (const SafeString &)
virtual bool isScreenShotBusy ()
Public Member Functions inherited from sead::Framework
 Framework ()
virtual ~Framework ()
virtual bool setProcessPriority (ProcessPriority)
virtual void reserveReset (void *param)
TaskMgrgetTaskMgr ()
MethodTreeMgrgetMethodTreeMgr ()

Static Public Member Functions

static u32 toSeconds (u32 hours)
static u32 toHours (u32 seconds)
static u32 getTimeBeforeAPD ()
static void setDimEnable (bool enable)
static bool isDimEnable ()
Static Public Member Functions inherited from sead::GameFrameworkCafe
static void initialize (const InitializeArg &arg)
Static Public Member Functions inherited from sead::GameFramework
static void initialize (const InitializeArg &arg)

Protected Member Functions

void procDraw_ () override
void calc_ ()
void procCalc_ () override
void swapBuffer_ () override
void waitStartDisplayLoop_ () override
Protected Member Functions inherited from sead::GameFrameworkCafe
void initRun_ (Heap *) override
void runImpl_ () override
MethodTreeMgrcreateMethodTreeMgr_ (Heap *) override
virtual void mainLoop_ ()
virtual void procFrame_ ()
virtual void waitForNextFrame_ ()
virtual void clearFrameBuffers_ (s32)
Protected Member Functions inherited from sead::Framework
virtual void procReset_ ()

Protected Attributes

sead::MultiProcessMeterBar< 1 > mLayerMgrCalcMeter
sead::MultiProcessMeterBar< 1 > _380
bool mFirstSwapDone
s32 _38C
s32 _390
ProcUIStatus mProcUIStatus
Protected Attributes inherited from sead::GameFrameworkCafe
 cGpuCounter_TVDrawBegin
 cGpuCounter_TVDrawEnd
 cGpuCounter_DRCDrawBegin
 cGpuCounter_DRCDrawEnd
 cGpuCounter_NumMax
CreateArg mArg
BitFlag32 _6c
TickSpan mFrameSpan
TickTime mLastFrameBegin
FrameBuffermDefaultFrameBuffer
FrameBuffermDefaultFrameBufferDRC
LogicalFrameBuffer mLogicalFrameBuffer
LogicalFrameBuffer mLogicalFrameBufferDRC
u32 _c0
void * mCommandBuffer
GX2ColorBuffer mColorBuffer
GX2ColorBuffer mColorBufferDRC
GX2DepthBuffer mDepthBuffer
GX2DepthBuffer mDepthBufferDRC
DisplayBuffermDisplayBuffer
DisplayBuffermDisplayBufferDRC
FrameBuffermFrameBuffer
FrameBuffermFrameBufferDRC
void(* mCurrentDisplaybuffer )(u32)
bool _36c
u64 * mGpuCounters
u32 _374 [4/sizeof(u32)]
Protected Attributes inherited from sead::GameFramework
 cDisplayState_Hide
 cDisplayState_Ready
 cDisplayState_Show
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
Public Attributes inherited from sead::Framework
 cProcessPriority_Idle
 cProcessPriority_Normal
 cProcessPriority_High
 cProcessPriority_RealTime
Protected Types inherited from sead::GameFramework
enum  DisplayState
Protected Types inherited from sead::Framework
typedef DelegateEvent< void * > ResetEvent

Constructor & Destructor Documentation

◆ ApplicationFramework()

ApplicationFramework::ApplicationFramework ( const CreateArg & arg)

Member Function Documentation

◆ toSeconds()

u32 ApplicationFramework::toSeconds ( u32 hours)
static

◆ toHours()

u32 ApplicationFramework::toHours ( u32 seconds)
static

◆ getTimeBeforeAPD()

u32 ApplicationFramework::getTimeBeforeAPD ( )
static

◆ setDimEnable()

void ApplicationFramework::setDimEnable ( bool enable)
static

◆ isDimEnable()

bool ApplicationFramework::isDimEnable ( )
static

◆ run()

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

Reimplemented from sead::Framework.

◆ createProcessMeter()

void ApplicationFramework::createProcessMeter ( sead::TaskBase * root_task)
overridevirtual

Reimplemented from sead::GameFramework.

◆ procDraw_()

void ApplicationFramework::procDraw_ ( )
overrideprotectedvirtual

Reimplemented from sead::GameFrameworkCafe.

◆ calc_()

void ApplicationFramework::calc_ ( )
protected

◆ procCalc_()

void ApplicationFramework::procCalc_ ( )
overrideprotectedvirtual

Reimplemented from sead::GameFrameworkCafe.

◆ swapBuffer_()

void ApplicationFramework::swapBuffer_ ( )
overrideprotectedvirtual

Reimplemented from sead::GameFrameworkCafe.

◆ waitStartDisplayLoop_()

void ApplicationFramework::waitStartDisplayLoop_ ( )
overrideprotectedvirtual

Reimplemented from sead::GameFramework.

Member Data Documentation

◆ mLayerMgrCalcMeter

sead::MultiProcessMeterBar<1> ApplicationFramework::mLayerMgrCalcMeter
protected

◆ _380

sead::MultiProcessMeterBar<1> ApplicationFramework::_380
protected

◆ mFirstSwapDone

bool ApplicationFramework::mFirstSwapDone
protected

◆ _38C

s32 ApplicationFramework::_38C
protected

◆ _390

s32 ApplicationFramework::_390
protected

◆ mProcUIStatus

ProcUIStatus ApplicationFramework::mProcUIStatus
protected