3#ifndef TRAM_SDK_FRAMEWORK_SYSTEM_H
4#define TRAM_SDK_FRAMEWORK_SYSTEM_H
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