Raven Engine v0.1
Loading...
Searching...
No Matches
Raven::SystemHolder Struct Reference

Holds all necessary data for managing a system instance. More...

#include <System.h>

Public Attributes

void * Instance = nullptr
const SystemVTableVTable = nullptr
bool Dedicated = false
bool Running = true
Scope< std::thread > Thread
std::string ID
void(* Destroy )(void *) = nullptr

Detailed Description

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.

Member Data Documentation

◆ Dedicated

bool Raven::SystemHolder::Dedicated = false

◆ Destroy

void(* Raven::SystemHolder::Destroy) (void *) = nullptr

◆ ID

std::string Raven::SystemHolder::ID

◆ Instance

void* Raven::SystemHolder::Instance = nullptr

◆ Running

bool Raven::SystemHolder::Running = true

◆ Thread

Scope<std::thread> Raven::SystemHolder::Thread

◆ VTable

const SystemVTable* Raven::SystemHolder::VTable = nullptr

The documentation for this struct was generated from the following file: