CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::RendererObjectManager Class Reference

A base class for all renderer object managers. More...

#include <CeresEngine/Renderer/RendererObject.hpp>

Inheritance diagram for CeresEngine::RendererObjectManager:
CeresEngine::TRendererObjectManager< RendererSceneManager, RendererScene > CeresEngine::RendererSceneObjectManager CeresEngine::TRendererObjectManager< SelfType, ObjectType, BaseType > CeresEngine::RendererSceneManager CeresEngine::TRendererObjectManager< RendererCameraManager, RendererCamera, RendererSceneObjectManager > CeresEngine::TRendererObjectManager< RendererLightManager, RendererLight, RendererSceneObjectManager > CeresEngine::TRendererObjectManager< RendererRenderableManager, RendererRenderable, RendererSceneObjectManager > CeresEngine::TRendererObjectManager< RendererTerrainManager, RendererTerrain, RendererSceneObjectManager > CeresEngine::TRendererObjectManager< SelfType, ObjectType, RendererSceneObjectManager > CeresEngine::RendererEnvironmentManager CeresEngine::TRendererSceneObjectManager< RendererCameraManager, RendererCamera > CeresEngine::TRendererSceneObjectManager< RendererLightManager, RendererLight > CeresEngine::TRendererSceneObjectManager< RendererRenderableManager, RendererRenderable > CeresEngine::TRendererSceneObjectManager< RendererTerrainManager, RendererTerrain > CeresEngine::TRendererSceneObjectManager< SelfType, ObjectType, BaseType >

Public Member Functions

 RendererObjectManager (Renderer &renderer) noexcept
 Creates a new RendererObjectManager instance.
 
virtual ~RendererObjectManager () noexcept=default
 Destroys an existing instance of RendererObjectManager.
 
RenderergetRenderer () const noexcept
 The renderer that owns this manager instance.
 

Protected Member Functions

void notifyChangeID (RendererObject &object, const RendererObjectID newID) noexcept
 Method called whenever the RendererObject ID changes.
 

Protected Attributes

RenderermRenderer
 The renderer that owns this manager instance.
 

Detailed Description

A base class for all renderer object managers.

Constructor & Destructor Documentation

◆ RendererObjectManager()

CeresEngine::RendererObjectManager::RendererObjectManager ( Renderer renderer)
explicitnoexcept

Creates a new RendererObjectManager instance.

Parameters
rendererThe renderer that owns this manager.

◆ ~RendererObjectManager()

virtual CeresEngine::RendererObjectManager::~RendererObjectManager ( )
virtualdefaultnoexcept

Destroys an existing instance of RendererObjectManager.

Member Function Documentation

◆ getRenderer()

Renderer & CeresEngine::RendererObjectManager::getRenderer ( ) const
inlinenoexcept

The renderer that owns this manager instance.

◆ notifyChangeID()

void CeresEngine::RendererObjectManager::notifyChangeID ( RendererObject object,
const RendererObjectID  newID 
)
inlineprotectednoexcept

Method called whenever the RendererObject ID changes.

Parameters
newIDThe new ID to change to.

Member Data Documentation

◆ mRenderer

Renderer& CeresEngine::RendererObjectManager::mRenderer
protected

The renderer that owns this manager instance.


The documentation for this class was generated from the following file: