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

Implements the IResource interface. More...

#include <containers.hpp>

Inherits LiteFX::IResource< THandle >.

Inherited by LiteFX::Rendering::Backends::DirectX12Backend, LiteFX::Rendering::Backends::DirectX12Buffer, LiteFX::Rendering::Backends::DirectX12CommandBuffer, LiteFX::Rendering::Backends::DirectX12Device, LiteFX::Rendering::Backends::DirectX12GraphicsAdapter, LiteFX::Rendering::Backends::DirectX12Image, LiteFX::Rendering::Backends::DirectX12PipelineLayout, LiteFX::Rendering::Backends::DirectX12PipelineState, LiteFX::Rendering::Backends::DirectX12Queue, LiteFX::Rendering::Backends::DirectX12ShaderModule, and LiteFX::Rendering::Backends::DirectX12SwapChain.

Public Types

using handle_type = THandle
 

Public Member Functions

 ~Resource () noexcept override=default
 
const THandle & handle () const noexcept override
 Returns the resource managed by the class.
Returns
The resource managed by the class.

 
- Public Member Functions inherited from LiteFX::IResource< THandle >
virtual ~IResource () noexcept=default
 

Protected Member Functions

 Resource (THandle handle) noexcept
 Initializes the managed resource.
 
 Resource (const Resource &)=delete
 
 Resource (Resource &&) noexcept=default
 
Resourceoperator= (const Resource &)=delete
 
Resourceoperator= (Resource &&) noexcept=default
 
THandle & handle () noexcept override
 Returns the resource managed by the class.
Returns
The resource managed by the class.

 
- Protected Member Functions inherited from LiteFX::IResource< THandle >
 IResource () noexcept=default
 
 IResource (const IResource &)=delete
 
 IResource (IResource &&) noexcept=default
 
IResourceoperator= (const IResource &)=delete
 
IResourceoperator= (IResource &&) noexcept=default
 

Detailed Description

template<class THandle>
class LiteFX::Resource< THandle >

Implements the IResource interface.

Template Parameters
THandleThe type of the resource.

Member Typedef Documentation

◆ handle_type

template<class THandle >
using LiteFX::Resource< THandle >::handle_type = THandle

Constructor & Destructor Documentation

◆ Resource() [1/3]

template<class THandle >
LiteFX::Resource< THandle >::Resource ( THandle handle)
inlineexplicitprotectednoexcept

Initializes the managed resource.

Parameters
handleThe managed resource handle.

◆ Resource() [2/3]

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

◆ Resource() [3/3]

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

◆ ~Resource()

template<class THandle >
LiteFX::Resource< THandle >::~Resource ( )
overridedefaultnoexcept

Member Function Documentation

◆ handle() [1/2]

template<class THandle >
const THandle & LiteFX::Resource< THandle >::handle ( ) const
inlineoverridevirtualnoexcept

Returns the resource managed by the class.

Returns
The resource managed by the class.

Implements LiteFX::IResource< THandle >.

◆ handle() [2/2]

template<class THandle >
THandle & LiteFX::Resource< THandle >::handle ( )
inlineoverrideprotectedvirtualnoexcept

Returns the resource managed by the class.

Returns
The resource managed by the class.

Implements LiteFX::IResource< THandle >.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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