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:
[detail level 123]
 CSDL::AppInterfaceBase class for SDL3PP_MAIN_USE_CLASS_CALLBACKS main callback classes
 CAtomicIntRaw
 CSDL::AtomicPointer< T >A type representing an atomic of an arbitrary pointer
 CAtomicU32Raw
 CSDL::AudioFormatAudio format
 CSDL::AudioStreamLockLock an audio stream for serialized access
 CSDL::CallbackWrapper< F >
 CSDL::CallbackWrapper< std::function< Result(Args...)> >Wrapper result callbacks
 CColorRaw
 CSDL::ColorspaceColorspace definitions
 CDateTimeRaw
 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
 CFColorRaw
 CFingerRaw
 CFPointRaw
 CFRectRaw
 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
 CInitStateRaw
 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::LightweightCallbackT< TimerCB, Uint64, TimerID, Uint64 >
 CSDL::LightweightTrailingCallbackT< SELF, R, PARAMS >Lightweight wrapper
 CSDL::LightweightTrailingCallbackT< MakeTrailingCallback< R(PARAMS...)>, R, PARAMS... >
 CSDL::LogCategoryThe predefined log categories
 CSDL::MakeFrontCallback< F >
 CSDL::MakeTrailingCallback< F >
 CMessageBoxRaw
 CSDL::MixerLockLock a mixer by obtaining its internal mutex
 CSDL::OptionalRef< T >Optional-like shim for references
 CSDL::OwnArray< T >Base class for SDL memory allocated array wrap
 CSDL::OwnArray< char >
 CSDL::PaletteIndexAuxiliary class for Palette to provide access to specific palette index
 CPathInfoRaw
 CSDL::PixelFormatPixel format
 CPointRaw
 CSDL::PropertiesLockLock a group of properties
 CSDL::PtrDeleterCalls SDL_free()
 CSDL::RandomA independent pseudo random state
 CRectRaw
 CRESOURCE
 CSDL::ResourceBase< RAW_POINTER, RAW_CONST_POINTER >Base class for resources
 CSDL::ResourceBase< AnimationDecoderRaw >
 CSDL::ResourceBase< AnimationEncoderRaw >
 CSDL::ResourceBase< AnimationRaw, AnimationRawConst >
 CSDL::ResourceBase< AsyncIOQueueRaw >
 CSDL::ResourceBase< AsyncIORaw >
 CSDL::ResourceBase< AudioDecoderRaw >
 CSDL::ResourceBase< AudioDeviceID >
 CSDL::ResourceBase< AudioRaw >
 CSDL::ResourceBase< AudioStreamRaw >
 CSDL::ResourceBase< CameraRaw >
 CSDL::ResourceBase< ConditionRaw >
 CSDL::ResourceBase< CursorRaw >
 CSDL::ResourceBase< EnvironmentRaw >
 CSDL::ResourceBase< FontRaw >
 CSDL::ResourceBase< GamepadRaw >
 CSDL::ResourceBase< GLContextRaw >
 CSDL::ResourceBase< GPUDeviceRaw >
 CSDL::ResourceBase< GPURenderStateRaw >
 CSDL::ResourceBase< GroupRaw >
 CSDL::ResourceBase< HapticRaw >
 CSDL::ResourceBase< HidDeviceRaw >
 CSDL::ResourceBase< IConvRaw >
 CSDL::ResourceBase< IOStreamRaw >
 CSDL::ResourceBase< JoystickRaw >
 CSDL::ResourceBase< MetalViewRaw >
 CSDL::ResourceBase< MixerRaw >
 CSDL::ResourceBase< MutexRaw >
 CSDL::ResourceBase< PaletteRaw, PaletteRawConst >
 CSDL::ResourceBase< ProcessRaw >
 CSDL::ResourceBase< PropertiesID >
 CSDL::ResourceBase< RendererRaw >
 CSDL::ResourceBase< RWLockRaw >
 CSDL::ResourceBase< SemaphoreRaw >
 CSDL::ResourceBase< SensorRaw >
 CSDL::ResourceBase< SharedObjectRaw >
 CSDL::ResourceBase< StorageRaw >
 CSDL::ResourceBase< SurfaceRaw, SurfaceRawConst >
 CSDL::ResourceBase< TextEngineRaw >
 CSDL::ResourceBase< TextRaw, TextRawConst >
 CSDL::ResourceBase< TextureRaw, TextureRawConst >
 CSDL::ResourceBase< ThreadRaw >
 CSDL::ResourceBase< TrackRaw >
 CSDL::ResourceBase< TrayEntryRaw >
 CSDL::ResourceBase< TrayRaw >
 CSDL::ResourceBase< WindowRaw >
 CSDL::ResourceConstRef< RAW_POINTER, RAW_CONST_POINTER >Const reference wrapper for a given resource,
 CSDL::ResourceLegacyRef< RAW_POINTER >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