Cogs.Core
Public Member Functions | Private Attributes | List of all members
Cogs::ResourcePointer< T > Struct Template Reference

Public Member Functions

 ResourcePointer (T *resource)
 
 ResourcePointer (const ResourcePointer &resourcePointer)
 
 ResourcePointer (ResourcePointer &&resourcePointer)
 
void release ()
 
ResourcePointeroperator= (const ResourcePointer &resourcePointer)
 
ResourcePointeroperator= (ResourcePointer &&resourcePointer) noexcept
 
T ** internalPointer ()
 
void ** internalVoidPointer ()
 
T *const * operator& () const
 
 operator T* () const
 
T * operator-> ()
 
const T * operator-> () const
 
T & operator* ()
 
const T & operator* () const
 
template<typename U >
U * get ()
 

Private Attributes

T * resource
 

Detailed Description

template<class T>
struct Cogs::ResourcePointer< T >

Definition at line 8 of file ResourcePointer.h.

Constructor & Destructor Documentation

◆ ResourcePointer() [1/4]

template<class T >
Cogs::ResourcePointer< T >::ResourcePointer ( )
inline

Definition at line 10 of file ResourcePointer.h.

◆ ResourcePointer() [2/4]

template<class T >
Cogs::ResourcePointer< T >::ResourcePointer ( T *  resource)
inline

Definition at line 11 of file ResourcePointer.h.

◆ ResourcePointer() [3/4]

template<class T >
Cogs::ResourcePointer< T >::ResourcePointer ( const ResourcePointer< T > &  resourcePointer)
inline

Definition at line 13 of file ResourcePointer.h.

◆ ResourcePointer() [4/4]

template<class T >
Cogs::ResourcePointer< T >::ResourcePointer ( ResourcePointer< T > &&  resourcePointer)
inline

Definition at line 22 of file ResourcePointer.h.

◆ ~ResourcePointer()

template<class T >
Cogs::ResourcePointer< T >::~ResourcePointer ( )
inline

Definition at line 28 of file ResourcePointer.h.

Member Function Documentation

◆ get()

template<class T >
template<typename U >
U * Cogs::ResourcePointer< T >::get ( )
inline

Definition at line 81 of file ResourcePointer.h.

◆ internalPointer()

template<class T >
T ** Cogs::ResourcePointer< T >::internalPointer ( )
inline

Definition at line 65 of file ResourcePointer.h.

◆ internalVoidPointer()

template<class T >
void ** Cogs::ResourcePointer< T >::internalVoidPointer ( )
inline

Definition at line 66 of file ResourcePointer.h.

◆ operator T*()

template<class T >
Cogs::ResourcePointer< T >::operator T* ( ) const
inline

Definition at line 70 of file ResourcePointer.h.

◆ operator&()

template<class T >
T *const * Cogs::ResourcePointer< T >::operator& ( ) const
inline

Definition at line 68 of file ResourcePointer.h.

◆ operator*() [1/2]

template<class T >
T & Cogs::ResourcePointer< T >::operator* ( )
inline

Definition at line 76 of file ResourcePointer.h.

◆ operator*() [2/2]

template<class T >
const T & Cogs::ResourcePointer< T >::operator* ( ) const
inline

Definition at line 78 of file ResourcePointer.h.

◆ operator->() [1/2]

template<class T >
T * Cogs::ResourcePointer< T >::operator-> ( )
inline

Definition at line 72 of file ResourcePointer.h.

◆ operator->() [2/2]

template<class T >
const T * Cogs::ResourcePointer< T >::operator-> ( ) const
inline

Definition at line 74 of file ResourcePointer.h.

◆ operator=() [1/2]

template<class T >
ResourcePointer & Cogs::ResourcePointer< T >::operator= ( const ResourcePointer< T > &  resourcePointer)
inline

Definition at line 42 of file ResourcePointer.h.

◆ operator=() [2/2]

template<class T >
ResourcePointer & Cogs::ResourcePointer< T >::operator= ( ResourcePointer< T > &&  resourcePointer)
inlinenoexcept

Definition at line 55 of file ResourcePointer.h.

◆ release()

template<class T >
void Cogs::ResourcePointer< T >::release ( )
inline

Definition at line 30 of file ResourcePointer.h.

Member Data Documentation

◆ resource

template<class T >
T* Cogs::ResourcePointer< T >::resource
private

Definition at line 87 of file ResourcePointer.h.


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