mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-05-16 05:51:20 +00:00
Retro seemingly avoided using the Dolphin typedefs in most places, opting to use int/uint instead. This likely means they didn't use u8/s8/u16/s16/etc either. Former-commit-id: 133326ae406a0ebc76f56f8bcb489fda280be2be
35 lines
461 B
C++
35 lines
461 B
C++
#ifndef _CGUISYS
|
|
#define _CGUISYS
|
|
|
|
#include "types.h"
|
|
|
|
class IFactory;
|
|
class CSimplePool;
|
|
|
|
class CGuiSys;
|
|
extern CGuiSys* gGuiSystem;
|
|
|
|
class CGuiSys {
|
|
public:
|
|
enum EUsageMode {
|
|
kUM_Zero,
|
|
kUM_One,
|
|
kUM_Two,
|
|
};
|
|
|
|
CGuiSys(IFactory*, CSimplePool*, EUsageMode);
|
|
~CGuiSys();
|
|
|
|
static void SetGlobalGuiSys(CGuiSys* ptr) {
|
|
gGuiSystem = ptr;
|
|
spGuiSys = ptr;
|
|
}
|
|
|
|
private:
|
|
uchar pad[0x14];
|
|
|
|
static CGuiSys* spGuiSys;
|
|
};
|
|
|
|
#endif // _CGUISYS
|