CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::RenderResourceRef< T > Class Template Reference

#include <CeresEngine/Renderer/RenderGraph/RenderResource.hpp>

Public Member Functions

 RenderResourceRef ()=default
 
 RenderResourceRef (T &resource)
 
RenderResourceRefoperator= (T &resource)
 
 RenderResourceRef (T *resource)
 
RenderResourceRefoperator= (T *resource)
 
 RenderResourceRef (const RenderResourceRef &other)=default
 
RenderResourceRefoperator= (const RenderResourceRef &other)=default
 
Tget () const
 
bool valid () const
 
Toperator* () const
 
Toperator-> () const
 
 operator T& () const
 

Private Attributes

TmResource = nullptr
 

Constructor & Destructor Documentation

◆ RenderResourceRef() [1/4]

template<typename T = RenderResource>
CeresEngine::RenderResourceRef< T >::RenderResourceRef ( )
default

◆ RenderResourceRef() [2/4]

template<typename T = RenderResource>
CeresEngine::RenderResourceRef< T >::RenderResourceRef ( T resource)
inline

◆ RenderResourceRef() [3/4]

template<typename T = RenderResource>
CeresEngine::RenderResourceRef< T >::RenderResourceRef ( T resource)
inline

◆ RenderResourceRef() [4/4]

template<typename T = RenderResource>
CeresEngine::RenderResourceRef< T >::RenderResourceRef ( const RenderResourceRef< T > &  other)
default

Member Function Documentation

◆ get()

template<typename T = RenderResource>
T & CeresEngine::RenderResourceRef< T >::get ( ) const
inline

◆ operator T&()

template<typename T = RenderResource>
CeresEngine::RenderResourceRef< T >::operator T& ( ) const
inline

◆ operator*()

template<typename T = RenderResource>
T & CeresEngine::RenderResourceRef< T >::operator* ( ) const
inline

◆ operator->()

template<typename T = RenderResource>
T * CeresEngine::RenderResourceRef< T >::operator-> ( ) const
inline

◆ operator=() [1/3]

template<typename T = RenderResource>
RenderResourceRef & CeresEngine::RenderResourceRef< T >::operator= ( const RenderResourceRef< T > &  other)
default

◆ operator=() [2/3]

template<typename T = RenderResource>
RenderResourceRef & CeresEngine::RenderResourceRef< T >::operator= ( T resource)
inline

◆ operator=() [3/3]

template<typename T = RenderResource>
RenderResourceRef & CeresEngine::RenderResourceRef< T >::operator= ( T resource)
inline

◆ valid()

template<typename T = RenderResource>
bool CeresEngine::RenderResourceRef< T >::valid ( ) const
inline

Member Data Documentation

◆ mResource

template<typename T = RenderResource>
T* CeresEngine::RenderResourceRef< T >::mResource = nullptr
private

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