OpenTTD Source 20250313-master-g70c2a666bc
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CAbortGenerateWorldSignal
 CAccelerationSlowdownParamsData structure for storing engine speed changes of an acceleration type
 CSlTownAcceptanceMatrix::AcceptanceMatrixCompatibility struct with just enough of TileMatrix to facilitate loading
 CIndustry::AcceptedCargo
 CAction5TypeInformation about a single action 5 type
 CAIMain AI class
 CAircraftCacheVariables that are cached to improve performance and such
 CAircraftVehicleInfoInformation about a aircraft vehicle
 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
 CAirportTileLayout
 CAirportTileSpecDefines the data structure of each individual tile of an airport
 CAirportTileTableTile-offset / AirportTileID pair
 CAISettingsSettings related to the AI
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::AllocCacheHelper struct to cache 'freed' PoolItems so we do not need to allocate them again
 CAllowedSubtagsData structure to store the allowed id/type combinations for action 14
 CWindow::AllWindows< Tfront >Iterable ensemble of all valid Windows
 CAndOr
 CAnimationBase< Tbase, Tspec, Tobj, Textra, GetCallback, Tframehelper >Helper class for a unified approach to NewGRF animation
 CAnimationBase< AirportTileAnimationBase, AirportTileSpec, Station, int, GetAirportTileCallback, TileAnimationFrameAnimationHelper< Station > >
 CAnimationBase< HouseAnimationBase, HouseSpec, Town, CargoTypes, GetSimpleHouseCallback, TileAnimationFrameAnimationHelper< Town > >
 CAnimationBase< IndustryAnimationBase, IndustryTileSpec, Industry, int, GetSimpleIndustryCallback, TileAnimationFrameAnimationHelper< Industry > >
 CAnimationBase< ObjectAnimationBase, ObjectSpec, Object, int, StubGetObjectCallback, TileAnimationFrameAnimationHelper< Object > >
 CAnimationBase< RoadStopAnimationBase, RoadStopSpec, BaseStation, int, GetAnimRoadStopCallback, RoadStopAnimationFrameAnimationHelper >
 CAnimationBase< StationAnimationBase, StationSpec, BaseStation, int, GetAnimStationCallback, TileAnimationFrameAnimationHelper< BaseStation > >
 CAnimationInfoInformation about animation
 CAnimCursorA single sprite of a list of animated cursors
 Cstd::array
 CArrayT< T >Helper template class that provides C array length and item type
 CArrayT< T[N]>Helper template class that provides C array length and item type
 CAutoCompletion
 CAutoRestoreBackup< T >Class 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
 CBackup< T >Class to backup a specific variable and restore it later
 CBadge
 CBadgesGlobal state for badge definitions
 CBadgeTextFilter
 CTimerManager< TTimerType >::base_timer_sorterSorter for timers
 CBaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >Base for bit set wrapper
 CBaseBitSet< CompanyMask, CompanyID, uint16_t >
 CBaseBitSet< EnumBitSet< AirportBlock, uint64_t, AirportBlock {std::numeric_limits< uint64_t >::digits} >, AirportBlock, uint64_t, EnumBitSetMask< uint64_t, AirportBlock, AirportBlock {std::numeric_limits< uint64_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< AirportMovingDataFlag, uint16_t, AirportMovingDataFlag {std::numeric_limits< uint16_t >::digits} >, AirportMovingDataFlag, uint16_t, EnumBitSetMask< uint16_t, AirportMovingDataFlag, AirportMovingDataFlag {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< AirportTileCallbackMask, uint8_t, AirportTileCallbackMask {std::numeric_limits< uint8_t >::digits} >, AirportTileCallbackMask, uint8_t, EnumBitSetMask< uint8_t, AirportTileCallbackMask, AirportTileCallbackMask {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< AspectFlag, uint8_t, AspectFlag {std::numeric_limits< uint8_t >::digits} >, AspectFlag, uint8_t, EnumBitSetMask< uint8_t, AspectFlag, AspectFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< BadgeFlag, uint8_t, BadgeFlag {std::numeric_limits< uint8_t >::digits} >, BadgeFlag, uint8_t, EnumBitSetMask< uint8_t, BadgeFlag, BadgeFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< BorderFlag, uint8_t, BorderFlag {std::numeric_limits< uint8_t >::digits} >, BorderFlag, uint8_t, EnumBitSetMask< uint8_t, BorderFlag, BorderFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< BuildingFlag, uint8_t, BuildingFlag {std::numeric_limits< uint8_t >::digits} >, BuildingFlag, uint8_t, EnumBitSetMask< uint8_t, BuildingFlag, BuildingFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< CanalCallbackMask, uint8_t, CanalCallbackMask {std::numeric_limits< uint8_t >::digits} >, CanalCallbackMask, uint8_t, EnumBitSetMask< uint8_t, CanalCallbackMask, CanalCallbackMask {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< CargoCallbackMask, uint8_t, CargoCallbackMask {std::numeric_limits< uint8_t >::digits} >, CargoCallbackMask, uint8_t, EnumBitSetMask< uint8_t, CargoCallbackMask, CargoCallbackMask {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< CargoClass, uint16_t, CargoClass {std::numeric_limits< uint16_t >::digits} >, CargoClass, uint16_t, EnumBitSetMask< uint16_t, CargoClass, CargoClass {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< CmdFlag, uint8_t, CmdFlag {std::numeric_limits< uint8_t >::digits} >, CmdFlag, uint8_t, EnumBitSetMask< uint8_t, CmdFlag, CmdFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< CommandFlag, uint16_t, CommandFlag {std::numeric_limits< uint16_t >::digits} >, CommandFlag, uint16_t, EnumBitSetMask< uint16_t, CommandFlag, CommandFlag {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< EndSegmentReason, uint16_t, EndSegmentReason {std::numeric_limits< uint16_t >::digits} >, EndSegmentReason, uint16_t, EnumBitSetMask< uint16_t, EndSegmentReason, EndSegmentReason {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< EngineDisplayFlag, uint8_t, EngineDisplayFlag {std::numeric_limits< uint8_t >::digits} >, EngineDisplayFlag, uint8_t, EnumBitSetMask< uint8_t, EngineDisplayFlag, EngineDisplayFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< EngineFlag, uint8_t, EngineFlag {std::numeric_limits< uint8_t >::digits} >, EngineFlag, uint8_t, EnumBitSetMask< uint8_t, EngineFlag, EngineFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< EngineMiscFlag, uint8_t, EngineMiscFlag {std::numeric_limits< uint8_t >::digits} >, EngineMiscFlag, uint8_t, EnumBitSetMask< uint8_t, EngineMiscFlag, EngineMiscFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< ExtraEngineFlag, uint8_t, ExtraEngineFlag {std::numeric_limits< uint8_t >::digits} >, ExtraEngineFlag, uint8_t, EnumBitSetMask< uint8_t, ExtraEngineFlag, ExtraEngineFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< Flag, uint8_t, Flag {std::numeric_limits< uint8_t >::digits} >, Flag, uint8_t, EnumBitSetMask< uint8_t, Flag, Flag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< GRFBug, uint8_t, GRFBug {std::numeric_limits< uint8_t >::digits} >, GRFBug, uint8_t, EnumBitSetMask< uint8_t, GRFBug, GRFBug {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< GRFConfigFlag, uint8_t, GRFConfigFlag {std::numeric_limits< uint8_t >::digits} >, GRFConfigFlag, uint8_t, EnumBitSetMask< uint8_t, GRFConfigFlag, GRFConfigFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< GrfSpecFeature, uint32_t, Tend_value >, GrfSpecFeature, uint32_t, EnumBitSetMask< uint32_t, GrfSpecFeature, Tend_value >::value >
 CBaseBitSet< EnumBitSet< GroupFlag, uint8_t, GroupFlag {std::numeric_limits< uint8_t >::digits} >, GroupFlag, uint8_t, EnumBitSetMask< uint8_t, GroupFlag, GroupFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< HouseCallbackMask, uint16_t, HouseCallbackMask {std::numeric_limits< uint16_t >::digits} >, HouseCallbackMask, uint16_t, EnumBitSetMask< uint16_t, HouseCallbackMask, HouseCallbackMask {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< HouseExtraFlag, uint8_t, HouseExtraFlag {std::numeric_limits< uint8_t >::digits} >, HouseExtraFlag, uint8_t, EnumBitSetMask< uint8_t, HouseExtraFlag, HouseExtraFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< IndustryBehaviour, uint32_t, IndustryBehaviour {std::numeric_limits< uint32_t >::digits} >, IndustryBehaviour, uint32_t, EnumBitSetMask< uint32_t, IndustryBehaviour, IndustryBehaviour {std::numeric_limits< uint32_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< IndustryCallbackMask, uint16_t, IndustryCallbackMask {std::numeric_limits< uint16_t >::digits} >, IndustryCallbackMask, uint16_t, EnumBitSetMask< uint16_t, IndustryCallbackMask, IndustryCallbackMask {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< IndustryControlFlag, uint8_t, Tend_value >, IndustryControlFlag, uint8_t, EnumBitSetMask< uint8_t, IndustryControlFlag, Tend_value >::value >
 CBaseBitSet< EnumBitSet< IndustryLifeType, uint8_t, IndustryLifeType {std::numeric_limits< uint8_t >::digits} >, IndustryLifeType, uint8_t, EnumBitSetMask< uint8_t, IndustryLifeType, IndustryLifeType {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< IndustryTileCallbackMask, uint8_t, IndustryTileCallbackMask {std::numeric_limits< uint8_t >::digits} >, IndustryTileCallbackMask, uint8_t, EnumBitSetMask< uint8_t, IndustryTileCallbackMask, IndustryTileCallbackMask {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< IndustryTileSpecialFlag, uint8_t, IndustryTileSpecialFlag {std::numeric_limits< uint8_t >::digits} >, IndustryTileSpecialFlag, uint8_t, EnumBitSetMask< uint8_t, IndustryTileSpecialFlag, IndustryTileSpecialFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< LandscapeType, uint8_t, LandscapeType {std::numeric_limits< uint8_t >::digits} >, LandscapeType, uint8_t, EnumBitSetMask< uint8_t, LandscapeType, LandscapeType {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< NewsFlag, uint8_t, NewsFlag {std::numeric_limits< uint8_t >::digits} >, NewsFlag, uint8_t, EnumBitSetMask< uint8_t, NewsFlag, NewsFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< NWidContainerFlag, uint8_t, NWidContainerFlag {std::numeric_limits< uint8_t >::digits} >, NWidContainerFlag, uint8_t, EnumBitSetMask< uint8_t, NWidContainerFlag, NWidContainerFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< NWidgetDisplayFlag, uint16_t, NWidgetDisplayFlag {std::numeric_limits< uint16_t >::digits} >, NWidgetDisplayFlag, uint16_t, EnumBitSetMask< uint16_t, NWidgetDisplayFlag, NWidgetDisplayFlag {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< ObjectCallbackMask, uint8_t, ObjectCallbackMask {std::numeric_limits< uint8_t >::digits} >, ObjectCallbackMask, uint8_t, EnumBitSetMask< uint8_t, ObjectCallbackMask, ObjectCallbackMask {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< ObjectFlag, uint16_t, ObjectFlag {std::numeric_limits< uint16_t >::digits} >, ObjectFlag, uint16_t, EnumBitSetMask< uint16_t, ObjectFlag, ObjectFlag {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< PartOfSubsidy, uint8_t, PartOfSubsidy {std::numeric_limits< uint8_t >::digits} >, PartOfSubsidy, uint8_t, EnumBitSetMask< uint8_t, PartOfSubsidy, PartOfSubsidy {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< QueryStringFlag, uint8_t, QueryStringFlag {std::numeric_limits< uint8_t >::digits} >, QueryStringFlag, uint8_t, EnumBitSetMask< uint8_t, QueryStringFlag, QueryStringFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< RailTypeFlag, uint8_t, RailTypeFlag {std::numeric_limits< uint8_t >::digits} >, RailTypeFlag, uint8_t, EnumBitSetMask< uint8_t, RailTypeFlag, RailTypeFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< RoadStopCallbackMask, uint8_t, RoadStopCallbackMask {std::numeric_limits< uint8_t >::digits} >, RoadStopCallbackMask, uint8_t, EnumBitSetMask< uint8_t, RoadStopCallbackMask, RoadStopCallbackMask {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< RoadStopDrawMode, uint8_t, RoadStopDrawMode {std::numeric_limits< uint8_t >::digits} >, RoadStopDrawMode, uint8_t, EnumBitSetMask< uint8_t, RoadStopDrawMode, RoadStopDrawMode {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< RoadStopSpecFlag, uint8_t, RoadStopSpecFlag {std::numeric_limits< uint8_t >::digits} >, RoadStopSpecFlag, uint8_t, EnumBitSetMask< uint8_t, RoadStopSpecFlag, RoadStopSpecFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< RoadTypeFlag, uint8_t, RoadTypeFlag {std::numeric_limits< uint8_t >::digits} >, RoadTypeFlag, uint8_t, EnumBitSetMask< uint8_t, RoadTypeFlag, RoadTypeFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< ScriptConfigFlag, uint8_t, ScriptConfigFlag {std::numeric_limits< uint8_t >::digits} >, ScriptConfigFlag, uint8_t, EnumBitSetMask< uint8_t, ScriptConfigFlag, ScriptConfigFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< SettingEntryFlag, uint8_t, SettingEntryFlag {std::numeric_limits< uint8_t >::digits} >, SettingEntryFlag, uint8_t, EnumBitSetMask< uint8_t, SettingEntryFlag, SettingEntryFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< SettingFlag, uint16_t, SettingFlag {std::numeric_limits< uint16_t >::digits} >, SettingFlag, uint16_t, EnumBitSetMask< uint16_t, SettingFlag, SettingFlag {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< SortListFlag, uint8_t, SortListFlag {std::numeric_limits< uint8_t >::digits} >, SortListFlag, uint8_t, EnumBitSetMask< uint8_t, SortListFlag, SortListFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< SpriteComponent, uint8_t, Tend_value >, SpriteComponent, uint8_t, EnumBitSetMask< uint8_t, SpriteComponent, Tend_value >::value >
 CBaseBitSet< EnumBitSet< StationCallbackMask, uint16_t, StationCallbackMask {std::numeric_limits< uint16_t >::digits} >, StationCallbackMask, uint16_t, EnumBitSetMask< uint16_t, StationCallbackMask, StationCallbackMask {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< StationFacility, uint8_t, StationFacility {std::numeric_limits< uint8_t >::digits} >, StationFacility, uint8_t, EnumBitSetMask< uint8_t, StationFacility, StationFacility {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< StationSpecFlag, uint8_t, StationSpecFlag {std::numeric_limits< uint8_t >::digits} >, StationSpecFlag, uint8_t, EnumBitSetMask< uint8_t, StationSpecFlag, StationSpecFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< Tenum, Tstorage, Tenum{std::numeric_limits< Tstorage >::digits} >, Tenum, Tstorage, EnumBitSetMask< Tstorage, Tenum, Tenum{std::numeric_limits< Tstorage >::digits} >::value >
 CBaseBitSet< EnumBitSet< TownAction, uint8_t, TownAction {std::numeric_limits< uint8_t >::digits} >, TownAction, uint8_t, EnumBitSetMask< uint8_t, TownAction, TownAction {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< VehicleCallbackMask, uint16_t, VehicleCallbackMask {std::numeric_limits< uint16_t >::digits} >, VehicleCallbackMask, uint16_t, EnumBitSetMask< uint16_t, VehicleCallbackMask, VehicleCallbackMask {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< VehState, uint8_t, VehState {std::numeric_limits< uint8_t >::digits} >, VehState, uint8_t, EnumBitSetMask< uint8_t, VehState, VehState {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< ViewportStringFlag, uint8_t, ViewportStringFlag {std::numeric_limits< uint8_t >::digits} >, ViewportStringFlag, uint8_t, EnumBitSetMask< uint8_t, ViewportStringFlag, ViewportStringFlag {std::numeric_limits< uint8_t >::digits} >::value >
 CBaseBitSet< EnumBitSet< WindowFlag, uint16_t, WindowFlag {std::numeric_limits< uint16_t >::digits} >, WindowFlag, uint16_t, EnumBitSetMask< uint16_t, WindowFlag, WindowFlag {std::numeric_limits< uint16_t >::digits} >::value >
 CBaseConsistVarious front vehicle properties that are preserved when autoreplacing, using order-backup or switching front engines within a consist
 CLinkGraph::BaseEdgeAn edge in the link graph
 CLinkGraph::BaseNodeNode of the link graph
 CBasePersistentStorageArrayBase class for all persistent NewGRF storage arrays
 CBaseProvider< T >
 CBaseProvider< ScreenshotProvider >
 CBaseProvider< SoundLoader >
 CBaseSet< T, Tnum_files, Tsearch_in_tars >Information about a single base set
 CBaseSet< GraphicsSet, MAX_GFT, true >
 CBaseSet< MusicSet, NUM_SONGS_AVAILABLE, false >
 CBaseSet< SoundsSet, 1, true >
 CBaseSettingEntryData structure describing a single setting in a tab
 CBaseTimer< TTimerType >The base where every other type of timer is derived from
 CBaseTimer< TimerGameCalendar >
 CBaseTimer< TimerGameTick >
 CBaseTimer< TimerWindow >
 CBaseVehicleBase vehicle class
 CBitmapInfoHeaderBMP Info Header (stored in little endian)
 CBlitterFactoryThe base factory, keeping track of all blitters
 CBlitter::BlitterParamsParameters related to blitting
 CBlobHarmonic
 CBmpData
 CBmpInfo
 CBridgeSpecStruct containing information about a single bridge type
 CBubbleMovement
 CBuildBridgeDataCarriage for the data we need if we want to build a bridge
 CBuildDepotVehicleListDataData for building a depot vehicle list
 CBuildingCounts< T >
 CBuildingCounts< uint16_t >
 CBulldozerMovement
 CButtonCommonButton shown for either a company or client in the client-list
 CByteBufferOwning byte buffer readable as a stream
 CByteReaderClass to read from a NewGRF file
 CFramerateWindow::CachedDecimal
 CNewGRFProfiler::CallMeasurement of a single sprite group resolution
 CHTTPThreadSafeCallback::CallbackEntries on the queue for later handling
 CCallbackArgsHelper< T >
 CCallbackArgsHelper< void(*const)(Commands, const CommandCost &, Targs...)>
 CCanalPropertiesCanal properties local to the NewGRF
 CCargoDataEntryA cargo data entry representing one possible row in the station view window's top part
 CCargoesFieldData about a single field in the IndustryCargoesWindow panel
 CCargoesRowA single row of CargoesField
 CCargoIconOverlay
 CCargoList< Tinst, Tcont >Simple collection class for a list of cargo packets
 CCargoList< StationCargoList, StationCargoPacketMap >
 CCargoList< VehicleCargoList, CargoPacketList >
 CCargoMovement< Tsource, Tdest >Abstract action for moving cargo from one list to another
 CCargoMovement< StationCargoList, StationCargoList >
 CCargoMovement< StationCargoList, VehicleCargoList >
 CCargoMovement< Tlist, Tlist >
 CCargoMovement< VehicleCargoList, StationCargoList >
 CCargoMovement< VehicleCargoList, VehicleCargoList >
 CCargoRemoval< Tsource >Abstract action of removing cargo from a vehicle or a station
 CCargoRemoval< VehicleCargoList >
 CCargoSorter
 CCargoSpecSpecification of a cargo type
 CCargoSuffixTransfer storage of cargo suffix information
 CCargoSummaryItemHelper struct for the cargo details information
 CCargoTypeComparatorComparator to sort CargoType by according to desired order
 CCaseContainer for the different cases of a string
 CCaseInsensitiveComparatorCase insensitive comparator for strings, for example for use in std::map
 CCBinaryHeapT< T >Binary Heap as C++ template
 CCBinaryHeapT< PathNode >
 CCBinaryHeapT< Titem >
 CCFDeleter< T >Deleter that calls CFRelease rather than deleting the pointer
 CCFollowTrackT< Ttr_type_, VehicleType, T90deg_turns_allowed_, Tmask_reserved_tracks >Track follower helper template class (can serve pathfinders and vehicle controllers)
 CMpsMachine::ChannelStarting parameter and playback status for one channel/track
 Cstd::char_traits
 COSXStringIterator::CharInfoBreak info for a character
 CUniscribeStringIterator::CharInfo
 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
 CChildScreenSpriteToDraw
 CChunkHandlerHandlers and description of chunk
 CClearedObjectAreaKeeps track of removed objects during execution/testruns of commands
 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
 CCmdPair
 CCmdStruct
 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
 CCommandCostCommon return value for all commands
 CCommandDispatch
 CCommandFunctionTraitHelper< T >
 CCommandFunctionTraitHelper< CommandCost(*)(DoCommandFlags, Targs...)>
 CCommandFunctionTraitHelper< Tret< CommandCost, Tretargs... >(*)(DoCommandFlags, Targs...)>
 CCommandHelper< TCmd, T, THasTile >
 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
 CCommandTraits< Tcmd >Defines the traits of a command
 CSpriteLoader::CommonPixelDefinition of a common pixel in OpenTTD's realm
 CCompanyEconomyEntryStatistics about the economy
 CCompanyInfrastructure
 CCompanyManagerFaceBitsInfoInformation about the valid values of CompanyManagerFace bitgroups as well as the sprites to draw
 CCompanyOldAI
 CCompanyPropertiesStatically loadable part of Company pool item
 CCompanySettingsSettings that can be set per company
 CCapacityAnnotation::ComparatorComparator for std containers
 CDistanceAnnotation::ComparatorComparator for std containers
 CStrongType::CompareMix-in which makes the new Typedef comparable with itself and its base type
 CStrongType::Compatible< TCompatibleType >Mix-in which makes the new Typedef compatible with another type (which is not the base type)
 CComponentHandlerA handler doing "something" on a link graph component
 CConstructionSettingsSettings related to construction in-game
 CContainer
 CContentCallbackCallbacks for notifying others about incoming data
 CContentInfoContainer for all important information about a piece of content
 CContentListFilterDataFilter data for NetworkContentListWindow
 CCoreTextParagraphLayoutFactoryHelper class to construct a new CoreTextParagraphLayout
 CCrashLogHelper class for creating crash logs
 CCSegmentCostCacheBaseBase class for segment cost cache providers
 CCTRunDelegateCallbacks
 CCurrencySpecSpecification of a currency
 CCursorSprite
 CCursorVarsCollection of variables for cursor-display and -animation
 CCYapfBaseT< Types >CYapfBaseT - A-star type path finder base class
 CCYapfCostBaseBase implementation for cost accounting
 CCYapfCostRegionT< Types >Cost Provider of YAPF for water regions
 CCYapfCostRoadT< Types >
 CCYapfCostShipT< Types >Cost Provider module of YAPF for ships
 CCYapfDestinationAnyDepotRoadT< Types >
 CCYapfDestinationRailBase
 CCYapfDestinationRegionT< Types >YAPF destination provider for water regions
 CCYapfDestinationTileRoadT< Types >
 CCYapfDestinationTileWaterT< Types >
 CCYapfFollowAnyDepotRailT< Types >
 CCYapfFollowRegionT< Types >YAPF node following for water region pathfinding
 CCYapfFollowRoadT< Types >
 CCYapfFollowShipT< Types >Node Follower module of YAPF for ships
 CCYapfNodeKeyExitDirYapf Node Key that evaluates hash from (and compares) tile & exit dir
 CCYapfNodeT< Tkey_, Tnode >Yapf Node base
 CCYapfNodeT< AyStarNode, PathNode >
 CCYapfNodeT< Tkey_, CYapfRailNodeT< Tkey_ > >
 CCYapfNodeT< Tkey_, CYapfRegionNodeT< Tkey_ > >
 CCYapfNodeT< Tkey_, CYapfRoadNodeT< Tkey_ > >
 CCYapfNodeT< Tkey_, CYapfShipNodeT< Tkey_ > >
 CCYapfOriginRegionT< Types >YAPF origin for water regions
 CCYapfOriginTileT< Types >YAPF origin provider base class - used when origin is one tile / multiple trackdirs
 CCYapfOriginTileTwoWayT< Types >YAPF origin provider base class - used when there are two tile/trackdir origins
 CCYapfRail_TypesT< Tpf_, Ttrack_follower, Tnode_list, TdestinationT, TfollowT >
 CCYapfRailSegmentCached segment cost for rail YAPF
 CCYapfRailSegmentKeyKey for cached segment cost for rail YAPF
 CCYapfRegion_TypesT< Tpf_, Tnode_list >Config struct of YAPF for route planning
 CCYapfRegionPatchNodeKeyYapf Node Key that represents a single patch of interconnected water within a water region
 CCYapfReserveTrack< Types >
 CCYapfRoad_TypesT< Tpf_, Tnode_list, Tdestination >
 CCYapfSegmentCostCacheGlobalT< Types >CYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf
 CCYapfSegmentCostCacheNoneT< Types >CYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements PfNodeCacheFetch()
 CCYapfShip_TypesT< Tpf_, Ttrack_follower, Tnode_list >Config struct of YAPF for ships
 CCzechNameAdj
 CCzechNameSubst
 CMidiFile::DataBlock
 CBaseGraphWindow::DataSet
 CTimerGame< T >::DateTag< ST >The type to store our dates in
 CDebugLevel
 CDefaultUnicodeMapping
 CDefSQClass< CL, ST >The template to define classes in Squirrel
 CLinkGraphJob::DemandAnnotationDemand between two nodes
 CDemandCalculatorCalculate the demands
 CDestinationID
 CDeterministicSpriteGroupAdjust
 CDeterministicSpriteGroupRange
 CDiagonalTileAreaRepresents a diagonal tile area
 CDifficultySettingsSettings related to the difficulty of the game
 CDimensionDimensions (a width and height) of a rectangle in 2D
 CDisaster
 CDLSFileA DLS file
 CDLSFile::DLSInstrumentInstrument definition read from a DLS file
 CDLSFile::DLSRegionAn instrument region maps a note range to wave data
 CDLSFile::DLSWaveWave data definition from a 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
 CDriverA driver for communicating with the user
 CDriverFactoryBaseBase for all driver factories
 CDropDownIcon< DropDownIcon< DropDownString< DropDownListItem >, true > >
 CDropDownListItemBase list item class from which others are derived
 CDumpTargetClass that represents the dump-into-string target
 CEconomyData of the economy
 CEconomySettingsSettings related to the economy
 CLinkGraphJob::EdgeAnnotationAnnotation for a link graph edge
 CEFCParam
 CEffectProcs
 CGUIBadgeClasses::Element
 CEncodedStringContainer for an encoded string, created by GetEncodedString
 CEndianBufferReaderEndian-aware buffer adapter that always reads values in little endian order
 CEndianBufferWriter< Tcont, Titer >Endian-aware buffer adapter that always writes values in little endian order
 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
 CEngine::EngineTypeFilter
 CEntityIDMappingMaps an entity id stored on the map to a GRF file
 CRoadStop::EntryContainer for each entry point of a drive through road stop
 CEnumBitSetMask< Tstorage, Tenum, Tend_value >Helper template structure to get the mask for an EnumBitSet from the end enum value
 CErrorMessageDataThe data of the error message
 CExpensesListExpense list container
 CExternalTownDataTown data imported from JSON files and used to place towns
 CExtraPaletteValuesDescription of tables for the palette animation
 CFallbackParagraphLayoutFactoryHelper class to construct a new FallbackParagraphLayout
 CFenceOffsetOffsets for drawing fences
 CFileHandle::FileDeleterHelper to close a FILE * with a std::unique_ptr
 CFileHandle
 CFileScannerHelper for scanning for files with a given name
 CFileToSaveLoadDeals with the type of the savegame, independent of extension
 CFilteringData structure describing what to show in the list (filter criteria)
 CCompanyStationsWindow::FilterState
 CScriptDebugWindow::FilterState
 CFinalizeRefitActionAction for finalizing a refit
 CFindDepotDataHelper container to find a depot
 CFindTrainOnTrackInfoHelper struct for finding the best matching vehicle on a specific track
 CFiosItemDeals with finding savegames
 CFiosNumberedSaveNameA savegame name automatically numbered
 CFlowEdgeIteratorIterator class for getting edges from a FlowStatMap
 CFlowSaveLoad
 CFlowStatFlow statistics telling how much flow should be sent along a link
 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
 Cfmt::formatter
 CFreeUnitIDGenerator
 CLibraryLoader::FunctionA function loaded from a library
 CGameMain Game class
 CGameCreationSettingsSettings related to the creation of games
 CGamelog
 CGamelogInternalData
 CGameSessionStats
 CGameSettingsAll settings together for the game
 CGameStringsContainer for all the game strings
 CGenericCallback
 CGenericWaypointTypeFilter< ROAD, TILE_TYPE >
 CGenWorldInfoProperties of current genworld process
 CGenWorldStatus
 CDepotWindow::GetDepotVehiclePtData
 CGetNewVehiclePosResultPosition information of a vehicle after it moved
 CGetOptDataData storage for parsing command line options
 CTrueTypeFontCache::GlyphEntryContainer for information about a glyph
 CGoodsEntryStores station stats for a single cargo
 CGoodsEntry::GoodsEntryData
 CGraphEdgeIteratorIterator class for getting the edges in the order of their next_edge members
 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
 CGRFFilePropsBaseBase data related to the handling of grf files
 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
 CGroundVehicleCacheCached, frequently calculated values
 CGroupStatisticsStatistics and caches on the vehicles in a group
 CGUIBadgeClasses
 CGUIEngineListItem
 CGUIGroupListItem
 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
 CHashTable< Titem, Thash_bits_ >Class HashTable<Titem, HASH_BITS> - simple hash table of pointers allocated elsewhere
 CHashTable< PathNode, Thash_bits_closed >
 CHashTable< PathNode, Thash_bits_open >
 CHashTable< Titem, Thash_bits_closed >
 CHashTable< Titem, Thash_bits_open >
 CHashTable< Tsegment, HASH_BITS >
 CHashTableSlot< TItem >
 CHashTableSlot< PathNode >
 CHashTableSlot< Titem >
 CHashTableSlot< Tsegment >
 CHeaderWriterBase class for writing the header, i.e
 CHeightMapHeight map - allocated array of heights (Map::SizeX() + 1) * (Map::SizeY() + 1)
 CSQConvert::HelperT< Tfunc >Helper class to recognize the function type (retval type, args) and use the proper specialization for SQ callback
 CSQConvert::HelperT< Tretval(*)(Targs...)>The real C++ caller for functions
 CSQConvert::HelperT< Tretval(Tcls::*)(Targs...)>The real C++ caller for methods
 CHighScore
 CTextfileWindow::HistoryEntry
 CLinkRefresher::HopA hop the refresh algorithm might evaluate
 CHotkeyAll data for a single hotkey
 CHotkeyListList of hotkeys for a window
 CHouseClassMappingMakes class IDs unique to each GRF file
 CHouseSpec
 CHTTPCallbackCallback for when the HTTP handler has something to tell us
 CHTTPThreadSafeCallbackConverts a HTTPCallback to a Thread-Safe variant
 CTextfileWindow::Hyperlink
 CIConsole
 CIConsoleAlias–Aliases– Aliases are like shortcuts for complex functions, variable assignments, etc
 CIConsoleCmd
 CIConsoleLineContainer for a single line of console output
 CICUParagraphLayoutFactoryHelper class to construct a new ICUParagraphLayout
 CICURunHelper class to store the information of all the runs of a paragraph in
 CIndustryBuildDataData for managing the number and type of industries in the game
 CIndustryCompare
 CIndustryListEntry
 CIndustrySpecDefines the data structure for constructing industry
 CIndustryTileLayoutTileDefinition of one tile in an industry tile layout
 CIndustryTileSpecDefines the data structure of each individual tile of an industry
 CIndustryTypeBuildDataData for managing the number of industries of a single industry type
 CBaseGraphics::IniValues loaded from config file
 CIniGroupA group within an ini file
 CIniItemA single "line" in an ini file
 CIniLoadFileIni file that only supports loading
 CStrongType::IntegerMix-in which makes the new Typedef behave more like an integer
 CInternalSocialIntegrationPluginContainer to track information per plugin
 CIntroGameViewportCommandA viewport command for the main menu background (intro game)
 Cis_enum_incrementable< enum_type >Trait to enable prefix/postfix incrementing operators
 CIsEmptyActionAction to check if a vehicle has no stored cargo
 CCargoSpec::IterateWrapper
 CMap::IterateWrapper
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::IterateWrapper< T >
 CVehicle::IterateWrapperIterable ensemble of orders
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::IterateWrapperFiltered< T, F >
 CCargoSpec::IteratorIterator to iterate all valid CargoSpec
 CMap::IteratorIterator to iterate all Tiles
 CSetBitIterator< Tbitpos, Tbitset >::Iterator
 CIXAudio2VoiceCallback
 CKdtree< T, TxyFunc, CoordT, DistT >K-dimensional tree, specialised for 2-dimensional space
 CKdtree_StationXYFunc
 CKdtree_TownXYFunc
 CKdtree_ViewportSignXYFunc
 CKeycodeNamesString representation of a keycode
 CSlAllowListData::KeyWrapper
 CDumpTarget::KnownStructKeyUsed as a key into map of known object instances
 CLabelObject< T >Container for a label for rail or road type conversion
 CLangStringInformation about a single string
 CLanguageMapMapping of language data between a NewGRF and OpenTTD
 CLanguagePackDeleter
 CLanguagePackHeaderHeader of a language file
 CLanguageStringsContainer for the raw (unencoded) language strings of a language
 CLanguageWriterBase class for all language writers
 CStoryBookWindow::LayoutCacheElement
 CLegendAndColourStructure for holding relevant data for legends in small map
 CLibraryLoader
 CParagraphLayouter::LineA single line worth of VisualRuns
 CTextfileWindow::Line
 CLayouter::LineCacheCompareComparator for std::map
 CLayouter::LineCacheItemItem in the linecache
 CLayouter::LineCacheKeyKey into the linecache
 CLayouter::LineCacheQuery
 CLink
 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
 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
 CLRUCache< Tkey, Tdata >Size limited cache with a least recently used eviction strategy
 CLRUCache< SpriteID, OpenGLSprite >
 CMapSize related data of the map
 Cstd::map
 CLanguageMap::MappingMapping between NewGRF and OpenTTD IDs
 CMD5FileStructure holding filename and MD5 information about a single file
 CMemBlock
 CMemoryDumperContainer for dumping the savegame (quickly) to memory
 CMidiFile
 CMissingGlyphSearcherA searcher for missing glyphs
 CMixerChannel
 CStrongType::Compare::mixin< TType, TBaseType >
 CStrongType::Compatible< TCompatibleType >::mixin< TType, TBaseType >
 CStrongType::Integer::mixin< TType, TBaseType >
 CMockEnvironmentSingleton class to set up the mock environment once
 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
 CMultiMapIterator< Tmap_iter, Tlist_iter, Tkey, Tvalue, Tcompare >STL-style iterator for MultiMap
 CMusicSettingsSettings related to music
 CMusicSongInfoMetadata about a music track
 CMusicSystem
 CMutableSpriteCacheCache for vehicle sprites and values relating to whether they should be updated before drawing, or calculating the viewport
 CNamedGRFIdentifierContainer to hold the GRF identifier (GRF ID + MD5 checksum) and the name associated with that NewGRF
 CNamePart
 CNamePartList
 CNestedGoalWidgets< bg_colour, btn_colour, caption >Widgets 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
 CNetworkAuthenticationAuthorizedKeyHandlerCallback interface for server implementations to provide the authorized key validation
 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
 CNetworkCompanyStatsSimple calculated statistics of a company
 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
 CNetworkGameListStructure with information shown in the game list (GUI)
 CNetworkHTTPRequestSingle HTTP request
 CNetworkHTTPSocketHandlerBase socket handler for HTTP traffic
 CNetworkJoinInfoInformation required to join a server
 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
 CNewGRFCacheCached often queried (NewGRF) values
 CNewGRFClass< Tspec, Tindex, Tmax >Struct containing information relating to NewGRF classes for stations and airports
 CNewGrfDebugSpritePickerSpritepicker of SpriteAligner
 CNewGRFProfilerCallback profiler for NewGRF development
 CNewGRFScanCallbackCallback for NewGRF scanning
 CNewGRFSpecBase< Tindex >
 CNewGRFSpecBase< AirportClassID >
 CNewGRFSpecBase< ObjectClassID >
 CNewGRFSpecBase< RoadStopClassID >
 CNewGRFSpecBase< StationClassID >
 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
 CNICallbackRepresentation of the available callbacks with information on when they actually apply
 CNIFeatureContainer for all information for a given feature
 CNIHelperHelper class to wrap some functionality/queries in
 CNIPropertyRepresentation of the data from a NewGRF property
 CNIVariableRepresentation on the NewGRF variables
 CKdtree< T, TxyFunc, CoordT, DistT >::nodeType of a node in the tree
 CLinkGraphJob::NodeAnnotationAnnotation for a link graph node
 CNodeList< Titem, Thash_bits_open, Thash_bits_closed >Hash table based node list multi-container class
 CNodeList< PathNode, 8, 10 >
 CNSCursor(OTTD_QuickdrawCursor)Category of NSCursor to allow cursor showing/hiding
 CNSObject
 C<NSTextInputClient>
 CNSView
 CNSWindow
 C<NSWindowDelegate>
 CNWidgetBaseBaseclass for nested widgets
 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
 CNWidgetPartPIPWidget part for storing pre/inter/post spaces
 CNWidgetPartTextLinesWidget part for storing minimal text line data
 CNWidgetPartTextStyleWidget part for storing text colour
 CNWidgetPart::NWidgetPartUnion
 CNWidgetPartWidgetWidget part for storing basic widget information
 CObjectPickerSelection
 CSoundLoader_Opus::OggOpusFileDeleterHelper class to RAII release an OggOpusFile
 COldChunks
 COldWaypointHelper structure to convert from the old waypoint system
 COpenGLSpriteClass that encapsulates a RGBA texture together with a paletted remap texture
 COptionDataData of an option
 CVehicle::OrderIteratorIterator to iterate orders Supports deletion of current order
 COrderSettingsSettings related to orders
 COrthogonalTileAreaRepresents the covered area of e.g
 COTTDByteReaderSignal
 COutputBufferOutput buffer for a block of data
 COutputStoreTemporarily store output
 COverflowSafeInt< T >Overflow safe template for integers, i.e
 COverflowSafeInt< int64_t >
 COverrideManagerBase
 COvertakeData
 CPacketInternal entity of a packet
 CPaletteInformation about the currently used palette
 CPalSpriteIDCombination of a palette sprite and a 'real' sprite
 CParagraphLayouterInterface to glue fallback and normal layouter into one
 CSQConvert::Param< T >To get a param from squirrel, we use this helper class
 CSQConvert::Param< Array< Titem > && >
 CSQConvert::Param< bool >
 CSQConvert::Param< const char * >
 CSQConvert::Param< const std::string & >
 CSQConvert::Param< int16_t >
 CSQConvert::Param< int32_t >
 CSQConvert::Param< int64_t >
 CSQConvert::Param< int8_t >
 CSQConvert::Param< T >
 CSQConvert::Param< TileIndex >
 CSQConvert::Param< uint16_t >
 CSQConvert::Param< uint32_t >
 CSQConvert::Param< uint8_t >
 CParentSpriteToDrawParent sprite that should be drawn
 CParsedCommandStruct
 CPathA leg of a path in the link graph
 CPathfinderSettingsSettings related to all pathfinders
 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
 Canonymous_namespace{framerate_gui.cpp}::PerformanceData
 CPerformanceMeasurerRAII class for measuring simple elements of performance
 CTtypes::PfBase
 CTtypes::PfCache
 CTtypes::PfCost
 CTtypes::PfDestination
 CTtypes::PfFollow
 CTtypes::PfOrigin
 CPickerCallbacksClass for PickerClassWindow to collect information and retain state
 CPickerItem
 CBlitter_32bppSimple::Pixel
 CPlaybackSegment
 CPluralFormDescription of a plural form
 CPointCoordinates of a point in 2D
 CPointDimensionSpecification of a rectangle with an absolute top-left coordinate and a (relative) width/height
 CPoolBaseBase class for base of all pools
 CPoolIDBaseNon-templated base for PoolID for use with type trait queries
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem< Tpool >Base class for all PoolItems
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_cargo_payment_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_cargopacket_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_company_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_depot_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_engine_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_enginerenew_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_goal_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_group_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_industry_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_league_table_element_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_league_table_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_link_graph_job_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_link_graph_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_networkadminsocket_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_networkclientinfo_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_networkclientsocket_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_object_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_order_backup_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_order_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_orderlist_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_persistent_storage_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_roadstop_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_sign_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_spritegroup_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_station_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_story_page_element_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_story_page_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_subsidy_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_town_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_vehicle_pool >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolIterator< T >Iterator to iterate all valid T of a pool
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolIteratorFiltered< T, F >Iterator to iterate all valid T of a pool
 CParagraphLayouter::PositionPosition of a glyph within a VisualRun
 CPrepareRefitActionRefit preparation action
 CPriceBaseSpecDescribes properties of price bases
 CIndustry::ProducedCargo
 CIndustry::ProducedHistory
 CProviderManager< TProviderType >The ProviderManager manages a single Provider-type
 CBaseProvider< T >::ProviderSorterSorter for BaseProvider
 CPriorityBaseProvider< T >::ProviderSorterSorter for PriorityBaseProvider
 CQueryStringData stored about a string that can be modified in the GUI
 CQueuedDebugItemElement in the queue of debug messages that have to be passed to either NetworkAdminConsole or IConsolePrint
 CRailTypeInfoThis struct contains all the info that is needed to draw and construct tracks
 CRailVehicleInfoInformation about a rail vehicle
 CRandomAccessFileA file from which bytes, words and double words are read in (potentially) a random order
 CRandomizerStructure to encapsulate the pseudo random number generators
 CReadBufferA buffer for reading (and buffering) savegame data
 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
 CLinkRefresher::RefitDescSimulated cargo type and capacity for prediction of future links
 CRefitDescSimulated cargo type and capacity for prediction of future links
 CRefitOptionOption to refit a vehicle chain
 CRefitResultHelper structure for RefitVehicle()
 CReplaceChainItemStruct for recording vehicle chain replacement information
 CReserveCargoAction
 CResizeInfoData structure for resizing a window
 CResolverObjectInterface for SpriteGroup-s to access the gamestate
 CSQConvert::Return< T >To return a value to squirrel, we use this helper class
 CSQConvert::Return< bool >
 CSQConvert::Return< char * >
 CSQConvert::Return< const char * >
 CSQConvert::Return< HSQOBJECT >
 CSQConvert::Return< int16_t >
 CSQConvert::Return< int32_t >
 CSQConvert::Return< int64_t >
 CSQConvert::Return< int8_t >
 CSQConvert::Return< std::optional< std::string > >
 CSQConvert::Return< T >
 CSQConvert::Return< TileIndex >
 CSQConvert::Return< uint16_t >
 CSQConvert::Return< uint32_t >
 CSQConvert::Return< uint8_t >
 CReturnCargoActionAction for returning reserved cargo
 CReusableBuffer< T >A 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
 CReusableBuffer< SpriteLoader::CommonPixel >
 CReusableBuffer< uint8_t >
 CRgbQuadFormat of palette data in BMP header
 CRiver_UserDataParameters for river generation to pass as AyStar user data
 CRoadDriveEntry
 CRoadStopAnimationFrameAnimationHelper
 CRoadStopEntryRebuilderHelperHelper for finding RVs in a road stop
 CRoadStopPickerSelection
 CRoadStopTileData
 CRoadTypeInfo
 CRoadVehFindData
 CRoadVehicleInfoInformation about a road vehicle
 CRoadVehPathElementElement of the RoadVehPathCache
 CRoadWaypointPickerSelection
 CStationViewWindow::RowDisplayA row being displayed in the cargo view (as opposed to being "hidden" behind a plus sign)
 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
 CScalerScale various things according to symmetric/asymmetric distribution
 CScenarioIdentifierBasic data to distinguish a scenario
 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
 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
 CScriptInstanceRuntime information about a script like a pointer to the squirrel vm and the current state
 CScriptSettingsSettings related to scripts
 CScriptStorageThe storage for each script
 CScrollbarScrollbar data structure
 CSDLVkMapping
 CSearchNearbyHouseDataStructure with user-data for SearchNearbyHouseXXX - functions
 CServerAddressAddress to a game server
 CServerNetworkAdminSocketHandler::ServerNetworkAdminSocketHandlerFilter
 CSetBitIterator< Tbitpos, Tbitset >Iterable ensemble of each set bit in a value
 CSettingDescProperties of config file settings
 CSettingFilterFilter for settings list
 CSettingsContainerContainers for BaseSettingEntry
 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
 CSignList
 CSimple2DVertexA simple 2D vertex with just position and texture
 CSimpleCountedObject
 CSimplePool< Titem, Tindex, Tgrowth_step, Tmax_size >A simplified pool which stores values instead of pointers and doesn't redefine operator new/delete
 CSlStorageHelper< Tstorage, Tvar, Tallocator >Template class to help with list-like types
 CSmallMapColourSchemeColour scheme of the smallmap
 CSmallSet< Tdir, items >Set containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases
 CSmallStackItem< Titem, Tindex >Base class for SmallStack
 CSMFHeaderHeader of a Stanard MIDI File
 CSnowLineStructure describing the height of the snow line each day of the year
 CSocialIntegration
 CSocialIntegrationPlugin
 CSortableSpriteStruct
 CSorting
 CSoundEntry
 CSoundSettingsSettings related to sound effects
 CSourceA location from where cargo can come from (or go to)
 CSpecMapping< T >
 CSpotDataUsed as the user_data for FindFurthestFromWater
 CSpriteData structure describing a sprite
 CSpriteLoader::SpriteStructure for passing information from the sprite loader to the blitter
 CSpriteAllocatorInterface for something that can allocate memory for a sprite
 CSpriteCache
 CBlitter_32bppOptimized::SpriteDataData stored about a (single) sprite
 CBlitter_8bppOptimized::SpriteDataData stored about a (single) sprite
 CSpriteEncoderInterface for something that can encode a sprite
 CSpriteLoaderInterface for the loader of our sprites
 CGrfProcessingState::SpriteSetDefinition of a single Action1 spriteset
 CSQFile
 CSquirrel
 CSquirrelStdBy default we want to give a set of standard commands to a SQ script
 CSmallSet< Tdir, items >::SSdataElement of set
 CTicToc::StatePersistent state for TicToc profiling
 CStationCompare
 CStationNameInformationInformation to handle station action 0 property 24 correctly
 CStationPickerSelection
 CStationSettingsSettings related to stations
 CStationTypeFilter
 CStatueBuildSearchDataStructure for storing data while searching the best place to build a statue
 CStoryPageButtonDataHelper to construct packed "id" values for button-type StoryPageElement
 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
 CStringParam
 CStringParameterThe data required to format and validate a single parameter of a string
 CStringParameters
 CStringReaderHelper for reading strings
 CStringSpriteToDraw
 CSubSpriteUsed to only draw a part of the sprite
 CTarFileListEntry
 CTBase
 CTCPConnecter"Helper" class for creating TCP connections in a non-blocking manner
 CTCPListenHandler< Tsocket, Tfull_packet, Tban_packet >Template for TCP listeners
 CTCPListenHandler< ServerNetworkAdminSocketHandler, ADMIN_PACKET_SERVER_FULL, ADMIN_PACKET_SERVER_BANNED >
 CTCPListenHandler< ServerNetworkGameSocketHandler, PACKET_SERVER_FULL, PACKET_SERVER_BANNED >
 CTProperties::template mixin
 CMidiFile::TempoChange
 CTemporaryStorageArray< TYPE, SIZE >Class for temporary storage of data
 CTempStorageTemporary storage of cargo monitoring data for loading or saving it
 CTerraformerStateState of the terraforming
 CTestedEngineDetailsExtra information about refitted cargo and capacity
 CTestScriptControllerA controller to start enough so we can use Squirrel for testing
 CTextbufHelper/buffer for input fields
 CTextRefStack
 CTicksStorage class for Ticks constants
 CTicTocTicToc profiling
 CCYapfCostRailT< Types >::TILE
 CTileWrapper class to abstract away the way the tiles are stored
 CTileAndStationStruct containing TileIndex and StationID
 CTileAnimationFrameAnimationHelper< Tobj >
 CTile::TileBaseData that is stored per tile
 CTileDescTile description for the 'land area information' tool
 CTile::TileExtendedData that is stored per tile
 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
 CTileSpriteToDraw
 CTileTypeProcsSet of callback functions for performing tile operations of a given tile type
 CTimerGame< T >Template class for all TimerGame based timers
 CTimerGame< struct Calendar >
 CTimerGame< struct Economy >
 CTimerGameConst< T >Template class for time constants shared by both Calendar and Economy time
 CTimerGameConst< struct Calendar >
 CTimerGameConst< struct Economy >
 CTimerGameRealtimeTimer that represents real time for game-related purposes
 CTimerGameTickTimer that represents the game-ticks
 CTimerManager< TTimerType >The 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
 CTitem
 CTownCacheData structure with cached data of towns
 CTownNameParamsStruct holding parameters used to generate town name
 CTownNameStyle
 CTimerGame< T >::TPeriod
 CTimerGameRealtime::TPeriod
 CTimerGameTick::TPeriod
 CTrainCacheVariables that are cached to improve performance and such
 CTrainCollideCheckerTemporary data storage for testing collisions
 CTransportedCargoStat< Tstorage >Store the maximum and actually transported cargo amount for the current and the last month
 CTreePos
 CTimerGame< T >::TStorage
 CTimerGameRealtime::TStorage
 CTimerGameTick::TStorage
 CTimerWindow::TStorage
 CUDPSocketSome information about a socket, which exists before the actual socket has been created to provide locking and the likes
 CUniscribeParagraphLayoutFactoryHelper class to construct a new UniscribeParagraphLayout
 CUniscribeRunContains all information about a run of characters
 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
 CCargoPacket::Vector
 Cstd::vector
 CVehicleCacheCached often queried values common to all vehicles
 CVehicleCellSizeDimensions of a cell in the purchase/depot windows
 CVehicleDefaultSettingsDefault settings for vehicles
 CVehicleListIdentifierThe information about a vehicle list
 CVehicleOrderSaverThis class will save the current order of a vehicle and restore it on destruction
 CVehicleSettingsSettings related to vehicles
 CVehicleSpriteSeqSprite sequence for a vehicle part
 CVideoDriver::VideoBufferLockerHelper struct to ensure the video buffer is locked and ready for drawing
 CViewportData structure for viewport, display of a part of the world
 CViewportDrawerData structure storing rendering information
 CViewportSignLocation information about a sign as seen on the viewport
 CViewportSignKdtreeItem
 CViewportSSCSSHelper class for getting the best sprite sorter
 CParagraphLayouter::VisualRunVisual run contains data about the bit of text with the same font
 CWagonOverride
 CWaterFeatureInformation about a water feature
 CWaterRegionRepresents a square section of the map of a fixed size
 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
 CWaypointPickerSelection
 CWidgetDataContainer with the data associated to a single widget
 CWidgetDimensions
 CWin32VkMapping
 CWindowData structure for an opened window
 CWindowDescHigh level window description
 CWindowDescTestsFixture
 CWindow::WindowIterator< TtoBack >Iterator to iterate all valid Windows
 CWindowNumberNumber to differentiate different windows of the same class
 CStringFilter::WordStateState of a single filter word
 CX25519AuthenticationHandlerBase for handlers using a X25519 key exchange to perform authentication
 CX25519DerivedKeysContainer for the keys that derived from the X25519 key exchange mechanism
 CYAPFSettingsSettings related to the yet another pathfinder
 CTimerGame< T >::YearMonthDayData structure to convert between Date and triplet (year, month, and day)
 CTimerGame< T >::YearTag< ST >Type for the year, note: 0 based, i.e