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

Base class for resource pointer-like owner objects. More...

Inherits SDL::ResourcePtrBase< RESOURCE >.

Inherited by SDL::LockBase< AudioStreamRef >, SDL::LockBase< PropertiesRef >, SDL::LockBase< SurfaceRef >, SDL::ResourceUnique< AnimationRef >, SDL::ResourceUnique< AudioDeviceRef >, SDL::ResourceUnique< AudioStreamRef >, SDL::ResourceUnique< ConditionRef >, SDL::ResourceUnique< CursorRef >, SDL::ResourceUnique< EnvironmentRef >, SDL::ResourceUnique< FontRef >, SDL::ResourceUnique< GLContextRef >, SDL::ResourceUnique< IConvRef >, SDL::ResourceUnique< IOStreamRef >, SDL::ResourceUnique< MutexRef >, SDL::ResourceUnique< PaletteRef >, SDL::ResourceUnique< ProcessRef >, SDL::ResourceUnique< PropertiesRef >, SDL::ResourceUnique< RWLockRef >, SDL::ResourceUnique< RendererRef >, SDL::ResourceUnique< SemaphoreRef >, SDL::ResourceUnique< SharedObjectRef >, SDL::ResourceUnique< StorageRef >, SDL::ResourceUnique< SurfaceRef >, SDL::ResourceUnique< TextRef >, SDL::ResourceUnique< TextEngineRef, TextEngineDeleter >, SDL::ResourceUnique< TextureRef >, SDL::ResourceUnique< ThreadRef >, SDL::ResourceUnique< TrayRef >, SDL::ResourceUnique< TrayEntryRef >, SDL::ResourceUnique< WindowRef >, SDL::ResourceUnsafe< AnimationRef >, SDL::ResourceUnsafe< AudioDeviceRef >, SDL::ResourceUnsafe< AudioStreamRef >, SDL::ResourceUnsafe< ConditionRef >, SDL::ResourceUnsafe< CursorRef >, SDL::ResourceUnsafe< EnvironmentRef >, SDL::ResourceUnsafe< FontRef >, SDL::ResourceUnsafe< GLContextRef >, SDL::ResourceUnsafe< IConvRef >, SDL::ResourceUnsafe< IOStreamRef >, SDL::ResourceUnsafe< MutexRef >, SDL::ResourceUnsafe< PaletteRef >, SDL::ResourceUnsafe< ProcessRef >, SDL::ResourceUnsafe< PropertiesRef >, SDL::ResourceUnsafe< RWLockRef >, SDL::ResourceUnsafe< RendererRef >, SDL::ResourceUnsafe< SemaphoreRef >, SDL::ResourceUnsafe< SharedObjectRef >, SDL::ResourceUnsafe< StorageRef >, SDL::ResourceUnsafe< SurfaceRef >, SDL::ResourceUnsafe< TextEngineRef, TextEngineDeleter >, SDL::ResourceUnsafe< TextRef >, SDL::ResourceUnsafe< TextureRef >, SDL::ResourceUnsafe< ThreadRef >, SDL::ResourceUnsafe< TrayEntryRef >, SDL::ResourceUnsafe< TrayRef >, SDL::ResourceUnsafe< WindowRef >, SDL::ResourceUnique< RESOURCE, DELETER >, and SDL::ResourceUnsafe< RESOURCE, DELETER >.

Public Types

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

Public Member Functions

RESOURCE release ()
 Returns reference and reset this.
 
- Public Member Functions inherited from SDL::ResourcePtrBase< RESOURCE >
constexpr operator bool () const
 Check if not null.
 
constexpr bool operator== (const ResourcePtrBase &other) const
 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 get () const
 Get reference.
 

Protected Member Functions

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

Detailed Description

template<class RESOURCE, class DELETER>
class SDL::ResourceOwnerBase< RESOURCE, DELETER >
Template Parameters
RESOURCE

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