SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
SDL::ResourceRef< RESOURCE > Struct Template Reference

A non-owning reference wrapper for a given resource. More...

Inheritance diagram for SDL::ResourceRef< RESOURCE >:
[legend]

Public Types

using RawPointer = RESOURCE::RawPointer
 The underlying raw pointer type.
using RawConstPointer = RESOURCE::RawConstPointer
 The underlying const raw pointer type.

Public Member Functions

constexpr ResourceRef (RawPointer resource) noexcept
 Constructs from raw resource.
constexpr ResourceRef (const RESOURCE &resource) noexcept
 Constructs from resource.
constexpr ResourceRef (RESOURCE &&resource) noexcept
 Constructs from RESOURCE.
constexpr ResourceRef (const ResourceRef &other) noexcept
 Copy constructor.
constexpr ResourceRef (ResourceRef &&other) noexcept
 Move constructor.
 ~ResourceRef ()
 Destructor.
ResourceRefoperator= (const ResourceRef &other) noexcept
 Assignment operator.
constexpr operator RawPointer () const noexcept
 Converts to raw pointer.

Detailed Description

template<typename RESOURCE>
struct SDL::ResourceRef< RESOURCE >

A non-owning reference wrapper for a given resource.

Constructor & Destructor Documentation

◆ ResourceRef() [1/3]

template<typename RESOURCE>
SDL::ResourceRef< RESOURCE >::ResourceRef ( RawPointer resource)
inlineconstexprnoexcept

Constructs from raw resource.

Parameters
resourcea raw pointer.

This does not takes ownership!

◆ ResourceRef() [2/3]

template<typename RESOURCE>
SDL::ResourceRef< RESOURCE >::ResourceRef ( const RESOURCE & resource)
inlineconstexprnoexcept

Constructs from resource.

Parameters
resourcea RESOURCE.

This does not takes ownership!

◆ ResourceRef() [3/3]

template<typename RESOURCE>
SDL::ResourceRef< RESOURCE >::ResourceRef ( RESOURCE && resource)
inlineconstexprnoexcept

Constructs from RESOURCE.

Parameters
resourcea RESOURCE.

This will release the ownership from resource!


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