Cogs.Core
Public Member Functions | Private Types | Private Attributes | List of all members
Cogs::Core::ResourceProxy< ResourceType, Manager > Class Template Reference

Public Member Functions

 ResourceProxy (Manager &owner, ResourceHandle handle, ResourceHandle proxy)
 
 ResourceProxy (const ResourceProxy &other)=delete
 
 ResourceProxy (ResourceProxy &&other)=default
 
ResourceProxyoperator= (const ResourceProxy &other)=delete
 
ResourceProxyoperator= (ResourceProxy &&other)=default
 
ResourceType * operator-> ()
 
ResourceType & operator* ()
 
ResourceHandle getHandle () const
 

Private Types

typedef ResourceHandle_t< ResourceType > ResourceHandle
 

Private Attributes

ResourceHandle proxy
 
ResourceHandle handle
 
Manager & owner
 

Detailed Description

template<typename ResourceType, typename Manager>
class Cogs::Core::ResourceProxy< ResourceType, Manager >

Definition at line 10 of file ResourceProxy.h.

Member Typedef Documentation

◆ ResourceHandle

template<typename ResourceType , typename Manager >
typedef ResourceHandle_t<ResourceType> Cogs::Core::ResourceProxy< ResourceType, Manager >::ResourceHandle
private

Definition at line 12 of file ResourceProxy.h.

Constructor & Destructor Documentation

◆ ResourceProxy()

template<typename ResourceType , typename Manager >
Cogs::Core::ResourceProxy< ResourceType, Manager >::ResourceProxy ( Manager &  owner,
ResourceHandle  handle,
ResourceHandle  proxy 
)
inline

Definition at line 15 of file ResourceProxy.h.

◆ ~ResourceProxy()

template<typename ResourceType , typename Manager >
Cogs::Core::ResourceProxy< ResourceType, Manager >::~ResourceProxy ( )
inline

Definition at line 22 of file ResourceProxy.h.

Member Function Documentation

◆ getHandle()

template<typename ResourceType , typename Manager >
ResourceHandle Cogs::Core::ResourceProxy< ResourceType, Manager >::getHandle ( ) const
inline

Definition at line 27 of file ResourceProxy.h.

◆ operator*()

template<typename ResourceType , typename Manager >
ResourceType & Cogs::Core::ResourceProxy< ResourceType, Manager >::operator* ( )
inline

Definition at line 25 of file ResourceProxy.h.

◆ operator->()

template<typename ResourceType , typename Manager >
ResourceType * Cogs::Core::ResourceProxy< ResourceType, Manager >::operator-> ( )
inline

Definition at line 24 of file ResourceProxy.h.

Member Data Documentation

◆ handle

template<typename ResourceType , typename Manager >
ResourceHandle Cogs::Core::ResourceProxy< ResourceType, Manager >::handle
private

Definition at line 31 of file ResourceProxy.h.

◆ owner

template<typename ResourceType , typename Manager >
Manager& Cogs::Core::ResourceProxy< ResourceType, Manager >::owner
private

Definition at line 32 of file ResourceProxy.h.

◆ proxy

template<typename ResourceType , typename Manager >
ResourceHandle Cogs::Core::ResourceProxy< ResourceType, Manager >::proxy
private

Definition at line 30 of file ResourceProxy.h.


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