| CSDL::AppInterface | Base class for SDL3PP_MAIN_USE_CLASS_CALLBACKS main callback classes |
| CAtomicIntRaw | |
| CSDL::AtomicInt | A type representing an atomic integer value |
| CSDL::AtomicPointer< T > | A type representing an atomic of an arbitrary pointer |
| CAtomicU32Raw | |
| CSDL::AtomicU32 | A type representing an atomic unsigned 32-bit value |
| CSDL::AudioFormat | Audio format |
| CSDL::AudioStreamLock | Lock 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::Color | A structure that represents a color as RGBA components |
| CSDL::Colorspace | Colorspace definitions |
| CDateTimeRaw | |
| CSDL::DateTime | A structure holding a calendar date and time broken down into its components |
| CSDL::Display | This 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::exception | STL class |
| CSDL::Error | An exception that returns GetError() |
| CFColorRaw | |
| CSDL::FColor | The bits of this structure can be directly reinterpreted as a float-packed color which uses the PIXELFORMAT_RGBA128_FLOAT format |
| CFingerRaw | |
| CSDL::Finger | Data about a single finger in a multitouch event |
| CFPointRaw | |
| CSDL::FPoint | The structure that defines a point (using floating point values) |
| CFRectRaw | |
| CSDL::FRect | A rectangle stored using floating point values |
| CSDL::GPUBuffer | An opaque handle representing a buffer |
| CSDL::GPUCommandBuffer | An opaque handle representing a command buffer |
| CSDL::GPUComputePass | An opaque handle representing a compute pass |
| CSDL::GPUComputePipeline | An opaque handle representing a compute pipeline |
| CSDL::GPUCopyPass | An opaque handle representing a copy pass |
| CSDL::GPUGraphicsPipeline | An opaque handle representing a graphics pipeline |
| CSDL::GPURenderPass | An opaque handle representing a render pass |
| CSDL::GPUSampler | An opaque handle representing a sampler |
| CSDL::GPUShader | An opaque handle representing a compiled shader object |
| CSDL::GPUTexture | An opaque handle representing a texture |
| CSDL::GPUTransferBuffer | An opaque handle representing a transfer buffer |
| CGUIDRaw | |
| CSDL::GUID | An 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::InitState | A structure used for thread-safe initialization and shutdown |
| CSDL::JoystickApiLock | Locking for atomic access to the joystick API |
| CSDL::JoystickID | This 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::Keycode | The 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::TimerCB | Function 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::LogCategory | The predefined log categories |
| CSDL::MakeFrontCallback< F > | |
| CSDL::MakeTrailingCallback< F > | |
| CMessageBoxRaw | |
| CSDL::MessageBox | MessageBox structure containing title, text, window, etc |
| CSDL::MixerLock | Lock 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::StringResult | A simple std::string-like interface for SDL allocated strings |
| CSDL::Path | Convenience representation of a path under SDL |
| CSDL::PaletteIndex | Auxiliary class for Palette to provide access to specific palette index |
| CPathInfoRaw | |
| CSDL::PathInfo | Information about a path on the filesystem |
| CSDL::PixelFormat | Pixel format |
| CPointRaw | |
| CSDL::Point | The structure that defines a point (using integers) |
| CSDL::PropertiesLock | Lock a group of properties |
| CSDL::PropertyIterator | Iterator for properties in a Properties set |
| CSDL::PropertyProxy | Represent a property name from a given Properties |
| CSDL::PropertyMutableProxy | Represent a mutable property name from a given Properties |
| CSDL::PtrDeleter | Calls SDL_free() |
| CSDL::Random | A independent pseudo random state |
| CRectRaw | |
| CSDL::Rect | A 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::AddressBase | Base class to Address |
| CSDL::ResourceRefT< AddressBase > | |
| CSDL::Address | Opaque representation of a computer-readable network address |
| CSDL::ResourceBaseT< AnimationDecoderRaw > | |
| CSDL::AnimationDecoderBase | Base class to AnimationDecoder |
| CSDL::ResourceRefT< AnimationDecoderBase > | |
| CSDL::AnimationDecoder | An object representing animation decoder |
| CSDL::ResourceBaseT< AnimationEncoderRaw > | |
| CSDL::AnimationEncoderBase | Base class to AnimationEncoder |
| CSDL::ResourceRefT< AnimationEncoderBase > | |
| CSDL::AnimationEncoder | An object representing the encoder context |
| CSDL::ResourceBaseT< AnimationRaw, AnimationRawConst > | |
| CSDL::AnimationBase | Base class to Animation |
| CSDL::ResourceRefT< AnimationBase > | |
| CSDL::Animation | Animated image support |
| CSDL::ResourceBaseT< AsyncIOQueueRaw > | |
| CSDL::AsyncIOQueueBase | Base class to AsyncIOQueue |
| CSDL::ResourceRefT< AsyncIOQueueBase > | |
| CSDL::AsyncIOQueue | A queue of completed asynchronous I/O tasks |
| CSDL::ResourceBaseT< AsyncIORaw > | |
| CSDL::AsyncIOBase | Base class to AsyncIO |
| CSDL::ResourceRefT< AsyncIOBase > | |
| CSDL::AsyncIO | The asynchronous I/O operation structure |
| CSDL::ResourceBaseT< AudioDecoderRaw > | |
| CSDL::AudioDecoderBase | Base class to AudioDecoder |
| CSDL::ResourceRefT< AudioDecoderBase > | |
| CSDL::AudioDecoder | An opaque object that represents an audio decoder |
| CSDL::ResourceBaseT< AudioDeviceID > | |
| CSDL::AudioDeviceBase | Base class to AudioDevice |
| CSDL::ResourceRefT< AudioDeviceBase > | |
| CSDL::AudioDevice | SDL Audio Device instance IDs |
| CSDL::ResourceBaseT< AudioRaw > | |
| CSDL::AudioBase | Base class to Audio |
| CSDL::ResourceRefT< AudioBase > | |
| CSDL::Audio | An opaque object that represents audio data |
| CSDL::ResourceBaseT< AudioStreamRaw > | |
| CSDL::AudioStreamBase | Base class to AudioStream |
| CSDL::ResourceRefT< AudioStreamBase > | |
| CSDL::AudioStream | The opaque handle that represents an audio stream |
| CSDL::ResourceBaseT< CameraRaw > | |
| CSDL::CameraBase | Base class to Camera |
| CSDL::ResourceRefT< CameraBase > | |
| CSDL::Camera | The opaque structure used to identify an opened SDL camera |
| CSDL::ResourceBaseT< ConditionRaw > | |
| CSDL::ConditionBase | Base class to Condition |
| CSDL::ResourceRefT< ConditionBase > | |
| CSDL::Condition | A means to block multiple threads until a condition is satisfied |
| CSDL::ResourceBaseT< CursorRaw > | |
| CSDL::CursorBase | Base class to Cursor |
| CSDL::ResourceRefT< CursorBase > | |
| CSDL::Cursor | The structure used to identify an SDL cursor |
| CSDL::ResourceBaseT< DatagramRaw, DatagramRawConst > | |
| CSDL::DatagramBase | Base class to Datagram |
| CSDL::ResourceRefT< DatagramBase > | |
| CSDL::Datagram | The data provided for new incoming packets from ReceiveDatagram() |
| CSDL::ResourceBaseT< DatagramSocketRaw > | |
| CSDL::DatagramSocketBase | Base class to DatagramSocket |
| CSDL::ResourceRefT< DatagramSocketBase > | |
| CSDL::DatagramSocket | An object that represents a datagram connection to another system |
| CSDL::ResourceBaseT< EnvironmentRaw > | |
| CSDL::EnvironmentBase | Base class to Environment |
| CSDL::ResourceRefT< EnvironmentBase > | |
| CSDL::Environment | A thread-safe set of environment variables |
| CSDL::ResourceBaseT< FontRaw > | |
| CSDL::FontBase | Base class to Font |
| CSDL::ResourceRefT< FontBase > | |
| CSDL::Font | The internal structure containing font information |
| CSDL::ResourceBaseT< GamepadRaw > | |
| CSDL::GamepadBase | Base class to Gamepad |
| CSDL::ResourceRefT< GamepadBase > | |
| CSDL::Gamepad | The structure used to identify an SDL gamepad |
| CSDL::ResourceBaseT< GLContextRaw > | |
| CSDL::GLContext | An opaque handle to an OpenGL context |
| CSDL::GLContextScoped | RAII owning version GLContext |
| CSDL::ResourceBaseT< GPUDeviceRaw > | |
| CSDL::GPUDeviceBase | Base class to GPUDevice |
| CSDL::ResourceRefT< GPUDeviceBase > | |
| CSDL::GPUDevice | An opaque handle representing the SDL_GPU context |
| CSDL::ResourceBaseT< GPURenderStateRaw > | |
| CSDL::GPURenderStateBase | Base class to GPURenderState |
| CSDL::ResourceRefT< GPURenderStateBase > | |
| CSDL::GPURenderState | A custom GPU render state |
| CSDL::ResourceBaseT< GroupRaw > | |
| CSDL::GroupBase | Base class to Group |
| CSDL::ResourceRefT< GroupBase > | |
| CSDL::Group | An opaque object that represents a grouping of tracks |
| CSDL::ResourceBaseT< HapticRaw > | |
| CSDL::HapticBase | Base class to Haptic |
| CSDL::ResourceRefT< HapticBase > | |
| CSDL::Haptic | The haptic structure used to identify an SDL haptic |
| CSDL::ResourceBaseT< HidDeviceRaw > | |
| CSDL::HidDeviceBase | Base class to HidDevice |
| CSDL::ResourceRefT< HidDeviceBase > | |
| CSDL::HidDevice | An opaque handle representing an open HID device |
| CSDL::ResourceBaseT< IConvRaw > | |
| CSDL::IConvBase | Base class to IConv |
| CSDL::ResourceRefT< IConvBase > | |
| CSDL::IConv | An opaque handle representing string encoding conversion state |
| CSDL::ResourceBaseT< IOStreamRaw > | |
| CSDL::IOStreamBase | Base class to IOStream |
| CSDL::ResourceRefT< IOStreamBase > | |
| CSDL::IOStream | The read/write operation structure |
| CSDL::ResourceBaseT< JoystickRaw > | |
| CSDL::JoystickBase | Base class to Joystick |
| CSDL::ResourceRefT< JoystickBase > | |
| CSDL::Joystick | The joystick structure used to identify an SDL joystick |
| CSDL::ResourceBaseT< MetalViewRaw > | |
| CSDL::MetalViewBase | Base class to MetalView |
| CSDL::ResourceRefT< MetalViewBase > | |
| CSDL::MetalView | A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS) |
| CSDL::ResourceBaseT< MixerRaw > | |
| CSDL::MixerBase | Base class to Mixer |
| CSDL::ResourceRefT< MixerBase > | |
| CSDL::Mixer | An opaque object that represents a mixer |
| CSDL::ResourceBaseT< MutexRaw > | |
| CSDL::MutexBase | Base class to Mutex |
| CSDL::ResourceRefT< MutexBase > | |
| CSDL::Mutex | A means to serialize access to a resource between threads |
| CSDL::ResourceBaseT< PaletteRaw, PaletteRawConst > | |
| CSDL::PaletteBase | Base class to Palette |
| CSDL::ResourceRefT< PaletteBase > | |
| CSDL::Palette | A set of indexed colors representing a palette |
| CSDL::ResourceBaseT< ProcessRaw > | |
| CSDL::ProcessBase | Base class to Process |
| CSDL::ResourceRefT< ProcessBase > | |
| CSDL::Process | An opaque handle representing a system process |
| CSDL::ResourceBaseT< PropertiesID > | |
| CSDL::PropertiesBase | Base class to Properties |
| CSDL::ResourceRefT< PropertiesBase > | |
| CSDL::Properties | An ID that represents a properties set |
| CSDL::ResourceBaseT< RendererRaw > | |
| CSDL::RendererBase | Base class to Renderer |
| CSDL::ResourceRefT< RendererBase > | |
| CSDL::Renderer | A structure representing rendering state |
| CSDL::ResourceBaseT< RWLockRaw > | |
| CSDL::RWLockBase | Base class to RWLock |
| CSDL::ResourceRefT< RWLockBase > | |
| CSDL::RWLock | A mutex that allows read-only threads to run in parallel |
| CSDL::ResourceBaseT< SemaphoreRaw > | |
| CSDL::SemaphoreBase | Base class to Semaphore |
| CSDL::ResourceRefT< SemaphoreBase > | |
| CSDL::Semaphore | A means to manage access to a resource, by count, between threads |
| CSDL::ResourceBaseT< SensorRaw > | |
| CSDL::SensorBase | Base class to Sensor |
| CSDL::ResourceRefT< SensorBase > | |
| CSDL::Sensor | The opaque structure used to identify an opened SDL sensor |
| CSDL::ResourceBaseT< ServerRaw > | |
| CSDL::ServerBase | Base class to Server |
| CSDL::ResourceRefT< ServerBase > | |
| CSDL::Server | The receiving end of a stream connection |
| CSDL::ResourceBaseT< SharedObjectRaw > | |
| CSDL::SharedObjectBase | Base class to SharedObject |
| CSDL::ResourceRefT< SharedObjectBase > | |
| CSDL::SharedObject | An opaque datatype that represents a loaded shared object |
| CSDL::ResourceBaseT< StorageRaw > | |
| CSDL::StorageBase | Base class to Storage |
| CSDL::ResourceRefT< StorageBase > | |
| CSDL::Storage | An abstract interface for filesystem access |
| CSDL::ResourceBaseT< StreamSocketRaw > | |
| CSDL::StreamSocketBase | Base class to StreamSocket |
| CSDL::ResourceRefT< StreamSocketBase > | |
| CSDL::StreamSocket | An object that represents a streaming connection to another system |
| CSDL::ResourceBaseT< SurfaceRaw, SurfaceRawConst > | |
| CSDL::SurfaceBase | Base class to Surface |
| CSDL::ResourceRefT< SurfaceBase > | |
| CSDL::Surface | A collection of pixels used in software blitting |
| CSDL::CameraFrame | Camera Frame |
| CSDL::TextureSurfaceLock | Lock a portion of the texture for write-only pixel access, and expose it as a SDL surface |
| CSDL::ResourceBaseT< TextEngineRaw > | |
| CSDL::TextEngine | A text engine used to create text objects |
| CSDL::ResourceRefT< TextEngine > | |
| CSDL::GPUTextEngine | A GPU based text engine |
| CSDL::RendererTextEngine | A renderer based text engine |
| CSDL::SurfaceTextEngine | A surface based text engine |
| CSDL::ResourceBaseT< TextRaw, TextRawConst > | |
| CSDL::TextBase | Base class to Text |
| CSDL::ResourceRefT< TextBase > | |
| CSDL::Text | Text created with CreateText() |
| CSDL::ResourceBaseT< TextureRaw, TextureRawConst > | |
| CSDL::TextureBase | Base class to Texture |
| CSDL::ResourceRefT< TextureBase > | |
| CSDL::Texture | An efficient driver-specific representation of pixel data |
| CSDL::ResourceBaseT< ThreadRaw > | |
| CSDL::ThreadBase | Base class to Thread |
| CSDL::ResourceRefT< ThreadBase > | |
| CSDL::Thread | The SDL thread object |
| CSDL::ResourceBaseT< TrackRaw > | |
| CSDL::TrackBase | Base class to Track |
| CSDL::ResourceRefT< TrackBase > | |
| CSDL::Track | An opaque object that represents a source of sound output to be mixed |
| CSDL::ResourceBaseT< TrayEntryRaw > | |
| CSDL::TrayEntry | An opaque handle representing an entry on a system tray object |
| CSDL::TrayEntryScoped | RAII owning version TrayEntry |
| CSDL::ResourceBaseT< TrayRaw > | |
| CSDL::TrayBase | Base class to Tray |
| CSDL::ResourceRefT< TrayBase > | |
| CSDL::Tray | An opaque handle representing a toplevel system tray object |
| CSDL::ResourceBaseT< WindowRaw > | |
| CSDL::WindowBase | Base class to Window |
| CSDL::ResourceRefT< WindowBase > | |
| CSDL::Window | The struct used as an opaque handle to a window |
| CSDL::ResourceConstRef< RAW_POINTER, RAW_CONST_POINTER > | Const reference wrapper for a given resource, |
| CSDL::Scancode | The SDL keyboard scancode representation |
| CSDL::SourceBytes | Source byte stream |
| CSDL::SpanRef< T > | Span-like for empty-derived structs |
| CSDL::StringParam | Helpers to use C++ strings parameters |
| CSDL::SubStringIterator | Iterator for substrings |
| CSDL::SurfaceLock | Set up a surface for directly accessing the pixels |
| CSDL::TargetBytes | Target byte stream |
| CSDL::TextureLock | Lock a portion of the texture for write-only pixel access |
| CSDL::Time | SDL times are signed, 64-bit integers representing nanoseconds since the Unix epoch (Jan 1, 1970) |
| CSDL::TrayMenu | An opaque handle representing a menu/submenu on a system tray object |