Tramway SDK
system.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_FRAMEWORK_SYSTEM_H
4#define TRAM_SDK_FRAMEWORK_SYSTEM_H
5
6#include <cstdint>
7
8namespace tram::System {
9
10typedef uint32_t system_t;
11
24};
25
29 READY
30};
31
32system_t Register(char const* name, char const* short_name);
33system_t Find(char const* name);
34
35void SetInitialized(system_t system, bool is_initialized);
36bool IsInitialized(system_t system);
37
38void SetState(system_t system, SystemState state);
39void AssertDependency(system_t system);
40
41char const* GetName(system_t system);
42char const* GetShortName(system_t system);
43uint32_t GetSystemCount();
44
45}
46
47#endif // TRAM_SDK_FRAMEWORK_SYSTEM_H
System tracking.
System
Definition: system.h:12
@ RENDER
Definition: system.h:19
@ SYSTEM_LAST
Definition: system.h:23
@ GUI
Definition: system.h:17
@ ASYNC
Definition: system.h:18
@ PLATFORM
Definition: system.h:15
@ AUDIO
Definition: system.h:21
@ MISC
Definition: system.h:22
@ INVALID
Definition: system.h:13
@ UI
Definition: system.h:16
@ CORE
Definition: system.h:14
@ PHYSICS
Definition: system.h:20
bool IsInitialized(uint32_t system)
Checks if a system is initialized.
Definition: system.cpp:133
void SetInitialized(uint32_t system, bool is_initialized)
Sets the initialization status of a system.
Definition: system.cpp:125
char const * GetName(uint32_t system)
Retrieves the full name of a system.
Definition: system.cpp:109
system_t GetSystemCount()
Returns the total count of registered systems.
Definition: system.cpp:184
uint32_t system_t
Definition: system.h:10
void SetState(system_t system, SystemState state)
Sets the state of a system.
Definition: system.cpp:145
SystemState
Definition: system.h:26
@ YEET
Definition: system.h:27
@ INIT
Definition: system.h:28
@ READY
Definition: system.h:29
system_t Find(char const *name)
Registers a registered system.
Definition: system.cpp:98
char const * GetShortName(uint32_t system)
Retrieves the short name of a system.
Definition: system.cpp:117
void AssertDependency(system_t system)
Definition: system.cpp:154
uint32_t Register(char const *name, char const *short_name)
Registers a new system.
Definition: system.cpp:55