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

Enums

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