SuperTuxKart
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 CAbstractCharacteristicCharacteristics are the properties of a kart that influence gameplay mechanics
 CAbstractRendererVirtual base class for the renderer
 CAbstractSingleton< T >Manages the abstract singleton at runtime. This has been designed to allow multi-inheritance. This is advised to re-declare getInstance, but whithout templates parameters in the inheriting classes
 CAbstractSingleton< ScriptEngine >
 CAbstractSingleton< Weather >
 CGUIEngine::AbstractStateManagerAbstract base class you must override from to use the GUI engine
 CGUIEngine::AbstractTopLevelContainerRepresents a GUI widgets container
 CAchievement
 CAchievementInfoThis class stores an achievement definition from the xml file, including title, description, but also how to achieve this achievement
 CAchievementsManagerThis class manages the list of all achievements
 CAchievementsStatusThis class keeps tracks of all achievements of one player
 CAchievementsStatus::AchievementVariable
 CGameProtocol::Action
 CStateManager::ActivePlayerRepresents a player that is currently playing
 CAddon
 CAddonsManager
 CAIPropertiesA simple class that stores all AI related properties
 CAnimationBaseA base class for all animations
 COnline::API
 CasIStringFactory
 CAssetsAndroid
 CAttachmentPluginThis is the base class for a plugin into an attachment
 CBallGoalData
 CBareNetworkStringDescribes a chain of 8-bit unsigned integers
 CThreeStrikesBattle::BattleEventUsed to show a nice graph when battle is over
 CThreeStrikesBattle::BattleInfo
 CBezierCurveA class to manage bezier curves and interpolation
 CBezierCurve::BezierDataA data structure to store one bezier control point and the two handles
 CIrrDriver::BloomData
 CBlurPreset
 CReplayBase::BonusInfo
 CBoundingBox3D
 CGUIEngine::BoxRenderParamsClass containing render params for the 'drawBoxFromStretchableTexture' function see Overview of GUI skin for more information about skinning in STK
 CbtActionInterface
 CKart::btCompoundShapeDeleter
 CbtDiscreteDynamicsWorld
 CbtIDebugDraw
 CbtMotionState
 CbtRigidBody
 CbtSequentialImpulseConstraintSolver
 CbtVector3
 CbtVehicleRaycaster
 CbtKart::btVehicleTuning
 CbtWheelContactPoint
 CCallbackObjectClass that must be inherited to pass objects to protocols
 CCanBeDeletedA simple class that a adds a function to wait with a timeout for a class to be ready to be deleted
 Cirr::scene::CAnimatedMeshSceneNode
 CCentralVideoSettings
 CCGUIButton
 CChallengeDataDescription of one challenge
 CCheckStructureVirtual base class for a check structure
 CChildLoop
 CChildLoopConfig
 CPhysics::CollisionPairBullet can report the same collision more than once (up to 4 contact points per collision
 CColor
 CGUIEngine::ListWidget::Column
 CCommandLineA small class to manage the 'argv' parameters of a program
 COnline::Request::CompareThis class is used by the priority queue to sort requests by priority
 CMessageQueue::CompareMessagesA function class to compare messages, required for priority_queue
 Cgw::Constructor< T >
 Cgw::Constructor< T()>
 Cgw::Constructor< T(A0)>
 Cgw::Constructor< T(A0, A1)>
 Cgw::Constructor< T(A0, A1, A2)>
 Cgw::Constructor< T(A0, A1, A2, A3)>
 Cgw::Constructor< T(A0, A1, A2, A3, A4)>
 Cgw::Constructor< T(A0, A1, A2, A3, A4, A5)>
 Cgw::Constructor< T(A0, A1, A2, A3, A4, A5, A6)>
 CControllerThis is the base class for kart controller - that can be a player or a a robot
 Cscene::CParticleSystemSceneNode
 CCPUParticle
 CSkiddingAI::CrashTypes
 CTestAI::CrashTypes
 CCreditsEntry
 CCreditsSection
 CCScriptArray
 CDateFilter
 CMemUtils::deref< callback >
 CGUIEngine::DialogQueue
 CRichPresenceNS::discordPacket
 CDrawCalls
 CGUIEngine::DynamicRibbonHoverListenerEven if you have a ribbon that only acts on click/enter, you may wish to know which item is currently highlighted
 CGUIEngine::DynamicRibbonScrollCallback
 Cstd::enable_shared_from_this
 CCameraEnd::EndCameraInformationA class that stores information about the different end cameras which can be specified in the scene.xml file
 CEnetHostA small wrapper around enet to allow sending and receiving packages
 CEventClass representing an event that need to pass trough the system. This is used to remove ENet dependency in the network. It interfaces the ENetEvent structure. The user has to be extremely careful about the peer. Indeed, when packets are logged, the state of the peer cannot be stored at all times, and then the user of this class can rely only on the address/port of the peer, and not on values that might change over time
 CProfiler::EventDataThe data for one event
 CEventRewinderA simple class that defines an interface to event rewinding: an undo() function when going back in time, and a replay() function when going forward, replaying the event
 Cstd::exception
 CStringUtils::FillStringVectorIntermediate struct to fill a vector using variadic templates
 CFontAreaGlyph metrics for each glyph loaded
 CFontWithFace::FontCharCollectorA class for STKTextBillboard to get font info to render billboard text
 CFontSettingsThis class stores settings when rendering fonts, used when instantiating irr::gui::ScalableFont
 CGameSetupUsed to store the needed data about the players that join a game. This class stores all the possible information about players in a lobby
 CGFXPreset
 CGlowData
 CSTKTextBillboard::GLTB
 CFontWithFace::GlyphInfoMapping of glyph index to a TTF in FaceTTF
 CAchievementInfo::goalTree
 CGPUTimer
 CGrandPrixDataSimple class that hold the data relevant to a 'grand_prix', aka
 CGrandPrixManager
 CHeadlightObjectA class to store the headlights of a kart
 CSTKParticle::HeightMapData
 CHighscoreManagerThis class reads and writes the 'highscores.xml' file, and also takes care of dealing with new records
 CHighscoresRepresents one highscore entry, i.e
 CHistory
 Cscene::IAnimationEndCallBack
 CMessageDialog::IConfirmDialogListenerListener interface to get notified of whether the user chose to confirm or cancel
 Cgw::Id< T >
 Cscene::IDummyTransformationSceneNode
 Cirr::IEventReceiver
 CIGUIEditBox
 CIGUIElement
 CIGUIFontBitmap
 Cgui::IGUISkin
 CGUIEngine::IListWidgetHeaderListener
 CIMesh
 CIMeshBuffer
 Cscene::IMeshLoader
 CinitAttachmentType
 CInput
 CHistory::InputEvent
 CInterpolationArrayThis class manages a set of (x_i,y_i) points, x_i must be sorted
 CIpo::IpoDataThis object stores the read-only data of an IPO
 CGUIEngine::RibbonWidget::IRibbonListener
 Cscene::ISceneNode
 CISkinnedMesh
 CGUIEngine::SpinnerWidget::ISpinnerConfirmListener
 CGUIEngine::ItemDescriptionThe description of an item added to a DynamicRibbonWidget
 CItemEventInfoThis class stores a delta, i.e
 CItemStateContains the state information of an item, i.e
 CGUIEngine::ITextBoxWidgetListener
 Cvideo::ITexture
 CB3DMeshLoader::JointInfluence
 CKartControl
 CKartData
 CSoccerWorld::KartDistanceMap
 CKartGFX
 CRaceGUIBase::KartIconDisplayInfoUsed to display the list of karts and their times or whatever other info is relevant to the current mode
 CLinearWorld::KartInfoSome additional info that needs to be kept for each kart in this kind of race
 CKartPropertiesThis class stores the properties of a kart
 CReplayBase::KartReplayEventRecords all other events
 CRaceManager::KartStatusThis data structure accumulates kart data and race result data from each race
 CThreeStrikesBattle::KartValues
 CSoccerSetupScreen::KartViewInfo
 CServerLobby::KeyData
 CGUIEngine::LayoutManager
 CLightBaseClass
 CLightingPasses
 CLog::LineInfoAn optional buffer for lines to be output
 COnline::LinkHelper
 Cirr::gui::CGUISTKListBox::ListItem::ListCell
 Cirr::gui::CGUISTKListBox::ListItem
 Cirr::gui::CGUISTKListBox::ListItem::ListItemOverrideColor
 CLobbyPlayer
 CLog
 CMainLoopManagement class for the whole gameflow, this is where the main-loop is
 CProfiler::Marker
 CMaxSpeed
 CGUIEngine::MenuMessage
 CMessageQueue::MessageA base class for any messages
 CModelDefinition
 CModelDefinitionLoaderUtility class to load level-of-detail nodes and library nodes
 CMultitouchButton
 CMultitouchEvent
 CNetwork
 CNetworkPlayerProfileContains the profile of a player
 CNetworkTimerSynchronizer
 CNewsManager::NewsMessage
 CNoCopyUtility class, you can inherit from this class to disallow the assignment operator and copy construction
 Cgw::ObjFirst< T >
 Cgw::ObjFirst< R(*)(T)>
 Cgw::ObjFirst< R(*)(T, A0)>
 Cgw::ObjFirst< R(*)(T, A0, A1)>
 Cgw::ObjFirst< R(*)(T, A0, A1, A2)>
 Cgw::ObjFirst< R(*)(T, A0, A1, A2, A3)>
 Cgw::ObjFirst< R(*)(T, A0, A1, A2, A3, A4)>
 Cgw::ObjFirst< R(*)(T, A0, A1, A2, A3, A4, A5)>
 Cgw::ObjFirst< R(*)(T, A0, A1, A2, A3, A4, A5, A6)>
 Cgw::ObjFirst< void(*)(T)>
 Cgw::ObjFirst< void(*)(T, A0)>
 Cgw::ObjFirst< void(*)(T, A0, A1)>
 Cgw::ObjFirst< void(*)(T, A0, A1, A2)>
 Cgw::ObjFirst< void(*)(T, A0, A1, A2, A3)>
 Cgw::ObjFirst< void(*)(T, A0, A1, A2, A3, A4)>
 Cgw::ObjFirst< void(*)(T, A0, A1, A2, A3, A4, A5)>
 Cgw::ObjFirst< void(*)(T, A0, A1, A2, A3, A4, A5, A6)>
 Cgw::ObjLast< T >
 Cgw::ObjLast< R(*)(A0, A1, A2, A3, A4, A5, A6, T)>
 Cgw::ObjLast< R(*)(A0, A1, A2, A3, A4, A5, T)>
 Cgw::ObjLast< R(*)(A0, A1, A2, A3, A4, T)>
 Cgw::ObjLast< R(*)(A0, A1, A2, A3, T)>
 Cgw::ObjLast< R(*)(A0, A1, A2, T)>
 Cgw::ObjLast< R(*)(A0, A1, T)>
 Cgw::ObjLast< R(*)(A0, T)>
 Cgw::ObjLast< R(*)(T)>
 Cgw::ObjLast< void(*)(A0, A1, A2, A3, A4, A5, A6, T)>
 Cgw::ObjLast< void(*)(A0, A1, A2, A3, A4, A5, T)>
 Cgw::ObjLast< void(*)(A0, A1, A2, A3, A4, T)>
 Cgw::ObjLast< void(*)(A0, A1, A2, A3, T)>
 Cgw::ObjLast< void(*)(A0, A1, A2, T)>
 Cgw::ObjLast< void(*)(A0, A1, T)>
 Cgw::ObjLast< void(*)(A0, T)>
 Cgw::ObjLast< void(*)(T)>
 COfficialKarts::OfficialKart
 CProtocolManager::OneProtocolTypeA simple class that stores all protocols of a certain type
 COnline::OnlineProfileClass that represents an online profile
 COverworldChallenge
 CSTKParticle::ParticleData
 CSP::SPShaderManager::PassInfo
 CPeerVoteA simple structure to store a vote from a client: track name, number of laps and reverse or not
 CReplayBase::PhysicInfo
 CLightBaseClass::PointLightInfo
 CPostProcessingHandles post processing, eg motion blur
 COnline::ProfileManagerClass that manages all online profiles
 CProfilerClass that allows run-time graphical profiling through the use of markers
 CSpeedWeightedObject::PropertiesParameters for a speed-weighted object
 CPropertyAnimator
 Cgw::Proxy< T >
 CPtrVector< TYPE, type >
 CPtrVector< AnimatedProperty >
 CPtrVector< CreditsSection, HOLD >
 CPtrVector< FeatureUnlockedCutScene::UnlockedThing, HOLD >
 CPtrVector< GamepadConfig, HOLD >
 CPtrVector< GamePadDevice, HOLD >
 CPtrVector< GrandPrixData >
 CPtrVector< GUIEngine::DynamicRibbonHoverListener >
 CPtrVector< GUIEngine::ITextBoxWidgetListener, REF >
 CPtrVector< GUIEngine::PlayerKartWidget, REF >
 CPtrVector< GUIEngine::RibbonWidget, REF >
 CPtrVector< GUIEngine::Widget >
 CPtrVector< GUIEngine::Widget, HOLD >
 CPtrVector< irr::gui::IGUIStaticText, REF >
 CPtrVector< KartModel >
 CPtrVector< KartProperties >
 CPtrVector< KeyboardConfig, HOLD >
 CPtrVector< KeyboardDevice, HOLD >
 CPtrVector< PlayerProfile >
 CPtrVector< SavedGrandPrix::SavedGPKart >
 CPtrVector< scene::IMesh, REF >
 CPtrVector< Scripting::PendingTimeout >
 CPtrVector< StateManager::ActivePlayer, HOLD >
 CPtrVector< TrackObject >
 CPtrVector< TrackObject, REF >
 CRaceEventManagerThis is the interface between the main game and the online implementation
 CRaceGUIBaseAn abstract base class for the two race guis (race_gui and race_result gui)
 CRaceGUIMultitouch
 CRaceManagerThe race manager has two functions: 1) it stores information about the race the user selected (e.g
 CRandomGeneratorA random number generator
 CRefereeThis implements the referee, a character that is displayed at the start of the race holding a 'ready-set-go' traffic light (or so)
 COnline::OnlineProfile::RelationInfo
 COptionsScreenUI::ReloadOption
 CRemoteKartInfo
 CRenderTarget
 CReplayPlay::ReplayData
 CResolution
 CRewindInfoUsed to store rewind information for a given time for all rewind instances
 CRewindManagerThis class manages rewinding
 CRewindQueue
 CRichPresenceNS::RichPresence
 CRaceResultGUI::RowInfo
 CRTT
 Cstd::runtime_error
 CSArrayBuffer
 CSArrayCache
 CSavedGrandPrix::SavedGPKart
 CSavedGrandPrixClass for managing saved Grand-Prix's A list of all possible resumable GP's is stored in the user config
 CCachedCharacteristic::SaveValueUsed to store a value
 CB3DMeshLoader::SB3dChunk
 CB3DMeshLoader::SB3dChunkHeader
 CB3DMeshLoader::SB3dMaterial
 CB3DMeshLoader::SB3dTexture
 Cirr::scene::CBatchingMesh::SBufferReference
 CScaleRttsCustomPreset
 CScopedGPUTimer
 CStkTime::ScopeProfiler
 CSoccerWorld::ScorerData
 CGUIEngine::ScreenSingleton< SCREEN >Declares a class to be a singleton
 CGUIEngine::ScreenSingleton< AddonsScreen >
 CGUIEngine::ScreenSingleton< ArenasScreen >
 CGUIEngine::ScreenSingleton< CreateServerScreen >
 CGUIEngine::ScreenSingleton< CreditsScreen >
 CGUIEngine::ScreenSingleton< CutSceneGeneral >
 CGUIEngine::ScreenSingleton< EasterEggScreen >
 CGUIEngine::ScreenSingleton< EditGPScreen >
 CGUIEngine::ScreenSingleton< EditTrackScreen >
 CGUIEngine::ScreenSingleton< FeatureUnlockedCutScene >
 CGUIEngine::ScreenSingleton< GhostReplaySelection >
 CGUIEngine::ScreenSingleton< GPInfoScreen >
 CGUIEngine::ScreenSingleton< GrandPrixEditorScreen >
 CGUIEngine::ScreenSingleton< GrandPrixLose >
 CGUIEngine::ScreenSingleton< GrandPrixWin >
 CGUIEngine::ScreenSingleton< HelpScreen1 >
 CGUIEngine::ScreenSingleton< HelpScreen2 >
 CGUIEngine::ScreenSingleton< HelpScreen3 >
 CGUIEngine::ScreenSingleton< HelpScreen4 >
 CGUIEngine::ScreenSingleton< HelpScreen5 >
 CGUIEngine::ScreenSingleton< HelpScreen6 >
 CGUIEngine::ScreenSingleton< HelpScreen7 >
 CGUIEngine::ScreenSingleton< HighScoreSelection >
 CGUIEngine::ScreenSingleton< MainMenuScreen >
 CGUIEngine::ScreenSingleton< NetworkingLobby >
 CGUIEngine::ScreenSingleton< NetworkKartSelectionScreen >
 CGUIEngine::ScreenSingleton< OfflineKartSelectionScreen >
 CGUIEngine::ScreenSingleton< OnlineLanScreen >
 CGUIEngine::ScreenSingleton< OnlineProfileAchievements >
 CGUIEngine::ScreenSingleton< OnlineProfileFriends >
 CGUIEngine::ScreenSingleton< OnlineProfileServers >
 CGUIEngine::ScreenSingleton< OnlineProfileSettings >
 CGUIEngine::ScreenSingleton< OnlineScreen >
 CGUIEngine::ScreenSingleton< OnlineUserSearch >
 CGUIEngine::ScreenSingleton< OptionsScreenAudio >
 CGUIEngine::ScreenSingleton< OptionsScreenDevice >
 CGUIEngine::ScreenSingleton< OptionsScreenGeneral >
 CGUIEngine::ScreenSingleton< OptionsScreenInput >
 CGUIEngine::ScreenSingleton< OptionsScreenLanguage >
 CGUIEngine::ScreenSingleton< OptionsScreenUI >
 CGUIEngine::ScreenSingleton< OptionsScreenVideo >
 CGUIEngine::ScreenSingleton< RaceResultGUI >
 CGUIEngine::ScreenSingleton< RaceSetupScreen >
 CGUIEngine::ScreenSingleton< RegisterScreen >
 CGUIEngine::ScreenSingleton< ServerSelection >
 CGUIEngine::ScreenSingleton< SoccerSetupScreen >
 CGUIEngine::ScreenSingleton< TabbedUserScreen >
 CGUIEngine::ScreenSingleton< TabOnlineProfileAchievements >
 CGUIEngine::ScreenSingleton< TrackInfoScreen >
 CGUIEngine::ScreenSingleton< TracksAndGPScreen >
 CGUIEngine::ScreenSingleton< TracksScreen >
 CGUIEngine::ScreenSingleton< UserScreen >
 Cirr::scene::CBatchingMesh::SDestBufferReference
 CSDLController
 CServer
 CServerList
 CServersManager
 CPhysicalObject::Settings
 CSFXBufferThe buffer (data) for one kind of sound effects
 CShaderBaseA simple non-templated base class
 CSP::SPShaderManager::ShaderInfo
 CShadowMatrices
 CSharedGPUObjects
 CSHCoefficients
 CScripting::SimpleVec3
 CSingleton< T >
 CSingleton< AlphaTestParticleRenderer >
 CSingleton< BloomBlendShader >
 CSingleton< BloomShader >
 CSingleton< C >
 CSingleton< ColoredLine >
 CSingleton< ColoredRectShader >
 CSingleton< ColoredTextureRectShader >
 CSingleton< CombineDiffuseColor >
 CSingleton< ComputeGaussian17TapHShader >
 CSingleton< ComputeGaussian17TapVShader >
 CSingleton< ComputeGaussian6HBlurShader >
 CSingleton< ComputeGaussian6VBlurShader >
 CSingleton< ComputeShadowBlurHShader >
 CSingleton< ComputeShadowBlurVShader >
 CSingleton< CPUParticleManager >
 CSingleton< DegradedIBLShader >
 CSingleton< DepthOfFieldShader >
 CSingleton< FontDrawerShader >
 CSingleton< Gaussian17TapHShader >
 CSingleton< Gaussian17TapVShader >
 CSingleton< Gaussian3HBlurShader >
 CSingleton< Gaussian3VBlurShader >
 CSingleton< Gaussian6HBlurShader >
 CSingleton< Gaussian6VBlurShader >
 CSingleton< GlowShader >
 CSingleton< GodFadeShader >
 CSingleton< GodRayShader >
 CSingleton< IBLShader >
 CSingleton< LayerPassThroughShader >
 CSingleton< LensBlendShader >
 CSingleton< LightningShader >
 CSingleton< LinearizeDepthShader >
 CSingleton< MLAABlendWeightSHader >
 CSingleton< MLAAColorEdgeDetectionSHader >
 CSingleton< MLAAGatherSHader >
 CSingleton< MotionBlurShader >
 CSingleton< ParticleRenderer >
 CSingleton< PassThroughShader >
 CSingleton< PointLightScatterShader >
 CSingleton< PointLightShader >
 CSingleton< Primitive2DList >
 CSingleton< ShaderFilesManager >
 CSingleton< ShadowedSunLightShaderPCF >
 CSingleton< SkyboxShader >
 CSingleton< SpecularIBLGenerator >
 CSingleton< SSAOShader >
 CSingleton< STKTexManager >
 CSingleton< SunLightShader >
 CSingleton< TBRenderer >
 CSingleton< TextureRectShader >
 CSingleton< ToneMapShader >
 CSingleton< UniformColoredTextureRectShader >
 CSingleton< ViewFrustrumShader >
 CSkidding
 CGUIEngine::SkinWidgetContainerIn order to avoid calculating render information every frame, it's stored in a SkinWidgetContainer for each widget (or each widget part if it requires many)
 CSkybox
 CSlipStream
 Cirr::scene::CBatchingMesh::SMaterialReference
 CSmoothNetworkBody
 CSocketAddressDescribes a IPv4 or IPv6 address in sockaddr_in(6) format, suitable in using with sendto
 CcomputeGPRanksData::SortData
 CMaxSpeed::SpeedDecreaseAn internal class to store and handle speed decrease related data
 CMaxSpeed::SpeedIncreaseAn internal class to store and handle speed increase related data
 CSpeedWeightedObjectA speed-weighted object is an object whose characteristics are influenced by the kart's speed
 CSphericalHarmonics
 CSP::SPInstancedData
 CSP::SPPerObjectUniform
 CSTKHostRepresents the local host
 CSTKTextBillboard::STKTextBillboardChar
 CStkTime
 CStoryModeStatusThis class contains the progression through challenges for the story mode
 CStoryModeTimer
 CSubtitle
 CSynchronised< TYPE >A variable that is automatically synchronised using pthreads mutex
 CSynchronised< AllNetworkRewindInfo >
 CSynchronised< bool >
 CSynchronised< core::stringw >
 CSynchronised< EventList >
 CSynchronised< FILE * >
 CSynchronised< int >
 CSynchronised< State >
 CSynchronised< STATE_TYPE >
 CSynchronised< std::map< std::string, SFXBase * > >
 CSynchronised< std::map< uint32_t, uint32_t > >
 CSynchronised< std::priority_queue< std::shared_ptr< Online::Request >, std::vector< std::shared_ptr< Online::Request > >, Online::Request::Compare > >
 CSynchronised< std::queue< std::shared_ptr< Online::Request > > >
 CSynchronised< std::vector< Addon > >
 CSynchronised< std::vector< ItemEventInfo > >
 CSynchronised< std::vector< NewsManager::NewsMessage > >
 CSynchronised< std::vector< SFXBase * > >
 CSynchronised< std::vector< SFXManager::SFXCommand * > >
 CSynchronised< std::vector< struct Log::LineInfo > >
 CSynchronised< Vec3 >
 CTerrainInfoThis class stores information about the triangle that's under an object, i.e.: the normal, a pointer to the material, and the height above th
 CTextureSearchPath
 CTextureShaderBaseA simple non-templated base class for a shader that uses textures
 CProfiler::ThreadData
 CRaceGUIBase::TimedMessage
 CTipsManagerThis class manages the list of all tips
 CTrack
 CTrackManagerSimple class to load and manage track data, track names and such
 CTrack::TrackModeA simple class to keep information about a track mode
 CTrackObjectThis is a base object for any separate object on the track, which might also have a skeletal animation
 CTrackObjectManager
 CTrackObjectPresentationBase class for all track object presentation classes
 CTrackSectorThis object keeps track of which sector an object is on
 CAchievementsStatus::TrackStats
 CReplayBase::TransformEventStores a transform event, i.e
 CTranslations
 CTriangleMeshA special class to store a triangle mesh with a separate material per triangle
 CChallengeData::UnlockableFeature
 CFeatureUnlockedCutScene::UnlockedThingWhichever of these is non-null decides what comes out of the chest
 CUserConfigParamThe base of a set of small utilities to enable quickly adding/removing stuff to/from config painlessly
 CUserPointerA UserPointer is stored as a user pointer in all bullet bodies
 CUTFWriterUtility class used to write wide (UTF-16 or UTF-32, depending of size of wchar_t) XML files
 CUtil
 CAbstractCharacteristic::Value
 Cstd::vector
 CGraphicsRestrictions::VersionA small utility class to manage and compare version tuples
 CVertexUtils
 CIrrDriver::VideoModeA simple class to store video resolutions
 CWebAchievementsStatusThis class updates achievements on an online site
 CPowerupManager::WeightsDataThis object stores all the weights for one particular number of karts
 CWind
 CWorldStatusA class that manages the clock (countdown, chrono, etc.) Also manages stuff like the 'ready/set/go' text at the beginning or the delay at the end of a race
 Cgw::Wrapper< T >
 Cgw::Wrapper< R(*)(A0)>
 Cgw::Wrapper< R(*)(A0, A1)>
 Cgw::Wrapper< R(*)(A0, A1, A2)>
 Cgw::Wrapper< R(*)(A0, A1, A2, A3)>
 Cgw::Wrapper< R(*)(A0, A1, A2, A3, A4)>
 Cgw::Wrapper< R(*)(A0, A1, A2, A3, A4, A5)>
 Cgw::Wrapper< R(*)(A0, A1, A2, A3, A4, A5, A6)>
 Cgw::Wrapper< R(*)(void)>
 Cgw::Wrapper< R(T::*)(A0) const >
 Cgw::Wrapper< R(T::*)(A0)>
 Cgw::Wrapper< R(T::*)(A0, A1) const >
 Cgw::Wrapper< R(T::*)(A0, A1)>
 Cgw::Wrapper< R(T::*)(A0, A1, A2) const >
 Cgw::Wrapper< R(T::*)(A0, A1, A2)>
 Cgw::Wrapper< R(T::*)(A0, A1, A2, A3) const >
 Cgw::Wrapper< R(T::*)(A0, A1, A2, A3)>
 Cgw::Wrapper< R(T::*)(A0, A1, A2, A3, A4) const >
 Cgw::Wrapper< R(T::*)(A0, A1, A2, A3, A4)>
 Cgw::Wrapper< R(T::*)(A0, A1, A2, A3, A4, A5) const >
 Cgw::Wrapper< R(T::*)(A0, A1, A2, A3, A4, A5)>
 Cgw::Wrapper< R(T::*)(A0, A1, A2, A3, A4, A5, A6) const >
 Cgw::Wrapper< R(T::*)(A0, A1, A2, A3, A4, A5, A6)>
 Cgw::Wrapper< R(T::*)(void) const >
 Cgw::Wrapper< R(T::*)(void)>
 Cgw::Wrapper< void(*)(A0)>
 Cgw::Wrapper< void(*)(A0, A1)>
 Cgw::Wrapper< void(*)(A0, A1, A2)>
 Cgw::Wrapper< void(*)(A0, A1, A2, A3)>
 Cgw::Wrapper< void(*)(A0, A1, A2, A3, A4)>
 Cgw::Wrapper< void(*)(A0, A1, A2, A3, A4, A5)>
 Cgw::Wrapper< void(*)(A0, A1, A2, A3, A4, A5, A6)>
 Cgw::Wrapper< void(*)(void)>
 Cgw::Wrapper< void(T::*)(A0) const >
 Cgw::Wrapper< void(T::*)(A0)>
 Cgw::Wrapper< void(T::*)(A0, A1) const >
 Cgw::Wrapper< void(T::*)(A0, A1)>
 Cgw::Wrapper< void(T::*)(A0, A1, A2) const >
 Cgw::Wrapper< void(T::*)(A0, A1, A2)>
 Cgw::Wrapper< void(T::*)(A0, A1, A2, A3) const >
 Cgw::Wrapper< void(T::*)(A0, A1, A2, A3)>
 Cgw::Wrapper< void(T::*)(A0, A1, A2, A3, A4) const >
 Cgw::Wrapper< void(T::*)(A0, A1, A2, A3, A4)>
 Cgw::Wrapper< void(T::*)(A0, A1, A2, A3, A4, A5) const >
 Cgw::Wrapper< void(T::*)(A0, A1, A2, A3, A4, A5)>
 Cgw::Wrapper< void(T::*)(A0, A1, A2, A3, A4, A5, A6) const >
 Cgw::Wrapper< void(T::*)(A0, A1, A2, A3, A4, A5, A6)>
 Cgw::Wrapper< void(T::*)(void) const >
 Cgw::Wrapper< void(T::*)(void)>