|
CeresEngine 0.2.0
A game development framework
|
Template class to help implement sub-classes of RendererSceneObjectManager.
More...
#include <CeresEngine/Renderer/RendererSceneObject.hpp>
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> | |
| ObjectType & | create (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. | |
| Renderer & | getRenderer () 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 | |
| Renderer & | mRenderer |
| The renderer that owns this manager instance. | |
Template class to help implement sub-classes of RendererSceneObjectManager.
| SelfType | The type of renderer scene object manager. |
| ObjectType | The type of renderer scene object managed by this manager. |
| BaseType | The type to sub-class from. RendererSceneObjectManager by default. |
|
private |