LiteFX 0.5.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< ComPtr< THandle > > [virtual], and 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]

template<class THandle>
virtual const THandle & LiteFX::IResource< THandle >::handle ( ) const
pure virtualnoexcept

Returns the resource managed by the class.

Returns
The resource managed by the class.

Implemented in LiteFX::Resource< THandle >, and LiteFX::Resource< ComPtr< THandle > >.

◆ 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