System
Management and helpers for engine systems.
Classes
-
MessageId— Identifier for message used with the global messaging system. -
HMessage— Handle to a subscription for a specific message in the global messaging system. -
Module— Represents one engine module. -
CommandLine— Provides access to command-line arguments passed to the application. -
ConfigVariable— Base class for all configuration variables. -
TConfigVariable— Represents a globally accessible variable that can be configured from command line, config files, or at runtime. -
ConfigVariableManager— Manages all configuration variables in the engine. -
DynamicLibrary— Class that holds data about a dynamic library. -
DynamicLibraryManager— This manager keeps track of all the open dynamic-loading libraries, it manages opening them opens them and can be used to lookup already already-open libraries. -
MessageHandler— Allows you to transparently pass messages between different systems. -
ServiceLocator— A locator system that allows you to quickly find a service of a specific type. -
PluginLoader— Unified plugin loader that works transparently in both dynamic library and monolithic modes.
Structs
-
PendingConfigValue— Stores a pending configuration value for late-registered variables. -
LoadedPlugin— Information about a plugin that has been loaded through PluginLoader.
Enums
-
ConfigVariableSource— Indicates the source from which a config variable's value was set. -
ConfigVariableFlag— Flags that control the behavior of a config variable.
Free functions
SendMessage
void SendMessage(MessageId message)
Sends a message using the global messaging system.
GetConfigVariableManager
ConfigVariableManager &GetConfigVariableManager()
Returns a reference to the ConfigVariableManager instance.
GetDynamicLibraryManager
DynamicLibraryManager &GetDynamicLibraryManager()
Easy way of accessing DynLibManager.
Internal
Symbols intended for engine-internal use. Not part of the public API.
Structs
-
MessageHandler::MessageHandlerData