SDL3pp
A slim C++ wrapper for SDL3
|
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. | |
![]() | |
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. | |
![]() | |
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 reference * | operator-> () const |
Gets addressable reference. | |
constexpr reference * | operator-> () |
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. | |
![]() | |
constexpr | ResourcePtrBase (value_type value={}) |
Constructs from raw type. | |
reference & | get () |
Get reference. | |
RESOURCE |