![]() |
Raven Engine v0.1
|
Holds all necessary data for managing a system instance. More...
#include <System.h>
Public Attributes | |
| void * | Instance = nullptr |
| const SystemVTable * | VTable = nullptr |
| bool | Dedicated = false |
| bool | Running = true |
| Scope< std::thread > | Thread |
| std::string | ID |
| void(* | Destroy )(void *) = nullptr |
Holds all necessary data for managing a system instance.
The SystemHolder encapsulates a dynamically allocated system instance, its corresponding static vtable for function dispatch, and optional dedicated thread data.
| bool Raven::SystemHolder::Dedicated = false |
| void(* Raven::SystemHolder::Destroy) (void *) = nullptr |
| std::string Raven::SystemHolder::ID |
| void* Raven::SystemHolder::Instance = nullptr |
| bool Raven::SystemHolder::Running = true |
| Scope<std::thread> Raven::SystemHolder::Thread |
| const SystemVTable* Raven::SystemHolder::VTable = nullptr |