Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::EngineManager Class Reference

Stores the active engine pointer for systems that cannot receive it directly. More...

#include <Engine.h>

Collaboration diagram for Engine::EngineManager:

Public Member Functions

virtual ~EngineManager ()=default
 Destroys the engine manager interface.
EngineKern * getEngineModule ()
 Returns the active engine.
void setEngine (EngineKern *engineInstance)
 Registers the active engine pointer.

Static Public Member Functions

static EngineManager & getInstance ()
 Returns the singleton engine manager instance.

Protected Member Functions

 EngineManager ()=default
 Creates an empty engine manager.
 EngineManager (const EngineManager &)=delete
 cannot be copied.
EngineManager & operator= (const EngineManager &)=delete
 cannot be copy-assigned.

Protected Attributes

Engine::EngineKern * engine_ = nullptr
 Active engine instance, or null when none is registered.

Detailed Description

Stores the active engine pointer for systems that cannot receive it directly.

Definition at line 395 of file Engine.h.

Constructor & Destructor Documentation

◆ ~EngineManager()

virtual Engine::EngineManager::~EngineManager ( )
virtualdefault

Destroys the engine manager interface.

◆ EngineManager() [1/2]

Engine::EngineManager::EngineManager ( )
protecteddefault

Creates an empty engine manager.

Referenced by EngineManager(), getInstance(), and operator=().

Here is the caller graph for this function:

◆ EngineManager() [2/2]

Engine::EngineManager::EngineManager ( const EngineManager & )
protecteddelete

cannot be copied.

References EngineManager().

Here is the call graph for this function:

Member Function Documentation

◆ getEngineModule()

EngineKern * Engine::EngineManager::getEngineModule ( )

Returns the active engine.

Returns
Engine pointer registered with setEngine(), or null when no engine is registered.

◆ getInstance()

EngineManager & Engine::EngineManager::getInstance ( )
static

Returns the singleton engine manager instance.

References EngineManager().

Here is the call graph for this function:

◆ operator=()

EngineManager & Engine::EngineManager::operator= ( const EngineManager & )
protecteddelete

cannot be copy-assigned.

References EngineManager().

Here is the call graph for this function:

◆ setEngine()

void Engine::EngineManager::setEngine ( EngineKern * engineInstance)

Registers the active engine pointer.

Parameters
engineInstanceEngine instance owned by the application entry point.

Member Data Documentation

◆ engine_

Engine::EngineKern* Engine::EngineManager::engine_ = nullptr
protected

Active engine instance, or null when none is registered.

Definition at line 420 of file Engine.h.


The documentation for this class was generated from the following file:
  • /workspace/magerbeton/gl3-vulkan/code/Engine/include/Engine/Core/Engine.h