SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
SDL::ResourceBaseT< RAW_POINTER, RAW_CONST_POINTER > Class Template Reference

Base class for resources. More...

Public Types

using RawPointer = RAW_POINTER
 The underlying raw pointer type.
using RawConstPointer = RAW_CONST_POINTER
 The underlying const raw pointer type.

Public Member Functions

constexpr ResourceBaseT ()=default
 Default constructor, creates null/invalid resource.
constexpr ResourceBaseT (RawPointer resource)
 Constructs from resource pointer.
constexpr ResourceBaseT (std::nullptr_t)
 Constructs null/invalid.
constexpr operator bool () const
 Converts to bool.
constexpr auto operator<=> (const ResourceBaseT &other) const =default
 Comparison.
constexpr RawConstPointer operator-> () const noexcept
 member access to underlying resource pointer.
constexpr RawPointer operator-> () noexcept
 member access to underlying resource pointer.
constexpr RawPointer get () const noexcept
 Retrieves underlying resource pointer.
constexpr RawPointer release () noexcept
 Retrieves underlying resource pointer and clear this.

Protected Member Functions

constexpr ~ResourceBaseT ()=default
 Destructor.
constexpr ResourceBaseT (const ResourceBaseT &)=default
 Copy constructor.
constexpr ResourceBaseT (ResourceBaseT &&) noexcept=default
 Move constructor.
constexpr ResourceBaseToperator= (const ResourceBaseT &)=default
 Assignment operator.
constexpr ResourceBaseToperator= (ResourceBaseT &&) noexcept=default
 Assignment operator.

Friends

constexpr void swap (ResourceBaseT &lhs, ResourceBaseT &rhs) noexcept
 Swaps the underlying resource pointers.

Detailed Description

template<typename RAW_POINTER, typename RAW_CONST_POINTER = RAW_POINTER>
class SDL::ResourceBaseT< RAW_POINTER, RAW_CONST_POINTER >

Base class for resources.


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