CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::TRendererSceneObjectManager< SelfType, ObjectType, BaseType > Class Template Reference

Template class to help implement sub-classes of RendererSceneObjectManager. More...

#include <CeresEngine/Renderer/RendererSceneObject.hpp>

Inheritance diagram for CeresEngine::TRendererSceneObjectManager< SelfType, ObjectType, BaseType >:
CeresEngine::TRendererObjectManager< SelfType, ObjectType, BaseType > CeresEngine::RendererObjectManager

Private Types

using super = TRendererObjectManager< SelfType, ObjectType, BaseType >
 

Additional Inherited Members

- Public Member Functions inherited from CeresEngine::TRendererObjectManager< SelfType, ObjectType, BaseType >
template<typename... Args>
 TRendererObjectManager (Vector< UPtr< ObjectType > > &objects, Args &&... args)
 Creates a new TRendererObjectManager instance.
 
template<typename... Args>
ObjectTypecreate (Args &&... args)
 Creates a new renderer object by calling it's constructor.
 
void destroy (ObjectType &object)
 Destroys an existing renderer object by calling it's destructor and releasing it's memory.
 
- Public Member Functions inherited from CeresEngine::RendererObjectManager
 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 inherited from CeresEngine::RendererObjectManager
void notifyChangeID (RendererObject &object, const RendererObjectID newID) noexcept
 Method called whenever the RendererObject ID changes.
 
- Protected Attributes inherited from CeresEngine::RendererObjectManager
RenderermRenderer
 The renderer that owns this manager instance.
 

Detailed Description

template<typename SelfType, typename ObjectType, typename BaseType = RendererSceneObjectManager>
class CeresEngine::TRendererSceneObjectManager< SelfType, ObjectType, BaseType >

Template class to help implement sub-classes of RendererSceneObjectManager.

Template Parameters
SelfTypeThe type of renderer scene object manager.
ObjectTypeThe type of renderer scene object managed by this manager.
BaseTypeThe type to sub-class from. RendererSceneObjectManager by default.

Member Typedef Documentation

◆ super


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