SDL3pp
A slim C++ wrapper for SDL3
All Classes Namespaces Functions Variables Typedefs Modules Pages Concepts
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CSDL::AtomicIntA type representing an atomic integer value
 CSDL::AtomicPointer< T >Type representing an atomic pointer
 CSDL::AtomicU32A type representing an atomic unsigned 32-bit value
 CSDL::AudioFormatAudio format
 CSDL::CallbackHandleA typesafe handle for callback
 CSDL::CallbackWrapper< F >
 CSDL::CallbackWrapperBase< Result, Args >Base class for callback wrappers
 CSDL::CallbackWrapperBase< Result, Args... >
 CSDL::ColorspaceColorspace definitions
 CSDL::DefaultDeleter< RESOURCE >Default deleter
 CSDL::DefaultDeleter< AnimationRef >
 CSDL::DefaultDeleter< AudioDeviceRef >
 CSDL::DefaultDeleter< AudioStreamRef >
 CSDL::DefaultDeleter< ConditionRef >
 CSDL::DefaultDeleter< CursorRef >
 CSDL::DefaultDeleter< EnvironmentRef >
 CSDL::DefaultDeleter< FontRef >
 CSDL::DefaultDeleter< GLContextRef >
 CSDL::DefaultDeleter< IConvRef >
 CSDL::DefaultDeleter< IOStreamRef >
 CSDL::DefaultDeleter< MutexRef >
 CSDL::DefaultDeleter< PaletteRef >
 CSDL::DefaultDeleter< ProcessRef >
 CSDL::DefaultDeleter< PropertiesRef >
 CSDL::DefaultDeleter< RendererRef >
 CSDL::DefaultDeleter< RWLockRef >
 CSDL::DefaultDeleter< SemaphoreRef >
 CSDL::DefaultDeleter< SharedObjectRef >
 CSDL::DefaultDeleter< StorageRef >
 CSDL::DefaultDeleter< SurfaceRef >
 CSDL::DefaultDeleter< TextRef >
 CSDL::DefaultDeleter< TextureRef >
 CSDL::DefaultDeleter< ThreadRef >
 CSDL::DefaultDeleter< TrayEntryRef >
 CSDL::DefaultDeleter< TrayRef >
 CSDL::DefaultDeleter< WindowRef >
 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::HashUtility class to help creating std::hash
 CSDL::InitFlagsExtraInitialization flags for SDL satellite libraries
 CSDL::KeycodeThe SDL virtual key representation
 CSDL::KeyValueCallbackWrapper< KEY, VALUE, VARIANT >Store callbacks by key
 CSDL::KeyValueWrapper< KEY, VALUE, VARIANT >Wrapper key to value result callbacks
 CSDL::KeyValueWrapper< KEY, std::function< Result(Args...)>, VARIANT >
 CSDL::LogCategoryThe predefined log categories
 CSDL::OptionalRef< T >Optional-like shim for references
 CSDL::OwnArray< T >Base class for SDL memory allocated array wrap
 CSDL::OwnArray< char >
 CSDL::PixelFormatPixel format
 CSDL::PtrDeleterCalls SDL_free()
 CSDL::RandomA independent pseudo random state
 CSDL::Resource< T >A SDL managed resource
 CSDL::Resource< IMG_Animation * >
 CSDL::Resource< SDL_AudioDeviceID >
 CSDL::Resource< SDL_AudioStream * >
 CSDL::Resource< SDL_Condition * >
 CSDL::Resource< SDL_Cursor * >
 CSDL::Resource< SDL_Environment * >
 CSDL::Resource< SDL_GLContextState * >
 CSDL::Resource< SDL_iconv_data_t * >
 CSDL::Resource< SDL_IOStream * >
 CSDL::Resource< SDL_Mutex * >
 CSDL::Resource< SDL_Palette * >
 CSDL::Resource< SDL_Process * >
 CSDL::Resource< SDL_PropertiesID >
 CSDL::Resource< SDL_Renderer * >
 CSDL::Resource< SDL_RWLock * >
 CSDL::Resource< SDL_Semaphore * >
 CSDL::Resource< SDL_SharedObject * >
 CSDL::Resource< SDL_Storage * >
 CSDL::Resource< SDL_Surface * >
 CSDL::Resource< SDL_Texture * >
 CSDL::Resource< SDL_Thread * >
 CSDL::Resource< SDL_Tray * >
 CSDL::Resource< SDL_TrayEntry * >
 CSDL::Resource< SDL_Window * >
 CSDL::Resource< TTF_Font * >
 CSDL::Resource< TTF_Text * >
 CSDL::Resource< TTF_TextEngine * >
 CSDL::ResourcePtrBase< RESOURCE >Base class for resource pointer-like objects
 CSDL::ResourcePtrBase< AnimationRef >
 CSDL::ResourcePtrBase< AudioDeviceRef >
 CSDL::ResourcePtrBase< AudioStreamRef >
 CSDL::ResourcePtrBase< ConditionRef >
 CSDL::ResourcePtrBase< CursorRef >
 CSDL::ResourcePtrBase< EnvironmentRef >
 CSDL::ResourcePtrBase< FontRef >
 CSDL::ResourcePtrBase< GLContextRef >
 CSDL::ResourcePtrBase< IConvRef >
 CSDL::ResourcePtrBase< IOStreamRef >
 CSDL::ResourcePtrBase< MutexRef >
 CSDL::ResourcePtrBase< PaletteRef >
 CSDL::ResourcePtrBase< ProcessRef >
 CSDL::ResourcePtrBase< PropertiesRef >
 CSDL::ResourcePtrBase< RendererRef >
 CSDL::ResourcePtrBase< RWLockRef >
 CSDL::ResourcePtrBase< SemaphoreRef >
 CSDL::ResourcePtrBase< SharedObjectRef >
 CSDL::ResourcePtrBase< StorageRef >
 CSDL::ResourcePtrBase< SurfaceRef >
 CSDL::ResourcePtrBase< TextEngineRef >
 CSDL::ResourcePtrBase< TextRef >
 CSDL::ResourcePtrBase< TextureRef >
 CSDL::ResourcePtrBase< ThreadRef >
 CSDL::ResourcePtrBase< TrayEntryRef >
 CSDL::ResourcePtrBase< TrayRef >
 CSDL::ResourcePtrBase< UNIQUE::reference >
 CSDL::ResourcePtrBase< WindowRef >
 CSDL::ResourceWeak< UNIQUE >Implement weak ownership for a resource
 CSDL::ScancodeThe SDL keyboard scancode representation
 CSDL::SDLInitialize the SDL library
 CSDL_Color
 CSDL_DateTime
 CSDL_FColor
 CSDL_FPoint
 CSDL_FRect
 CSDL_GUID
 CSDL_InitState
 CSDL_MessageBoxData
 CSDL_PathInfo
 CSDL_Point
 CSDL_Rect
 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::TargetBytesTarget byte stream
 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
 CSDL::UniqueCallbackWrapper< VALUE >Stored Wrapper unique by type result callbacks