52 Core(
const unsigned int ANumArguments,
const oschar_t*
const*
const AArguments);
79 static
void Run(const
unsigned int ANumArguments, const oschar_t* const* const AArguments) noexcept;
109 unsigned long long ThreadID(
void) noexcept;
Core(const unsigned int ANumArguments, const oschar_t *const *const AArguments)
Constructs the engine components.
bool LaunchUnit(void) noexcept
Run the main unit.
Context & CurrentContext(void) noexcept
Get the current Context.
An instance of this object is the entirety of the engine.
A memory pool manager and allocator.
Engine compilation configuration variables.
Logger FLogger
The engine's primary Logger.
CYB::Engine::Helpers::CommandLine FCommandLine
The parsed command line handler.
Platform::Modules::Manager FModuleManager
Loads and contains required modules.
Defines CYB::Engine::Logger.
void DefaultContext(void) noexcept
Set the current Context to FEngineContext.
void SetCurrentContext(Context &ANewContext) noexcept
Set the current Context.
Memory::Heap FHeap
The engine's primary Heap.
static thread_local unsigned long long FThreadID
ID of the checking thread.
~Core()
Cleans up the engine and terminates the process.
Implements the engine level functions for API::Interop::Contexts.
Platform::System::Console FConsole
The console.
The threaded, queued engine logger.
Context FEngineContext
The engine Context.
A class for creating static singletons.
unsigned long long ThreadID(void) noexcept
Possibly assign and return the current thread's serial ID for this execution.
Defines the implementations of virtual functions defined in CYB::API::Interop.
static void Run(const unsigned int ANumArguments, const oschar_t *const *const AArguments) noexcept
Runs the engine and self terminates.
std::atomic_uint_fast64_t FThreadCounter
The number of threads created.
static Core & GetCore(void) noexcept
Retrieve the Core singleton.
API::EngineInformation FEngineInformation
Information describing the engine.
static thread_local Context * FCurrentContext
The current Context in use.
Command line string parser and manager.