SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 CSDL::AppInterfaceBase class for SDL3PP_MAIN_USE_CLASS_CALLBACKS main callback classes
 CAtomicIntRaw
 CSDL::AtomicIntA type representing an atomic integer value
 CSDL::AtomicPointer< T >A type representing an atomic of an arbitrary pointer
 CAtomicU32Raw
 CSDL::AtomicU32A type representing an atomic unsigned 32-bit value
 CSDL::AudioFormatAudio format
 CSDL::AudioStreamLockLock an audio stream for serialized access
 CBASE
 CSDL::ResourceRefT< BASE >A non-owning reference wrapper for a given resource
 CSDL::CallbackWrapper< F >
 CSDL::CallbackWrapper< std::function< Result(Args...)> >Wrapper result callbacksresult callbacks
 CColorRaw
 CSDL::ColorA structure that represents a color as RGBA components
 CSDL::ColorspaceColorspace definitions
 CDateTimeRaw
 CSDL::DateTimeA structure holding a calendar date and time broken down into its components
 CSDL::DisplayThis is a unique ID for a display for the time it is connected to the system, and is never reused for the lifetime of the application
 Cstd::exceptionSTL class
 CSDL::ErrorAn exception that returns GetError()
 CFColorRaw
 CSDL::FColorThe bits of this structure can be directly reinterpreted as a float-packed color which uses the PIXELFORMAT_RGBA128_FLOAT format
 CFingerRaw
 CSDL::FingerData about a single finger in a multitouch event
 CFPointRaw
 CSDL::FPointThe structure that defines a point (using floating point values)
 CFRectRaw
 CSDL::FRectA rectangle stored using floating point values
 CSDL::GPUBufferAn opaque handle representing a buffer
 CSDL::GPUCommandBufferAn opaque handle representing a command buffer
 CSDL::GPUComputePassAn opaque handle representing a compute pass
 CSDL::GPUComputePipelineAn opaque handle representing a compute pipeline
 CSDL::GPUCopyPassAn opaque handle representing a copy pass
 CSDL::GPUGraphicsPipelineAn opaque handle representing a graphics pipeline
 CSDL::GPURenderPassAn opaque handle representing a render pass
 CSDL::GPUSamplerAn opaque handle representing a sampler
 CSDL::GPUShaderAn opaque handle representing a compiled shader object
 CSDL::GPUTextureAn opaque handle representing a texture
 CSDL::GPUTransferBufferAn opaque handle representing a transfer buffer
 CGUIDRaw
 CSDL::GUIDAn GUID is a 128-bit identifier for an input device that identifies that device across runs of SDL programs on the same platform
 CInitStateRaw
 CSDL::InitStateA structure used for thread-safe initialization and shutdown
 CSDL::JoystickApiLockLocking for atomic access to the joystick API
 CSDL::JoystickIDThis is a unique ID for a joystick for the time it is connected to the system, and is never reused for the lifetime of the application
 CSDL::KeycodeThe SDL virtual key representation
 CSDL::LightweightCallbackT< SELF, R, PARAMS >Lightweight wrapper
 CSDL::LightweightCallbackT< MakeFrontCallback< R(PARAMS...)>, R, PARAMS... >
 CSDL::MakeFrontCallback< R(PARAMS...)>Make Front Callback
 CSDL::LightweightCallbackT< TimerCB, Uint64, TimerID, Uint64 >
 CSDL::TimerCBFunction prototype for the nanosecond timer callback function
 CSDL::LightweightTrailingCallbackT< SELF, R, PARAMS >Lightweight wrapper
 CSDL::LightweightTrailingCallbackT< MakeTrailingCallback< R(PARAMS...)>, R, PARAMS... >
 CSDL::MakeTrailingCallback< R(PARAMS...)>Make Back Callback
 CSDL::LogCategoryThe predefined log categories
 CSDL::MakeFrontCallback< F >
 CSDL::MakeTrailingCallback< F >
 CMessageBoxRaw
 CSDL::MessageBoxMessageBox structure containing title, text, window, etc
 CSDL::MixerLockLock a mixer by obtaining its internal mutex
 CSDL::OptionalRef< T >Optional-like shim for references
 CSDL::OwnArray< T, DELETER >Base class for SDL memory allocated array wrap
 CSDL::OwnArray< char >
 CSDL::StringResultA simple std::string-like interface for SDL allocated strings
 CSDL::PathConvenience representation of a path under SDL
 CSDL::PaletteIndexAuxiliary class for Palette to provide access to specific palette index
 CPathInfoRaw
 CSDL::PathInfoInformation about a path on the filesystem
 CSDL::PixelFormatPixel format
 CPointRaw
 CSDL::PointThe structure that defines a point (using integers)
 CSDL::PropertiesLockLock a group of properties
 CSDL::PropertyIteratorIterator for properties in a Properties set
 CSDL::PropertyProxyRepresent a property name from a given Properties
 CSDL::PropertyMutableProxyRepresent a mutable property name from a given Properties
 CSDL::PtrDeleterCalls SDL_free()
 CSDL::RandomA independent pseudo random state
 CRectRaw
 CSDL::RectA rectangle, with the origin at the upper left (using integers)
 CSDL::ResourceBaseT< RAW_POINTER, RAW_CONST_POINTER >Base class for resources
 CSDL::ResourceBaseT< AddressRaw >
 CSDL::AddressBaseBase class to Address
 CSDL::ResourceRefT< AddressBase >
 CSDL::AddressOpaque representation of a computer-readable network address
 CSDL::ResourceBaseT< AnimationDecoderRaw >
 CSDL::AnimationDecoderBaseBase class to AnimationDecoder
 CSDL::ResourceRefT< AnimationDecoderBase >
 CSDL::AnimationDecoderAn object representing animation decoder
 CSDL::ResourceBaseT< AnimationEncoderRaw >
 CSDL::AnimationEncoderBaseBase class to AnimationEncoder
 CSDL::ResourceRefT< AnimationEncoderBase >
 CSDL::AnimationEncoderAn object representing the encoder context
 CSDL::ResourceBaseT< AnimationRaw, AnimationRawConst >
 CSDL::AnimationBaseBase class to Animation
 CSDL::ResourceRefT< AnimationBase >
 CSDL::AnimationAnimated image support
 CSDL::ResourceBaseT< AsyncIOQueueRaw >
 CSDL::AsyncIOQueueBaseBase class to AsyncIOQueue
 CSDL::ResourceRefT< AsyncIOQueueBase >
 CSDL::AsyncIOQueueA queue of completed asynchronous I/O tasks
 CSDL::ResourceBaseT< AsyncIORaw >
 CSDL::AsyncIOBaseBase class to AsyncIO
 CSDL::ResourceRefT< AsyncIOBase >
 CSDL::AsyncIOThe asynchronous I/O operation structure
 CSDL::ResourceBaseT< AudioDecoderRaw >
 CSDL::AudioDecoderBaseBase class to AudioDecoder
 CSDL::ResourceRefT< AudioDecoderBase >
 CSDL::AudioDecoderAn opaque object that represents an audio decoder
 CSDL::ResourceBaseT< AudioDeviceID >
 CSDL::AudioDeviceBaseBase class to AudioDevice
 CSDL::ResourceRefT< AudioDeviceBase >
 CSDL::AudioDeviceSDL Audio Device instance IDs
 CSDL::ResourceBaseT< AudioRaw >
 CSDL::AudioBaseBase class to Audio
 CSDL::ResourceRefT< AudioBase >
 CSDL::AudioAn opaque object that represents audio data
 CSDL::ResourceBaseT< AudioStreamRaw >
 CSDL::AudioStreamBaseBase class to AudioStream
 CSDL::ResourceRefT< AudioStreamBase >
 CSDL::AudioStreamThe opaque handle that represents an audio stream
 CSDL::ResourceBaseT< CameraRaw >
 CSDL::CameraBaseBase class to Camera
 CSDL::ResourceRefT< CameraBase >
 CSDL::CameraThe opaque structure used to identify an opened SDL camera
 CSDL::ResourceBaseT< ConditionRaw >
 CSDL::ConditionBaseBase class to Condition
 CSDL::ResourceRefT< ConditionBase >
 CSDL::ConditionA means to block multiple threads until a condition is satisfied
 CSDL::ResourceBaseT< CursorRaw >
 CSDL::CursorBaseBase class to Cursor
 CSDL::ResourceRefT< CursorBase >
 CSDL::CursorThe structure used to identify an SDL cursor
 CSDL::ResourceBaseT< DatagramRaw, DatagramRawConst >
 CSDL::DatagramBaseBase class to Datagram
 CSDL::ResourceRefT< DatagramBase >
 CSDL::DatagramThe data provided for new incoming packets from ReceiveDatagram()
 CSDL::ResourceBaseT< DatagramSocketRaw >
 CSDL::DatagramSocketBaseBase class to DatagramSocket
 CSDL::ResourceRefT< DatagramSocketBase >
 CSDL::DatagramSocketAn object that represents a datagram connection to another system
 CSDL::ResourceBaseT< EnvironmentRaw >
 CSDL::EnvironmentBaseBase class to Environment
 CSDL::ResourceRefT< EnvironmentBase >
 CSDL::EnvironmentA thread-safe set of environment variables
 CSDL::ResourceBaseT< FontRaw >
 CSDL::FontBaseBase class to Font
 CSDL::ResourceRefT< FontBase >
 CSDL::FontThe internal structure containing font information
 CSDL::ResourceBaseT< GamepadRaw >
 CSDL::GamepadBaseBase class to Gamepad
 CSDL::ResourceRefT< GamepadBase >
 CSDL::GamepadThe structure used to identify an SDL gamepad
 CSDL::ResourceBaseT< GLContextRaw >
 CSDL::GLContextAn opaque handle to an OpenGL context
 CSDL::GLContextScopedRAII owning version GLContext
 CSDL::ResourceBaseT< GPUDeviceRaw >
 CSDL::GPUDeviceBaseBase class to GPUDevice
 CSDL::ResourceRefT< GPUDeviceBase >
 CSDL::GPUDeviceAn opaque handle representing the SDL_GPU context
 CSDL::ResourceBaseT< GPURenderStateRaw >
 CSDL::GPURenderStateBaseBase class to GPURenderState
 CSDL::ResourceRefT< GPURenderStateBase >
 CSDL::GPURenderStateA custom GPU render state
 CSDL::ResourceBaseT< GroupRaw >
 CSDL::GroupBaseBase class to Group
 CSDL::ResourceRefT< GroupBase >
 CSDL::GroupAn opaque object that represents a grouping of tracks
 CSDL::ResourceBaseT< HapticRaw >
 CSDL::HapticBaseBase class to Haptic
 CSDL::ResourceRefT< HapticBase >
 CSDL::HapticThe haptic structure used to identify an SDL haptic
 CSDL::ResourceBaseT< HidDeviceRaw >
 CSDL::HidDeviceBaseBase class to HidDevice
 CSDL::ResourceRefT< HidDeviceBase >
 CSDL::HidDeviceAn opaque handle representing an open HID device
 CSDL::ResourceBaseT< IConvRaw >
 CSDL::IConvBaseBase class to IConv
 CSDL::ResourceRefT< IConvBase >
 CSDL::IConvAn opaque handle representing string encoding conversion state
 CSDL::ResourceBaseT< IOStreamRaw >
 CSDL::IOStreamBaseBase class to IOStream
 CSDL::ResourceRefT< IOStreamBase >
 CSDL::IOStreamThe read/write operation structure
 CSDL::ResourceBaseT< JoystickRaw >
 CSDL::JoystickBaseBase class to Joystick
 CSDL::ResourceRefT< JoystickBase >
 CSDL::JoystickThe joystick structure used to identify an SDL joystick
 CSDL::ResourceBaseT< MetalViewRaw >
 CSDL::MetalViewBaseBase class to MetalView
 CSDL::ResourceRefT< MetalViewBase >
 CSDL::MetalViewA handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS)
 CSDL::ResourceBaseT< MixerRaw >
 CSDL::MixerBaseBase class to Mixer
 CSDL::ResourceRefT< MixerBase >
 CSDL::MixerAn opaque object that represents a mixer
 CSDL::ResourceBaseT< MutexRaw >
 CSDL::MutexBaseBase class to Mutex
 CSDL::ResourceRefT< MutexBase >
 CSDL::MutexA means to serialize access to a resource between threads
 CSDL::ResourceBaseT< PaletteRaw, PaletteRawConst >
 CSDL::PaletteBaseBase class to Palette
 CSDL::ResourceRefT< PaletteBase >
 CSDL::PaletteA set of indexed colors representing a palette
 CSDL::ResourceBaseT< ProcessRaw >
 CSDL::ProcessBaseBase class to Process
 CSDL::ResourceRefT< ProcessBase >
 CSDL::ProcessAn opaque handle representing a system process
 CSDL::ResourceBaseT< PropertiesID >
 CSDL::PropertiesBaseBase class to Properties
 CSDL::ResourceRefT< PropertiesBase >
 CSDL::PropertiesAn ID that represents a properties set
 CSDL::ResourceBaseT< RendererRaw >
 CSDL::RendererBaseBase class to Renderer
 CSDL::ResourceRefT< RendererBase >
 CSDL::RendererA structure representing rendering state
 CSDL::ResourceBaseT< RWLockRaw >
 CSDL::RWLockBaseBase class to RWLock
 CSDL::ResourceRefT< RWLockBase >
 CSDL::RWLockA mutex that allows read-only threads to run in parallel
 CSDL::ResourceBaseT< SemaphoreRaw >
 CSDL::SemaphoreBaseBase class to Semaphore
 CSDL::ResourceRefT< SemaphoreBase >
 CSDL::SemaphoreA means to manage access to a resource, by count, between threads
 CSDL::ResourceBaseT< SensorRaw >
 CSDL::SensorBaseBase class to Sensor
 CSDL::ResourceRefT< SensorBase >
 CSDL::SensorThe opaque structure used to identify an opened SDL sensor
 CSDL::ResourceBaseT< ServerRaw >
 CSDL::ServerBaseBase class to Server
 CSDL::ResourceRefT< ServerBase >
 CSDL::ServerThe receiving end of a stream connection
 CSDL::ResourceBaseT< SharedObjectRaw >
 CSDL::SharedObjectBaseBase class to SharedObject
 CSDL::ResourceRefT< SharedObjectBase >
 CSDL::SharedObjectAn opaque datatype that represents a loaded shared object
 CSDL::ResourceBaseT< StorageRaw >
 CSDL::StorageBaseBase class to Storage
 CSDL::ResourceRefT< StorageBase >
 CSDL::StorageAn abstract interface for filesystem access
 CSDL::ResourceBaseT< StreamSocketRaw >
 CSDL::StreamSocketBaseBase class to StreamSocket
 CSDL::ResourceRefT< StreamSocketBase >
 CSDL::StreamSocketAn object that represents a streaming connection to another system
 CSDL::ResourceBaseT< SurfaceRaw, SurfaceRawConst >
 CSDL::SurfaceBaseBase class to Surface
 CSDL::ResourceRefT< SurfaceBase >
 CSDL::SurfaceA collection of pixels used in software blitting
 CSDL::CameraFrameCamera Frame
 CSDL::TextureSurfaceLockLock a portion of the texture for write-only pixel access, and expose it as a SDL surface
 CSDL::ResourceBaseT< TextEngineRaw >
 CSDL::TextEngineA text engine used to create text objects
 CSDL::ResourceRefT< TextEngine >
 CSDL::GPUTextEngineA GPU based text engine
 CSDL::RendererTextEngineA renderer based text engine
 CSDL::SurfaceTextEngineA surface based text engine
 CSDL::ResourceBaseT< TextRaw, TextRawConst >
 CSDL::TextBaseBase class to Text
 CSDL::ResourceRefT< TextBase >
 CSDL::TextText created with CreateText()
 CSDL::ResourceBaseT< TextureRaw, TextureRawConst >
 CSDL::TextureBaseBase class to Texture
 CSDL::ResourceRefT< TextureBase >
 CSDL::TextureAn efficient driver-specific representation of pixel data
 CSDL::ResourceBaseT< ThreadRaw >
 CSDL::ThreadBaseBase class to Thread
 CSDL::ResourceRefT< ThreadBase >
 CSDL::ThreadThe SDL thread object
 CSDL::ResourceBaseT< TrackRaw >
 CSDL::TrackBaseBase class to Track
 CSDL::ResourceRefT< TrackBase >
 CSDL::TrackAn opaque object that represents a source of sound output to be mixed
 CSDL::ResourceBaseT< TrayEntryRaw >
 CSDL::TrayEntryAn opaque handle representing an entry on a system tray object
 CSDL::TrayEntryScopedRAII owning version TrayEntry
 CSDL::ResourceBaseT< TrayRaw >
 CSDL::TrayBaseBase class to Tray
 CSDL::ResourceRefT< TrayBase >
 CSDL::TrayAn opaque handle representing a toplevel system tray object
 CSDL::ResourceBaseT< WindowRaw >
 CSDL::WindowBaseBase class to Window
 CSDL::ResourceRefT< WindowBase >
 CSDL::WindowThe struct used as an opaque handle to a window
 CSDL::ResourceConstRef< RAW_POINTER, RAW_CONST_POINTER >Const reference wrapper for a given resource,
 CSDL::ScancodeThe SDL keyboard scancode representation
 CSDL::SourceBytesSource byte stream
 CSDL::SpanRef< T >Span-like for empty-derived structs
 CSDL::StringParamHelpers to use C++ strings parameters
 CSDL::SubStringIteratorIterator for substrings
 CSDL::SurfaceLockSet up a surface for directly accessing the pixels
 CSDL::TargetBytesTarget byte stream
 CSDL::TextureLockLock a portion of the texture for write-only pixel access
 CSDL::TimeSDL times are signed, 64-bit integers representing nanoseconds since the Unix epoch (Jan 1, 1970)
 CSDL::TrayMenuAn opaque handle representing a menu/submenu on a system tray object