SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
SDL::DetachedResource< RESOURCE, UNIQUE > Struct Template Reference

A detached reference to resource that might be transformed into an owned handle. More...

Inheritance diagram for SDL::DetachedResource< RESOURCE, UNIQUE >:
Inheritance graph
[legend]

Public Types

using base = ResourcePtrBase< RESOURCE, DefaultDeleter< RESOURCE > >
 
- Public Types inherited from SDL::ResourcePtrBase< RESOURCE, DefaultDeleter< RESOURCE > >
using reference = RESOURCE
 The reference resource type.
 
using value_type = typename reference::value_type
 The raw resource type.
 

Public Member Functions

constexpr DetachedResource (RESOURCE other)
 Constructs pointer from anything compatible.
 
 DetachedResource (const DetachedResource &other)=delete
 
constexpr DetachedResource (DetachedResource &&other)=default
 Move ctor.
 
DetachedResourceoperator= (const DetachedResource &other)=delete
 
constexpr DetachedResourceoperator= (DetachedResource &&other)=default
 Move assignment.
 
 operator UNIQUE () &&
 Converts to UNIQUE.
 
- Public Member Functions inherited from SDL::ResourcePtrBase< RESOURCE, DefaultDeleter< RESOURCE > >
reference get () const
 Get reference.
 
constexpr operator bool () const
 Check if not null.
 
constexpr bool operator== (const ResourcePtrBase &) const=default
 Comparison.
 
constexpr bool operator== (std::nullptr_t) const
 Comparison.
 
constexpr bool operator== (std::nullopt_t) const
 Comparison.
 
constexpr reference operator* () const
 Gets reference.
 
constexpr const referenceoperator-> () const
 Gets addressable reference.
 
constexpr referenceoperator-> ()
 Gets addressable reference.
 
reference release ()
 Returns reference and reset this.
 

Additional Inherited Members

- Protected Member Functions inherited from SDL::ResourcePtrBase< RESOURCE, DefaultDeleter< RESOURCE > >
constexpr ResourcePtrBase (value_type value={}, DefaultDeleter< RESOURCE > deleter={})
 Constructs from raw type.
 
referenceget ()
 Get reference.
 
void free ()
 Frees resource.
 

Detailed Description

template<class RESOURCE, class UNIQUE>
struct SDL::DetachedResource< RESOURCE, UNIQUE >

This is meant to be aliased like this:

A detached reference to resource that might be transformed into an owned handle.
Definition SDL3pp_resource.h:271
Template Parameters
RESOURCEthe *Type*Ref.
UNIQUEthe Type.

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