SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NSDLMain include header for the SDL3pp library
  CAddressOpaque representation of a computer-readable network address
  CAddressBaseBase class to Address
  CAnimationAnimated image support
  CAnimationBaseBase class to Animation
  CAnimationDecoderAn object representing animation decoder
  CAnimationDecoderBaseBase class to AnimationDecoder
  CAnimationEncoderAn object representing the encoder context
  CAnimationEncoderBaseBase class to AnimationEncoder
  CAppInterfaceBase class for SDL3PP_MAIN_USE_CLASS_CALLBACKS main callback classes
  CAsyncIOThe asynchronous I/O operation structure
  CAsyncIOBaseBase class to AsyncIO
  CAsyncIOQueueA queue of completed asynchronous I/O tasks
  CAsyncIOQueueBaseBase class to AsyncIOQueue
  CAtomicIntA type representing an atomic integer value
  CAtomicPointerA type representing an atomic of an arbitrary pointer
  CAtomicU32A type representing an atomic unsigned 32-bit value
  CAudioAn opaque object that represents audio data
  CAudioBaseBase class to Audio
  CAudioDecoderAn opaque object that represents an audio decoder
  CAudioDecoderBaseBase class to AudioDecoder
  CAudioDeviceSDL Audio Device instance IDs
  CAudioDeviceBaseBase class to AudioDevice
  CAudioFormatAudio format
  CAudioStreamThe opaque handle that represents an audio stream
  CAudioStreamBaseBase class to AudioStream
  CAudioStreamLockLock an audio stream for serialized access
  CCallbackWrapper
  CCallbackWrapper< std::function< Result(Args...)> >Wrapper result callbacks
  CCameraThe opaque structure used to identify an opened SDL camera
  CCameraBaseBase class to Camera
  CCameraFrameCamera Frame
  CColorA structure that represents a color as RGBA components
  CColorspaceColorspace definitions
  CConditionA means to block multiple threads until a condition is satisfied
  CConditionBaseBase class to Condition
  CCursorThe structure used to identify an SDL cursor
  CCursorBaseBase class to Cursor
  CDatagramThe data provided for new incoming packets from ReceiveDatagram()
  CDatagramBaseBase class to Datagram
  CDatagramSocketAn object that represents a datagram connection to another system
  CDatagramSocketBaseBase class to DatagramSocket
  CDateTimeA structure holding a calendar date and time broken down into its components
  CDisplayThis 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
  CEnvironmentA thread-safe set of environment variables
  CEnvironmentBaseBase class to Environment
  CErrorAn exception that returns GetError()
  CFColorThe bits of this structure can be directly reinterpreted as a float-packed color which uses the PIXELFORMAT_RGBA128_FLOAT format
  CFingerData about a single finger in a multitouch event
  CFontThe internal structure containing font information
  CFontBaseBase class to Font
  CFPointThe structure that defines a point (using floating point values)
  CFRectA rectangle stored using floating point values
  CGamepadThe structure used to identify an SDL gamepad
  CGamepadBaseBase class to Gamepad
  CGLContextAn opaque handle to an OpenGL context
  CGLContextScopedRAII owning version GLContext
  CGPUBufferAn opaque handle representing a buffer
  CGPUCommandBufferAn opaque handle representing a command buffer
  CGPUComputePassAn opaque handle representing a compute pass
  CGPUComputePipelineAn opaque handle representing a compute pipeline
  CGPUCopyPassAn opaque handle representing a copy pass
  CGPUDeviceAn opaque handle representing the SDL_GPU context
  CGPUDeviceBaseBase class to GPUDevice
  CGPUGraphicsPipelineAn opaque handle representing a graphics pipeline
  CGPURenderPassAn opaque handle representing a render pass
  CGPURenderStateA custom GPU render state
  CGPURenderStateBaseBase class to GPURenderState
  CGPUSamplerAn opaque handle representing a sampler
  CGPUShaderAn opaque handle representing a compiled shader object
  CGPUTextEngineA GPU based text engine
  CGPUTextureAn opaque handle representing a texture
  CGPUTransferBufferAn opaque handle representing a transfer buffer
  CGroupAn opaque object that represents a grouping of tracks
  CGroupBaseBase class to Group
  CGUIDAn GUID is a 128-bit identifier for an input device that identifies that device across runs of SDL programs on the same platform
  CHapticThe haptic structure used to identify an SDL haptic
  CHapticBaseBase class to Haptic
  CHidDeviceAn opaque handle representing an open HID device
  CHidDeviceBaseBase class to HidDevice
  CIConvAn opaque handle representing string encoding conversion state
  CIConvBaseBase class to IConv
  CInitStateA structure used for thread-safe initialization and shutdown
  CIOStreamThe read/write operation structure
  CIOStreamBaseBase class to IOStream
  CJoystickThe joystick structure used to identify an SDL joystick
  CJoystickApiLockLocking for atomic access to the joystick API
  CJoystickBaseBase class to Joystick
  CJoystickIDThis 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
  CKeycodeThe SDL virtual key representation
  CLightweightCallbackTLightweight wrapper
  CLightweightTrailingCallbackTLightweight wrapper
  CLogCategoryThe predefined log categories
  CMakeFrontCallback
  CMakeFrontCallback< R(PARAMS...)>Make Front Callback
  CMakeTrailingCallback
  CMakeTrailingCallback< R(PARAMS...)>Make Back Callback
  CMessageBoxMessageBox structure containing title, text, window, etc
  CMetalViewA handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS)
  CMetalViewBaseBase class to MetalView
  CMixerAn opaque object that represents a mixer
  CMixerBaseBase class to Mixer
  CMixerLockLock a mixer by obtaining its internal mutex
  CMutexA means to serialize access to a resource between threads
  CMutexBaseBase class to Mutex
  COptionalRefOptional-like shim for references
  COwnArrayBase class for SDL memory allocated array wrap
  CPaletteA set of indexed colors representing a palette
  CPaletteBaseBase class to Palette
  CPaletteIndexAuxiliary class for Palette to provide access to specific palette index
  CPathConvenience representation of a path under SDL
  CPathInfoInformation about a path on the filesystem
  CPixelFormatPixel format
  CPointThe structure that defines a point (using integers)
  CProcessAn opaque handle representing a system process
  CProcessBaseBase class to Process
  CPropertiesAn ID that represents a properties set
  CPropertiesBaseBase class to Properties
  CPropertiesLockLock a group of properties
  CPropertyIteratorIterator for properties in a Properties set
  CPropertyMutableProxyRepresent a mutable property name from a given Properties
  CPropertyProxyRepresent a property name from a given Properties
  CPtrDeleterCalls SDL_free()
  CRandomA independent pseudo random state
  CRectA rectangle, with the origin at the upper left (using integers)
  CRendererA structure representing rendering state
  CRendererBaseBase class to Renderer
  CRendererTextEngineA renderer based text engine
  CResourceBaseTBase class for resources
  CResourceConstRefConst reference wrapper for a given resource,
  CResourceRefTA non-owning reference wrapper for a given resource
  CRWLockA mutex that allows read-only threads to run in parallel
  CRWLockBaseBase class to RWLock
  CScancodeThe SDL keyboard scancode representation
  CSemaphoreA means to manage access to a resource, by count, between threads
  CSemaphoreBaseBase class to Semaphore
  CSensorThe opaque structure used to identify an opened SDL sensor
  CSensorBaseBase class to Sensor
  CServerThe receiving end of a stream connection
  CServerBaseBase class to Server
  CSharedObjectAn opaque datatype that represents a loaded shared object
  CSharedObjectBaseBase class to SharedObject
  CSourceBytesSource byte stream
  CSpanRefSpan-like for empty-derived structs
  CStorageAn abstract interface for filesystem access
  CStorageBaseBase class to Storage
  CStreamSocketAn object that represents a streaming connection to another system
  CStreamSocketBaseBase class to StreamSocket
  CStringParamHelpers to use C++ strings parameters
  CStringResultA simple std::string-like interface for SDL allocated strings
  CSubStringIteratorIterator for substrings
  CSurfaceA collection of pixels used in software blitting
  CSurfaceBaseBase class to Surface
  CSurfaceLockSet up a surface for directly accessing the pixels
  CSurfaceTextEngineA surface based text engine
  CTargetBytesTarget byte stream
  CTextText created with CreateText()
  CTextBaseBase class to Text
  CTextEngineA text engine used to create text objects
  CTextureAn efficient driver-specific representation of pixel data
  CTextureBaseBase class to Texture
  CTextureLockLock a portion of the texture for write-only pixel access
  CTextureSurfaceLockLock a portion of the texture for write-only pixel access, and expose it as a SDL surface
  CThreadThe SDL thread object
  CThreadBaseBase class to Thread
  CTimeSDL times are signed, 64-bit integers representing nanoseconds since the Unix epoch (Jan 1, 1970)
  CTimerCBFunction prototype for the nanosecond timer callback function
  CTrackAn opaque object that represents a source of sound output to be mixed
  CTrackBaseBase class to Track
  CTrayAn opaque handle representing a toplevel system tray object
  CTrayBaseBase class to Tray
  CTrayEntryAn opaque handle representing an entry on a system tray object
  CTrayEntryScopedRAII owning version TrayEntry
  CTrayMenuAn opaque handle representing a menu/submenu on a system tray object
  CWindowThe struct used as an opaque handle to a window
  CWindowBaseBase class to Window