OpenTTD Source 20250312-master-gcdcc6b491d
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 Nanonymous_namespace{framerate_gui.cpp}Private declarations for performance measurement implementation
 Nfmt
 NSQConvertThe Squirrel convert routines
 NStrongType
 CAbortGenerateWorldSignal
 CAboutWindow
 CAccelerationSlowdownParamsData structure for storing engine speed changes of an acceleration type
 CAction5TypeInformation about a single action 5 type
 CAfterNewGRFScanCallback structure of statements to be executed after the NewGRF scan
 CAIMain AI class
 CAIConfig
 CAIConfigWindowWindow to configure which AIs will start
 CAIInfoAll static information from an AI like name, version, etc
 CAIInstanceRuntime information about an AI like a pointer to the squirrel vm and the current state
 CAILibraryAll static information from an AI library like name, version, etc
 CAIPLChunkHandler
 CAircraftAircraft, helicopters, rotors and their shadows belong to this class
 CAircraftCacheVariables that are cached to improve performance and such
 CAircraftVehicleInfoInformation about a aircraft vehicle
 CAirportAll airport-related information
 CAirportFTAInternal structure used in openttd - Finite sTate mAchine --> FTA
 CAirportFTAbuildupState machine input struct (from external file, etc.) Finite sTate mAchine --> FTA
 CAirportFTAClassFinite sTate mAchine (FTA) of an airport
 CAirportMovingDataA single location on an airport where aircraft can move to
 CAirportOverrideManager
 CAirportResolverObjectResolver object for airports
 CAirportScopeResolverResolver for the airport scope
 CAirportSpecDefines the data structure for an airport
 CAirportTileAnimationBaseHelper class for animation control
 CAirportTileIteratorIterator to iterate over all tiles belonging to an airport
 CAirportTileLayout
 CAirportTileOverrideManager
 CAirportTileResolverObjectResolver for tiles of an airport
 CAirportTileScopeResolverScope resolver for handling the tiles of an airport
 CAirportTileSpecDefines the data structure of each individual tile of an airport
 CAirportTileTableTile-offset / AirportTileID pair
 CAirportTileTableIteratorIterator to iterate over all tiles belonging to an airport spec
 CAIScannerInfo
 CAIScannerLibrary
 CAISettingsSettings related to the AI
 CAllowedSubtagsData structure to store the allowed id/type combinations for action 14
 CAndOr
 CAnimationBaseHelper class for a unified approach to NewGRF animation
 CAnimationInfoInformation about animation
 CAnimCursorA single sprite of a list of animated cursors
 CANITChunkHandler
 CAPIDChunkHandler
 CArrayTHelper template class that provides C array length and item type
 CArrayT< T[N]>Helper template class that provides C array length and item type
 CAsymmetricScalerA scaler for asymmetric distribution
 CATIDChunkHandler
 CAutoCompletion
 CAutoRestoreBackupClass to backup a specific variable and restore it upon destruction of this object to prevent stack values going out of scope before resetting the global to its original value
 CAyStarAyStar search algorithm struct
 CBackupClass to backup a specific variable and restore it later
 CBadge
 CBadgeResolverObjectResolver of badges
 CBadgesGlobal state for badge definitions
 CBadgeScopeResolverResolver for a badge scope
 CBadgeTextFilter
 CBaseBitSetBase for bit set wrapper
 CBaseConsistVarious front vehicle properties that are preserved when autoreplacing, using order-backup or switching front engines within a consist
 CBaseGraphicsAll data/functions related with replacing the base graphics
 CBaseGraphWindow
 CBaseMediaBase for all base media (graphics, sounds)
 CBaseMusicAll data/functions related with replacing the base music
 CBaseNetworkContentDownloadStatusWindowBase window for showing the download status of content
 CBasePersistentStorageArrayBase class for all persistent NewGRF storage arrays
 CBaseProvider
 CBaseSetInformation about a single base set
 CBaseSetTextfileWindowWindow for displaying the textfile of a BaseSet
 CBaseSettingEntryData structure describing a single setting in a tab
 CBaseSoundsAll data/functions related with replacing the base sounds
 CBaseStationBase class for all station-ish types
 CBaseTimerThe base where every other type of timer is derived from
 CBaseVehicleBase vehicle class
 CBaseVehicleListWindow
 CBitmapInfoHeaderBMP Info Header (stored in little endian)
 CBitmapTileAreaRepresents a tile area containing containing individually set tiles
 CBitmapTileIteratorIterator to iterate over all tiles belonging to a bitmaptilearea
 CBKORChunkHandler
 CBlitterHow all blitters should look like
 CBlitter_32bppAnimThe optimised 32 bpp blitter with palette animation
 CBlitter_32bppBaseBase for all 32bpp blitters
 CBlitter_32bppOptimizedThe optimised 32 bpp blitter (without palette animation)
 CBlitter_32bppSimpleThe most trivial 32 bpp blitter (without palette animation)
 CBlitter_40bppAnimThe optimized 40 bpp blitter (for OpenGL video driver)
 CBlitter_8bppBaseBase for all 8bpp blitters
 CBlitter_8bppOptimized8bpp blitter optimised for speed
 CBlitter_8bppSimpleMost trivial 8bpp blitter
 CBlitter_NullBlitter that does nothing
 CBlitterFactoryThe base factory, keeping track of all blitters
 CBlobHarmonic
 CBmpData
 CBmpInfo
 CBoolSettingDescBoolean setting
 CBootstrapAskForDownloadWindowThe window for the query
 CBootstrapBackgroundThe background for the game
 CBootstrapContentDownloadStatusWindowWindow for showing the download status of content
 CBootstrapErrorWindowThe window for a failed bootstrap
 CBridgeSpecStruct containing information about a single bridge type
 CBubbleMovement
 CBufferThe buffer for writing a single string
 CBuildAirportWindow
 CBuildAirToolbarWindowAirport build toolbar window handler
 CBuildBridgeDataCarriage for the data we need if we want to build a bridge
 CBuildBridgeWindowWindow class for handling the bridge-build GUI
 CBuildDepotVehicleListDataData for building a depot vehicle list
 CBuildDocksDepotWindow
 CBuildDocksStationWindow
 CBuildDocksToolbarWindowToolbar window for constructing water infrastructure
 CBuildHouseWindow
 CBuildIndustryWindowBuild (fund or prospect) a new industry,
 CBuildingCounts
 CBuildObjectWindowThe window used for building objects
 CBuildRailDepotWindow
 CBuildRailStationWindow
 CBuildRailToolbarWindowRail toolbar management class
 CBuildRailWaypointWindow
 CBuildRoadDepotWindow
 CBuildRoadStationWindow
 CBuildRoadToolbarWindowRoad toolbar window handler
 CBuildRoadWaypointWindow
 CBuildSignalWindow
 CBuildTreesWindowThe build trees window
 CBuildVehicleWindowGUI for building vehicles
 CBulldozerMovement
 CButtonTemplate version of Button, with callback support
 CButtonCommonButton shown for either a company or client in the client-list
 CBuyCompanyWindow
 CByteBufferOwning byte buffer readable as a stream
 CByteReaderClass to read from a NewGRF file
 CCacheSpriteAllocatorSpriteAllocator that allocates memory from the sprite cache
 CCalendarTimeStorage class for Calendar time constants
 CCallbackArgsHelper
 CCallbackArgsHelper< void(*const)(Commands, const CommandCost &, Targs...)>
 CCallbackResultSpriteGroup
 CCanalPropertiesCanal properties local to the NewGRF
 CCanalResolverObjectResolver object for canals
 CCanalScopeResolverScope resolver of a canal tile
 CCAPAChunkHandler
 CCapacityAnnotationCapacity-based annotation for use in the Dijkstra algorithm
 CCAPRChunkHandlerCargo payment rates in pre 126 savegames
 CCAPYChunkHandler
 CCargoArrayClass for storing amounts of cargo
 CCargoDataEntryA cargo data entry representing one possible row in the station view window's top part
 CCargoDeliveryAction of final delivery of cargo
 CCargoesFieldData about a single field in the IndustryCargoesWindow panel
 CCargoesRowA single row of CargoesField
 CCargoIconOverlay
 CCargoListSimple collection class for a list of cargo packets
 CCargoLoadAction of loading cargo from a station onto a vehicle
 CCargoMovementAbstract action for moving cargo from one list to another
 CCargoPacketContainer for cargo from the same location and time
 CCargoPaymentHelper class to perform the cargo payment
 CCargoRemovalAbstract action of removing cargo from a vehicle or a station
 CCargoRerouteAction of rerouting cargo between different cargo lists and/or next hops
 CCargoReservationAction of reserving cargo from a station to be loaded onto a vehicle
 CCargoResolverObjectResolver of cargo
 CCargoReturnAction of returning previously reserved cargo from the vehicle to the station
 CCargoShiftAction of shifting cargo from one vehicle to another
 CCargoSorter
 CCargoSpecSpecification of a cargo type
 CCargoSuffixTransfer storage of cargo suffix information
 CCargoSummaryItemHelper struct for the cargo details information
 CCargoTransferAction of transferring cargo from a vehicle to a station
 CCargoTypeComparatorComparator to sort CargoType by according to desired order
 CCaseContainer for the different cases of a string
 CCaseInsensitiveCharTraitsCase insensitive implementation of the standard character type traits
 CCaseInsensitiveComparatorCase insensitive comparator for strings, for example for use in std::map
 CCBinaryHeapTBinary Heap as C++ template
 CCFDeleterDeleter that calls CFRelease rather than deleting the pointer
 CCFollowTrackTTrack follower helper template class (can serve pathfinders and vehicle controllers)
 CChatMessageContainer for a message
 CCheatInfo about each of the cheats
 CCheatEntryInformation of a cheat
 CCheatsWARNING! Do not remove entries in Cheats struct or change the order of the existing ones! Would break downward compatibility
 CCheatWindowGUI for the cheats
 CChildScreenSpriteToDraw
 CCHKPChunkHandler
 CCHTSChunkHandler
 CChunkHandlerHandlers and description of chunk
 CCITYChunkHandler
 CClearedObjectAreaKeeps track of removed objects during execution/testruns of commands
 CClientGamePasswordRequestHandler
 CClientNetworkContentSocketHandlerSocket handler for the content server connection
 CClientNetworkCoordinatorSocketHandlerGame Coordinator communication
 CClientNetworkGameSocketHandlerClass for handling the client side of the game connection
 CClientNetworkStunSocketHandlerClass for handling the client side of the STUN connection
 CClientNetworkTurnSocketHandlerClass for handling the client side of the TURN connection
 CClientNetworkUDPSocketHandler‍*** Communication with servers (we are client) ***‍/
 CClientSettingsAll settings that are only important for the local client
 CClosestDepotStructure to return information about the closest depot location, and whether it could be found
 CCMDLChunkHandler_cargo_deliveries monitoring map
 CCmdPair
 CCmdStruct
 CCMPUChunkHandler_cargo_pickups monitoring map
 CCocoaVkMapping
 CColourARGBPacked colour union to access the alpha, red, green, and blue channels from a 32 bit number for big-endian systems
 CColourBGRAPacked colour union to access the alpha, red, green, and blue channels from a 32 bit number for little-endian systems
 CColourGradientsLookup table of colour shades for all 16 colour gradients
 CColourRGBAPacked colour union to access the alpha, red, green, and blue channels from a 32 bit number for Emscripten build
 CCombinedAuthenticationClientHandlerHandler for combining a number of authentication handlers, where the failure of one of the handlers will retry with another handler
 CCombinedAuthenticationServerHandlerHandler for combining a number of authentication handlers, where the failure of one of the handlers will retry with another handler
 CCommandCostCommon return value for all commands
 CCommandDispatch
 CCommandFunctionTraitHelper
 CCommandFunctionTraitHelper< CommandCost(*)(DoCommandFlags, Targs...)>
 CCommandFunctionTraitHelper< Tret< CommandCost, Tretargs... >(*)(DoCommandFlags, Targs...)>
 CCommandHelper
 CCommandHelper< Tcmd, Tret(*)(DoCommandFlags, Targs...), false >Overload for CommandHelper that exposes additional Post variants for commands that don't take a TileIndex themselves
 CCommandHelper< Tcmd, Tret(*)(DoCommandFlags, Targs...), true >Templated wrapper that exposes the command parameter arguments for the various Command::Do/Post calls
 CCommandHelperBase
 CCommandInfoDefine a command with the flags which belongs to it
 CCommandPacketEverything we need to know about a command to be able to execute it
 CCommandTraitsDefines the traits of a command
 CCompany
 CCompanyEconomyEntryStatistics about the economy
 CCompanyFinancesWindowWindow class displaying the company finances
 CCompanyInfrastructure
 CCompanyInfrastructureWindowWindow with detailed information about the company's infrastructure
 CCompanyManagerFaceBitsInfoInformation about the valid values of CompanyManagerFace bitgroups as well as the sprites to draw
 CCompanyMask
 CCompanyNewsInformationData that needs to be stored for company news messages
 CCompanyOldAI
 CCompanyPropertiesStatically loadable part of Company pool item
 CCompanySettingsSettings that can be set per company
 CCompanyStationsWindowThe list of stations per company
 CCompanyValueGraphWindow
 CCompanyWindowWindow with general information about a company
 CComponentHandlerA handler doing "something" on a link graph component
 CConfigIniFileIniFile to store a configuration
 CConsoleAutoCompletion
 CConsoleContentCallbackAsynchronous callback
 CConsoleFileListFile list storage for the console, for caching the last 'ls' command
 CConstructionSettingsSettings related to construction in-game
 CContentCallbackCallbacks for notifying others about incoming data
 CContentInfoContainer for all important information about a piece of content
 CContentListFilterDataFilter data for NetworkContentListWindow
 CContentTextfileWindowWindow for displaying the textfile of an item in the content list
 CCoreTextFontCache
 CCoreTextParagraphLayoutWrapper for doing layouts with CoreText
 CCoreTextParagraphLayoutFactoryHelper class to construct a new CoreTextParagraphLayout
 CCrashLogHelper class for creating crash logs
 CCrashLogOSXOSX implementation for the crash logger
 CCrashLogUnixUnix implementation for the crash logger
 CCrashLogWindowsWindows implementation for the crash logger
 CCreateScenarioWindow
 CCSegmentCostCacheBaseBase class for segment cost cache providers
 CCSegmentCostCacheTCSegmentCostCacheT - template class providing hash-map and storage (heap) of Tsegment structures
 CCTRunDelegateCallbacks
 CCurrencySpecSpecification of a currency
 CCursorSprite
 CCursorVarsCollection of variables for cursor-display and -animation
 CCustomCurrencyWindow
 CCYapfAnyDepotRail1
 CCYapfAnyDepotRail2
 CCYapfAnySafeTileRail1
 CCYapfAnySafeTileRail2
 CCYapfBaseTCYapfBaseT - A-star type path finder base class
 CCYapfCostBaseBase implementation for cost accounting
 CCYapfCostRailT
 CCYapfCostRegionTCost Provider of YAPF for water regions
 CCYapfCostRoadT
 CCYapfCostShipTCost Provider module of YAPF for ships
 CCYapfDestinationAnyDepotRailT
 CCYapfDestinationAnyDepotRoadT
 CCYapfDestinationAnySafeTileRailT
 CCYapfDestinationRailBase
 CCYapfDestinationRegionTYAPF destination provider for water regions
 CCYapfDestinationTileOrStationRailT
 CCYapfDestinationTileRoadT
 CCYapfDestinationTileWaterT
 CCYapfFollowAnyDepotRailT
 CCYapfFollowAnySafeTileRailT
 CCYapfFollowRailT
 CCYapfFollowRegionTYAPF node following for water region pathfinding
 CCYapfFollowRoadT
 CCYapfFollowShipTNode Follower module of YAPF for ships
 CCYapfNodeKeyExitDirYapf Node Key that evaluates hash from (and compares) tile & exit dir
 CCYapfNodeKeyTrackDir
 CCYapfNodeTYapf Node base
 CCYapfOriginRegionTYAPF origin for water regions
 CCYapfOriginTileTYAPF origin provider base class - used when origin is one tile / multiple trackdirs
 CCYapfOriginTileTwoWayTYAPF origin provider base class - used when there are two tile/trackdir origins
 CCYapfRail1
 CCYapfRail2
 CCYapfRail_TypesT
 CCYapfRailNodeTYapf Node for rail YAPF
 CCYapfRailSegmentCached segment cost for rail YAPF
 CCYapfRailSegmentKeyKey for cached segment cost for rail YAPF
 CCYapfRegion_TypesTConfig struct of YAPF for route planning
 CCYapfRegionNodeTYapf Node for water regions
 CCYapfRegionPatchNodeKeyYapf Node Key that represents a single patch of interconnected water within a water region
 CCYapfRegionWater
 CCYapfReserveTrack
 CCYapfRoad1
 CCYapfRoad2
 CCYapfRoad_TypesT
 CCYapfRoadAnyDepot1
 CCYapfRoadAnyDepot2
 CCYapfRoadNodeTYapf Node for road YAPF
 CCYapfSegmentCostCacheGlobalTCYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf
 CCYapfSegmentCostCacheNoneTCYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements PfNodeCacheFetch()
 CCYapfShip
 CCYapfShip_TypesTConfig struct of YAPF for ships
 CCYapfShipNodeTYapf Node for ships
 CCYapfTYAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
 CCzechNameAdj
 CCzechNameSubst
 CDATEChunkHandler
 CDebugLevel
 CDefaultSaveLoadHandlerDefault handler for saving/loading an object to/from disk
 CDefaultUnicodeMapping
 CDefSQClassThe template to define classes in Squirrel
 CDeliveredCargoGraphWindow
 CDemandCalculatorCalculate the demands
 CDemandHandlerStateless, thread safe demand handler
 CDepot
 CDepotWindow
 CDEPTChunkHandler
 CDestinationID
 CDeterministicSpriteGroup
 CDeterministicSpriteGroupAdjust
 CDeterministicSpriteGroupRange
 CDiagonalTileAreaRepresents a diagonal tile area
 CDiagonalTileIteratorIterator to iterate over a diagonal area of the map
 CDifficultySettingsSettings related to the difficulty of the game
 CDimensionDimensions (a width and height) of a rectangle in 2D
 CDisaster
 CDisasterVehicleDisasters, like submarines, skyrangers and their shadows, belong to this class
 CDistanceAnnotationDistance-based annotation for use in the Dijkstra algorithm
 CDLSFileA DLS file
 CDrawBuildingsTileStructThis structure is the same for both Industries and Houses
 CDrawIndustryAnimationStructThis is used to gather some data about animation drawing in the industry code Image_1-2-3 are in fact only offset in the sprites used by the industry
 CDrawIndustryCoordinatesSimple structure gathering x,y coordinates for industries animations
 CDrawPixelInfoData about how and where to blit pixels
 CDrawRoadTileStruct
 CDrawTileSeqStructA tile child sprite and palette to draw for stations etc, with 3D bounding box
 CDrawTileSpritesGround palette sprite of a tile, together with its sprite layout
 CDrawTileSpriteSpanGround palette sprite of a tile, together with its sprite layout
 CDriverA driver for communicating with the user
 CDriverFactoryBaseBase for all driver factories
 CDropDownBadgesDrop down element that draws a list of badges
 CDropDownCheckDrop down checkmark component
 CDropDownDividerDrop down divider component
 CDropDownIconDrop down icon component
 CDropDownIndentDrop down indent component
 CDropDownListColourItemColour selection list item, with icon and string components
 CDropDownListCompanyItemCompany name list item, with company-colour icon, name, and lock components
 CDropDownListItemBase list item class from which others are derived
 CDropDownStringDrop down string component
 CDropdownWindowDrop-down menu window
 CDummyFollower
 CDumpTargetClass that represents the dump-into-string target
 CECMYChunkHandlerEconomy variables
 CEconomyData of the economy
 CEconomySettingsSettings related to the economy
 CEconomyTimeStorage class for Economy time constants
 CEFCParam
 CEffectProcs
 CEffectVehicleA special vehicle is one of the following:
 CEIDSChunkHandler
 CEncodedStringContainer for an encoded string, created by GetEncodedString
 CEndGameHighScoreBaseWindow
 CEndGameWindowEnd game window shown at the end of the game
 CEndianBufferReaderEndian-aware buffer adapter that always reads values in little endian order
 CEndianBufferWriterEndian-aware buffer adapter that always writes values in little endian order
 CEngine
 CEngineIDMapping
 CEngineIDMappingKeyProjectionProjection to get a unique key of an EngineIDMapping, used for sorting in EngineOverrideManager
 CEngineInfoInformation about a vehicle
 CEngineOverrideManagerStores the mapping of EngineID to the internal id of newgrfs
 CEnginePreviewWindow
 CEngineRenewStruct to store engine replacements
 CENGNChunkHandler
 CENGSChunkHandler
 CEntityIDMappingMaps an entity id stored on the map to a GRF file
 CEnumBitSetEnum-as-bit-set wrapper
 CEnumBitSetMaskHelper template structure to get the mask for an EnumBitSet from the end enum value
 CERNWChunkHandler
 CErrmsgWindowWindow class for displaying an error message window
 CErrorMessageDataThe data of the error message
 CETileArea
 CExpensesListExpense list container
 CExternalTownDataTown data imported from JSON files and used to place towns
 CExtraPaletteValuesDescription of tables for the palette animation
 CExtraViewportWindow
 CFallbackParagraphLayoutClass handling the splitting of a paragraph of text into lines and visual runs
 CFallbackParagraphLayoutFactoryHelper class to construct a new FallbackParagraphLayout
 CFBlitter_32bppAnimFactory for the 32bpp blitter with animation
 CFBlitter_32bppOptimizedFactory for the optimised 32 bpp blitter (without palette animation)
 CFBlitter_32bppSimpleFactory for the simple 32 bpp blitter
 CFBlitter_40bppAnimFactory for the 40 bpp animated blitter (for OpenGL)
 CFBlitter_8bppOptimizedFactory for the 8bpp blitter optimised for speed
 CFBlitter_8bppSimpleFactory for the most trivial 8bpp blitter
 CFBlitter_NullFactory for the blitter that does nothing
 CFenceOffsetOffsets for drawing fences
 CFileHandle
 CFileListList of file information
 CFileReaderYes, simply reading from a file
 CFileScannerHelper for scanning for files with a given name
 CFileStringReaderA reader that simply reads using fopen
 CFileToSaveLoadDeals with the type of the savegame, independent of extension
 CFileWriterYes, simply writing to a file
 CFilteringData structure describing what to show in the list (filter criteria)
 CFinalizeRefitActionAction for finalizing a refit
 CFindDepotDataHelper container to find a depot
 CFindTrainOnTrackInfoHelper struct for finding the best matching vehicle on a specific track
 CFiosFileScannerScanner to scan for a particular type of FIOS file
 CFiosItemDeals with finding savegames
 CFiosNumberedSaveNameA savegame name automatically numbered
 CFixedGRFFilePropsFixed-length list of sprite groups for an entity
 CFlowEdgeIteratorIterator class for getting edges from a FlowStatMap
 CFlowMapperMap the path trees generated by the MCF solver into flows
 CFlowSaveLoad
 CFlowStatFlow statistics telling how much flow should be sent along a link
 CFlowStatMapFlow descriptions by origin stations
 CFMusicDriver_AllegroFactory for allegro's music player
 CFMusicDriver_BeMidiFactory for the BeOS midi player
 CFMusicDriver_Cocoa
 CFMusicDriver_DMusicFactory for the DirectX music player
 CFMusicDriver_ExtMidi
 CFMusicDriver_FluidSynthFactory for the fluidsynth driver
 CFMusicDriver_NullFactory for the null music player
 CFMusicDriver_Win32Factory for Windows' music player
 CFontContainer with information about a font
 CFontCacheFont cache for basic fonts
 CFontCacheSettingsSettings for the four different fonts
 CFontCacheSubSettingSettings for a single font
 CFontStateText drawing parameters, which can change while drawing a line, but are kept between multiple parts of the same text, e.g
 CFoundTownWindowFound a town window class
 CFramerateWindow
 CFrametimeGraphWindow
 CFreeTypeFontCacheFont cache for fonts that are based on a freetype font
 CFreeUnitIDGenerator
 CFSoundDriver_AllegroFactory for the allegro sound driver
 CFSoundDriver_Cocoa
 CFSoundDriver_NullFactory for the null sound driver
 CFSoundDriver_SDLFactory for the SDL sound driver
 CFSoundDriver_Win32Factory for the sound driver for Windows
 CFSoundDriver_XAudio2Factory for the XAudio2 sound driver
 CFVideoDriver_AllegroFactory for the allegro video driver
 CFVideoDriver_CocoaOpenGL
 CFVideoDriver_CocoaQuartz
 CFVideoDriver_DedicatedFactory for the dedicated server video driver
 CFVideoDriver_NullFactory the null video driver
 CFVideoDriver_SDL_DefaultFactory for the SDL video driver
 CFVideoDriver_SDL_OpenGLThe factory for SDL' OpenGL video driver
 CFVideoDriver_Win32GDIThe factory for Windows' video driver
 CGameMain Game class
 CGameConfig
 CGameCreationSettingsSettings related to the creation of games
 CGameInfoAll static information from an Game like name, version, etc
 CGameInstanceRuntime information about a game script like a pointer to the squirrel vm and the current state
 CGameLibraryAll static information from an Game library like name, version, etc
 CGamelog
 CGamelogInternalData
 CGameManualTextfileWindowWindow class displaying the game manual textfile viewer
 CGameOptionsWindow
 CGameScannerInfo
 CGameScannerLibrary
 CGameSessionStats
 CGameSettingsAll settings together for the game
 CGameSettingsWindowWindow to edit settings of the game
 CGameStringsContainer for all the game strings
 CGenerateLandscapeWindow
 CGenerateProgressWindow
 CGenericCallback
 CGenericResolverObjectResolver object for generic objects/properties
 CGenericScopeResolverScope resolver for generic objects and properties
 CGenericWaypointTypeFilter
 CGenWorldInfoProperties of current genworld process
 CGenWorldStatus
 CGetNewVehiclePosResultPosition information of a vehicle after it moved
 CGetOptDataData storage for parsing command line options
 CGLOGChunkHandler
 CGoalStruct about goals, current and completed
 CGOALChunkHandler
 CGoalListWindowWindow for displaying goals
 CGoalQuestionWindowAsk a question about a goal
 CGoodsEntryStores station stats for a single cargo
 CGraphEdgeIteratorIterator class for getting the edges in the order of their next_edge members
 CGraphicsSetAll data of a graphics set
 CGraphLegendWindow
 CGRFConfigInformation about GRF, used in the game and (part of it) in savegames
 CGRFErrorInformation about why GRF had problems during initialisation
 CGRFFileDynamic data of a loaded NewGRF
 CGRFFilePropsData related to the handling of grf files
 CGRFFilePropsBaseBase data related to the handling of grf files
 CGRFFileScannerHelper for scanning for files with GRF as extension
 CGRFIdentifierBasic data to distinguish a GRF
 CGRFLabel
 CGRFLoadedFeatures
 CGRFLocation
 CGRFParameterInfoInformation about one grf parameter
 CGRFPresenceInformation about the presence of a Grf at a certain point during gamelog history Note about missing Grfs: Changes to missing Grfs are not logged including manual removal of the Grf
 CGrfProcessingStateTemporary data during loading of GRFs
 CGrfSpriteOffset
 CGRFTempEngineDataTemporary engine data used when loading only
 CGRFTextA GRF text with associated language ID
 CGRFTextEntryHolder of the above structure
 CGRFTownName
 CGroundVehicleBase class for all vehicles that move through ground
 CGroundVehicleCacheCached, frequently calculated values
 CGroupGroup data
 CGroupStatisticsStatistics and caches on the vehicles in a group
 CGRPSChunkHandler
 CGSConfigWindowWindow to configure which GSs will start
 CGSDTChunkHandler
 CGSTRChunkHandler
 CGUIBadgeClasses
 CGUIEngineListItem
 CGUIGroupListItem
 CGUIListList template of 'things' T to sort in a GUI
 CGUISettingsSettings related to the GUI and other stuff that is not saved in the savegame
 CGUIVehicleGroup
 CHangarTileTableA list of all hangar tiles in an airport
 CHashTableClass HashTable<Titem, HASH_BITS> - simple hash table of pointers allocated elsewhere
 CHashTableSlot
 CHeaderFileWriter
 CHeaderWriterBase class for writing the header, i.e
 CHeightMapHeight map - allocated array of heights (Map::SizeX() + 1) * (Map::SizeY() + 1)
 CHelpWindowWindow class displaying the help window
 CHIDSChunkHandler
 CHighScore
 CHighScoreWindow
 CHotkeyAll data for a single hotkey
 CHotkeyListList of hotkeys for a window
 CHouseAnimationBaseHelper class for animation control
 CHouseClassMappingMakes class IDs unique to each GRF file
 CHouseOverrideManager
 CHousePickerCallbacks
 CHouseResolverObjectResolver object to be used for houses (feature 07 spritegroups)
 CHouseScopeResolverScope resolver for houses
 CHouseSpec
 CHTTPCallbackCallback for when the HTTP handler has something to tell us
 CHTTPThreadSafeCallbackConverts a HTTPCallback to a Thread-Safe variant
 CIBLDChunkHandlerIndustry builder
 CIConsole
 CIConsoleAlias–Aliases– Aliases are like shortcuts for complex functions, variable assignments, etc
 CIConsoleCmd
 CIConsoleLineContainer for a single line of console output
 CIConsoleWindow
 CICUParagraphLayoutWrapper for doing layouts with ICU
 CICUParagraphLayoutFactoryHelper class to construct a new ICUParagraphLayout
 CICURunHelper class to store the information of all the runs of a paragraph in
 CIcuStringIteratorString iterator using ICU as a backend
 CIIDSChunkHandler
 CIncomeGraphWindow
 CIndustriesResolverObjectResolver for industries
 CIndustriesScopeResolverResolver for industry scopes
 CIndustryDefines the internal data of a functional industry
 CIndustryAnimationBaseHelper class for animation control
 CIndustryBuildDataData for managing the number and type of industries in the game
 CIndustryCargoesWindowWindow displaying the cargo connections around an industry (or cargo)
 CIndustryCompare
 CIndustryDirectoryWindowThe list of industries
 CIndustryListEntry
 CIndustryOverrideManager
 CIndustryProductionGraphWindow
 CIndustryProductionSpriteGroup
 CIndustrySpecDefines the data structure for constructing industry
 CIndustryTileLayoutTileDefinition of one tile in an industry tile layout
 CIndustryTileOverrideManager
 CIndustryTileResolverObjectResolver for industry tiles
 CIndustryTileScopeResolverResolver for the industry tiles scope
 CIndustryTileSpecDefines the data structure of each individual tile of an industry
 CIndustryTypeBuildDataData for managing the number of industries of a single industry type
 CIndustryViewWindow
 CINDYChunkHandler
 CIniFileIni file that supports both loading and saving
 CIniGroupA group within an ini file
 CIniItemA single "line" in an ini file
 CIniLoadFileIni file that only supports loading
 CInitHandlerStateless, thread safe initialization handler
 CInternalSocialIntegrationPluginContainer to track information per plugin
 CIntervalTimerAn interval timer will fire every interval, and will continue to fire until it is deleted
 CIntroGameViewportCommandA viewport command for the main menu background (intro game)
 CIntSettingDescBase integer type, including boolean, settings
 Cis_enum_incrementableTrait to enable prefix/postfix incrementing operators
 CIsEmptyActionAction to check if a vehicle has no stored cargo
 CITBLChunkHandlerIndustry-type build data
 CKdtreeK-dimensional tree, specialised for 2-dimensional space
 CKdtree_StationXYFunc
 CKdtree_TownXYFunc
 CKdtree_ViewportSignXYFunc
 CKeycodeNamesString representation of a keycode
 CLabelObjectContainer for a label for rail or road type conversion
 CLandInfoWindow
 CLangStringInformation about a single string
 CLanguageFileWriterClass for writing a language to disk
 CLanguageMapMapping of language data between a NewGRF and OpenTTD
 CLanguageMetadataMake sure the size is right
 CLanguagePack
 CLanguagePackDeleter
 CLanguagePackGlyphSearcherHelper for searching through the language pack
 CLanguagePackHeaderHeader of a language file
 CLanguageScannerScanner to find language files in a GameScript directory
 CLanguageStringsContainer for the raw (unencoded) language strings of a language
 CLanguageWriterBase class for all language writers
 CLayouterThe layouter performs all the layout work
 CLEAEChunkHandler
 CLeagueTableStruct about custom league tables
 CLeagueTableElementStruct about league table elements
 CLEATChunkHandler
 CLegendAndColourStructure for holding relevant data for legends in small map
 CLGRJChunkHandlerAll link graph jobs
 CLGRPChunkHandlerAll link graphs
 CLGRSChunkHandlerLink graph schedule
 CLibraryLoader
 CLink
 CLinkGraphA connected component of a link graph
 CLinkGraphJobClass for calculation jobs to be run on link graphs
 CLinkGraphLegendWindowMenu window to select cargoes and companies to show in a link graph overlay
 CLinkGraphOverlayHandles drawing of links into some window
 CLinkGraphSchedule
 CLinkGraphSettings
 CLinkPropertiesMonthly statistics for a link between two stations
 CLinkRefresherUtility to refresh links a consist will visit
 CListingData structure describing how to show the list (what sort direction and criteria)
 CListOrderChange
 CListSettingDescList/array settings
 CLiveryInformation about a particular livery
 CLoadCheckDataContainer for loading in mode SL_LOAD_CHECK
 CLoadedLanguagePack
 CLoadFilterInterface for filtering a savegame till it is loaded
 CLoadgameState
 CLocaleSettingsSettings related to currency/unit systems
 CLoggedActionContains information about one logged action that caused at least one logged change
 CLoggedChange
 CLoggedChangeEmergencySave
 CLoggedChangeGRFAdd
 CLoggedChangeGRFBug
 CLoggedChangeGRFChanged
 CLoggedChangeGRFMoved
 CLoggedChangeGRFParameterChanged
 CLoggedChangeGRFRemoved
 CLoggedChangeMode
 CLoggedChangeOldVersion
 CLoggedChangeRevision
 CLoggedChangeSettingChanged
 CLRUCacheSize limited cache with a least recently used eviction strategy
 CLZMALoadFilterFilter without any compression
 CLZMASaveFilterFilter using LZMA compression
 CLZOLoadFilterFilter using LZO compression
 CLZOSaveFilterFilter using LZO compression
 CM3HIChunkHandler
 CM3LOChunkHandler
 CMainToolbarWindowMain toolbar
 CMainWindow
 CManyOfManySettingDescMany of many setting
 CMapSize related data of the map
 CMAP2ChunkHandler
 CMAP5ChunkHandler
 CMAP7ChunkHandler
 CMAP8ChunkHandler
 CMAPEChunkHandler
 CMAPHChunkHandler
 CMAPOChunkHandler
 CMAPSChunkHandler
 CMAPTChunkHandler
 CMCF1stPassFirst pass of the MCF calculation
 CMCF2ndPassSecond pass of the MCF calculation
 CMCFHandlerLink graph handler for MCF
 CMD5FileStructure holding filename and MD5 information about a single file
 CMemBlock
 CMemoryDumperContainer for dumping the savegame (quickly) to memory
 CMessageHistoryWindow
 CMidiFile
 CMissingGlyphSearcherA searcher for missing glyphs
 CMixerChannel
 CMockEnvironmentSingleton class to set up the mock environment once
 CMockFontCacheFont cache for mocking basic use of fonts
 CMockNetworkSocketHandler
 CMovementTerminalMappingCombination of aircraft state for going to a certain terminal and the airport flag for that terminal block
 CMpsMachineDecoder for "MPS MIDI" format data
 CMultiCommodityFlowMulti-commodity flow calculating base class
 CMultiMapHand-rolled multimap as map of lists
 CMultiMapIteratorSTL-style iterator for MultiMap
 CMusicDriverDriver for all music playback
 CMusicDriver_AllegroAllegro's music player
 CMusicDriver_BeMidiThe midi player for BeOS
 CMusicDriver_Cocoa
 CMusicDriver_DMusicMusic player making use of DirectX
 CMusicDriver_ExtMidi
 CMusicDriver_FluidSynthMusic driver making use of FluidSynth
 CMusicDriver_NullThe music player that does nothing
 CMusicDriver_Win32The Windows music player
 CMusicSetAll data of a music set
 CMusicSettingsSettings related to music
 CMusicSongInfoMetadata about a music track
 CMusicSystem
 CMusicTrackSelectionWindow
 CMusicWindow
 CMutableSpriteCacheCache for vehicle sprites and values relating to whether they should be updated before drawing, or calculating the viewport
 CNAMEChunkHandler
 CNamedGRFIdentifierContainer to hold the GRF identifier (GRF ID + MD5 checksum) and the name associated with that NewGRF
 CNamePart
 CNamePartList
 CNestedGoalWidgetsWidgets of the goal question window
 CNetworkAddressWrapper for (un)resolved network addresses; there's no reason to transform a numeric IP to a string and then back again to pass it to functions
 CNetworkAdminSocketHandlerMain socket handler for admin related connections
 CNetworkAskRelayWindowWindow used for asking the user if he is okay using a relay server
 CNetworkAskSurveyWindowWindow used for asking if the user wants to participate in the automated survey
 CNetworkAuthenticationAuthorizedKeyHandlerCallback interface for server implementations to provide the authorized key validation
 CNetworkAuthenticationClientHandlerBase class for client side cryptographic authentication handlers
 CNetworkAuthenticationDefaultAuthorizedKeyHandlerDefault implementation for the authorized key handler
 CNetworkAuthenticationDefaultPasswordProviderDefault implementation of the password provider
 CNetworkAuthenticationHandlerBase class for cryptographic authentication handlers
 CNetworkAuthenticationPasswordProviderCallback interface for server implementations to provide the current password
 CNetworkAuthenticationPasswordRequestCallback interface for requests for passwords in the context of network authentication
 CNetworkAuthenticationPasswordRequestHandlerCallback interface for client implementations to provide the handling of the password requests
 CNetworkAuthenticationServerHandlerBase class for server side cryptographic authentication handlers
 CNetworkAuthorizedKeysSimple helper to (more easily) manage authorized keys
 CNetworkChatAutoCompletion
 CNetworkChatWindowWindow to enter the chat message in
 CNetworkClientInfoContainer for all information known about a client
 CNetworkClientListWindowMain handle for clientlist
 CNetworkCompanyInfoCompany information stored at the client side
 CNetworkCompanyStatsSimple calculated statistics of a company
 CNetworkContentConnecterConnect to the content server
 CNetworkContentDownloadStatusWindowWindow for showing the download status of content
 CNetworkContentListWindowWindow that lists the content that's at the content server
 CNetworkContentSocketHandlerBase socket handler for all Content TCP sockets
 CNetworkCoordinatorConnecterConnect to the Game Coordinator server
 CNetworkCoordinatorSocketHandlerBase socket handler for all Game Coordinator TCP sockets
 CNetworkDirectConnecterConnect to a game server by IP:port
 CNetworkEncryptionHandlerBase class for handling the encryption (or decryption) of a network connection
 CNetworkErrorAbstraction of a network error where all implementation details of the error codes are encapsulated in this class and the abstraction layer
 CNetworkGameInfoThe game information that is sent from the server to the clients with extra information only required at the client side
 CNetworkGameListStructure with information shown in the game list (GUI)
 CNetworkGameSocketHandlerBase socket handler for all TCP sockets
 CNetworkGameWindow
 CNetworkHTTPRequestSingle HTTP request
 CNetworkHTTPSocketHandlerBase socket handler for HTTP traffic
 CNetworkJoinInfoInformation required to join a server
 CNetworkJoinStatusWindow
 CNetworkReuseStunConnecterConnecter used after STUN exchange to connect from both sides to each other
 CNetworkServerGameInfoThe game information that is sent from the server to the client
 CNetworkSettingsAll settings related to the network
 CNetworkSocketHandlerSocketHandler for all network sockets in OpenTTD
 CNetworkStartServerWindow
 CNetworkStunConnecterConnect to the STUN server
 CNetworkStunSocketHandlerBase socket handler for all STUN TCP sockets
 CNetworkSurveyHandlerSocket handler for the survey connection
 CNetworkTCPSocketHandlerBase socket handler for all TCP sockets
 CNetworkTurnConnecterConnect to the TURN server
 CNetworkTurnSocketHandlerBase socket handler for all TURN TCP sockets
 CNetworkUDPSocketHandlerBase socket handler for all UDP sockets
 CNewGRFCacheCached often queried (NewGRF) values
 CNewGRFClassStruct containing information relating to NewGRF classes for stations and airports
 CNewGrfDebugSpritePickerSpritepicker of SpriteAligner
 CNewGRFInspectWindowWindow used for inspecting NewGRFs
 CNewGRFMappingChunkHandler
 CNewGRFParametersWindowWindow for setting the parameters of a NewGRF
 CNewGRFProfilerCallback profiler for NewGRF development
 CNewGRFScanCallbackCallback for NewGRF scanning
 CNewGRFSpecBase
 CNewGRFSpriteLayoutNewGRF supplied spritelayout
 CNewGRFTextfileWindowWindow for displaying the textfile of a NewGRF
 CNewGRFWindowWindow for showing NewGRF files
 CNewsAllocatedDataContainer for any custom data that must be deleted after the news item has reached end-of-life
 CNewsItemInformation about a single item of news
 CNewsSettingsSettings related to news
 CNewsTypeDataPer-NewsType data
 CNewsWindowWindow class displaying a news item
 CNGRFChunkHandler
 CNICallbackRepresentation of the available callbacks with information on when they actually apply
 CNIFeatureContainer for all information for a given feature
 CNIHAirport
 CNIHAirportTile
 CNIHelperHelper class to wrap some functionality/queries in
 CNIHHouse
 CNIHIndustry
 CNIHIndustryTile
 CNIHObject
 CNIHRailType
 CNIHRoadStop
 CNIHRoadType
 CNIHStation
 CNIHTown
 CNIHVehicle
 CNIPropertyRepresentation of the data from a NewGRF property
 CNIVariableRepresentation on the NewGRF variables
 CNoCompLoadFilterFilter without any compression
 CNoCompSaveFilterFilter without any compression
 CNodeListHash table based node list multi-container class
 CNSCursor(OTTD_QuickdrawCursor)Category of NSCursor to allow cursor showing/hiding
 CNullSettingDescPlaceholder for settings that have been removed, but might still linger in the savegame
 CNWidgetBackgroundNested widget with a child
 CNWidgetBaseBaseclass for nested widgets
 CNWidgetContainerBaseclass for container widgets
 CNWidgetCoreBase class for a 'real' widget
 CNWidgetHorizontalHorizontal container
 CNWidgetHorizontalLTRHorizontal container that doesn't change the direction of the widgets for RTL languages
 CNWidgetLayer
 CNWidgetLeafLeaf widget
 CNWidgetMainToolbarContainerContainer for the 'normal' main toolbar
 CNWidgetMatrixMatrix container with implicitly equal sized (virtual) sub-widgets
 CNWidgetNewGRFDisplayCustom nested widget container for the NewGRF gui
 CNWidgetPartPartial widget specification to allow NWidgets to be written nested
 CNWidgetPartAlignmentWidget part for setting text/image alignment within a widget
 CNWidgetPartAspect
 CNWidgetPartDataTipWidget part for storing data and tooltip information
 CNWidgetPartPaddingsWidget part for storing padding
 CNWidgetPartPIPWidget part for storing pre/inter/post spaces
 CNWidgetPartTextLinesWidget part for storing minimal text line data
 CNWidgetPartTextStyleWidget part for storing text colour
 CNWidgetPartWidgetWidget part for storing basic widget information
 CNWidgetPIPContainerContainer with pre/inter/post child space
 CNWidgetResizeBaseBase class for a resizable nested widget
 CNWidgetScenarioToolbarContainerContainer for the scenario editor's toolbar
 CNWidgetScrollbarNested widget to display and control a scrollbar in a window
 CNWidgetServerListHeaderFull blown container to make it behave exactly as we want :)
 CNWidgetSmallmapDisplayCustom container class for displaying smallmap with a vertically resizing legend panel
 CNWidgetSocialPlugins
 CNWidgetSpacerSpacer widget
 CNWidgetStackedStacked widgets, widgets all occupying the same space in the window
 CNWidgetToolbarContainerFull blown container to make it behave exactly as we want :)
 CNWidgetVerticalVertical container
 CNWidgetViewportNested widget to display a viewport in a window
 COBIDChunkHandler
 CObjectAn object, such as transmitter, on the map
 CObjectAnimationBaseHelper class for animation control
 CObjectOverrideManager
 CObjectPickerCallbacks
 CObjectPickerSelection
 CObjectResolverObjectA resolver object to be used with feature 0F spritegroups
 CObjectScopeResolverObject scope resolver
 CObjectSpecAllow incrementing of ObjectClassID variables
 COBJSChunkHandler
 COldChunks
 COldWaypointHelper structure to convert from the old waypoint system
 COneOfManySettingDescOne of many setting
 COpenGLBackendPlatform-independent back-end class for OpenGL video drivers
 COpenGLSpriteClass that encapsulates a RGBA texture together with a paletted remap texture
 COpenGLSpriteAllocator
 COperatingProfitGraphWindow
 COptionDataData of an option
 COPTSChunkHandler
 COrder
 COrderBackupData for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the same depot
 COrderListShared order list linking together the linked list of orders and the list of vehicles sharing this order list
 COrderSettingsSettings related to orders
 COrdersWindowOrder window code for all vehicles
 CORDLChunkHandler
 CORDRChunkHandler
 COrthogonalTileAreaRepresents the covered area of e.g
 COrthogonalTileIteratorIterator to iterate over a tile area (rectangle) of the map
 COskWindow
 COSXStringIteratorString iterator using CoreText as a backend
 COTTD_CocoaViewSubclass of NSView to support mouse awareness and text input
 COTTD_CocoaWindowSubclass of NSWindow to cater our special needs
 COTTD_CocoaWindowDelegateDelegate for our NSWindow to send ask for quit on close
 COTTDByteReaderSignal
 COutputBufferOutput buffer for a block of data
 COutputStoreTemporarily store output
 COverflowSafeIntOverflow safe template for integers, i.e
 COverrideManagerBase
 COvertakeData
 CPacketInternal entity of a packet
 CPacketReaderRead some packets, and when do use that data as initial load filter
 CPacketWriterWriting a savegame directly to a number of packets
 CPaletteInformation about the currently used palette
 CPalSpriteIDCombination of a palette sprite and a 'real' sprite
 CParagraphLayouterInterface to glue fallback and normal layouter into one
 CParentSpriteToDrawParent sprite that should be drawn
 CParsedCommandStruct
 CPathA leg of a path in the link graph
 CPathfinderSettingsSettings related to all pathfinders
 CPathNode
 CPATSChunkHandler
 CPaymentRatesGraphWindow
 CPBSTileInfoThis struct contains information about the end of a reserved path
 CPcxHeaderDefinition of a PCX file header
 CPerformanceAccumulatorRAII class for measuring multi-step elements of performance
 CPerformanceHistoryGraphWindow
 CPerformanceLeagueWindow
 CPerformanceMeasurerRAII class for measuring simple elements of performance
 CPerformanceRatingDetailWindow
 CPersistentStorageClass for pooled persistent storage of data
 CPersistentStorageArrayClass for persistent storage of data
 CPickerCallbacksClass for PickerClassWindow to collect information and retain state
 CPickerCallbacksNewGRFClassHelper for PickerCallbacks when the class system is based on NewGRFClass
 CPickerFilterData
 CPickerItem
 CPickerWindow
 CPickerWindowBaseBase class for windows opened from a toolbar
 CPlaybackSegment
 CPluralFormDescription of a plural form
 CPLYRChunkHandler
 CPointCoordinates of a point in 2D
 CPointDimensionSpecification of a rectangle with an absolute top-left coordinate and a (relative) width/height
 CPoolBase class for all pools
 CPoolBaseBase class for base of all pools
 CPoolIDTemplated helper to make a PoolID a single POD value
 CPoolIDBaseNon-templated base for PoolID for use with type trait queries
 CPrepareRefitActionRefit preparation action
 CPRICChunkHandlerPrices in pre 126 savegames
 CPriceBaseSpecDescribes properties of price bases
 CPriorityBaseProvider
 CProviderManagerThe ProviderManager manages a single Provider-type
 CPSACChunkHandlerPersistent storage data
 CQueryNetworkGameSocketHandlerClass for handling the client side of querying a game server
 CQueryStringData stored about a string that can be modified in the GUI
 CQueryStringWindowClass for the string query window
 CQueryWindowWindow used for asking the user a YES/NO question
 CQueuedDebugItemElement in the queue of debug messages that have to be passed to either NetworkAdminConsole or IConsolePrint
 CRAILChunkHandler
 CRailTypeInfoThis struct contains all the info that is needed to draw and construct tracks
 CRailTypeResolverObjectResolver object for rail types
 CRailTypeScopeResolverResolver for the railtype scope
 CRailVehicleInfoInformation about a rail vehicle
 CRandomAccessFileA file from which bytes, words and double words are read in (potentially) a random order
 CRandomizedSpriteGroup
 CRandomizerStructure to encapsulate the pseudo random number generators
 CReadBufferA buffer for reading (and buffering) savegame data
 CRealSpriteGroup
 CRectSpecification of a rectangle with absolute coordinates of all edges
 CRectPaddingPadding dimensions to apply to each side of a Rect
 CRecursiveCommandCounterHelper class to keep track of command nesting level
 CReferenceThroughBaseContainerA sort-of mixin that adds 'at(pos)' and 'operator[](pos)' implementations for 'ConvertibleThroughBase' types
 CRefitDescSimulated cargo type and capacity for prediction of future links
 CRefitOptionOption to refit a vehicle chain
 CRefitResultHelper structure for RefitVehicle()
 CRefitWindowRefit cargo window
 CReplaceChainItemStruct for recording vehicle chain replacement information
 CReplaceVehicleWindowWindow for the autoreplacing of vehicles
 CReserveCargoAction
 CResizeInfoData structure for resizing a window
 CResolverObjectInterface for SpriteGroup-s to access the gamestate
 CResultSpriteGroup
 CReturnCargoActionAction for returning reserved cargo
 CReusableBufferA reusable buffer that can be used for places that temporary allocate a bit of memory and do that very often, or for places where static memory is allocated that might need to be reallocated sometimes
 CRgbQuadFormat of palette data in BMP header
 CRiver_UserDataParameters for river generation to pass as AyStar user data
 CROADChunkHandler
 CRoadDriveEntry
 CRoadStopA Stop for a Road Vehicle
 CRoadStopAnimationBaseHelper class for animation control
 CRoadStopAnimationFrameAnimationHelper
 CRoadStopEntryRebuilderHelperHelper for finding RVs in a road stop
 CRoadStopPickerCallbacks
 CRoadStopPickerSelection
 CRoadStopResolverObjectRoad stop resolver
 CRoadStopScopeResolverScope resolver for road stops
 CRoadStopSpecRoad stop specification
 CRoadStopTileData
 CRoadTypeInfo
 CRoadTypeResolverObjectResolver object for road types
 CRoadTypeScopeResolverResolver for the railtype scope
 CRoadVehFindData
 CRoadVehicleBuses, trucks and trams belong to this class
 CRoadVehicleInfoInformation about a road vehicle
 CRoadVehPathElementElement of the RoadVehPathCache
 CRoadWaypointPickerCallbacks
 CRoadWaypointPickerSelection
 CROTTChunkHandler
 CSavedRandomSeedsStores the state of all random number generators
 CSaveFilterInterface for filtering a savegame till it is written
 CSaveLoadSaveLoad type struct
 CSaveLoadCompatSaveLoad information for backwards compatibility
 CSaveLoadFormatThe format for a reader/writer type of a savegame
 CSaveLoadHandlerHandler for saving/loading an object to/from disk
 CSaveLoadParamsThe saveload struct, containing reader-writer functions, buffer, version, etc
 CSaveLoadWindow
 CSavePresetWindowClass for the save preset window
 CScalerScale various things according to symmetric/asymmetric distribution
 CScanProgressWindowWindow for showing the progress of NewGRF scanning
 CScenarioEditorLandscapeGenerationWindowLandscape generation window handler in the scenario editor
 CScenarioEditorToolbarWindow
 CScenarioIdentifierBasic data to distinguish a scenario
 CScenarioScannerScanner to find the unique IDs of scenarios
 CScopeResolverInterface to query and set values specific to a single VarSpriteGroupScope (action 2 scope)
 CScoreInfoData structure for storing how the score is computed for a single score id
 CScreenshotProviderBase interface for a SoundLoader implementation
 CScreenshotProvider_Bmp
 CScreenshotProvider_Pcx
 CScreenshotProvider_Png
 CScreenshotWindow
 CScript_FatalErrorA throw-class that is given when the script made a fatal error
 CScript_SuspendA throw-class that is given when the script wants to suspend
 CScriptAllocator
 CScriptAllocatorScope
 CScriptConfigScript settings
 CScriptConfigItemInfo about a single Script setting
 CScriptDebugWindowWindow with everything an AI prints via ScriptLog
 CScriptFileChecksumCreatorHelper for creating a MD5sum of all files within of a script
 CScriptInfoAll static information from an Script like name, version, etc
 CScriptInstanceRuntime information about a script like a pointer to the squirrel vm and the current state
 CScriptLeagueWindow
 CScriptListWindowWindow that let you choose an available Script
 CScriptScannerScanner to help finding scripts
 CScriptSettingsSettings related to scripts
 CScriptSettingsWindowWindow for settings the parameters of an AI
 CScriptStorageThe storage for each script
 CScriptTextfileWindowWindow for displaying the textfile of a AI
 CScrollbarScrollbar data structure
 CSDLVkMapping
 CSearchNearbyHouseDataStructure with user-data for SearchNearbyHouseXXX - functions
 CSelectCompanyLiveryWindowCompany livery colour scheme window
 CSelectCompanyManagerFaceWindowManagement class for customizing the face of the company manager
 CSelectGameWindow
 CSelectStationWindowWindow for selecting stations/waypoints to (distant) join to
 CServerAddressAddress to a game server
 CServerNetworkAdminSocketHandlerClass for handling the server side of the game connection
 CServerNetworkGameSocketHandlerClass for handling the server side of the game connection
 CServerNetworkUDPSocketHandler‍*** Communication with clients (we are server) ***‍/
 CSetBitIteratorIterable ensemble of each set bit in a value
 CSetDateWindowWindow to select a date graphically by using dropdowns
 CSettingDescProperties of config file settings
 CSettingEntryStandard setting
 CSettingFilterFilter for settings list
 CSettingsContainerContainers for BaseSettingEntry
 CSettingsIniFileDerived class for loading INI files without going through Fio stuff
 CSettingsPageData structure describing one page of settings in the settings window
 CShipAll ships have this type
 CShipPathElementElement of the ShipPathCache
 CShipSubcoordDataStructure for ship sub-coordinate data for moving into a new tile via a Diagdir onto a Track
 CShipVehicleInfoInformation about a ship vehicle
 CSign
 CSIGNChunkHandler
 CSignList
 CSignListWindow
 CSignWindow
 CSimple2DVertexA simple 2D vertex with just position and texture
 CSimplePoolA simplified pool which stores values instead of pointers and doesn't redefine operator new/delete
 CSlAllowListData
 CSlCompanyEconomy
 CSlCompanyLiveries
 CSlCompanyOldAI
 CSlCompanyOldAIBuildRec
 CSlCompanyOldEconomy
 CSlCompanySettings
 CSlGameLanguageString
 CSlGamelogAction
 CSlGamelogEmergency
 CSlGamelogGrfadd
 CSlGamelogGrfbug
 CSlGamelogGrfcompat
 CSlGamelogGrfmove
 CSlGamelogGrfparam
 CSlGamelogGrfrem
 CSlGamelogMode
 CSlGamelogOldver
 CSlGamelogRevision
 CSlGamelogSetting
 CSlIndustryAccepted
 CSlIndustryProduced
 CSlIndustryProducedHistory
 CSlLinkgraphEdge
 CSlLinkgraphJobProxyProxy to reuse LinkGraph to save/load a LinkGraphJob
 CSlLinkgraphNode
 CSlRoadStopTileData
 CSlSkipHandlerHandler that is assigned when there is a struct read in the savegame which is not known to the code
 CSlStationBaseSaveLoad handler for the BaseStation, which all other stations / waypoints make use of
 CSlStationCargo
 CSlStationFlow
 CSlStationGoods
 CSlStationNormalSaveLoad handler for a normal station (read: not a waypoint)
 CSlStationSpecList
 CSlStationWaypoint
 CSlStorageHelperTemplate class to help with list-like types
 CSlTownAcceptanceMatrix
 CSlTownReceived
 CSlTownSupplied
 CSlVehicleAircraft
 CSlVehicleCommon
 CSlVehicleDisaster
 CSlVehicleEffect
 CSlVehicleRoadVeh
 CSlVehicleRoadVehPath
 CSlVehicleShip
 CSlVehicleShipPath
 CSlVehicleTrain
 CSmallMapColourSchemeColour scheme of the smallmap
 CSmallMapWindowClass managing the smallmap window
 CSmallSetSet containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases
 CSmallStackMinimal stack that uses a pool to avoid pointers
 CSmallStackItemBase class for SmallStack
 CSMFHeaderHeader of a Stanard MIDI File
 CSnowLineStructure describing the height of the snow line each day of the year
 CSocialIntegration
 CSocialIntegrationFileScannerHelper for scanning for files with SocialIntegration as extension
 CSocialIntegrationPlugin
 CSortableSpriteStruct
 CSorting
 CSoundDriverBase for all sound drivers
 CSoundDriver_AllegroImplementation of the allegro sound driver
 CSoundDriver_Cocoa
 CSoundDriver_NullImplementation of the null sound driver
 CSoundDriver_SDLImplementation of the SDL sound driver
 CSoundDriver_Win32Implementation of the sound driver for Windows
 CSoundDriver_XAudio2Implementation of the XAudio2 sound driver
 CSoundEntry
 CSoundLoaderBase interface for a SoundLoader implementation
 CSoundLoader_OpusOpus sound loader
 CSoundLoader_RawRaw PCM sound loader, used as a fallback if other sound loaders fail
 CSoundLoader_WavWav file (RIFF/WAVE) sound loader
 CSoundSettingsSettings related to sound effects
 CSoundsSetAll data of a sounds set
 CSourceA location from where cargo can come from (or go to)
 CSpecializedStationClass defining several overloaded accessors so we don't have to cast base stations that often
 CSpecializedVehicleClass defining several overloaded accessors so we don't have to cast vehicle types that often
 CSpecMapping
 CSpotDataUsed as the user_data for FindFurthestFromWater
 CSpriteData structure describing a sprite
 CSpriteAlignerWindowWindow used for aligning sprites
 CSpriteAllocatorInterface for something that can allocate memory for a sprite
 CSpriteCache
 CSpriteEncoderInterface for something that can encode a sprite
 CSpriteFileRandomAccessFile with some extra information specific for sprite files
 CSpriteFontCacheFont cache for fonts that are based on a freetype font
 CSpriteGroup
 CSpriteLoaderInterface for the loader of our sprites
 CSpriteLoaderGrfSprite loader for graphics coming from a (New)GRF
 CSpriteLoaderMakeIndexedSprite loader for converting graphics coming from another source
 CSQFile
 CSquirrel
 CSquirrelStdBy default we want to give a set of standard commands to a SQ script
 CSRNDChunkHandler
 CStationStation data structure
 CStationAnimationBaseHelper class for animation control
 CStationCargoListCargoList that is used for stations
 CStationCargoRerouteAction of rerouting cargo in a station
 CStationCompare
 CStationFinderStructure contains cached list of stations nearby
 CStationNameInformationInformation to handle station action 0 property 24 correctly
 CStationPickerCallbacks
 CStationPickerSelection
 CStationRectStationRect - used to track station spread out rectangle - cheaper than scanning whole map
 CStationResolverObjectStation resolver
 CStationScopeResolverScope resolver for stations
 CStationSettingsSettings related to stations
 CStationSpecStation specification
 CStationTypeFilter
 CStationViewWindowThe StationView window
 CStatueBuildSearchDataStructure for storing data while searching the best place to build a statue
 CStatusBarWindow
 CSTNNChunkHandler
 CSTNSChunkHandler
 CStoryBookWindow
 CStoryPageStruct about stories, current and completed
 CStoryPageButtonDataHelper to construct packed "id" values for button-type StoryPageElement
 CStoryPageElementStruct about story page elements
 CSTPAChunkHandler
 CSTPEChunkHandler
 CStreamingVoiceContextImplementation of the IXAudio2VoiceCallback interface
 CStringBuilderEquivalent to the std::back_insert_iterator in function, with some convenience helpers for string concatenation
 CStringDataInformation about the currently known strings
 CStringFilterString filter and state
 CStringIDMappingInformation for mapping static StringIDs
 CStringIteratorClass for iterating over different kind of parts of a string
 CStringListReaderA reader that simply reads using fopen
 CStringNameWriterClass for writing the string IDs
 CStringParam
 CStringParameterThe data required to format and validate a single parameter of a string
 CStringParameters
 CStringReaderHelper for reading strings
 CStringSettingDescString settings
 CStringSpriteToDraw
 CSUBSChunkHandler
 CSubsidyStruct about subsidies, offered and awarded
 CSubsidyListWindow
 CSubSpriteUsed to only draw a part of the sprite
 CSurveyResultTextfileWindowWindow for displaying the textfile of a survey result
 CSymmetricScalerScaler for symmetric distribution
 CTarFileListEntry
 CTarScannerHelper for scanning for files with tar as extension
 CTCPClientConnecterNon blocking connection create to actually connect to servers
 CTCPConnecter"Helper" class for creating TCP connections in a non-blocking manner
 CTCPListenHandlerTemplate for TCP listeners
 CTCPQueryConnecterNon blocking connection to query servers for their game info
 CTCPServerConnecter
 CTemporaryStorageArrayClass for temporary storage of data
 CTempStorageTemporary storage of cargo monitoring data for loading or saving it
 CTerraformerStateState of the terraforming
 CTerraformToolbarWindowTerra form toolbar managing class
 CTestedEngineDetailsExtra information about refitted cargo and capacity
 CTestPasswordRequestHandler
 CTestScriptControllerA controller to start enough so we can use Squirrel for testing
 CTextbufHelper/buffer for input fields
 CTextEffectContainer for all information about a text effect
 CTextfileWindowWindow for displaying a textfile
 CTextRefStack
 CTicksStorage class for Ticks constants
 CTicTocTicToc profiling
 CTIDSChunkHandler
 CTileWrapper class to abstract away the way the tiles are stored
 CTileAndStationStruct containing TileIndex and StationID
 CTileAnimationFrameAnimationHelper
 CTileDescTile description for the 'land area information' tool
 CTileHighlightDataMetadata about the current highlighting
 CTileIndexDiffCA pair-construct of a TileIndexDiff
 CTileInfoTile information, used while rendering the tile
 CTileIteratorBase class for tile iterators
 CTileLayoutRegistersAdditional modifiers for items in sprite layouts
 CTileLayoutSpriteGroupAction 2 sprite layout for houses, industry tiles, objects and airport tiles
 CTileSpriteToDraw
 CTileTypeProcsSet of callback functions for performing tile operations of a given tile type
 CTimeoutTimerA timeout timer will fire once after the interval
 CTimerGameTemplate class for all TimerGame based timers
 CTimerGameCalendarTimer that is increased every 27ms, and counts towards ticks / days / months / years
 CTimerGameConstTemplate class for time constants shared by both Calendar and Economy time
 CTimerGameEconomyTimer that is increased every 27ms, and counts towards economy time units, expressed in days / months / years
 CTimerGameRealtimeTimer that represents real time for game-related purposes
 CTimerGameTickTimer that represents the game-ticks
 CTimerManagerThe TimerManager manages a single Timer-type
 CTimerWindowTimer that represents the real time, usable for the Window system
 CTimetableArrivalDepartureContainer for the arrival/departure dates of a vehicle
 CTimetableWindow
 CTooltipsWindowWindow for displaying a tooltip
 CTownTown data structure
 CTownAuthorityWindowTown authority window
 CTownCacheData structure with cached data of towns
 CTownDirectoryWindowTown directory window class
 CTownNameParamsStruct holding parameters used to generate town name
 CTownNameStyle
 CTownResolverObjectResolver of town properties
 CTownScopeResolverScope resolver for a town
 CTownViewWindow
 CTrackedViewportSignSpecialised ViewportSign that tracks whether it is valid for entering into a Kdtree
 CTrain'Train' is either a loco or a wagon
 CTrainCacheVariables that are cached to improve performance and such
 CTrainCollideCheckerTemporary data storage for testing collisions
 CTranslationWriterClass for writing an encoded language
 CTransparenciesWindow
 CTransportedCargoStatStore the maximum and actually transported cargo amount for the current and the last month
 CTreeListEnt
 CTreePos
 CTrueTypeFontCacheFont cache for fonts that are based on a TrueType font
 CUDPSocketSome information about a socket, which exists before the actual socket has been created to provide locking and the likes
 CUniquePtrSpriteAllocatorSpriteAllocator that allocates memory via a unique_ptr array
 CUniscribeParagraphLayoutWrapper for doing layouts with Uniscribe
 CUniscribeParagraphLayoutFactoryHelper class to construct a new UniscribeParagraphLayout
 CUniscribeRunContains all information about a run of characters
 CUniscribeStringIteratorString iterator using Uniscribe as a backend
 CUnitConversionHelper for unit conversion
 CUnitsInformation about a specific unit system
 CUnitsLongInformation about a specific unit system with a long variant
 CUnmappedChoiceListHelper structure for mapping choice lists
 CUsedBadgeClassesUtility class to create a list of badge classes used by a feature
 CValuesIntervalContains the interval of a graph's data
 CVariableGRFFilePropsVariable-length list of sprite groups for an entity
 CVectorSaveLoadHandlerDefault handler for saving/loading a vector to/from disk
 CVehicleVehicle data structure
 CVehicleCacheCached often queried values common to all vehicles
 CVehicleCargoListCargoList that is used for vehicles
 CVehicleCargoRerouteAction of rerouting cargo staged for transfer in a vehicle
 CVehicleCellSizeDimensions of a cell in the purchase/depot windows
 CVehicleDefaultSettingsDefault settings for vehicles
 CVehicleDetailsWindowClass for managing the vehicle details window
 CVehicleGroupWindow
 CVehicleListIdentifierThe information about a vehicle list
 CVehicleListWindowWindow for the (old) vehicle listing
 CVehicleOrderSaverThis class will save the current order of a vehicle and restore it on destruction
 CVehicleResolverObjectResolver for a vehicle (chain)
 CVehicleScopeResolverResolver for a vehicle scope
 CVehicleSettingsSettings related to vehicles
 CVehicleSpriteSeqSprite sequence for a vehicle part
 CVehicleViewWindowWindow manager class for viewing a vehicle
 CVEHSChunkHandler
 CVideoDriverThe base of all video drivers
 CVideoDriver_AllegroThe allegro video driver
 CVideoDriver_Cocoa
 CVideoDriver_CocoaOpenGL
 CVideoDriver_CocoaQuartz
 CVideoDriver_DedicatedThe dedicated server video driver
 CVideoDriver_NullThe null video driver
 CVideoDriver_SDL_BaseThe SDL video driver
 CVideoDriver_SDL_DefaultThe SDL video driver using default SDL backend
 CVideoDriver_SDL_OpenGLThe OpenGL video driver for windows
 CVideoDriver_Win32BaseBase class for Windows video drivers
 CVideoDriver_Win32GDIThe GDI video driver for windows
 CVIEWChunkHandler
 CViewportData structure for viewport, display of a part of the world
 CViewportDataData structure for a window viewport
 CViewportDrawerData structure storing rendering information
 CViewportSignLocation information about a sign as seen on the viewport
 CViewportSignKdtreeItem
 CViewportSSCSSHelper class for getting the best sprite sorter
 CWagonOverride
 CWaterFeatureInformation about a water feature
 CWaterRegionRepresents a square section of the map of a fixed size
 CWaterRegionChunkHandler
 CWaterRegionDataThe data stored for each water region
 CWaterRegionDescDescribes a single square water region
 CWaterRegionPatchDescDescribes a single interconnected patch of water within a particular water region
 CWaypointRepresentation of a waypoint
 CWaypointPickerCallbacks
 CWaypointPickerSelection
 CWaypointWindowGUI for accessing waypoints and buoys
 CWidgetDataContainer with the data associated to a single widget
 CWidgetDimensions
 CWin32FontCacheFont cache for fonts that are based on a Win32 font
 CWin32VkMapping
 CWindowData structure for an opened window
 CWindowDescHigh level window description
 CWindowDescTestsFixture
 CWindowNumberNumber to differentiate different windows of the same class
 CX25519AuthenticationHandlerBase for handlers using a X25519 key exchange to perform authentication
 CX25519AuthorizedKeyClientHandlerHandler for clients using a X25519 key exchange to perform authentication via a set of authorized (public) keys of clients
 CX25519AuthorizedKeyServerHandlerHandler for servers using a X25519 key exchange to perform authentication via a set of authorized (public) keys of clients
 CX25519DerivedKeysContainer for the keys that derived from the X25519 key exchange mechanism
 CX25519EncryptionHandlerEncryption handler implementation for monocypther encryption after a X25519 key exchange
 CX25519KeyContainer for a X25519 key that is automatically crypto-wiped when destructed
 CX25519KeyExchangeOnlyClientHandlerClient side handler for using X25519 without actual authentication
 CX25519KeyExchangeOnlyServerHandlerServer side handler for using X25519 without actual authentication
 CX25519NonceContainer for a X25519 nonce that is automatically crypto-wiped when destructed
 CX25519PAKEClientHandlerClient side handler for using X25519 with a password-authenticated key exchange
 CX25519PAKEServerHandlerServer side handler for using X25519 with a password-authenticated key exchange
 CX25519PublicKeyContainer for a X25519 public key
 CX25519SecretKeyContainer for a X25519 secret key
 CYAPFSettingsSettings related to the yet another pathfinder
 CZlibLoadFilterFilter using Zlib compression
 CZlibSaveFilterFilter using Zlib compression