| ▼NHoverRace | |
| ►NClient | |
| ►NHoverScript | |
| ►NActor | |
| CWrapper | |
| CClientScriptCore | |
| CConfigPeer | Scripting peer for access to the game configuration |
| ►CConsole | Base class for debug consoles |
| CLogStream | |
| CLogStreamBuf | |
| ►CConsoleScene | UI for the system console |
| CLogLines | |
| CDebugPeer | Provides access to debugging tools |
| CElemBinding | Bindings for FreeElement and native subclasses |
| CGamePeer | Scripting peer for system-level control of the game |
| CHudPeer | Scripting peer for access to the HUD for a player |
| CInputPeer | Scripting peer for input |
| CMetaPlayer | Native base class for scripted players |
| CMetaSession | Native base class for scripted sessions |
| CPlayerPeer | Scripting peer for players (main characters) |
| CRulebookEnv | Limited environment for defining rulebooks |
| ►CRuntimeEnv | Basic restricted environment for potentially untrusted code |
| CLogStream | |
| CLogStreamBuf | |
| ►CSessionPeer | Scripting peer for a game session |
| CPlayerRef | |
| CStyleEnv | Limited environment for stylesheets |
| ►CSysConsole | Global always-on console |
| CLogLine | |
| CSysEnv | The global system environment |
| CTrackPeer | Scripting peer for the currently-played track |
| ►NModule | |
| CClickablesModule | |
| CFlexGridModule | |
| CHudModule | |
| CIconModule | |
| CLayoutModule | |
| CPickListModule | |
| CPictureModule | |
| CTextModule | |
| CTransitionModule | |
| CTypeCaseModule | |
| CAnnouncement | Base class for announcements |
| CAudioSettingsScene | Audio settings dialog |
| CAvatarSelectScene | Select an avatar from the avatar gallery |
| ►CBulletinBoard | Container for active announcements |
| CBulletin | Displays a single announcement |
| CClientApp | Main game shell |
| ►CClientSession | |
| CChatMessage | |
| CDebugScene | Overlay for displaying debug information |
| CDemoGameScene | Demo mode, used for the main menu background |
| CDialogScene | Base class for scenes with a title and status area |
| ►CDisplaySelectScene | Selector for monitor and resolution |
| CResBucket | |
| CResolution | |
| CFormScene | Base class for full-scene menus and the like |
| CGameDirector | Interface for game client shells |
| ►CGameScene | Base for scenes that render and interact with tracks |
| CViewport | |
| CGameSelectScene | Select options for a new game (track, rules, etc.) |
| CLoadingScene | Base class for "Please Wait" loading scenes |
| CLocaleSelectScene | Selector for locale |
| CLocaleSettingsScene | Locale settings dialog |
| CMainMenuScene | The title scene |
| CMessageAnnouncement | Basic message |
| CMessageScene | Displays a message to the user |
| CObserver | |
| CPaletteScene | Draws a color grid to debug the color palette of the legacy display |
| CPauseMenuScene | Menu displayed when the game is paused |
| CPlayerBar | Sidebar overlay that lists the connected players |
| ►CPlayerStatusAnnouncement | Player status change (join / leave) announcement |
| CStatus | |
| CPlayGameScene | The actual, genuine gameplay scene |
| CPracticeSetupScene | Launcher for practice (single-player) session |
| CProfileEditScene | Profile view and edit scene |
| ►CRoomList | Server room list |
| CBanner | |
| CIpAddr | |
| CServer | |
| CRoster | A list of players |
| CRule | Base class for a user-configurable rule in a Rulebook |
| ►CRulebook | Defines the rules for a particular game session |
| Cmetas_t | |
| CRulebookLibrary | The collection of all registered rulebooks |
| CRules | The options and settings for a single game session |
| ►CScene | Scenes are analogous to fullscreen windows that are layered on top of each other |
| CConnList | Tracks connections as a group |
| CSessionLoadingScene | Something pleasant to look at while the track loads, the server starts, and all players connect |
| ►CSettingsMenuScene | Settings main menu |
| CMenuItemButton | |
| CSettingsScene | Base for settings pages |
| CStatusOverlayScene | Overlay for showing connected players, pop-up messages, etc |
| ►CTestLabScene | A zoo of renderable components |
| CLabModule | |
| CModuleButtonBase | |
| CTextEditScene | Edit a line of text |
| CTrackSelectScene | Select the track for a new game |
| CUiScene | Base class for UI-centric scenes |
| CVideoSettingsScene | Video settings dialog |
| ►NControl | |
| ►NMouse | |
| CClick | Mouse click events |
| CScroll | Mouse scroll events |
| CAction | Actions are effectively signals that can be triggered by both the InputEventController and other things such as UI buttons |
| CBlankAction | An action performer that does absolutely nothing |
| CBrakeAction | |
| CCancelCombiner | Combiner that allows slots to cancel the remaining slots by returning true |
| CChangeItemAction | |
| CControlAction | Abstract base class which allows us a simple reference to arbitrary functors of type ControlActionImpl (which bind a class via a template parameter) |
| CControlState | |
| CEngineAction | |
| ►CInputEventController | Translates input events into actions |
| ►Cactions_t | |
| Ccamera_t | |
| Csys_t | |
| Cui_t | |
| CInputHandler | |
| CJumpAction | |
| CLookBackAction | |
| CNav | A navigation direction |
| CPlayerEffectAction | |
| CPowerupAction | |
| CTurnLeftAction | |
| CTurnRightAction | |
| ►NDisplay | |
| ►NMPL | Display-oriented metaprogramming utilities |
| CHasSetSize | Determine if a class as a SetSize(Vec2) |
| ►NSDL | |
| CDynamicTextureExn | Thrown when the dynamic texture could not be created |
| CSdlActiveTextView | |
| CSdlBaseContainerView | SDL view for BaseContainer |
| CSdlBoxView | Base class for FillBox views |
| CSdlButtonView | SDL view for buttons |
| CSdlClickRegionView | SDL view for basic (invisible) button |
| CSdlDisplay | SDL-based software rendering |
| CSdlDynamicTexture | Wrapper for an SDL texture that can be updated |
| CSdlFillBoxView | SDL view for FillBox |
| CSdlKeycapIconView | SDL view for KeycapIcon |
| CSdlLabelView | |
| CSdlLegacyDisplay | |
| CSdlPictureView | SDL view for Picture |
| CSdlRuleLineView | SDL view for RuleLine |
| CSdlScreenFadeView | SDL view for ScreenFade |
| CSdlSliderView | SDL view for value select sliders |
| CSdlSurfaceText | A fragment of text rendered on an SDL surface |
| CSdlSymbolIconView | SDL view for SymbolIcon |
| CSdlTexture | Wrapper for SDL_Texture |
| ►CSdlTypeCase | SDL implementation of TypeCase |
| CMetrics | |
| CSdlView | Base class for views that use SDL for rendering |
| CSdlWallpaperView | SDL view for Wallpaper |
| CActionButton | A button that's bound to a controller action |
| ►CActiveText | A text widget where the contents may change often (i.e., updated every few frames, or even every frame) |
| CProps | |
| CAvatarTextureRes | An avatar resource |
| ►CBackground | Base class for views that fill the entire screen |
| CProps | |
| ►CBaseContainer | Base class for widgets that contain other widgets |
| CChild | |
| CProps | |
| CBasePickList | Generic base for PickList |
| CBaseRadioButton | Base class for radio buttons |
| CBaseRes | |
| ►CBaseText | Base class for widgets that display text |
| CProps | |
| ►CBox | Base class for low-level bounded widgets |
| CProps | |
| ►CButton | A standard button, with a text label |
| CProps | |
| CCheckbox | A checkbox widget |
| CChronometer | Display the current game time |
| ►CClickRegion | Base class for clickable areas |
| CProps | |
| CColor | |
| CContainer | An invisible container for other UI widgets |
| CCounter | HUD lap / score / whatever counter |
| CDisplay | Base class for display managers |
| ►CFillBox | A colored rectangle, that's all |
| CProps | |
| ►CFlexGrid | A container that arranges components into a grid that is automatically sized to the contents |
| CBasicCell | |
| CCell | |
| CCellProxy | This is used to reference a cell of the grid without directly accessing it; useful for adding new widgets to the grid |
| CDefaultCell | |
| CProps | |
| CFuelGauge | HUD fuel level indicator |
| CGlyphEntry | A single glyph in the backing texture |
| ►CHud | The container for the heads-up display |
| CHudAlignment | |
| CHudChild | |
| CHudLocProxy | A reference to a HUD location; useful for adding new HUD elements |
| CProps | |
| ►CHudDecor | Base view model for elements of the heads-up display |
| CProps | |
| CHudText | Arbitrary text on the HUD |
| ►CKeycapIcon | Icon for a keycap (keyboard key or gamepad button( |
| CProps | |
| ►CLabel | A static text label |
| CProps | |
| CMediaRes | Represents a file in the game's media directory |
| CMinimap | A miniature map of the track for the HUD |
| ►CPickList | Scrollable list of selectable items |
| CDefaultItem | |
| CItemChild | Maps the container child wrapper to each item |
| CPickListItem | A single list item |
| ►CPicture | Draws a single texture |
| CProps | |
| CRadioButton | A single radio button |
| CRadioGroup | A group of radio buttons |
| CRes | Base class for loadable resources |
| ►CRes< Texture > | Base class for loadable textures |
| CImageData | |
| CResLoadExn | A resource failed to load |
| ►CRuleLine | A horizontal or vertical line |
| CProps | |
| ►CScreenFade | Paints a solid color over the whole screen with adjustable opacity |
| CProps | |
| ►CSlider | A slider for selecting values from a range |
| CProps | |
| CSpeedometer | HUD velocity indicator |
| CSpriteTextureRes | Loads a legacy 8-bit sprite as a texture |
| ►CStateButton | Base class for buttons with state (i.e |
| CProps | |
| CStyles | Shared styles for UI components |
| ►CSymbolIcon | One of the predefined icons from the symbol font |
| CProps | |
| CTexture | A hardware texture |
| CTypeCase | Character-by-character text renderer |
| CTypeLine | A line of text, prepared by a TypeCase |
| CUiFont | Describes a font used for the UI |
| ►CUiViewModel | Base class for UI (2D) components |
| CProps | |
| CView | Base class for views |
| CViewAttacher | Interface for classes that can attach a view to a model |
| CViewModel | Base class for renderable components |
| ►CWallpaper | Paints a texture across the entire screen |
| CProps | |
| ►NMainCharacter | |
| ►CMainCharacter | |
| CCylinder | |
| CMainCharacterRenderer | |
| ►NMazeCompiler | |
| CLevelBuilder | |
| CMapSprite | |
| CMR_2DFloatPos | |
| CMR_Connection | |
| CTrackCompilationLog | Simple logging interface for track compilation progress reporting |
| CTrackCompileExn | Exception indicating the track failed to compile |
| CTrackCompiler | Compiles the standard textual track format (usually generated by HoverCAD) |
| CTrackSpecParser | |
| CVisibleStep | |
| ►NModel | |
| CCheckPoint | |
| CContactEffect | Base class for all contact effects |
| CContactSpec | |
| CCylinder | |
| CCylinderShape | |
| CElement | Represents all objects (wall, floor, ceiling, etc.) that can be found in a maze |
| CElementNetState | |
| CElemHeap | A managed pile of FreeElement instances |
| CFreeElement | |
| CFuelGain | |
| CGameOptions | |
| CGameSession | |
| CInertialMoment | |
| ►CLevel | |
| CFeature | |
| CFreeElementList | |
| ►CRoom | |
| CAudibleRoom | |
| CSection | |
| CSectionShape | |
| CLineSegmentShape | |
| CLostOfControl | |
| CObstacleCollisionReport | |
| CPhysicalCollision | |
| CPolygonShape | |
| CPowerUpEffect | |
| CRoomContactSpec | |
| CSectionId | |
| CShapeInterface | |
| CSpeedDoubler | |
| CSurfaceElement | |
| ►CTrack | A track level |
| CPhysics | |
| CTrackEntry | The metadata for a track |
| CTrackFormatExn | Exception thrown when a track could not be loaded |
| CTrackList | Sorted list of track headers |
| ►NNet | |
| CAgent | The network transfer agent (wrapper for libcurl) |
| CBaseTransfer | Base class for standard Agent transfers |
| CBlockingTransfer | This is used for the simple forms of transfer, only used in Agent::Get |
| CCanceledExn | Thrown when the transfer is intentionally aborted (usually by CancelFlag) |
| CCancelFlag | Interface for cancel checking |
| CNetExn | A network exception |
| CTransfer | Interface for network transfers |
| ►NObjFac1 | |
| CBallElement | |
| CBitmapSurface | |
| CBumperGate | |
| CDefaultSurface | |
| CDoubleSpeedSource | |
| CFinishLine | |
| CFuelSource | |
| CHoverRender | |
| CMine | |
| CMineState | |
| CMissile | |
| CMR_GenericRenderer | |
| CMR_PowerUpState | |
| CObjFac1 | |
| CPowerUp | |
| CResActorFriend | |
| CSpriteHandle | |
| ►CTestElement | Used to test and build new FreeElements |
| CCylinder | |
| CVStretchBitmapSurface | |
| CWoodSurface | |
| ►NObjFacTools | |
| CFreeElementBase | |
| CFreeElementBaseRenderer | |
| ►CResActor | |
| CActorComponent | |
| CFrame | |
| CPatch | |
| CSequence | |
| ►CResBitmap | |
| CSubBitmap | |
| CResContinuousSound | |
| CResourceLib | Legacy resource manager for ObjFac1.dat resources |
| CResShortSound | |
| CResSprite | |
| ►NParcel | |
| ►CBundle | A source of parcels |
| CIterator | |
| CClassicObjStream | Standard HoverRace 1.x parcel data stream |
| CClassicRecordFile | Standard HoverRace 1.x parcel format |
| CClassicRecordFileHeader | |
| CObjStream | Base class for parcel serializers |
| CObjStreamExn | |
| CRecordFile | Base class for parcel implementations |
| CResBundle | Abstraction for loading resources |
| CTrackBundle | A source of track parcels |
| ►NPlayer | |
| CAvatarGallery | The collection of built-in avatars |
| CDemoProfile | Profile for "guest" accounts that aren't persisted |
| CEditableProfile | Interface for profile editing |
| CLocalPlayer | A player connected to a local input device |
| CLocalProfile | A profile that is stored on the local filesystem |
| CPlayer | Base class for connected players |
| CProfile | Base class for player profiles |
| CProfileExn | Exception thrown when a profile cannot be loaded or saved |
| CProfileGallery | The collection of player profiles on this system |
| CRenamableProfile | Interface for profiles than can be renamed |
| ►NScript | |
| ►NHelp | |
| CClass | API documentation for a Lua class |
| CEvent | API documentation for a Lua event method |
| CHelpHandler | Abstract base class for handlers of help requests |
| CMethod | API documentation for a Lua method |
| ►CCore | A script environment |
| CChunk | |
| CPassReturn | Return policy that leaves the return values on the stack |
| CPrintReturn | Return policy that calls Lua's print() function on each value |
| CStackRestore | Ensures that the Lua stack is unchanged in a block |
| CEnv | A script environment |
| CHandlers | Tracks event handlers registered in scripts |
| CIncompleteExn | Exception to signal that the current chunk is incomplete |
| CPeer | Base class for script peers |
| CRegistryRef | Encapsulates a ref to the registry |
| CScriptExn | Generic script engine exception |
| CWrapper | Base class for Luabind class wrappers |
| CWrapperFactory | A reference to a Lua function or userdata that wraps a native object |
| ►NUtil | |
| ►NLog | |
| CEntry | |
| ►NStr | |
| CLua | Mark a string to be streamed out escaped for Lua |
| CPU | |
| CPW | |
| CUW | Utility class for easy conversion of UTF-8 to wide strings |
| CWU | Utility class for easy conversion of wide strings to UTF-8 |
| ►Nyaml | |
| CEmitter | Wrapper for the LibYAML emitter |
| CEmitterExn | Standard exception thrown for emitter errors |
| CEmptyDocParserExn | Exception for when the document is empty or missing the header |
| CMapNode | |
| CNode | Base class for LibYAML document nodes |
| CNodeFactory | Generates the appropriate wrapper for LibYAML nodes |
| CParser | Wrapper for the LibYAML parser |
| CParserExn | Standard exception thrown for parser errors |
| CScalarNode | Wrapper for LibYAML scalar nodes |
| CSeqNode | |
| CYamlExn | |
| CBitPack | |
| CClock | A game clock that manages the current time in the simulation |
| ►CConfig | Global configuration manager, shared by all aspects of the system |
| Capp_t | |
| Caudio_t | |
| CcameraHash_t | |
| CcontrolsHash_t | See Client/Control/Controller.h for the hash function |
| Ci18n_t | |
| Cmisc_t | |
| Cnet_t | |
| Cplayer_t | |
| Cruntime_t | |
| Cui_t | |
| Cvideo_t | |
| CConfigExn | |
| CDuration | The relative time between two timestamps |
| CInspectable | |
| CInspectMapNode | An inspection node which maps field names to values (either strings or inspectable subobjects) |
| CInspectNode | |
| CInspectScalarNode | |
| CInspectSeqNode | |
| CLoader | Queue of resource loaders |
| CLocale | A library of available locales |
| CObjectFromFactory | Base class for object created with a Dll Factory |
| CObjectFromFactoryId | Unique identifier for a Factory Object |
| ►CProfiler | Simple profiler |
| CLapTime | |
| CSampler | |
| CRandomInt | Ranged pseudo-random number generator |
| CRandSource | |
| ►CStopwatch | Records lap times |
| CLap | |
| ►NVideoServices | |
| CBitmap | |
| CContinuousSound | |
| CMR_ColumnBltParam | |
| CMR_LineBltParam | |
| CMR_TriangleDrawInfo | |
| CPatch | |
| CPositionMatrix | |
| CShortSound | |
| CSoundBuffer | |
| CSprite | |
| ►CVideoBuffer | Video framebuffer for legacy (8-bit, palettized) rendering |
| CLock | |
| CViewport2D | |
| ►CViewport3D | |
| CBackColumn | |
| CEngine | Engine init and shutdown |
| CException | Base exception, providing constructors for setting the message |
| CUnimplementedExn | Exception indicating an unimplemented bit of code has been hit |
| CVec2 | |
| CVec3 | |
| CMR_2DCoordinate | |
| CMR_3DCoordinate | |
| CMR_FastArrayBase | |
| CMR_FastFifo | |
| CMR_FastFifoBase | |
| CMR_FixedFastArray | |
| CMR_FixedFastFifo | |