Tramway SDK
Namespaces | Typedefs | Enumerations | Functions
system.h File Reference
#include <cstdint>

Go to the source code of this file.

Namespaces

namespace  tram
 Serialization, i.e.
 
namespace  tram::System
 System tracking.
 

Typedefs

typedef uint32_t tram::System::system_t
 

Enumerations

enum  tram::System::System : system_t {
  tram::System::INVALID , tram::System::CORE , tram::System::PLATFORM , tram::System::UI ,
  tram::System::GUI , tram::System::ASYNC , tram::System::RENDER , tram::System::PHYSICS ,
  tram::System::AUDIO , tram::System::MISC , tram::System::SYSTEM_LAST
}
 
enum  tram::System::SystemState { tram::System::YEET , tram::System::INIT , tram::System::READY }
 

Functions

uint32_t tram::System::Register (char const *name, char const *short_name)
 Registers a new system. More...
 
system_t tram::System::Find (char const *name)
 Registers a registered system. More...
 
void tram::System::SetInitialized (uint32_t system, bool is_initialized)
 Sets the initialization status of a system. More...
 
bool tram::System::IsInitialized (uint32_t system)
 Checks if a system is initialized. More...
 
void tram::System::SetState (system_t system, SystemState state)
 Sets the state of a system. More...
 
void tram::System::AssertDependency (system_t system)
 
char const * tram::System::GetName (uint32_t system)
 Retrieves the full name of a system. More...
 
char const * tram::System::GetShortName (uint32_t system)
 Retrieves the short name of a system. More...
 
system_t tram::System::GetSystemCount ()
 Returns the total count of registered systems. More...