LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::IResource< THandle > Class Template Referenceabstract

Provides access to a resource managed by the class. More...

#include <containers.hpp>

Inherited by LiteFX::Resource< THandle > [virtual].

Public Member Functions

virtual ~IResource () noexcept=default
 
virtual const THandle & handle () const noexcept=0
 Returns the resource managed by the class.
 

Protected Member Functions

 IResource () noexcept=default
 
 IResource (const IResource &)=delete
 
 IResource (IResource &&) noexcept=default
 
IResourceoperator= (const IResource &)=delete
 
IResourceoperator= (IResource &&) noexcept=default
 
virtual THandle & handle () noexcept=0
 Returns the resource managed by the class.
 

Detailed Description

template<class THandle>
class LiteFX::IResource< THandle >

Provides access to a resource managed by the class.

See also
Resource
Template Parameters
THandleThe type of the resource.

Constructor & Destructor Documentation

◆ IResource() [1/3]

template<class THandle >
LiteFX::IResource< THandle >::IResource ( )
protecteddefaultnoexcept

◆ IResource() [2/3]

template<class THandle >
LiteFX::IResource< THandle >::IResource ( const IResource< THandle > & )
protecteddelete

◆ IResource() [3/3]

template<class THandle >
LiteFX::IResource< THandle >::IResource ( IResource< THandle > && )
protecteddefaultnoexcept

◆ ~IResource()

template<class THandle >
virtual LiteFX::IResource< THandle >::~IResource ( )
virtualdefaultnoexcept

Member Function Documentation

◆ handle() [1/2]

◆ handle() [2/2]

◆ operator=() [1/2]

template<class THandle >
IResource & LiteFX::IResource< THandle >::operator= ( const IResource< THandle > & )
protecteddelete

◆ operator=() [2/2]

template<class THandle >
IResource & LiteFX::IResource< THandle >::operator= ( IResource< THandle > && )
protecteddefaultnoexcept