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 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