|
SDL3pp
A slim C++ wrapper for SDL3
|
| NSDL | Main include header for the SDL3pp library |
| CAddress | Opaque representation of a computer-readable network address |
| CAddressBase | Base class to Address |
| CAnimation | Animated image support |
| CAnimationBase | Base class to Animation |
| CAnimationDecoder | An object representing animation decoder |
| CAnimationDecoderBase | Base class to AnimationDecoder |
| CAnimationEncoder | An object representing the encoder context |
| CAnimationEncoderBase | Base class to AnimationEncoder |
| CAppInterface | Base class for SDL3PP_MAIN_USE_CLASS_CALLBACKS main callback classes |
| CAsyncIO | The asynchronous I/O operation structure |
| CAsyncIOBase | Base class to AsyncIO |
| CAsyncIOQueue | A queue of completed asynchronous I/O tasks |
| CAsyncIOQueueBase | Base class to AsyncIOQueue |
| CAtomicInt | A type representing an atomic integer value |
| CAtomicPointer | A type representing an atomic of an arbitrary pointer |
| CAtomicU32 | A type representing an atomic unsigned 32-bit value |
| CAudio | An opaque object that represents audio data |
| CAudioBase | Base class to Audio |
| CAudioDecoder | An opaque object that represents an audio decoder |
| CAudioDecoderBase | Base class to AudioDecoder |
| CAudioDevice | SDL Audio Device instance IDs |
| CAudioDeviceBase | Base class to AudioDevice |
| CAudioFormat | Audio format |
| CAudioStream | The opaque handle that represents an audio stream |
| CAudioStreamBase | Base class to AudioStream |
| CAudioStreamLock | Lock an audio stream for serialized access |
| CCallbackWrapper | |
| CCallbackWrapper< std::function< Result(Args...)> > | Wrapper result callbacksresult callbacks |
| CCamera | The opaque structure used to identify an opened SDL camera |
| CCameraBase | Base class to Camera |
| CCameraFrame | Camera Frame |
| CColor | A structure that represents a color as RGBA components |
| CColorspace | Colorspace definitions |
| CCondition | A means to block multiple threads until a condition is satisfied |
| CConditionBase | Base class to Condition |
| CCursor | The structure used to identify an SDL cursor |
| CCursorBase | Base class to Cursor |
| CDatagram | The data provided for new incoming packets from ReceiveDatagram() |
| CDatagramBase | Base class to Datagram |
| CDatagramSocket | An object that represents a datagram connection to another system |
| CDatagramSocketBase | Base class to DatagramSocket |
| CDateTime | A structure holding a calendar date and time broken down into its components |
| CDisplay | 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 |
| CEnvironment | A thread-safe set of environment variables |
| CEnvironmentBase | Base class to Environment |
| CError | An exception that returns GetError() |
| CFColor | The bits of this structure can be directly reinterpreted as a float-packed color which uses the PIXELFORMAT_RGBA128_FLOAT format |
| CFinger | Data about a single finger in a multitouch event |
| CFont | The internal structure containing font information |
| CFontBase | Base class to Font |
| CFPoint | The structure that defines a point (using floating point values) |
| CFRect | A rectangle stored using floating point values |
| CGamepad | The structure used to identify an SDL gamepad |
| CGamepadBase | Base class to Gamepad |
| CGLContext | An opaque handle to an OpenGL context |
| CGLContextScoped | RAII owning version GLContext |
| CGPUBuffer | An opaque handle representing a buffer |
| CGPUCommandBuffer | An opaque handle representing a command buffer |
| CGPUComputePass | An opaque handle representing a compute pass |
| CGPUComputePipeline | An opaque handle representing a compute pipeline |
| CGPUCopyPass | An opaque handle representing a copy pass |
| CGPUDevice | An opaque handle representing the SDL_GPU context |
| CGPUDeviceBase | Base class to GPUDevice |
| CGPUGraphicsPipeline | An opaque handle representing a graphics pipeline |
| CGPURenderPass | An opaque handle representing a render pass |
| CGPURenderState | A custom GPU render state |
| CGPURenderStateBase | Base class to GPURenderState |
| CGPUSampler | An opaque handle representing a sampler |
| CGPUShader | An opaque handle representing a compiled shader object |
| CGPUTextEngine | A GPU based text engine |
| CGPUTexture | An opaque handle representing a texture |
| CGPUTransferBuffer | An opaque handle representing a transfer buffer |
| CGroup | An opaque object that represents a grouping of tracks |
| CGroupBase | Base class to Group |
| CGUID | An GUID is a 128-bit identifier for an input device that identifies that device across runs of SDL programs on the same platform |
| CHaptic | The haptic structure used to identify an SDL haptic |
| CHapticBase | Base class to Haptic |
| CHidDevice | An opaque handle representing an open HID device |
| CHidDeviceBase | Base class to HidDevice |
| CIConv | An opaque handle representing string encoding conversion state |
| CIConvBase | Base class to IConv |
| CInitState | A structure used for thread-safe initialization and shutdown |
| CIOStream | The read/write operation structure |
| CIOStreamBase | Base class to IOStream |
| CJoystick | The joystick structure used to identify an SDL joystick |
| CJoystickApiLock | Locking for atomic access to the joystick API |
| CJoystickBase | Base class to Joystick |
| CJoystickID | 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 |
| CKeycode | The SDL virtual key representation |
| CLightweightCallbackT | Lightweight wrapper |
| CLightweightTrailingCallbackT | Lightweight wrapper |
| CLogCategory | The predefined log categories |
| CMakeFrontCallback | |
| CMakeFrontCallback< R(PARAMS...)> | Make Front Callback |
| CMakeTrailingCallback | |
| CMakeTrailingCallback< R(PARAMS...)> | Make Back Callback |
| CMessageBox | MessageBox structure containing title, text, window, etc |
| CMetalView | A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS) |
| CMetalViewBase | Base class to MetalView |
| CMixer | An opaque object that represents a mixer |
| CMixerBase | Base class to Mixer |
| CMixerLock | Lock a mixer by obtaining its internal mutex |
| CMutex | A means to serialize access to a resource between threads |
| CMutexBase | Base class to Mutex |
| COptionalRef | Optional-like shim for references |
| COwnArray | Base class for SDL memory allocated array wrap |
| CPalette | A set of indexed colors representing a palette |
| CPaletteBase | Base class to Palette |
| CPaletteIndex | Auxiliary class for Palette to provide access to specific palette index |
| CPath | Convenience representation of a path under SDL |
| CPathInfo | Information about a path on the filesystem |
| CPixelFormat | Pixel format |
| CPoint | The structure that defines a point (using integers) |
| CProcess | An opaque handle representing a system process |
| CProcessBase | Base class to Process |
| CProperties | An ID that represents a properties set |
| CPropertiesBase | Base class to Properties |
| CPropertiesLock | Lock a group of properties |
| CPropertyIterator | Iterator for properties in a Properties set |
| CPropertyMutableProxy | Represent a mutable property name from a given Properties |
| CPropertyProxy | Represent a property name from a given Properties |
| CPtrDeleter | Calls SDL_free() |
| CRandom | A independent pseudo random state |
| CRect | A rectangle, with the origin at the upper left (using integers) |
| CRenderer | A structure representing rendering state |
| CRendererBase | Base class to Renderer |
| CRendererTextEngine | A renderer based text engine |
| CResourceBaseT | Base class for resources |
| CResourceConstRef | Const reference wrapper for a given resource, |
| CResourceRefT | A non-owning reference wrapper for a given resource |
| CRWLock | A mutex that allows read-only threads to run in parallel |
| CRWLockBase | Base class to RWLock |
| CScancode | The SDL keyboard scancode representation |
| CSemaphore | A means to manage access to a resource, by count, between threads |
| CSemaphoreBase | Base class to Semaphore |
| CSensor | The opaque structure used to identify an opened SDL sensor |
| CSensorBase | Base class to Sensor |
| CServer | The receiving end of a stream connection |
| CServerBase | Base class to Server |
| CSharedObject | An opaque datatype that represents a loaded shared object |
| CSharedObjectBase | Base class to SharedObject |
| CSourceBytes | Source byte stream |
| CSpanRef | Span-like for empty-derived structs |
| CStorage | An abstract interface for filesystem access |
| CStorageBase | Base class to Storage |
| CStreamSocket | An object that represents a streaming connection to another system |
| CStreamSocketBase | Base class to StreamSocket |
| CStringParam | Helpers to use C++ strings parameters |
| CStringResult | A simple std::string-like interface for SDL allocated strings |
| CSubStringIterator | Iterator for substrings |
| CSurface | A collection of pixels used in software blitting |
| CSurfaceBase | Base class to Surface |
| CSurfaceLock | Set up a surface for directly accessing the pixels |
| CSurfaceTextEngine | A surface based text engine |
| CTargetBytes | Target byte stream |
| CText | Text created with CreateText() |
| CTextBase | Base class to Text |
| CTextEngine | A text engine used to create text objects |
| CTexture | An efficient driver-specific representation of pixel data |
| CTextureBase | Base class to Texture |
| CTextureLock | Lock a portion of the texture for write-only pixel access |
| CTextureSurfaceLock | Lock a portion of the texture for write-only pixel access, and expose it as a SDL surface |
| CThread | The SDL thread object |
| CThreadBase | Base class to Thread |
| CTime | SDL times are signed, 64-bit integers representing nanoseconds since the Unix epoch (Jan 1, 1970) |
| CTimerCB | Function prototype for the nanosecond timer callback function |
| CTrack | An opaque object that represents a source of sound output to be mixed |
| CTrackBase | Base class to Track |
| CTray | An opaque handle representing a toplevel system tray object |
| CTrayBase | Base class to Tray |
| CTrayEntry | An opaque handle representing an entry on a system tray object |
| CTrayEntryScoped | RAII owning version TrayEntry |
| CTrayMenu | An opaque handle representing a menu/submenu on a system tray object |
| CWindow | The struct used as an opaque handle to a window |
| CWindowBase | Base class to Window |