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

Singleton which stores a pointer to the engine object. More...

#include <Engine.h>

Collaboration diagram for Engine::EngineManager:

Public Member Functions

virtual ~EngineManager ()=default
EngineKerngetEngineModule ()
 gets the pointer to the engine object
void setEngine (EngineKern *engineInstance)
 set the content pointer for this singleton

Static Public Member Functions

static EngineManagergetInstance ()
 gets a reference to the engine manager

Protected Member Functions

 EngineManager ()=default
 EngineManager (const EngineManager &)=delete
EngineManageroperator= (const EngineManager &)=delete

Protected Attributes

Engine::EngineKernengine = nullptr

Detailed Description

Singleton which stores a pointer to the engine object.

Definition at line 306 of file Engine.h.

Constructor & Destructor Documentation

◆ ~EngineManager()

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

◆ EngineManager() [1/2]

Engine::EngineManager::EngineManager ( )
protecteddefault

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

Here is the caller graph for this function:

◆ EngineManager() [2/2]

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

References EngineManager().

Here is the call graph for this function:

Member Function Documentation

◆ getEngineModule()

EngineKern * Engine::EngineManager::getEngineModule ( )

gets the pointer to the engine object

Returns
engine object pointer

◆ getInstance()

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

gets a reference to the engine manager

Returns
reference to the engine pointer

References EngineManager().

Here is the call graph for this function:

◆ operator=()

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

References EngineManager().

Here is the call graph for this function:

◆ setEngine()

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

set the content pointer for this singleton

Member Data Documentation

◆ engine

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

Definition at line 330 of file Engine.h.


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