GameFramework class
Base classes
- class Framework
Derived classes
- class GameFrameworkNx
Public types
- enum ProcessPriority { cProcessPriority_Idle = 0, cProcessPriority_Normal = 1, cProcessPriority_High = 2, cProcessPriority_RealTime = 3 }
- using ResetEvent = DelegateEvent<void*>
- enum class NodeClassType { Reflexible = 0, Node = 1, Other = 2 }
- enum class AllocFlg { Name = 1u << 0u, Meta = 1u << 1u }
Constructors, destructors, conversion operators
- GameFramework()
- ~GameFramework() override
Public functions
-
void createSystemTasks(TaskBase* base,
const Framework::
CreateSystemTaskArg& createSystemTaskArg) override - void quitRun_(Heap* heap) override
- void createControllerMgr(TaskBase* base) virtual
-
void createHostIOMgr(TaskBase* base,
HostIOMgr::
Parameter* hostioParam, Heap* heap) virtual - void createProcessMeter(TaskBase* base) virtual
- void createSeadMenuMgr(TaskBase* base) virtual
- void createInfLoopChecker(TaskBase* base, const TickSpan&, int) virtual
- void createCuckooClock(TaskBase* base) virtual
- auto calcFps() -> float pure virtual
- void saveScreenShot(const SafeString&) virtual
- auto isScreenShotBusy() const -> bool virtual
- void waitStartDisplayLoop_() virtual
- void initHostIO_() virtual
- void startDisplay()
-
void initialize(const Framework::
InitializeArg&) - void lockFrameDrawContext()
- void unlockFrameDrawContext()
-
void run(Heap*,
const TaskBase::
CreateArg&, const RunArg&) virtual - auto getMethodFrameBuffer(s32) const -> FrameBuffer* pure virtual
- auto getMethodLogicalFrameBuffer(s32) const -> LogicalFrameBuffer* virtual
- auto setProcessPriority(ProcessPriority) -> bool virtual
- void reserveReset(void*) virtual
- void initRun_(Heap*) virtual
- void runImpl_() virtual
- auto createMethodTreeMgr_(Heap*) -> MethodTreeMgr* pure virtual
- void procReset_() virtual
- auto getMethodTreeMgr() const -> MethodTreeMgr*
- auto getNodeClassType() const -> NodeClassType override
Public variables
Enum documentation
enum sead:: GameFramework:: ProcessPriority
#include <framework/seadFramework.h>
enum class sead:: GameFramework:: NodeClassType
#include <hostio/seadHostIOReflexible.h>
| Enumerators | |
|---|---|
| Reflexible | |
| Node | |
| Other |
Other classes. |
enum class sead:: GameFramework:: AllocFlg
#include <hostio/seadHostIOReflexible.h>
Typedef documentation
typedef DelegateEvent<void*> sead:: GameFramework:: ResetEvent
#include <framework/seadFramework.h>
Function documentation
void sead:: GameFramework:: run(Heap*,
const TaskBase:: CreateArg&,
const RunArg&) virtual
#include <framework/seadFramework.h>
FrameBuffer* sead:: GameFramework:: getMethodFrameBuffer(s32) const pure virtual
#include <framework/seadFramework.h>
LogicalFrameBuffer* sead:: GameFramework:: getMethodLogicalFrameBuffer(s32) const virtual
#include <framework/seadFramework.h>
bool sead:: GameFramework:: setProcessPriority(ProcessPriority) virtual
#include <framework/seadFramework.h>
void sead:: GameFramework:: reserveReset(void*) virtual
#include <framework/seadFramework.h>
void sead:: GameFramework:: initRun_(Heap*) virtual
#include <framework/seadFramework.h>
void sead:: GameFramework:: runImpl_() virtual
#include <framework/seadFramework.h>
MethodTreeMgr* sead:: GameFramework:: createMethodTreeMgr_(Heap*) pure virtual
#include <framework/seadFramework.h>
void sead:: GameFramework:: procReset_() virtual
#include <framework/seadFramework.h>
MethodTreeMgr* sead:: GameFramework:: getMethodTreeMgr() const
#include <framework/seadFramework.h>
NodeClassType sead:: GameFramework:: getNodeClassType() const override
#include <hostio/seadHostIONode.h>
Variable documentation
bool sead:: GameFramework:: mReserveReset
#include <framework/seadFramework.h>
void* sead:: GameFramework:: mResetParameter
#include <framework/seadFramework.h>
ResetEvent sead:: GameFramework:: mResetEvent
#include <framework/seadFramework.h>
TaskMgr* sead:: GameFramework:: mTaskMgr
#include <framework/seadFramework.h>
MethodTreeMgr* sead:: GameFramework:: mMethodTreeMgr
#include <framework/seadFramework.h>
Heap* sead:: GameFramework:: mMethodTreeMgrHeap
#include <framework/seadFramework.h>