CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
RendererObject.hpp File Reference

Go to the source code of this file.

Classes

class  CeresEngine::RendererObject
 A base class for all renderer objects. More...
 
class  CeresEngine::TRendererObject< SelfType, BaseType >
 Template class to help implement sub-classes of RendererObject. More...
 
class  CeresEngine::RendererObjectManager
 A base class for all renderer object managers. More...
 
class  CeresEngine::TRendererObjectManager< SelfType, ObjectType, BaseType >
 Template class to help implement sub-classes of RendererObjectManager. More...
 

Namespaces

namespace  CeresEngine
 

Macros

#define CE_DECL_RENDERER_OBJECT(T)
 

Typedefs

template<typename T >
using CeresEngine::RendererObjectManagerType = typename RendererObjectTrait< T >::Manager
 The manager type for the T object.
 
using CeresEngine::RendererObjectID = UInt32
 A type-alias for a type that uniquely identifies a RendererObject.
 

Macro Definition Documentation

◆ CE_DECL_RENDERER_OBJECT

#define CE_DECL_RENDERER_OBJECT (   T)
Value:
template<> struct RendererObjectTrait<T> { \
using Type = T; \
using Manager = T##Manager; \
}