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