sead
Loading...
Searching...
No Matches
seadGameFramework.h
Go to the documentation of this file.
1#ifndef SEAD_GAME_FRAMEWORK_H_
2#define SEAD_GAME_FRAMEWORK_H_
3
4#include <framework/seadFramework.h>
5#include <framework/seadProcessMeterBar.h>
6
7namespace sead {
8
10
12{
14
15public:
16 static void initialize(const InitializeArg& arg);
17
18public:
20 virtual ~GameFramework();
21
22 void startDisplay();
23
24 void createSystemTasks(TaskBase* root_task, const CreateSystemTaskArg& arg) override;
25
26 virtual void createControllerMgr(TaskBase* root_task);
27 virtual void createHostIOMgr(TaskBase* root_task, HostIOMgr::Parameter* param);
28 virtual void createProcessMeter(TaskBase* root_task);
29 virtual void createSeadMenuMgr(TaskBase* root_task);
30 virtual void createInfLoopChecker(TaskBase* root_task, const TickSpan& span);
31 virtual f32 calcFps() = 0;
32 virtual void saveScreenShot(const SafeString&) { SEAD_ASSERT_MSG(false, "Not implement."); }
33 virtual bool isScreenShotBusy() { return false; }
34
35protected:
36 virtual void waitStartDisplayLoop_();
37
38protected:
45
51};
52#ifdef cafe
53static_assert(sizeof(GameFramework) == 0x48, "sead::GameFramework size mismatch");
54#endif // cafe
55
56} // namespace sead
57
58#endif // SEAD_GAME_FRAMEWORK_H_
Definition seadFramework.h:24
Definition seadGameFramework.h:12
virtual ~GameFramework()
Definition seadGameFramework.cpp:23
virtual bool isScreenShotBusy()
Definition seadGameFramework.h:33
MultiProcessMeterBar< 32 > mDrawMeter
Definition seadGameFramework.h:48
void startDisplay()
Definition seadGameFramework.cpp:32
void createSystemTasks(TaskBase *root_task, const CreateSystemTaskArg &arg) override
Definition seadGameFramework.cpp:38
InfLoopCheckerThread * mCheckerThread
Definition seadGameFramework.h:50
virtual f32 calcFps()=0
DisplayState
Definition seadGameFramework.h:40
@ cDisplayState_Hide
Definition seadGameFramework.h:41
@ cDisplayState_Show
Definition seadGameFramework.h:43
@ cDisplayState_Ready
Definition seadGameFramework.h:42
virtual void saveScreenShot(const SafeString &)
Definition seadGameFramework.h:32
DisplayState mDisplayState
Definition seadGameFramework.h:46
virtual void createInfLoopChecker(TaskBase *root_task, const TickSpan &span)
Definition seadGameFramework.cpp:84
virtual void createProcessMeter(TaskBase *root_task)
Definition seadGameFramework.cpp:68
virtual void createHostIOMgr(TaskBase *root_task, HostIOMgr::Parameter *param)
Definition seadGameFramework.cpp:61
MultiProcessMeterBar< 32 > mCalcMeter
Definition seadGameFramework.h:47
virtual void waitStartDisplayLoop_()
Definition seadGameFramework.cpp:118
virtual void createSeadMenuMgr(TaskBase *root_task)
Definition seadGameFramework.cpp:78
GameFramework()
Definition seadGameFramework.cpp:13
static void initialize(const InitializeArg &arg)
Definition seadGameFramework.cpp:91
MultiProcessMeterBar< 32 > mGPUMeter
Definition seadGameFramework.h:49
virtual void createControllerMgr(TaskBase *root_task)
Definition seadGameFramework.cpp:50
Definition seadHostIOMgr.h:9
Definition seadInfLoopCheckerThread.h:9
Definition seadProcessMeterBar.h:57
Definition seadTaskBase.h:26
Definition seadTickSpan.h:12
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
#define SEAD_ASSERT_MSG(condition, format,...)
Definition seadAssert.h:33
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96
Definition seadFramework.h:29
Definition seadFramework.h:43
Definition seadHostIOMgr.h:12