OpenTTD Source 20260704-master-gbf70c61fb8
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 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
 CTown::AcceptedCargoStorage for accepted cargo history
 CIndustry::AcceptedHistory
 CTown::AcceptedHistoryIndividual data point for accepted cargo history
 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
 CAlignmentHorizontal and vertical alignment
 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
 CAlternatingIterator< Titer >Iterator that alternately takes from the "middle" of a range
 CAndOr
 CAnimationBase< Tbase, Tspec, Tobj, Textra, GetCallback, Tframehelper >Helper class for a unified approach to NewGRF animation
 CAnimationBase< AirportTileAnimationBase, AirportTileSpec, Station, int, GetSimpleAirportTileCallback, TileAnimationFrameAnimationHelper< Station > >
 CAirportTileAnimationBaseHelper class for animation control
 CAnimationBase< HouseAnimationBase, HouseSpec, Town, CargoTypes, GetSimpleHouseCallback, TileAnimationFrameAnimationHelper< Town > >
 CHouseAnimationBaseHelper class for animation control
 CAnimationBase< IndustryAnimationBase, IndustryTileSpec, Industry, int, GetSimpleIndustryCallback, TileAnimationFrameAnimationHelper< Industry > >
 CIndustryAnimationBaseHelper class for animation control
 CAnimationBase< ObjectAnimationBase, ObjectSpec, Object, int, StubGetObjectCallback, TileAnimationFrameAnimationHelper< Object > >
 CObjectAnimationBaseHelper class for animation control
 CAnimationBase< RoadStopAnimationBase, RoadStopSpec, BaseStation, int, GetAnimRoadStopCallback, RoadStopAnimationFrameAnimationHelper >
 CRoadStopAnimationBaseHelper class for animation control
 CAnimationBase< StationAnimationBase, StationSpec, BaseStation, int, GetAnimStationCallback, TileAnimationFrameAnimationHelper< BaseStation > >
 CStationAnimationBaseHelper class for animation control
 CAnimationInfo< AnimationTriggers >Information about animation
 CAnimationInfo< void >
 CAnimCursorA single sprite of a list of animated cursors
 Cstd::array
 CEnumClassIndexContainer< std::array< T, to_underlying(N)>, Index >
 CTypedIndexContainer< std::array< NetworkCompanyStats, MAX_COMPANIES >, CompanyID >
 CTypedIndexContainer< std::array< std::unique_ptr< class AIConfig >, MAX_COMPANIES >, PoolID< uint8_t, struct CompanyIDTag, 0xF, 0xFF > >
 CTypedIndexContainer< std::array< uint8_t, MAX_COMPANIES >, PoolID< uint8_t, struct CompanyIDTag, 0xF, 0xFF > >
 CTypedIndexContainer< std::array< int16_t, MAX_COMPANIES >, PoolID< uint8_t, struct CompanyIDTag, 0xF, 0xFF > >
 CCargoArrayClass for storing amounts of cargo
 CX25519KeyContainer for a X25519 key that is automatically crypto-wiped when destructed
 CX25519PublicKeyContainer for a X25519 public key
 CX25519SecretKeyContainer for a X25519 secret key
 CX25519NonceContainer for a X25519 nonce that is automatically crypto-wiped when destructed
 CAutoCompletion
 CConsoleAutoCompletion
 CNetworkChatAutoCompletionImplementation of AutoCompletion for nicknames and town names in the chat
 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
 CInPlaceBuilder::back_insert_iteratorImplementation of std::back_insert_iterator for non-growing destination buffer
 CBackup< T >Class to backup a specific variable and restore it later
 CBadge
 CBadgeClassConfigGlobal state for badge class configuration
 CBadgeClassConfigItem
 CBadgeDropdownFilter
 CBadgesGlobal state for badge definitions
 CBadgeTextFilter
 CTimerManager< TTimerType >::base_timer_sorterSorter for timers
 CBaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >Base for bit set wrapper
 CEnumBitSet< VehicleAirFlag, uint8_t >
 CEnumBitSet< AirportMovingDataFlag, uint16_t >
 CEnumBitSet< AirportBlock, uint64_t >
 CEnumBitSet< Flag, uint8_t >
 CEnumBitSet< VehicleFlag, uint16_t >
 CEnumBitSet< ControlFlag, uint8_t >
 CEnumBitSet< BridgePillarFlag, uint8_t >
 CEnumBitSet< CargoType, uint64_t >
 CEnumBitSet< CargoClass, uint16_t >
 CEnumBitSet< DoCommandFlag, uint16_t >
 CEnumBitSet< CommandFlag, uint16_t >
 CEnumBitSet< PoolType, uint8_t >
 CEnumBitSet< Currency, uint64_t, Currency::End >
 CEnumBitSet< CurrencySymbolPosition, uint8_t >
 CEnumBitSet< Direction, uint8_t >
 CEnumBitSet< DiagDirection, uint8_t >
 CEnumBitSet< DropDownOption, uint8_t >
 CEnumBitSet< EngineDisplayFlag, uint8_t >
 CEnumBitSet< ExtraEngineFlag, uint8_t >
 CEnumBitSet< EngineMiscFlag, uint8_t >
 CEnumBitSet< EngineFlag, uint8_t >
 CEnumBitSet< Mode, uint8_t >
 CEnumBitSet< FontSize, uint8_t >
 CEnumBitSet< ExtendedTextColourFlag, uint8_t >
 CEnumBitSet< DirectionKey, uint8_t >
 CEnumBitSet< GoalQuestionButton, uint32_t, GoalQuestionButton::End >
 CEnumBitSet< GroupFlag, uint8_t >
 CEnumBitSet< BuildingFlag, uint8_t >
 CEnumBitSet< HouseZone, uint16_t >
 CEnumBitSet< HouseExtraFlag, uint8_t >
 CEnumBitSet< HouseRandomTrigger, uint8_t >
 CEnumBitSet< IndustryControlFlag, uint8_t, IndustryControlFlag::End >
 CEnumBitSet< IndustryRandomTrigger, uint8_t >
 CEnumBitSet< IndustryAnimationTrigger, uint8_t >
 CEnumBitSet< IndustryLifeType, uint8_t >
 CEnumBitSet< IndustryBehaviour, uint32_t >
 CEnumBitSet< IndustryTileSpecialFlag, uint8_t >
 CEnumBitSet< LandscapeType, uint8_t >
 CEnumBitSet< BorderFlag, uint8_t >
 CEnumBitSet< EdgeUpdateMode, uint8_t >
 CEnumBitSet< RefreshFlag, uint8_t >
 CEnumBitSet< LiveryScheme, uint32_t, LiveryScheme::End >
 CEnumBitSet< AdminUpdateFrequency, uint8_t >
 CEnumBitSet< ContentType, uint16_t, ContentType::End >
 CEnumBitSet< NetworkAuthenticationMethod, uint16_t >
 CEnumBitSet< CanalFeatureFlag, uint8_t >
 CEnumBitSet< GrfMiscBit, uint8_t >
 CEnumBitSet< GrfSpecFeature, uint32_t, GrfSpecFeature::End >
 CEnumBitSet< BadgeFlag, uint8_t >
 CEnumBitSet< VehicleCallbackMask, uint16_t >
 CEnumBitSet< StationCallbackMask, uint16_t >
 CEnumBitSet< RoadStopCallbackMask, uint8_t >
 CEnumBitSet< HouseCallbackMask, uint16_t >
 CEnumBitSet< CanalCallbackMask, uint8_t >
 CEnumBitSet< CargoCallbackMask, uint8_t >
 CEnumBitSet< IndustryCallbackMask, uint16_t >
 CEnumBitSet< IndustryTileCallbackMask, uint8_t >
 CEnumBitSet< ObjectCallbackMask, uint8_t >
 CEnumBitSet< AirportTileCallbackMask, uint8_t >
 CEnumBitSet< GRFConfigFlag, uint8_t >
 CEnumBitSet< GRFBug, uint8_t >
 CEnumBitSet< ObjectFlag, uint16_t >
 CEnumBitSet< RoadStopDrawMode, uint8_t >
 CEnumBitSet< RoadStopSpecFlag, uint8_t >
 CEnumBitSet< StationSpecFlag, uint8_t >
 CEnumBitSet< TileFlag, uint8_t >
 CEnumBitSet< GRFLanguage, uint8_t >
 CEnumBitSet< NewsFlag, uint8_t >
 CEnumBitSet< ObjectAnimationTrigger, uint16_t >
 CEnumBitSet< DisplayOption, uint8_t >
 CEnumBitSet< PauseMode, uint8_t >
 CEnumBitSet< OrderNonStopFlag, uint8_t >
 CEnumBitSet< OrderDepotTypeFlag, uint8_t >
 CEnumBitSet< OrderDepotActionFlag, uint8_t >
 CEnumBitSet< KeyState, uint8_t >
 CEnumBitSet< EndSegmentReason, uint16_t >
 CEnumBitSet< PickerFilterMode, uint8_t >
 CEnumBitSet< PickerInvalidation, uint8_t >
 CEnumBitSet< RailTypeFlag, uint8_t >
 CEnumBitSet< RailType, uint64_t >
 CEnumBitSet< RoadTypeFlag, uint8_t >
 CEnumBitSet< RoadType, uint64_t >
 CEnumBitSet< RoadTramType, uint8_t >
 CEnumBitSet< RoadBit, uint8_t >
 CEnumBitSet< DisallowedRoadDirection, uint8_t >
 CEnumBitSet< RoadStopStatusFlag, uint8_t >
 CEnumBitSet< ScriptConfigFlag, uint8_t >
 CEnumBitSet< ScriptConfigItemKey, uint8_t >
 CEnumBitSet< SettingEntryFlag, uint8_t >
 CEnumBitSet< SettingFlag, uint16_t >
 CEnumBitSet< SigFlag, uint16_t >
 CEnumBitSet< SortListFlag, uint8_t >
 CEnumBitSet< SpriteCacheCtrlFlag, uint8_t >
 CEnumBitSet< SpriteComponent, uint8_t, SpriteComponent::End >
 CEnumBitSet< State, uint8_t >
 CEnumBitSet< StationFacility, uint8_t >
 CEnumBitSet< StationVehicleType, uint8_t >
 CEnumBitSet< StationRandomTrigger, uint8_t >
 CEnumBitSet< StationAnimationTrigger, uint16_t >
 CEnumBitSet< AirportAnimationTrigger, uint8_t >
 CEnumBitSet< StoryPageButtonFlag, uint8_t >
 CEnumBitSet< StringValidationSetting, uint8_t >
 CEnumBitSet< PartOfSubsidy, uint8_t >
 CEnumBitSet< CmdFlag, uint8_t >
 CEnumBitSet< CzechAllowFlag, uint8_t >
 CEnumBitSet< CzechChooseFlag, uint8_t >
 CEnumBitSet< QueryStringFlag, uint8_t >
 CEnumBitSet< VehicleEnterTileState, uint8_t >
 CEnumBitSet< TownFlag, uint8_t >
 CEnumBitSet< TownAction, uint8_t >
 CEnumBitSet< TownExpandMode, uint8_t >
 CEnumBitSet< Track, uint8_t >
 CEnumBitSet< Trackdir, uint16_t >
 CEnumBitSet< VehicleRailFlag, uint16_t >
 CEnumBitSet< ConsistChangeFlag, uint8_t >
 CEnumBitSet< TransparencyOption, uint32_t >
 CEnumBitSet< VehState, uint8_t >
 CEnumBitSet< DepotCommandFlag, uint8_t >
 CEnumBitSet< VehicleRandomTrigger, uint8_t >
 CEnumBitSet< GroundVehicleFlag, uint16_t >
 CEnumBitSet< ViewportStringFlag, uint8_t >
 CEnumBitSet< AspectFlag, uint8_t >
 CEnumBitSet< NWidgetDisplayFlag, uint16_t >
 CEnumBitSet< NWidContainerFlag, uint8_t >
 CEnumBitSet< FrameFlag, uint8_t >
 CEnumBitSet< WindowDefaultFlag, uint8_t >
 CEnumBitSet< WindowFlag, uint16_t >
 CEnumBitSet< ZoomLevel, uint8_t >
 CEnumBitSet< Tenum, Tstorage, Tend_value >Enum-as-bit-set wrapper
 CBaseBitSet< CompanyMask, CompanyID, uint16_t >
 CCompanyMask
 CBaseConsistVarious front vehicle properties that are preserved when autoreplacing, using order-backup or switching front engines within a consist
 COrderBackupData for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the same depot
 CVehicleVehicle data structure
 CSpecializedVehicle< Aircraft, VehicleType::Aircraft >
 CAircraftAircraft, helicopters, rotors and their shadows belong to this class
 CSpecializedVehicle< DisasterVehicle, VehicleType::Disaster >
 CDisasterVehicleDisasters, like submarines, skyrangers and their shadows, belong to this class
 CSpecializedVehicle< EffectVehicle, VehicleType::Effect >
 CEffectVehicleA special vehicle is one of the following:
 CSpecializedVehicle< RoadVehicle, Type >
 CGroundVehicle< RoadVehicle, VehicleType::Road >
 CRoadVehicleBuses, trucks and trams belong to this class
 CSpecializedVehicle< Ship, VehicleType::Ship >
 CShipAll ships have this type
 CSpecializedVehicle< Train, Type >
 CGroundVehicle< Train, VehicleType::Train >
 CTrain'Train' is either a loco or a wagon
 CDummyVehicle
 CSpecializedVehicle< T, Type >Class defining several overloaded accessors so we don't have to cast vehicle types that often
 CGroundVehicle< T, Type >Base class for all vehicles that move through ground
 CLinkGraph::BaseEdgeAn edge in the link graph
 CBaseGraphWindow::BaseFiller
 CBaseGraphWindow::Filler< Tprojection >
 CLinkGraph::BaseNodeNode of the link graph
 CBasePersistentStorageArrayBase class for all persistent NewGRF storage arrays
 CPersistentStorageArray< int32_t, 16 >
 CPersistentStorageArray< int32_t, 256 >
 CPersistentStorageClass for pooled persistent storage of data
 CPersistentStorageArray< TYPE, SIZE >Class for persistent storage of data
 CBaseProvider< T >
 CPriorityBaseProvider< T >
 CBaseProvider< FontCacheFactory >
 CFontCacheFactoryFactory for FontCaches
 CCoreTextFontCacheFactory
 CFreeTypeFontCacheFactory
 CSpriteFontCacheFactory
 CWin32FontCacheFactory
 CBaseProvider< ScreenshotProvider >
 CPriorityBaseProvider< ScreenshotProvider >
 CScreenshotProviderBase interface for a SoundLoader implementation
 CScreenshotProvider_Bmp
 CScreenshotProvider_Pcx
 CScreenshotProvider_Png
 CBaseProvider< SoundLoader >
 CPriorityBaseProvider< SoundLoader >
 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
 CBaseSet< T >Information about a single base set
 CBaseSet< GraphicsSet >
 CGraphicsSetAll data of a graphics set
 CBaseSet< MusicSet >
 CMusicSetAll data of a music set
 CBaseSet< SoundsSet >
 CSoundsSetAll data of a sounds set
 CBaseSettingEntryData structure describing a single setting in a tab
 CSettingEntryStandard setting
 CSettingsPageData structure describing one page of settings in the settings window
 CBaseSetTraits< T >Defines the traits of a BaseSet type
 CBaseSetTraits< struct GraphicsSet >Instantiation of BaseSetTraits for a GraphicSet
 CBaseSetTraits< struct MusicSet >Instantiation of BaseSetTraits for a MusicSet
 CBaseSetTraits< struct SoundsSet >Instantiation of BaseSetTraits for a SoundsSet
 CBaseStringBuilderCompose data into a string / buffer
 CInPlaceBuilderBuilder implementation for InPlaceReplacement
 CStringBuilderCompose data into a growing std::string
 CBaseTimer< TTimerType >The base where every other type of timer is derived from
 CIntervalTimer< TTimerType >An interval timer will fire every interval, and will continue to fire until it is deleted
 CTimeoutTimer< TTimerType >A timeout timer will fire once after the interval
 CBaseTimer< TimerGameCalendar >
 CIntervalTimer< TimerGameCalendar >
 CBaseTimer< TimerGameTick >
 CIntervalTimer< TimerGameTick >
 CBaseTimer< TimerWindow >
 CIntervalTimer< TimerWindow >
 CTimeoutTimer< TimerWindow >
 CBaseVehicleBase vehicle class
 CVehicleVehicle data structure
 CBitmapInfoHeaderBMP Info Header (stored in little endian)
 CBlitterFactoryThe base factory, keeping track of all blitters
 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
 CBlitter::BlitterParamsParameters related to blitting
 CBlobHarmonic
 CBmpData
 CBmpInfo
 CBridgeableTileInfoInformation about a tile structure that may have a bridge above
 CBridgeSpecStruct containing information about a single bridge type
 CBubbleMovement
 CBuildBridgeDataCarriage for the data we need if we want to build a bridge
 CBuildingCounts< T >
 CBulldozerMovement
 CButtonCommonButton shown for either a company or client in the client-list
 CButton< CompanyID >
 CButton< ClientID >
 CButton< T >Template version of Button, with callback support
 CButtonLineBase interface for a network client list line
 CClientButtonLineA line in the NetworkClientList with a client on it
 CCompanyButtonLineA line in the NetworkClientList with a company on it
 CByteBufferOwning byte buffer readable as a stream
 CByteReaderClass to read from a NewGRF file
 CStationScopeResolver::CacheStation variable cache This caches 'expensive' station variable lookups which iterate over several tiles that may be called multiple times per Resolve()
 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
 CCAOpenGLLayer
 COTTD_CGLLayer
 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 >
 CStationCargoListCargoList that is used for stations
 CCargoList< VehicleCargoList, CargoPacketList >
 CVehicleCargoListCargoList that is used for vehicles
 CCargoMovement< Tsource, Tdest >Abstract action for moving cargo from one list to another
 CCargoMovement< StationCargoList, StationCargoList >
 CCargoReroute< StationCargoList >
 CStationCargoRerouteAction of rerouting cargo in a station
 CCargoMovement< StationCargoList, VehicleCargoList >
 CCargoLoadAction of loading cargo from a station onto a vehicle
 CCargoReservationAction of reserving cargo from a station to be loaded onto a vehicle
 CCargoMovement< Tlist, Tlist >
 CCargoReroute< Tlist >Action of rerouting cargo between different cargo lists and/or next hops
 CCargoMovement< VehicleCargoList, StationCargoList >
 CCargoReturnAction of returning previously reserved cargo from the vehicle to the station
 CCargoTransferAction of transferring cargo from a vehicle to a station
 CCargoMovement< VehicleCargoList, VehicleCargoList >
 CCargoReroute< VehicleCargoList >
 CVehicleCargoRerouteAction of rerouting cargo staged for transfer in a vehicle
 CCargoShiftAction of shifting cargo from one vehicle to another
 CCargoRemoval< Tsource >Abstract action of removing cargo from a vehicle or a station
 CCargoRemoval< VehicleCargoList >
 CCargoDeliveryAction of final delivery of cargo
 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
 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)
 CCFollowTrackT< TransportType::Water, Ship, true >
 CWaterRegionFollower
 CMpsMachine::ChannelStarting parameter and playback status for one channel/track
 Cstd::char_traits
 CCaseInsensitiveCharTraitsCase insensitive implementation of the standard character type traits
 COSXStringIterator::CharInfoBreak info for a character
 CUniscribeStringIterator::CharInfo
 CChatMessageContainer for a message
 CCheatInfo about each of the cheats
 CCheatEntryInformation of a cheat
 CCheatsWARNING!
 CChildScreenSpriteToDraw
 CChunkHandlerHandlers and description of chunk
 CAIPLChunkHandler
 CANITChunkHandler
 CBKORChunkHandler
 CCAPAChunkHandler
 CCAPRChunkHandlerCargo payment rates in pre 126 savegames
 CCAPYChunkHandler
 CCHKPChunkHandler
 CCHTSChunkHandler
 CCITYChunkHandler
 CCMDLChunkHandler_cargo_deliveries monitoring map
 CCMPUChunkHandler_cargo_pickups monitoring map
 CDATEChunkHandlerSave load date related variables as well as persistent tick counters
 CDEPTChunkHandler
 CECMYChunkHandlerEconomy variables
 CEIDSChunkHandler
 CENGNChunkHandler
 CENGSChunkHandler
 CERNWChunkHandler
 CGLOGChunkHandler
 CGOALChunkHandler
 CGRPSChunkHandler
 CGSDTChunkHandler
 CGSTRChunkHandler
 CIBLDChunkHandlerIndustry builder
 CINDYChunkHandler
 CITBLChunkHandlerIndustry-type build data
 CLEAEChunkHandler
 CLEATChunkHandler
 CLGRJChunkHandlerAll link graph jobs
 CLGRPChunkHandlerAll link graphs
 CLGRSChunkHandlerLink graph schedule
 CM3HIChunkHandler
 CM3LOChunkHandler
 CMAP2ChunkHandler
 CMAP5ChunkHandler
 CMAP7ChunkHandler
 CMAP8ChunkHandler
 CMAPEChunkHandler
 CMAPHChunkHandler
 CMAPOChunkHandler
 CMAPSChunkHandler
 CMAPTChunkHandler
 CNAMEChunkHandler
 CNGRFChunkHandler
 CNewGRFMappingChunkHandler
 CAPIDChunkHandler
 CATIDChunkHandler
 CHIDSChunkHandler
 CIIDSChunkHandler
 COBIDChunkHandler
 CTIDSChunkHandler
 COBJSChunkHandler
 COPTSChunkHandler
 CORDLChunkHandler
 CORDRChunkHandler
 CPATSChunkHandler
 CPLYRChunkHandler
 CPRICChunkHandlerPrices in pre 126 savegames
 CPSACChunkHandlerPersistent storage data
 CRAILChunkHandler
 CROADChunkHandler
 CROTTChunkHandler
 CSIGNChunkHandler
 CSRNDChunkHandler
 CSTNNChunkHandler
 CSTNSChunkHandler
 CSTPAChunkHandler
 CSTPEChunkHandler
 CSUBSChunkHandler
 CVEHSChunkHandler
 CVIEWChunkHandler
 CWaterRegionChunkHandlerWater Region savegame data is no longer used, but still needed for old savegames to load without errors
 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
 CCommandHelper< Tcmd, Tret(*)(DoCommandFlags, Targs...), true >Templated wrapper that exposes the command parameter arguments for the various Commands::Do/Post calls
 CCommandHelper< Tcmd, Tret(*)(DoCommandFlags, Targs...), false >Overload for CommandHelper that exposes additional Post variants for commands that don't take a TileIndex themselves
 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
 CCompanyManagerFace
 CCompanyOldAIWe do need to read this single value, as the bigger it gets, the more data is stored
 CCompanyPropertiesStatically loadable part of Company pool item
 CCompany
 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
 CDemandHandlerStateless, thread safe demand handler
 CFlowMapperMap the path trees generated by the MCF solver into flows
 CInitHandlerStateless, thread safe initialization handler
 CMCFHandler< Tpass >Link graph handler for MCF
 CConstructionSettingsSettings related to construction in-game
 CContainer
 CEnumClassIndexContainer< Container, Index >A sort-of mixin that implements 'at(pos)' and 'operator[](pos)' only for a specific enum class
 CTypedIndexContainer< Container, Index >A sort-of mixin that implements 'at(pos)' and 'operator[](pos)' only for a specific type
 CContentCallbackCallbacks for notifying others about incoming data
 CBaseNetworkContentDownloadStatusWindowBase window for showing the download status of content
 CBootstrapContentDownloadStatusWindowWindow for showing the download status of content
 CNetworkContentDownloadStatusWindowWindow for showing the download status of content
 CBootstrapAskForDownloadWindowThe window for the query
 CClientNetworkContentSocketHandlerSocket handler for the content server connection
 CConsoleContentCallbackAsynchronous callback
 CNetworkContentListWindowWindow that lists the content that's at the content server
 CContentInfoContainer for all important information about a piece of content
 CContentListFilterDataFilter data for NetworkContentListWindow
 CCoord2D< T >A coordinate with two dimensions
 CCoord2D< int8_t >
 CTreeListEnt
 CCoord2D< uint8_t >
 CVehicleSubcoordDataVehicle sub-coordinate data for moving into a new tile
 CCoord3D< T >A coordinate with three dimensions
 CCoord3D< int >
 CTileInfoTile information, used while rendering the tile
 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
 CCSegmentCostCacheBaseBase class for segment cost cache providers
 CCSegmentCostCacheT< CachedData >
 CCSegmentCostCacheT< Tsegment >CSegmentCostCacheT - template class providing hash-map and storage (heap) of Tsegment structures
 CCurrencySpecSpecification of a currency
 CCursorSprite
 CCursorVarsCollection of variables for cursor-display and -animation
 CCYapfBaseT< Types >CYapfBaseT - A-star type path finder base class
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfRailBase< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfAnyDepotRail
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfRailBase< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfAnyDepotRailNo90
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfRailBase< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfAnySafeTileRail
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfRailBase< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfAnySafeTileRailNo90
 CCYapfT< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfRailBase< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfRail
 CCYapfT< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfRailBase< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfRailNo90
 CCYapfT< CYapfRoad_TypesT< CYapfRoad, CYapfDestinationTileRoadT > >
 CCYapfRoad
 CCYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot, CYapfDestinationAnyDepotRoadT > >
 CCYapfRoadAnyDepot
 CCYapfT< CYapfShip_TypesT< CYapfShip > >
 CCYapfShip
 CCYapfBaseT< RiverBuilderTypes >
 CYapfRiverBuilderRiver builder pathfinder implementation
 CCYapfBaseT< WaterRegionTypes >
 CYapfShipRegionsWater region based YAPF implementation for ships
 CCYapfCostBaseBase implementation for cost accounting
 CCYapfCostRailT< Types >
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfCostRoadT< Types >
 CCYapfT< CYapfRoad_TypesT< CYapfRoad, CYapfDestinationTileRoadT > >
 CCYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot, CYapfDestinationAnyDepotRoadT > >
 CCYapfCostShipT< Types >Cost Provider module of YAPF for ships
 CCYapfT< CYapfShip_TypesT< CYapfShip > >
 CCYapfDestinationAnyDepotRoadT< Types >
 CCYapfDestinationRailBase
 CCYapfDestinationAnyDepotRailT< Types >
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfDestinationAnySafeTileRailT< Types >
 CCYapfDestinationTileOrStationRailT< Types >
 CCYapfDestinationTileRoadT< Types >
 CCYapfT< CYapfRoad_TypesT< CYapfRoad, CYapfDestinationTileRoadT > >
 CCYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot, CYapfDestinationAnyDepotRoadT > >
 CCYapfDestinationTileWaterT< Types >
 CCYapfT< CYapfShip_TypesT< CYapfShip > >
 CCYapfFollowAnyDepotRailT< Types >
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfFollowRoadT< Types >
 CCYapfT< CYapfRoad_TypesT< CYapfRoad, CYapfDestinationTileRoadT > >
 CCYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot, CYapfDestinationAnyDepotRoadT > >
 CCYapfFollowShipT< Types >Node Follower module of YAPF for ships
 CCYapfT< CYapfShip_TypesT< CYapfShip > >
 CCYapfNodeKeyExitDirYapf Node Key that evaluates hash from (and compares) tile & exit dir
 CCYapfNodeKeyTrackDir
 CCYapfNodeT< Tkey_, Tnode >Yapf Node base
 CCYapfNodeT< CYapfNodeKeyExitDir, CYapfRoadNode >
 CCYapfRoadNodeYapf Node for road YAPF
 CCYapfNodeT< CYapfNodeKeyExitDir, CYapfShipNode >
 CCYapfShipNodeYapf Node for ships
 CCYapfNodeT< CYapfNodeKeyTrackDir, CYapfRailNode >
 CCYapfRailNodeYapf Node for rail YAPF
 CCYapfNodeT< CYapfNodeKeyTrackDir, YapfRiverBuilderNode >
 CYapfRiverBuilderNode
 CCYapfNodeT< WaterRegionPatchKey, WaterRegionNode >
 CWaterRegionNodeYapf Node for water regions
 CCYapfOriginTileT< Types >YAPF origin provider base class - used when origin is one tile / multiple trackdirs
 CCYapfT< CYapfRoad_TypesT< CYapfRoad, CYapfDestinationTileRoadT > >
 CCYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot, CYapfDestinationAnyDepotRoadT > >
 CCYapfT< CYapfShip_TypesT< CYapfShip > >
 CCYapfOriginTileTwoWayT< Types >YAPF origin provider base class - used when there are two tile/trackdir origins
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfRail_TypesT< Tpf_, Ttrack_follower, TdestinationT, TfollowT >
 CCYapfRailSegmentCached segment cost for rail YAPF
 CCYapfRailSegmentKeyKey for cached segment cost for rail YAPF
 CCYapfReserveTrack< Types >
 CCYapfFollowAnySafeTileRailT< Types >
 CCYapfFollowRailT< Types >
 CCYapfRoad_TypesT< Tpf_, Tdestination >
 CCYapfSegmentCostCacheGlobalT< Types >CYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRail, CFollowTrackRail, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnyDepotRailNo90, CFollowTrackRailNo90, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail, CFollowTrackFreeRail, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfAnySafeTileRailNo90, CFollowTrackFreeRailNo90, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRail, CFollowTrackRail, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfT< CYapfRail_TypesT< CYapfRailNo90, CFollowTrackRailNo90, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > >
 CCYapfSegmentCostCacheNoneT< Types >CYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements PfNodeCacheFetch()
 CCYapfT< CYapfRoad_TypesT< CYapfRoad, CYapfDestinationTileRoadT > >
 CCYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot, CYapfDestinationAnyDepotRoadT > >
 CCYapfT< CYapfShip_TypesT< CYapfShip > >
 CCYapfSegmentCostCacheNoneT< RiverBuilderTypes >
 CYapfRiverBuilderRiver builder pathfinder implementation
 CCYapfSegmentCostCacheNoneT< WaterRegionTypes >
 CYapfShipRegionsWater region based YAPF implementation for ships
 CCYapfShip_TypesT< Tpf_ >Config struct of YAPF for ships
 CCzechNameAdj
 CCzechNameSubst
 CMidiFile::DataBlock
 CBaseGraphWindow::DataSet
 CTimerGame< T >::DateTag< ST >The tag for making Date StrongType
 CDebugLevel
 CDefaultUnicodeMapping
 CDefSQClass< CL, ST >The template to define classes in Squirrel
 CDeleterFromFunc< Tfunc >Deleter that calls a function rather than deleting the pointer
 CLinkGraphJob::DemandAnnotationDemand between two nodes
 CDemandCalculatorCalculate the demands
 CDepotWindow::DepotActionResultResult of GetVehicleFromDepotWndPt that tries to determine the action to perform
 CDestinationID
 CDeterministicSpriteGroupAdjust
 CDeterministicSpriteGroupRange
 CDeterministicSpriteGroupResult
 CDiagonalTileAreaRepresents a diagonal tile area
 CDifficultySettingsSettings related to the difficulty of the game
 CDimensionDimensions (a width and height) of a rectangle in 2D
 CDisasterCreationInitialisation function and time period to run the different disasters
 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
 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
 CDrawPixelInfoData about how and where to blit pixels
 CDrawRoadTileStruct
 CDrawTileSpritesGround palette sprite of a tile, together with its sprite layout
 CDrawTileSpriteSpanGround palette sprite of a tile, together with its sprite layout
 CNewGRFSpriteLayoutNewGRF supplied spritelayout
 CDriverA driver for communicating with the user
 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
 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
 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
 CDriverFactoryBaseBase for all driver factories
 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
 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
 CDropDownIcon< DropDownIcon< DropDownString< DropDownListItem >, true > >
 CDropDownListCompanyItemCompany name list item, with company-colour icon, name, and lock components
 CDropDownListItemBase list item class from which others are derived
 CDropDownDivider< DropDownListItem >
 CDropDownString< DropDownListItem >
 CDropDownIcon< DropDownString< DropDownListItem > >
 CDropDownListColourItem< TSprite >Colour selection list item, with icon and string components
 CDropDownToggle< DropDownString< DropDownListItem > >
 CDropDownMover< DropDownToggle< DropDownString< DropDownListItem > > >
 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
 CEffectProcsContainer holding functions to call for a specific effect vehicle type
 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::EntriesContainer for both east and west entry points
 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
 CEnumRange< Tenum >Iterate a range of enum values
 CErrorMessageDataThe data of the error message
 CErrmsgWindowWindow class for displaying an error message window
 CExpensesListExpense list container
 CExtendedTextColourContainer for the text colour and some text colour related flags for drawing
 CExtraPaletteValuesDescription of tables for the palette animation
 CFaceSpec
 CFaceVarInformation about the valid values of CompanyManagerFace bitgroups as well as the sprites to draw
 CFallbackParagraphLayoutFactoryHelper class to construct a new FallbackParagraphLayout
 CFileHandle
 CFileScannerHelper for scanning for files with a given name
 CBaseMedia< GraphicsSet >
 CBaseGraphicsAll data/functions related with replacing the base graphics
 CBaseMedia< MusicSet >
 CBaseMusicAll data/functions related with replacing the base music
 CBaseMedia< SoundsSet >
 CBaseSoundsAll data/functions related with replacing the base sounds
 CBaseMedia< Tbase_set >Base for all base media (graphics, sounds)
 CFiosFileScannerScanner to scan for a particular type of FIOS file
 CGRFFileScannerHelper for scanning for files with GRF as extension
 CLanguageScannerScanner to find language files in a GameScript directory
 CScenarioScannerScanner to find the unique IDs of scenarios
 CScriptFileChecksumCreatorHelper for creating a MD5sum of all files within of a script
 CScriptScannerScanner to help finding scripts
 CAIScannerInfoAI instantiation of a ScriptScanner
 CAIScannerLibraryAI instantiation of a ScriptScanner for libraries
 CGameScannerInfoGame instantiation of a ScriptScanner
 CGameScannerLibraryGame instantiation of a ScriptScanner for libraries
 CSocialIntegrationFileScannerHelper for scanning for files with SocialIntegration as extension
 CTarScannerHelper for scanning for files with tar as extension
 CFileToSaveLoadDeals with the type of the savegame, independent of extension
 CFilteringData structure describing what to show in the list (filter criteria)
 CCompanyStationsWindow::FilterStateRuntime saved values
 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
 CFiosTypeElements of a file system that are recognized
 CFlatSet< Tkey, Tcompare >Flat set implementation that uses a sorted vector for storage
 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
 CSpriteFontCacheFont cache for fonts that are based on a freetype font
 CTrueTypeFontCacheFont cache for fonts that are based on a TrueType font
 CCoreTextFontCache
 CFreeTypeFontCacheFont cache for fonts that are based on a freetype font
 CWin32FontCacheFont cache for fonts that are based on a Win32 font
 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
 Cfmt::formatter< E, Char >
 Cfmt::formatter< T, Char >
 CFreeUnitIDGenerator
 CLibraryLoader::FunctionA function loaded from a library
 CGameMain Game class
 CGameCreationSettingsSettings related to the creation of games
 CGamelog
 CGamelogInternalDataContainer for some internal data
 CGameSessionStats
 CGameSettingsAll settings together for the game
 CGameStringsContainer for all the game strings
 CGenericCallback
 CGenericWaypointTypeFilter< ROAD, TILE_TYPE >
 CGenWorldInfoProperties of current genworld process
 CGenWorldStatus
 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
 CBaseGraphWindow::GraphScale
 CGrfActionHandler< TAction >GRF action handler
 CGrfChangeInfoHandler< TFeature >GRF feature handler
 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
 CFixedGRFFileProps< StandardSpriteGroup, static_cast< size_t >(StandardSpriteGroup::End)>
 CStandardGRFFilePropsContainer for standard sprite groups
 CSubstituteGRFFilePropsNewGRF entities which can replace default entities
 CVariableGRFFileProps< CargoType >
 CCargoGRFFilePropsSprite groups indexed by CargoType
 CVariableGRFFileProps< GrfSpecFeature >
 CFixedGRFFileProps< Tkey, Tcount >Fixed-length list of sprite groups for an entity
 CVariableGRFFileProps< Tkey >Variable-length list of sprite groups for an entity
 CGRFIdentifierBasic data to distinguish a GRF
 CLoggedChangeGRFAddA log entry for a NewGRF that was added
 CLoggedChangeGRFChangedA log entry for a NewGRF that was changed
 CGRFLabel
 CGRFLoadedFeaturesState of features loaded by NewGRFs
 CGRFLocationA location within a NewGRF, like file:line but in the context of NewGRFs
 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
 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
 Cstd::hash< BadgeClassID >
 Cstd::hash< ExtendedTextColour >Instantiation of a hash for an ExtendedTextColour
 Cstd::hash< FontState >
 Cstd::hash< Layouter::LineCacheQuery >
 Cstd::hash< std::vector< T > >
 Cstd::hash< StrongType::Typedef< TBaseType, TProperties... > >Implementation of std::hash for StrongType::Typedef
 CHashTable< Titem, Thash_bits_ >Class HashTable<Titem, HASH_BITS> - simple hash table of pointers allocated elsewhere
 CHashTableSlot< TItem >
 CHeaderWriterBase class for writing the header, i.e
 CHeaderFileWriter
 CStringNameWriterClass for writing the string IDs
 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
 CSQConvert::HelperT< Tretval(Tcls::*)(Targs...) const >The real C++ caller for const methods
 CHighScore
 CTextfileWindow::HistoryEntry
 CHistoryRange
 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
 CClientNetworkContentSocketHandlerSocket handler for the content server connection
 CNetworkSurveyHandlerSocket handler for the survey connection
 CHTTPThreadSafeCallbackConverts a HTTPCallback to a Thread-Safe variant
 CTextfileWindow::Hyperlink
 CIConsole
 CIConsoleAlias–Aliases– Aliases are like shortcuts for complex functions, variable assignments, etc
 CIConsoleCmdCommandsCommands are commands, or functions
 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
 CIndustryGenerationProbabilities
 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
 CCompanyInfrastructureWindow::InfrastructureItem
 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
 CIniFileIni file that supports both loading and saving
 CConfigIniFileIniFile to store a configuration
 CSettingsIniFileDerived class for loading INI files without going through Fio stuff
 CInPlaceReplacementCompose data into a fixed size buffer, which is consumed at the same time
 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)
 CInvokeGrfActionHandlerHelper class to invoke a GrfActionHandler
 CInvokeGrfChangeInfoHandlerHelper class to invoke a GrfChangeInfoHandler
 Cis_enum_incrementable< enum_type >Trait to enable prefix/postfix incrementing operators
 Cis_enum_sequential< enum_type >Trait to enable prefix/postfix incrementing operators
 CIsEmptyActionAction to check if a vehicle has no stored cargo
 CIsEnumPacketType< enum_type >Trait to mark an enumeration as a PacketType
 CIsEnumPacketType< PacketAdminType >Mark PacketAdminType as a PacketType
 CIsEnumPacketType< PacketContentType >Mark PacketContentType as PacketType
 CIsEnumPacketType< PacketCoordinatorType >Mark PacketCoordinatorType as PacketType
 CIsEnumPacketType< PacketGameType >Mark PacketGameType as PacketType
 CIsEnumPacketType< PacketStunType >Mark PacketStunType as PacketType
 CIsEnumPacketType< PacketTurnType >Mark PacketTurnType as PacketType
 CIsEnumPacketType< PacketUDPType >Mark PacketUDPType as PacketType
 CCargoSpec::IterateWrapperIterable ensemble of all valid CargoSpec
 CMap::IterateWrapperIterable ensemble of all Tiles
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::IterateWrapper< T >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::IterateWrapperFiltered< T, F >
 CCargoSpec::IteratorIterator to iterate all valid CargoSpec
 CEnumRange< Tenum >::IteratorForward iterator
 CMap::IteratorIterator to iterate all Tiles
 CRailStationTileLayout< T >::Iterator
 CSetBitIterator< Tbitpos, Tbitset >::Iterator
 CVehiclesNearTileXY::IteratorForward iterator
 CVehiclesOnTile::IteratorForward iterator
 CUtf8View::iteratorBidirectional input iterator over codepoints
 CIXAudio2VoiceCallback
 CStreamingVoiceContextImplementation of the IXAudio2VoiceCallback interface
 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
 CLanguageMetadataMake sure the size is right
 CLanguagePack
 CLanguageStringsContainer for the raw (unencoded) language strings of a language
 CLanguageWriterBase class for all language writers
 CLanguageFileWriterClass for writing a language to disk
 CTranslationWriterClass for writing an encoded language
 CStoryBookWindow::LayoutCacheElement
 CLegendAndColourStructure for holding relevant data for legends in small map
 CLibraryLoader
 CParagraphLayouter::LineA single line worth of VisualRuns
 CCoreTextParagraphLayout::CoreTextLineA single line worth of VisualRuns
 CFallbackParagraphLayout::FallbackLineA single line worth of VisualRuns
 CICUParagraphLayout::ICULineA single line worth of VisualRuns
 CUniscribeParagraphLayout::UniscribeLineA single line worth of VisualRuns
 CTextfileWindow::Line
 CLayouter::LineCacheEqualTo
 CLayouter::LineCacheHash
 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
 CFileReaderYes, simply reading from a file
 CLZMALoadFilterFilter without any compression
 CLZOLoadFilterFilter using LZO compression
 CNoCompLoadFilterFilter without any compression
 CPacketReaderRead some packets, and when do use that data as initial load filter
 CZlibLoadFilterFilter using Zlib compression
 CLoadgameState
 CLocaleSettingsSettings related to currency/unit systems
 CLoggedActionContains information about one logged action that caused at least one logged change
 CLoggedChangeContainer for any change that we deem needs to be logged
 CLoggedChangeEmergencySaveA log entry denoting that this savegame was involved in an emergency (crash) save
 CLoggedChangeGRFAddA log entry for a NewGRF that was added
 CLoggedChangeGRFBugA log entry for a NewGRF bug
 CLoggedChangeGRFChangedA log entry for a NewGRF that was changed
 CLoggedChangeGRFMovedA log entry for a NewGRF that was moved
 CLoggedChangeGRFParameterChangedA log entry for a NewGRF for which a parameter was changed
 CLoggedChangeGRFRemovedA log entry for a NewGRF that was removed
 CLoggedChangeModeLog element for the change of the game mode and landscape
 CLoggedChangeOldVersionA log entry for loading a really old savegame
 CLoggedChangeRevisionA log entry for a change in OpenTTD version
 CLoggedChangeSettingChangedA log entry for changing a setting
 CLRUCache< Tkey, Tdata, Thash, Tequality >Size limited cache with a least recently used eviction strategy
 CMapSize related data of the map
 Cstd::map
 CMultiMap< StationID, CargoPacket * >
 CFlowStatMapFlow descriptions by origin stations
 CMultiMap< Tkey, Tvalue, Tcompare >Hand-rolled multimap as map of lists
 CLanguageMap::MappingMapping between NewGRF and OpenTTD IDs
 CMapSpriteGroupHandlerHandler interface for mapping sprite groups to their respective feature specific specifications
 CCargoTypeMapSpriteGroupHandler< RoadStopSpec, RoadStopClass >
 CRoadStopMapSpriteGroupHandler
 CCargoTypeMapSpriteGroupHandler< StationSpec, StationClass >
 CStationMapSpriteGroupHandler
 CPurchaseDefaultMapSpriteGroupHandler< AirportSpec >
 CAirportMapSpriteGroupHandler
 CPurchaseDefaultMapSpriteGroupHandler< AirportTileSpec >
 CAirportTileMapSpriteGroupHandler
 CPurchaseDefaultMapSpriteGroupHandler< IndustrySpec >
 CIndustryMapSpriteGroupHandler
 CPurchaseDefaultMapSpriteGroupHandler< IndustryTileSpec >
 CIndustryTileMapSpriteGroupHandler
 CPurchaseDefaultMapSpriteGroupHandler< ObjectSpec >
 CObjectMapSpriteGroupHandler
 CPurchaseDefaultMapSpriteGroupHandler< HouseSpec >
 CTownHouseMapSpriteGroupHandler
 CBadgeMapSpriteGroupHandler
 CCanalMapSpriteGroupHandler
 CCargoMapSpriteGroupHandler
 CCargoTypeMapSpriteGroupHandler< T, Tclass >Common handler for mapping sprite groups for features which support cargo-type specific sprites
 CPurchaseDefaultMapSpriteGroupHandler< T >Common handler for mapping sprite groups for features which only support "Purchase" and "Default" sprites
 CRailTypeMapSpriteGroupHandler
 CRoadTypeMapSpriteGroupHandler< TRoadTramType >
 CMD5FileStructure holding filename and MD5 information about a single file
 CMemoryDumperContainer for dumping the savegame (quickly) to memory
 CMidiFile
 CMissingGlyphSearcherA searcher for missing glyphs
 CBaseStringMissingGlyphSearcherBase for missing glyph searchers that look for missing glyphs in strings
 CLanguagePackGlyphSearcherHelper for searching through the language pack
 CTextfileWindowWindow for displaying a textfile
 CBaseSetTextfileWindowWindow for displaying the textfile of a BaseSet
 CContentTextfileWindowWindow for displaying the textfile of an item in the content list
 CGameManualTextfileWindowWindow class displaying the game manual textfile viewer
 CNewGRFTextfileWindowWindow for displaying the textfile of a NewGRF
 CScriptTextfileWindowWindow for displaying the textfile of a AI
 CSurveyResultTextfileWindowWindow for displaying the textfile of a survey result
 CMixerChannel
 CStrongType::Compare::mixin< TType, TBaseType >
 CStrongType::Compatible< TCompatibleType >::mixin< TType, TBaseType >
 CStrongType::Integer::mixin< TType, TBaseType >
 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
 CMCF1stPassFirst pass of the MCF calculation
 CMCF2ndPassSecond pass of the MCF calculation
 CMultiMapIterator< Tmap_iter, Tlist_iter, Tkey, Tvalue, Tcompare >STL-style iterator for MultiMap
 CMusicSettingsSettings related to music
 CMusicSongInfoMetadata about a music track
 CMusicSystem::PlaylistEntry
 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
 CNetworkAuthenticationDefaultAuthorizedKeyHandlerDefault implementation for the authorized key handler
 CNetworkAuthenticationHandlerBase class for cryptographic authentication handlers
 CNetworkAuthenticationClientHandlerBase class for client side cryptographic authentication handlers
 CCombinedAuthenticationClientHandlerHandler for combining a number of authentication handlers, where the failure of one of the handlers will retry with another handler
 CX25519AuthorizedKeyClientHandlerHandler for clients using a X25519 key exchange to perform authentication via a set of authorized (public) keys of clients
 CX25519KeyExchangeOnlyClientHandlerClient side handler for using X25519 without actual authentication
 CX25519PAKEClientHandlerClient side handler for using X25519 with a password-authenticated key exchange
 CNetworkAuthenticationServerHandlerBase class for server side cryptographic authentication handlers
 CCombinedAuthenticationServerHandlerHandler for combining a number of authentication handlers, where the failure of one of the handlers will retry with another handler
 CX25519AuthorizedKeyServerHandlerHandler for servers using a X25519 key exchange to perform authentication via a set of authorized (public) keys of clients
 CX25519KeyExchangeOnlyServerHandlerServer side handler for using X25519 without actual authentication
 CX25519PAKEServerHandlerServer side handler for using X25519 with a password-authenticated key exchange
 CNetworkAuthenticationPasswordProviderCallback interface for server implementations to provide the current password
 CNetworkAuthenticationDefaultPasswordProviderDefault implementation of the password provider
 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
 CClientGamePasswordRequestHandlerHandles requests by immediately returning the server password, or show the user to password window
 CNetworkCompanyStatsSimple calculated statistics of a company
 CNetworkCompanyInfoCompany information stored at the client side
 CNetworkEncryptionHandlerBase class for handling the encryption (or decryption) of a network connection
 CX25519EncryptionHandlerEncryption handler implementation for monocypher encryption after a X25519 key exchange
 CNetworkErrorAbstraction of a network error where all implementation details of the error codes are encapsulated in this class and the abstraction layer
 CNetworkGameStructure 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
 CNetworkGameInfoThe game information that is sent from the server to the clients with extra information only required at the client side
 CNetworkSettingsAll settings related to the network
 CNetworkSocketHandlerSocketHandler for all network sockets in OpenTTD
 CNetworkTCPSocketHandlerBase socket handler for all TCP sockets
 CNetworkAdminSocketHandlerMain socket handler for admin related connections
 CServerNetworkAdminSocketHandlerClass for handling the server side of the game connection
 CNetworkContentSocketHandlerBase socket handler for all Content TCP sockets
 CClientNetworkContentSocketHandlerSocket handler for the content server connection
 CNetworkCoordinatorSocketHandlerBase socket handler for all Game Coordinator TCP sockets
 CClientNetworkCoordinatorSocketHandlerGame Coordinator communication
 CNetworkGameSocketHandlerBase socket handler for all TCP sockets
 CClientNetworkGameSocketHandlerClass for handling the client side of the game connection
 CQueryNetworkGameSocketHandlerClass for handling the client side of querying a game server
 CServerNetworkGameSocketHandlerClass for handling the server side of the game connection
 CNetworkStunSocketHandlerBase socket handler for all STUN TCP sockets
 CClientNetworkStunSocketHandlerClass for handling the client side of the STUN connection
 CNetworkTurnSocketHandlerBase socket handler for all TURN TCP sockets
 CClientNetworkTurnSocketHandlerClass for handling the client side of the TURN connection
 CNetworkUDPSocketHandlerBase socket handler for all UDP sockets
 CClientNetworkUDPSocketHandlerHelper class for handling all client side communication
 CServerNetworkUDPSocketHandlerHelper class for handling all server side communication
 CNewGRFCacheCached often queried (NewGRF) values
 CNewGRFClass< Tspec, Tindex >Struct containing information relating to NewGRF classes for stations and airports
 CNewGrfDebugSpritePickerSpritepicker of SpriteAligner
 CNewGRFProfilerCallback profiler for NewGRF development
 CNewGRFScanCallbackCallback for NewGRF scanning
 CAfterNewGRFScanCallback structure of statements to be executed after the NewGRF scan
 CNewGRFWindowWindow for showing NewGRF files
 CNewGRFSpecBase< Tindex >Base for each type of NewGRF spec to be used with NewGRFClass
 CNewGRFSpecBase< AirportClassID >
 CAirportSpecDefines the data structure for an airport
 CNewGRFSpecBase< ObjectClassID >
 CObjectSpecAn object that isn't use for transport, industries or houses
 CNewGRFSpecBase< RoadStopClassID >
 CRoadStopSpecRoad stop specification
 CNewGRFSpecBase< StationClassID >
 CStationSpecStation specification
 CNewsAllocatedDataContainer for any custom data that must be deleted after the news item has reached end-of-life
 CCompanyNewsInformationData that needs to be stored for company news messages
 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
 CNIHAirport
 CNIHAirportTile
 CNIHHouse
 CNIHIndustry
 CNIHIndustryTile
 CNIHObject
 CNIHRailType
 CNIHRoadStop
 CNIHRoadType< TRoadTramType >
 CNIHStation
 CNIHTown
 CNIHVehicle
 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
 C<NSApplicationDelegate>
 COTTDMainThe main class of the application, the application's delegate
 CNSCursor(OTTD_CocoaCursor)Re-implement the system cursor in order to allow hiding and showing it nicely
 CNSCursor(OTTD_QuickdrawCursor)Category of NSCursor to allow cursor showing/hiding
 CNSObject
 COTTDMainThe main class of the application, the application's delegate
 COTTD_CocoaWindowDelegateDelegate for our NSWindow to send ask for quit on close
 C<NSTextInputClient>
 COTTD_CocoaViewSubclass of NSView to support mouse awareness and text input
 CNSView
 COTTD_CGLLayerView
 COTTD_CocoaViewSubclass of NSView to support mouse awareness and text input
 COTTD_QuartzViewSubclass of OTTD_CocoaView to fix Quartz rendering
 CNSWindow
 COTTD_CocoaWindowSubclass of NSWindow to cater our special needs
 C<NSWindowDelegate>
 COTTD_CocoaWindowDelegateDelegate for our NSWindow to send ask for quit on close
 CNWidgetBaseBaseclass for nested widgets
 CNWidgetContainerBaseclass for container widgets
 CNWidgetLayer
 CNWidgetPIPContainerContainer with pre/inter/post child space
 CNWidgetHorizontalHorizontal container
 CNWidgetHorizontalLTRHorizontal container that doesn't change the direction of the widgets for RTL languages
 CNWidgetMatrixMatrix container with implicitly equal sized (virtual) sub-widgets
 CNWidgetVerticalVertical container
 CNWidgetSocialPlugins
 CNWidgetServerListHeaderFull blown container to make it behave exactly as we want :)
 CNWidgetSmallmapDisplayCustom container class for displaying smallmap with a vertically resizing legend panel
 CNWidgetStackedStacked widgets, widgets all occupying the same space in the window
 CNWidgetToolbarContainerFull blown container to make it behave exactly as we want :)
 CNWidgetMainToolbarContainerContainer for the 'normal' main toolbar
 CNWidgetScenarioToolbarContainerContainer for the scenario editor's toolbar
 CNWidgetNewGRFDisplayCustom nested widget container for the NewGRF gui
 CNWidgetResizeBaseBase class for a resizable nested widget
 CNWidgetCoreBase class for a 'real' widget
 CNWidgetBackgroundNested widget with a child
 CNWidgetLeafLeaf widget
 CNWidgetBadgeFilter
 CNWidgetScrollbarNested widget to display and control a scrollbar in a window
 CNWidgetViewportNested widget to display a viewport in a window
 CNWidgetSpacerSpacer widget
 CNWidgetPartPartial widget specification to allow NWidgets to be written nested
 CNWidgetPartAlignmentWidget part for setting text/image alignment within a widget
 CNWidgetPartAspect
 CNWidgetPartContainer
 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
 COldChunks
 COldOrderSaveLoadItemCompatibility struct to allow saveload of pool-based orders
 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
 COrderIf you change this, keep in mind that it is also saved in 2 other places:
 COrderSettingsSettings related to orders
 COrthogonalTileAreaRepresents the covered area of e.g
 CAirportAll airport-related information
 CBitmapTileAreaRepresents a tile area containing containing individually set tiles
 CStationFinderStructure contains cached list of stations nearby
 COTTDByteReaderSignal
 COutputBufferOutput buffer for a block of data
 COutputStoreTemporarily store output
 COverflowSafeInt< T >Overflow safe template for integers, i.e
 COverrideManagerBase
 CAirportOverrideManager
 CAirportTileOverrideManager
 CHouseOverrideManager
 CIndustryOverrideManager
 CIndustryTileOverrideManager
 CObjectOverrideManager
 COvertakeData
 CPacketInternal entity of a packet
 CPaletteInformation about the currently used palette
 CPalSpriteIDCombination of a palette sprite and a 'real' sprite
 CTreeListEnt
 CParagraphLayouterInterface to glue fallback and normal layouter into one
 CCoreTextParagraphLayoutWrapper for doing layouts with CoreText
 CFallbackParagraphLayoutClass handling the splitting of a paragraph of text into lines and visual runs
 CICUParagraphLayoutWrapper for doing layouts with ICU
 CUniscribeParagraphLayoutWrapper for doing layouts with Uniscribe
 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
 CParsedCommandString
 CParsedCommandStruct
 CPathA leg of a path in the link graph
 CCapacityAnnotationCapacity-based annotation for use in the Dijkstra algorithm
 CDistanceAnnotationDistance-based annotation for use in the Dijkstra algorithm
 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
 CCYapfT< Ttypes >YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
 CTypes::PfBase
 CCYapfT< Types >
 CCYapfRailBase< Types >
 CTtypes::PfCache
 CCYapfT< Ttypes >YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
 CTypes::PfCache
 CCYapfT< Types >
 CTtypes::PfCost
 CCYapfT< Ttypes >YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
 CTypes::PfCost
 CCYapfT< Types >
 CTtypes::PfDestination
 CCYapfT< Ttypes >YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
 CTypes::PfDestination
 CCYapfT< Types >
 CTtypes::PfFollow
 CCYapfT< Ttypes >YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
 CTypes::PfFollow
 CCYapfT< Types >
 CTtypes::PfOrigin
 CCYapfT< Ttypes >YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
 CTypes::PfOrigin
 CCYapfT< Types >
 CPickerCallbacksClass for PickerClassWindow to collect information and retain state
 CPickerCallbacksNewGRFClass< ObjectClass >
 CObjectPickerCallbacks
 CPickerCallbacksNewGRFClass< RoadStopClass >
 CRoadStopPickerCallbacks< roadstoptype >
 CRoadWaypointPickerCallbacks
 CPickerCallbacksNewGRFClass< StationClass >
 CStationPickerCallbacks
 CWaypointPickerCallbacks
 CHousePickerCallbacks
 CPickerCallbacksNewGRFClass< T >Helper for PickerCallbacks when the class system is based on NewGRFClass
 CPickerItem
 CBlitter_32bppSimple::Pixel
 CPixelColourColour for pixel/line drawing
 CPlaybackSegment
 CPluralFormDescription of a plural form
 CPointDimensionSpecification of a rectangle with an absolute top-left coordinate and a (relative) width/height
 CPoolBaseBase class for base of all pools
 CPool< EngineRenew, EngineRenewID, 16 >
 CPool< BaseStation, StationID, 32 >
 CPool< CargoPacket, CargoPacketID, 1024, PoolType::Normal, true >
 CPool< Company, CompanyID, 1 >
 CPool< Depot, DepotID, 64 >
 CPool< CargoPayment, CargoPaymentID, 512 >
 CPool< Engine, EngineID, 64 >
 CPool< Goal, GoalID, 64 >
 CPool< Group, GroupID, 16 >
 CPool< Industry, IndustryID, 64 >
 CPool< LeagueTableElement, LeagueTableElementID, 64 >
 CPool< LeagueTable, LeagueTableID, 4 >
 CPool< LinkGraph, LinkGraphID, 32 >
 CPool< LinkGraphJob, LinkGraphJobID, 32 >
 CPool< ServerNetworkAdminSocketHandler, AdminID, 2, PoolType::NetworkAdmin >
 CPool< NetworkClientInfo, ClientPoolID, 8, PoolType::NetworkClient >
 CPool< NetworkClientSocket, ClientPoolID, 8, PoolType::NetworkClient >
 CPool< SpriteGroup, SpriteGroupID, 1024, PoolType::Data >
 CPool< PersistentStorage, PersistentStorageID, 1 >
 CPool< Object, ObjectID, 64 >
 CPool< OrderBackup, OrderBackupID, 1 >
 CPool< OrderList, OrderListID, 128 >
 CPool< RoadStop, RoadStopID, 32 >
 CPool< Sign, SignID, 16 >
 CPool< StoryPageElement, StoryPageElementID, 64 >
 CPool< StoryPage, StoryPageID, 64 >
 CPool< Subsidy, SubsidyID, 1 >
 CPool< Town, TownID, 64 >
 CPool< Vehicle, VehicleID, 512 >
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >Base class for all pools
 CPoolIDBaseNon-templated base for PoolID for use with type trait queries
 CPoolID< uint16_t, struct EngineRenewIDTag, 64000, 0xFFFF >
 CPoolID< uint32_t, struct CargoPacketIDTag, 0xFFF000, 0xFFFFFF >
 CPoolID< uint8_t, struct CompanyIDTag, 0xF, 0xFF >
 CPoolID< uint16_t, struct DepotIDTag, 64000, 0xFFFF >
 CPoolID< uint32_t, struct CargoPaymentIDTag, 0xFF000, 0xFFFFF >
 CPoolID< uint16_t, struct EngineIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct GoalIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct GroupIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct IndustryIDTag, 64000, 0xFFFF >
 CPoolID< uint8_t, struct LeagueTableIDTag, 255, 0xFF >
 CPoolID< uint16_t, struct LeagueTableElementIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct LinkGraphIDTag, 0xFFFF, 0xFFFF >
 CPoolID< uint16_t, struct LinkGraphJobIDTag, 0xFFFF, 0xFFFF >
 CPoolID< uint16_t, struct ClientPoolIDTag, MAX_CLIENTS+1, 0xFFFF >
 CPoolID< uint8_t, struct AdminIDTag, 16, 0xFF >
 CPoolID< uint8_t, struct AirportClassIDTag, 16, UINT8_MAX >
 CPoolID< uint16_t, struct ObjectClassIDTag, UINT16_MAX, UINT16_MAX >
 CPoolID< uint16_t, struct RoadStopClassIDTag, UINT16_MAX, UINT16_MAX >
 CPoolID< uint32_t, struct SpriteGroupIDTag, 1U<< 30, 0xFFFFFFFF >
 CPoolID< uint16_t, struct StationClassIDTag, UINT16_MAX, UINT16_MAX >
 CPoolID< uint32_t, struct PersistentStorageIDTag, 0xFF000, 0xFFFFF >
 CPoolID< uint32_t, struct ObjectIDTag, 0xFF0000, 0xFFFFFFFF >
 CPoolID< uint8_t, struct OrderBackupIDTag, 255, 0xFF >
 CPoolID< uint16_t, struct OrderListIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct SignIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct StationIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct RoadStopIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct StoryPageElementIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct StoryPageIDTag, 64000, 0xFFFF >
 CPoolID< uint16_t, struct SubsidyIDTag, 256, 0xFFFF >
 CPoolID< uint16_t, struct TownIDTag, 64000, 0xFFFF >
 CPoolID< uint32_t, struct VehicleIDTag, 0xFF000, 0xFFFFF >
 CPoolID< TBaseType, TTag, TEnd, TInvalid >Templated helper to make a PoolID a single POD value
 CPool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem< Tpool >Base class for all PoolItems
 CPool< BaseStation, StationID, 32 >::PoolItem
 CBaseStationBase class for all station-ish types
 CSpecializedStation< Station, false >
 CStationStation data structure
 CSpecializedStation< Waypoint, true >
 CWaypointRepresentation of a waypoint
 CSpecializedStation< T, Tis_waypoint >Class defining several overloaded accessors so we don't have to cast base stations that often
 CPool< CargoPacket, CargoPacketID, 1024, PoolType::Normal, true >::PoolItem
 CCargoPacketContainer for cargo from the same location and time
 CPool< CargoPayment, CargoPaymentID, 512 >::PoolItem
 CCargoPaymentHelper class to perform the cargo payment
 CPool< Company, CompanyID, 1 >::PoolItem
 CCompany
 CPool< Depot, DepotID, 64 >::PoolItem
 CDepot
 CPool< Engine, EngineID, 64 >::PoolItem
 CEngine
 CPool< EngineRenew, EngineRenewID, 16 >::PoolItem
 CEngineRenewStruct to store engine replacements
 CPool< Goal, GoalID, 64 >::PoolItem
 CGoalStruct about goals, current and completed
 CPool< Group, GroupID, 16 >::PoolItem
 CGroupGroup data
 CPool< Industry, IndustryID, 64 >::PoolItem
 CIndustryDefines the internal data of a functional industry
 CPool< LeagueTable, LeagueTableID, 4 >::PoolItem
 CLeagueTableStruct about custom league tables
 CPool< LeagueTableElement, LeagueTableElementID, 64 >::PoolItem
 CLeagueTableElementStruct about league table elements
 CPool< LinkGraph, LinkGraphID, 32 >::PoolItem
 CLinkGraphA connected component of a link graph
 CPool< LinkGraphJob, LinkGraphJobID, 32 >::PoolItem
 CLinkGraphJobClass for calculation jobs to be run on link graphs
 CPool< NetworkClientInfo, ClientPoolID, 8, PoolType::NetworkClient >::PoolItem
 CNetworkClientInfoContainer for all information known about a client
 CPool< NetworkClientSocket, ClientPoolID, 8, PoolType::NetworkClient >::PoolItem
 CServerNetworkGameSocketHandlerClass for handling the server side of the game connection
 CPool< Object, ObjectID, 64 >::PoolItem
 CObjectAn object, such as transmitter, on the map
 CPool< OrderBackup, OrderBackupID, 1 >::PoolItem
 COrderBackupData for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the same depot
 CPool< OrderList, OrderListID, 128 >::PoolItem
 COrderListShared order list linking together the linked list of orders and the list of vehicles sharing this order list
 CPool< PersistentStorage, PersistentStorageID, 1 >::PoolItem
 CPersistentStorageClass for pooled persistent storage of data
 CPool< RoadStop, RoadStopID, 32 >::PoolItem
 CRoadStopA Stop for a Road Vehicle
 CPool< ServerNetworkAdminSocketHandler, AdminID, 2, PoolType::NetworkAdmin >::PoolItem
 CServerNetworkAdminSocketHandlerClass for handling the server side of the game connection
 CPool< Sign, SignID, 16 >::PoolItem
 CSign
 CPool< SpriteGroup, SpriteGroupID, 1024, PoolType::Data >::PoolItem
 CSpriteGroupCommon wrapper for all the different sprite group types
 CSpecializedSpriteGroup< CallbackResultSpriteGroup >
 CCallbackResultSpriteGroupThis contains a callback result
 CSpecializedSpriteGroup< DeterministicSpriteGroup >
 CDeterministicSpriteGroup
 CSpecializedSpriteGroup< IndustryProductionSpriteGroup >
 CIndustryProductionSpriteGroup
 CSpecializedSpriteGroup< RandomizedSpriteGroup >
 CRandomizedSpriteGroup
 CSpecializedSpriteGroup< RealSpriteGroup >
 CRealSpriteGroup'Real' sprite groups contain a list of other result or callback sprite groups
 CSpecializedSpriteGroup< ResultSpriteGroup >
 CResultSpriteGroupA result sprite group returns the first SpriteID and the number of sprites in the set
 CSpecializedSpriteGroup< TileLayoutSpriteGroup >
 CTileLayoutSpriteGroupAction 2 sprite layout for houses, industry tiles, objects and airport tiles
 CSpecializedSpriteGroup< T >Class defining some overloaded accessors so we don't have to cast SpriteGroups that often
 CPool< StoryPage, StoryPageID, 64 >::PoolItem
 CStoryPageStruct about stories, current and completed
 CPool< StoryPageElement, StoryPageElementID, 64 >::PoolItem
 CStoryPageElementStruct about story page elements
 CPool< Subsidy, SubsidyID, 1 >::PoolItem
 CSubsidyStruct about subsidies, offered and awarded
 CPool< Town, TownID, 64 >::PoolItem
 CTownTown data structure
 CPool< Vehicle, VehicleID, 512 >::PoolItem
 CVehicleVehicle data structure
 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
 CProviderManager< FontCacheFactory >
 CFontProviderManager
 CBaseProvider< T >::ProviderSorterSorter for BaseProvider
 CPriorityBaseProvider< T >::ProviderSorterSorter for PriorityBaseProvider
 CQueryStringData stored about a string that can be modified in the GUI
 Cstd::queue
 CScriptEventQueue
 CQueuedDebugItemElement in the queue of debug messages that have to be passed to either NetworkAdminConsole or IConsolePrint
 CRailStationTileLayout< T >
 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
 CSpriteFileRandomAccessFile with some extra information specific for sprite files
 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
 CStationRectStationRect - used to track station spread out rectangle - cheaper than scanning whole map
 CRectPaddingPadding dimensions to apply to each side of a Rect
 CNWidgetPartPaddingsWidget part for storing padding
 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
 CSpecializedResolverObject< HouseRandomTriggers >
 CHouseResolverObjectResolver object to be used for houses (feature 07 spritegroups)
 CSpecializedResolverObject< IndustryRandomTriggers >
 CIndustryTileResolverObjectResolver for industry tiles
 CSpecializedResolverObject< StationRandomTriggers >
 CRoadStopResolverObjectRoad stop resolver
 CStationResolverObjectStation resolver
 CSpecializedResolverObject< VehicleRandomTriggers >
 CVehicleResolverObjectResolver for a vehicle (chain)
 CAirportResolverObjectResolver object for airports
 CAirportTileResolverObjectResolver for tiles of an airport
 CBadgeResolverObjectResolver of badges
 CCanalResolverObjectResolver object for canals
 CCargoResolverObjectResolver of cargo
 CGenericResolverObjectResolver object for generic objects/properties
 CIndustriesResolverObjectResolver for industries
 CObjectResolverObjectA resolver object to be used with feature 0F spritegroups
 CRailTypeResolverObjectResolver object for rail types
 CRoadTypeResolverObjectResolver object for road types
 CSpecializedResolverObject< RandomTriggers >Specialization of ResolverObject with type-safe access to RandomTriggers
 CTownResolverObjectResolver of town properties
 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
 CRgbQuadFormat of palette data in BMP header
 CRiverBuilderFollower
 CRiverBuilderTypesTypes struct required for YAPF components
 CRoadDriveEntry
 CRoadStopAnimationFrameAnimationHelper
 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
 CFileWriterYes, simply writing to a file
 CHeaderFileWriter
 CLanguageFileWriterClass for writing a language to disk
 CLZMASaveFilterFilter using LZMA compression
 CLZOSaveFilterFilter using LZO compression
 CNoCompSaveFilterFilter without any compression
 CPacketWriterWriting a savegame directly to a number of packets
 CZlibSaveFilterFilter using Zlib compression
 CSavegameFileTypeContainer/wrapper for the file type that is used in tables in the save game
 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
 CDefaultSaveLoadHandler< SlAllowListData, CompanyProperties >
 CVectorSaveLoadHandler< SlAllowListData, CompanyProperties, std::string >
 CSlAllowListData
 CDefaultSaveLoadHandler< SlCompanyEconomy, CompanyProperties >
 CSlCompanyEconomy
 CSlCompanyOldEconomy
 CDefaultSaveLoadHandler< SlCompanyLiveries, CompanyProperties >
 CSlCompanyLiveries
 CDefaultSaveLoadHandler< SlCompanyOldAI, CompanyProperties >
 CSlCompanyOldAI
 CDefaultSaveLoadHandler< SlCompanyOldAIBuildRec, CompanyOldAI >
 CSlCompanyOldAIBuildRec
 CDefaultSaveLoadHandler< SlCompanySettings, CompanyProperties >
 CSlCompanySettings
 CDefaultSaveLoadHandler< SlGameLanguageString, LanguageStrings >
 CSlGameLanguageString
 CDefaultSaveLoadHandler< SlGamelogAction, LoggedAction >
 CSlGamelogAction
 CDefaultSaveLoadHandler< SlGamelogEmergency, LoggedChange >
 CSlGamelogEmergency
 CDefaultSaveLoadHandler< SlGamelogGrfadd, LoggedChange >
 CSlGamelogGrfadd
 CDefaultSaveLoadHandler< SlGamelogGrfbug, LoggedChange >
 CSlGamelogGrfbug
 CDefaultSaveLoadHandler< SlGamelogGrfcompat, LoggedChange >
 CSlGamelogGrfcompat
 CDefaultSaveLoadHandler< SlGamelogGrfmove, LoggedChange >
 CSlGamelogGrfmove
 CDefaultSaveLoadHandler< SlGamelogGrfparam, LoggedChange >
 CSlGamelogGrfparam
 CDefaultSaveLoadHandler< SlGamelogGrfrem, LoggedChange >
 CSlGamelogGrfrem
 CDefaultSaveLoadHandler< SlGamelogMode, LoggedChange >
 CSlGamelogMode
 CDefaultSaveLoadHandler< SlGamelogOldver, LoggedChange >
 CSlGamelogOldver
 CDefaultSaveLoadHandler< SlGamelogRevision, LoggedChange >
 CSlGamelogRevision
 CDefaultSaveLoadHandler< SlGamelogSetting, LoggedChange >
 CSlGamelogSetting
 CDefaultSaveLoadHandler< SlIndustryAccepted, Industry >
 CVectorSaveLoadHandler< SlIndustryAccepted, Industry, Industry::AcceptedCargo, INDUSTRY_NUM_INPUTS >
 CSlIndustryAccepted
 CDefaultSaveLoadHandler< SlIndustryAcceptedHistory, Industry::AcceptedCargo >
 CSlIndustryAcceptedHistory
 CDefaultSaveLoadHandler< SlIndustryProduced, Industry >
 CVectorSaveLoadHandler< SlIndustryProduced, Industry, Industry::ProducedCargo, INDUSTRY_NUM_OUTPUTS >
 CSlIndustryProduced
 CDefaultSaveLoadHandler< SlIndustryProducedHistory, Industry::ProducedCargo >
 CSlIndustryProducedHistory
 CDefaultSaveLoadHandler< SlLinkgraphEdge, Node >
 CSlLinkgraphEdge
 CDefaultSaveLoadHandler< SlLinkgraphJobProxy, LinkGraphJob >
 CSlLinkgraphJobProxyProxy to reuse LinkGraph to save/load a LinkGraphJob
 CDefaultSaveLoadHandler< SlLinkgraphNode, LinkGraph >
 CSlLinkgraphNode
 CDefaultSaveLoadHandler< SlOrders< T >, T >
 CVectorSaveLoadHandler< SlOrders< T >, T, Order >
 CSlOrders< T >
 CDefaultSaveLoadHandler< SlRoadStopTileData, BaseStation >
 CVectorSaveLoadHandler< SlRoadStopTileData, BaseStation, RoadStopTileData >
 CSlRoadStopTileData
 CDefaultSaveLoadHandler< SlStationBase, BaseStation >
 CSlStationBaseSaveLoad handler for the BaseStation, which all other stations / waypoints make use of
 CDefaultSaveLoadHandler< SlStationCargo, GoodsEntry >
 CSlStationCargo
 CDefaultSaveLoadHandler< SlStationFlow, GoodsEntry >
 CSlStationFlow
 CDefaultSaveLoadHandler< SlStationGoods, BaseStation >
 CSlStationGoods
 CDefaultSaveLoadHandler< SlStationNormal, BaseStation >
 CSlStationNormalSaveLoad handler for a normal station (read: not a waypoint)
 CDefaultSaveLoadHandler< SlStationSpecList< T >, BaseStation >
 CVectorSaveLoadHandler< SlStationSpecList< T >, BaseStation, SpecMapping< T > >
 CSlStationSpecList< T >
 CDefaultSaveLoadHandler< SlStationWaitingTriggers, BaseStation >
 CSlStationWaitingTriggers
 CDefaultSaveLoadHandler< SlStationWaypoint, BaseStation >
 CSlStationWaypoint
 CDefaultSaveLoadHandler< SlTownAcceptanceMatrix, Town >
 CSlTownAcceptanceMatrix
 CDefaultSaveLoadHandler< SlTownAccepted, Town >
 CVectorSaveLoadHandler< SlTownAccepted, Town, Town::AcceptedCargo >
 CSlTownAcceptedSaveload handler for town accepted cargo history
 CDefaultSaveLoadHandler< SlTownAcceptedHistory, Town::AcceptedCargo >
 CSlTownAcceptedHistorySaveload handler for town accepted cargo history entries
 CDefaultSaveLoadHandler< SlTownOldSupplied, Town >
 CSlTownOldSupplied
 CDefaultSaveLoadHandler< SlTownReceived, Town >
 CSlTownReceived
 CDefaultSaveLoadHandler< SlTownSupplied, Town >
 CVectorSaveLoadHandler< SlTownSupplied, Town, Town::SuppliedCargo >
 CSlTownSupplied
 CDefaultSaveLoadHandler< SlTownSuppliedHistory, Town::SuppliedCargo >
 CSlTownSuppliedHistory
 CDefaultSaveLoadHandler< SlVehicleAircraft, Vehicle >
 CSlVehicleAircraft
 CDefaultSaveLoadHandler< SlVehicleCommon, Vehicle >
 CSlVehicleCommon
 CDefaultSaveLoadHandler< SlVehicleDisaster, Vehicle >
 CSlVehicleDisaster
 CDefaultSaveLoadHandler< SlVehicleEffect, Vehicle >
 CSlVehicleEffect
 CDefaultSaveLoadHandler< SlVehicleRoadVeh, Vehicle >
 CSlVehicleRoadVeh
 CDefaultSaveLoadHandler< SlVehicleRoadVehPath, RoadVehicle >
 CVectorSaveLoadHandler< SlVehicleRoadVehPath, RoadVehicle, RoadVehPathElement >
 CSlVehicleRoadVehPath
 CDefaultSaveLoadHandler< SlVehicleShip, Vehicle >
 CSlVehicleShip
 CDefaultSaveLoadHandler< SlVehicleShipPath, Ship >
 CVectorSaveLoadHandler< SlVehicleShipPath, Ship, ShipPathElement >
 CSlVehicleShipPath
 CDefaultSaveLoadHandler< SlVehicleTrain, Vehicle >
 CSlVehicleTrain
 CDefaultSaveLoadHandler< TImpl, TObject >Default handler for saving/loading an object to/from disk
 CVectorSaveLoadHandler< TImpl, TObject, TElementType, MAX_LENGTH >Default handler for saving/loading a vector to/from disk
 CSlSkipHandlerHandler that is assigned when there is a struct read in the savegame which is not known to the code
 CSaveLoadParamsThe saveload struct, containing reader-writer functions, buffer, version, etc
 CScalerScale various things according to symmetric/asymmetric distribution
 CAsymmetricScalerA scaler for asymmetric distribution
 CSymmetricScalerScaler for symmetric distribution
 CScenarioIdentifierBasic data to distinguish a scenario
 CScopeResolverInterface to query and set values specific to a single VarSpriteGroupScope (action 2 scope)
 CAirportScopeResolverResolver for the airport scope
 CAirportTileScopeResolverScope resolver for handling the tiles of an airport
 CBadgeScopeResolverResolver for a badge scope
 CCanalScopeResolverScope resolver of a canal tile
 CGenericScopeResolverScope resolver for generic objects and properties
 CHouseScopeResolverScope resolver for houses
 CIndustriesScopeResolverResolver for industry scopes
 CIndustryTileScopeResolverResolver for the industry tiles scope
 CObjectScopeResolverObject scope resolver
 CRailTypeScopeResolverResolver for the railtype scope
 CRoadStopScopeResolverScope resolver for road stops
 CRoadTypeScopeResolverResolver for the railtype scope
 CStationScopeResolverScope resolver for stations
 CTownScopeResolverScope resolver for a town
 CVehicleScopeResolverResolver for a vehicle 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
 CAIConfigAI instantion of script configuration
 CGameConfigGame script instantion of script configuration
 CScriptConfigItemInfo about a single Script setting
 CScriptConfigSettingsContainer for AI and Game script configuration
 CScriptInstanceRuntime information about a script like a pointer to the squirrel vm and the current state
 CAIInstanceRuntime information about an AI like a pointer to the squirrel vm and the current state
 CGameInstanceRuntime information about a game script like a pointer to the squirrel vm and the current state
 CScriptSettingsSettings related to scripts
 CScriptStorageThe storage for each script
 CScrollbarScrollbar data structure
 CNWidgetScrollbarNested widget to display and control a scrollbar in a window
 CSDLVkMappingMapping from keycodes in the SDL world to OpenTTD's world
 CServerAddressAddress to a game server
 CServerNetworkAdminSocketHandler::ServerNetworkAdminSocketHandlerFilterFilter for the IterateActive iterator
 CSetBitIterator< Tbitpos, Tbitset >Iterable ensemble of each set bit in a value
 CSettingDescProperties of config file settings
 CIntSettingDescBase integer type, including boolean, settings
 CBoolSettingDescBoolean setting
 COneOfManySettingDescOne of many setting
 CManyOfManySettingDescMany of many setting
 CListSettingDescList/array settings
 CNullSettingDescPlaceholder for settings that have been removed, but might still linger in the savegame
 CStringSettingDescString settings
 CSettingFilterFilter for settings list
 CSettingsContainerContainers for BaseSettingEntry
 CSettingsPageData structure describing one page of settings in the settings window
 CShipPathElementElement of the ShipPathCache
 CShipVehicleInfoInformation about a ship vehicle
 CSignList
 CSignListWindow
 CSignWindow
 CSimple2DVertexA simple 2D vertex with just position and texture
 CSimpleCountedObject
 CScriptInfoAll static information from an Script like name, version, etc
 CAIInfoAll static information from an AI like name, version, etc
 CAILibraryAll static information from an AI library like name, version, etc
 CGameInfoAll static information from an Game like name, version, etc
 CGameLibraryAll static information from an Game library like name, version, etc
 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
 CSMFHeaderHeader of a Standard MIDI File
 CSnowLineStructure describing the height of the snow line each day of the year
 CSocialIntegration
 CSocialIntegrationPlugin
 CSocketReceiverHelper for Packet::TransferIn that reads data from a socket
 CSocketSenderIPv4 addresses should be 4 bytes
 CSorting
 CSoundEntry
 CSoundSettingsSettings related to sound effects
 CSourceA location from where cargo can come from (or go to)
 CSpecMapping< T >
 CSpiralTileIteratorHelper class for SpiralTileSequence
 CSpiralTileSequenceGenerate TileIndices around a center tile or tile area, with increasing distance
 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
 COpenGLSpriteAllocator
 CUniquePtrSpriteAllocatorSpriteAllocator that allocates memory via a unique_ptr array
 CSpriteBounds
 CDrawBuildingsTileStructThis structure is the same for both Industries and Houses
 CDrawTileSeqStructA tile child sprite and palette to draw for stations etc, with 3D bounding box
 CFenceOffsetOffsets for drawing fences
 CSortableSpriteStruct
 CSpriteCache
 CSpriteCollMap< T >Map zoom level to data
 CBlitter_32bppOptimized::SpriteDataData stored about a (single) sprite
 CBlitter_8bppOptimized::SpriteDataData stored about a (single) sprite
 CSpriteEncoderInterface for something that can encode a sprite
 CBlitterHow all blitters should look like
 CBlitter_32bppBaseBase for all 32bpp blitters
 CBlitter_32bppSimpleThe most trivial 32 bpp blitter (without palette animation)
 CBlitter_32bppOptimizedThe optimised 32 bpp blitter (without palette animation)
 CBlitter_32bppAnimThe optimised 32 bpp blitter with 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
 COpenGLBackendPlatform-independent back-end class for OpenGL video drivers
 CSpriteLayoutProcessorAdd dynamic register values to a sprite layout
 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
 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
 CStoryPageButtonDataHelper to construct packed "id" values for button-type StoryPageElement
 CStrgenStateGlobal state shared between strgen.cpp, game_text.cpp and strgen_base.cpp
 CStringConsumerParse data from a string / buffer
 CStringDataInformation about the currently known strings
 CStringFilterString filter and state
 CPickerFilterData
 CStringHashHelper to provide transparent hashing for string types in e.g
 CStringIDMappingInformation for mapping static StringIDs
 CStringIteratorClass for iterating over different kind of parts of a string
 CIcuStringIteratorString iterator using ICU as a backend
 COSXStringIteratorString iterator using CoreText as a backend
 CUniscribeStringIteratorString iterator using Uniscribe as a backend
 CStringParam
 CStringParameterThe data required to format and validate a single parameter of a string
 CStringParameters
 CStringReaderHelper for reading strings
 CFileStringReaderA reader that simply reads using fopen
 CStringListReaderA reader that simply reads using fopen
 CStringSpriteToDraw
 CSubSpriteUsed to only draw a part of the sprite
 CTown::SuppliedCargo
 CTown::SuppliedHistory
 CTarFileListEntry
 CTBase
 CDropDownBadges< TBase, TEnd, TFs >Drop down element that draws a list of badges
 CDropDownCheck< TBase, TEnd, TFs >Drop down checkmark component
 CDropDownIndent< DropDownCheck< DropDownString< DropDownListItem > > >
 CDropDownDivider< TBase, TFs >Drop down divider component
 CDropDownIcon< TBase, TEnd >Drop down icon component
 CDropDownIndent< TBase, TEnd >Drop down indent component
 CDropDownMover< TBase, TEnd, TFs >Drop down component that shows extra buttons to indicate that the item can be moved up or down
 CDropDownSpacer< TBase, TEnd >Drop down spacer component
 CDropDownString< TBase, TFs, TEnd >Drop down string component
 CDropDownBadges< DropDownString< DropDownSpacer< DropDownListStringItem, true >, FontSize::Small, true > >
 CDropDownBadges< DropDownString< DropDownSpacer< DropDownListIconItem, true >, FontSize::Small, true > >
 CDropDownToggle< TBase, TEnd >Drop down boolean toggle component
 CDropDownUnselectable< TBase, TFs >Drop down component that makes the item unselectable
 CTCPConnecter"Helper" class for creating TCP connections in a non-blocking manner
 CNetworkContentConnecterConnect to the content server
 CNetworkCoordinatorConnecterConnect to the Game Coordinator server
 CNetworkDirectConnecterConnect to a game server by IP:port
 CNetworkReuseStunConnecterConnecter used after STUN exchange to connect from both sides to each other
 CNetworkStunConnecterConnect to the STUN server
 CNetworkTurnConnecterConnect to the TURN server
 CTCPServerConnecterTCPConnecter that resolves the server invite code if needed before connecting
 CTCPClientConnecterNon blocking connection create to actually connect to servers
 CTCPQueryConnecterNon blocking connection to query servers for their game info
 CTCPListenHandler< Tsocket, EnumPacketType, Tfull_packet, Tban_packet >Template for TCP listeners
 CTCPListenHandler< ServerNetworkAdminSocketHandler, PacketAdminType, PacketAdminType::ServerFull, PacketAdminType::ServerBanned >
 CServerNetworkAdminSocketHandlerClass for handling the server side of the game connection
 CTCPListenHandler< ServerNetworkGameSocketHandler, PacketGameType, PacketGameType::ServerFull, PacketGameType::ServerBanned >
 CServerNetworkGameSocketHandlerClass for handling the server side of the game connection
 CTProperties::template mixin
 CStrongType::Typedef< uint32_t, struct CargoLabelTag, StrongType::Compare >
 CStrongType::Typedef< uint32_t, struct BadgeIDTag, StrongType::Compare >
 CStrongType::Typedef< uint32_t, struct BadgeClassIDTag, StrongType::Compare >
 CStrongType::Typedef< uint32_t, struct GRFStringIDTag, StrongType::Compare, StrongType::Integer >
 CStrongType::Typedef< uint, struct TWaterRegionIndexTag, StrongType::Compare >
 CStrongType::Typedef< uint8_t, struct TWaterRegionPatchLabelTag, StrongType::Compare, StrongType::Integer >
 CStrongType::Typedef< uint32_t, struct StringIndexInTabTag, StrongType::Compare, StrongType::Integer >
 CStrongType::Typedef< uint32_t, struct TileIndexTag, StrongType::Compare, StrongType::Integer, StrongType::Compatible< int32_t >, StrongType::Compatible< int64_t > >
 CStrongType::Typedef< int32_t, DateTag< T >, StrongType::Compare, StrongType::Integer >
 CStrongType::Typedef< int32_t, struct YearTag< T >, StrongType::Compare, StrongType::Integer >
 CStrongType::Typedef< TBaseType, TTag, TProperties >Templated helper to make a type-safe 'typedef' representing a single POD value
 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
 CTextbufHelper/buffer for input fields
 CTextRefStack
 CTicksStorage class for Ticks constants
 CTicTocTicToc profiling
 CCYapfCostRailT< Types >::TILEStructure used inside PfCalcCost() to keep basic tile information
 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
 CTileIteratorBase class for tile iterators
 CAirportTileTableIteratorIterator to iterate over all tiles belonging to an airport spec
 CDiagonalTileIteratorIterator to iterate over a diagonal area of the map
 COrthogonalTileIteratorIterator to iterate over a tile area (rectangle) of the map
 CAirportTileIteratorIterator to iterate over all tiles belonging to an airport
 CBitmapTileIteratorIterator to iterate over all tiles belonging to a bitmaptilearea
 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 >
 CTimerGameCalendarTimer that is increased every 27ms, and counts towards ticks / days / months / years
 CTimerGame< struct Economy >
 CTimerGameEconomyTimer that is increased every 27ms, and counts towards economy time units, expressed in days / months / years
 CTimerGameConst< T >Template class for time constants shared by both Calendar and Economy time
 CTimerGameConst< struct Calendar >
 CCalendarTimeStorage class for Calendar time constants
 CTimerGameConst< struct Economy >
 CEconomyTimeStorage class for Economy time constants
 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
 CTouchBarButtonStructure to store information about single touch bar button
 CTownCacheData structure with cached data of towns
 CTownNameParamsStruct holding parameters used to generate town name
 CTownNameStyle
 CTimerGame< T >::TPeriod
 CTimerGameRealtime::TPeriod
 CTimerGameTick::TPeriod
 CTrackStatusTrack status of a tile
 CTrainCacheVariables that are cached to improve performance and such
 CTransportedCargoStat< Tstorage >Store the maximum and actually transported cargo amount for the current and the last month
 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
 CGUIBadgeClasses
 CUtf8ViewConstant span of UTF-8 encoded data
 CValuesIntervalContains the interval of a graph's data
 CVarTypeContainer of a variable's characteristics about a variable's storage
 Cstd::vector
 CGUIList< BuildBridgeData >
 CGUIList< GUIEngineListItem, std::nullptr_t, CargoType >
 CGUIList< GUIGroupListItem >
 CGUIList< const Industry *, const CargoType &, const std::pair< CargoType, CargoType > & >
 CGUIList< const ContentInfo *, std::nullptr_t, ContentListFilterData & >
 CGUIList< NetworkGame *, std::nullptr_t, StringFilter & >
 CGUIList< const GRFConfig *, std::nullptr_t, StringFilter & >
 CGUIList< int, std::nullptr_t, PickerFilterData & >
 CGUIList< PickerItem, std::nullptr_t, PickerFilterData & >
 CGUIList< std::string, std::nullptr_t, PickerFilterData & >
 CGUIList< const Sign *, std::nullptr_t, StringFilter & >
 CGUIList< const Station *, const CargoTypes & >
 CGUIList< const StoryPage * >
 CGUIList< const StoryPageElement * >
 CGUIList< const Town *, const bool & >
 CGUIList< const Vehicle *, std::nullptr_t, CargoType >
 CGUIList< GUIVehicleGroup, std::nullptr_t, CargoType >
 CGUIList< const Company * >
 CTypedIndexContainer< std::vector< NodeID >, PoolID< uint16_t, struct StationIDTag, 64000, 0xFFFF > >
 CTypedIndexContainer< StringList, StrongType::Typedef< uint32_t, struct StringIndexInTabTag, StrongType::Compare, StrongType::Integer > >
 CTypedIndexContainer< StringParamsList, StrongType::Typedef< uint32_t, struct StringIndexInTabTag, StrongType::Compare, StrongType::Integer > >
 CCoreTextParagraphLayout::CoreTextLineA single line worth of VisualRuns
 CFallbackParagraphLayout::FallbackLineA single line worth of VisualRuns
 CFileListList of file information
 CConsoleFileListFile list storage for the console, for caching the last 'ls' command
 CGUIList< T, P, F >List template of 'things' T to sort in a GUI
 CICUParagraphLayout::ICULineA single line worth of VisualRuns
 CLayouterThe layouter performs all the layout work
 CNetworkAuthorizedKeysSimple helper to (more easily) manage authorized keys
 CScenarioScannerScanner to find the unique IDs of scenarios
 CUniscribeParagraphLayout::UniscribeLineA single line worth of VisualRuns
 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
 CVehiclesNearTileXYIterate over all vehicles near a given world coordinate
 CVehiclesOnTileIterate over all vehicles on a tile
 CVehicleSpriteSeqSprite sequence for a vehicle part
 CVideoDriver::VideoBufferLockerHelper struct to ensure the video buffer is locked and ready for drawing
 Cstd::ranges::view_interface
 CAlternatingView< Titer >
 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
 CTextEffectContainer for all information about a text effect
 CTrackedViewportSignSpecialised ViewportSign that tracks whether it is valid for entering into a Kdtree
 CViewportSignKdtreeItem
 CViewportSSCSSHelper class for getting the best sprite sorter
 CParagraphLayouter::VisualRunVisual run contains data about the bit of text with the same font
 CCoreTextParagraphLayout::CoreTextVisualRunVisual run contains data about the bit of text with the same font
 CFallbackParagraphLayout::FallbackVisualRunVisual run contains data about the bit of text with the same font
 CICUParagraphLayout::ICUVisualRunVisual run contains data about the bit of text with the same font
 CUniscribeParagraphLayout::UniscribeVisualRunVisual 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
 CWaterRegionPatchKeyYapf Node Key that represents a single patch of interconnected water within a water region
 CWaterRegionTypesTypes struct required for YAPF internals
 CWaypointPickerSelection
 CWidgetDataContainer with the data associated to a single widget
 CWidgetDimensions
 CWin32VkMapping
 CWindowData structure for an opened window
 CAIConfigWindowWindow to configure which AIs will start
 CAboutWindow
 CBaseGraphWindow
 CBaseCargoGraphWindow
 CIndustryProductionGraphWindow
 CPaymentRatesGraphWindow
 CTownCargoGraphWindow
 CBaseCompanyGraphWindow
 CCompanyValueGraphWindow
 CDeliveredCargoGraphWindow
 CIncomeGraphWindow
 COperatingProfitGraphWindow
 CPerformanceHistoryGraphWindow
 CBaseNetworkContentDownloadStatusWindowBase window for showing the download status of content
 CBaseVehicleListWindow
 CVehicleGroupWindow
 CVehicleListWindowWindow for the (old) vehicle listing
 CBootstrapAskForDownloadWindowThe window for the query
 CBootstrapBackgroundThe background for the game
 CBootstrapErrorWindowThe window for a failed bootstrap
 CBuildAirToolbarWindowAirport build toolbar window handler
 CBuildBridgeWindowWindow class for handling the bridge-build GUI
 CBuildDocksToolbarWindowToolbar window for constructing water infrastructure
 CBuildIndustryWindowBuild (fund or prospect) a new industry,
 CBuildRailToolbarWindowRail toolbar management class
 CBuildRoadToolbarWindowRoad toolbar window handler
 CBuildTreesWindowThe build trees window
 CBuildVehicleWindowGUI for building vehicles
 CBuyCompanyWindow
 CCheatWindowGUI for the cheats
 CCompanyFinancesWindowWindow class displaying the company finances
 CCompanyInfrastructureWindowWindow with detailed information about the company's infrastructure
 CCompanyStationsWindowThe list of stations per company
 CCompanyWindowWindow with general information about a company
 CCreateScenarioWindow
 CCustomCurrencyWindow
 CDepotWindow
 CDropdownWindowDrop-down menu window
 CEndGameHighScoreBaseWindow
 CEndGameWindowEnd game window shown at the end of the game
 CHighScoreWindow
 CEnginePreviewWindow
 CErrmsgWindowWindow class for displaying an error message window
 CExtraViewportWindowExtra viewport window
 CFoundTownWindowFound a town window class
 CFramerateWindow
 CFrametimeGraphWindow
 CGSConfigWindowWindow to configure which GSs will start
 CGameOptionsWindow
 CGenerateLandscapeWindow
 CGenerateProgressWindow
 CGoalListWindowWindow for displaying goals
 CGoalQuestionWindowAsk a question about a goal
 CGraphLegendWindow
 CHelpWindowWindow class displaying the help window
 CIConsoleWindow
 CIndustryCargoesWindowWindow displaying the cargo connections around an industry (or cargo)
 CIndustryDirectoryWindowThe list of industries
 CIndustryViewWindow
 CLandInfoWindow
 CLinkGraphLegendWindowMenu window to select cargoes and companies to show in a link graph overlay
 CMainToolbarWindowMain toolbar
 CMainWindow
 CMessageHistoryWindow
 CMusicTrackSelectionWindow
 CMusicWindow
 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
 CNetworkChatWindowWindow to enter the chat message in
 CNetworkClientListWindowMain handle for clientlist
 CNetworkContentListWindowWindow that lists the content that's at the content server
 CNetworkGameWindowWindow with the list of game servers
 CNetworkJoinStatusWindowWindow showing the progress during joining
 CNetworkStartServerWindowWindow to configure and start your server with
 CNewGRFInspectWindowWindow used for inspecting NewGRFs
 CNewGRFParametersWindowWindow for setting the parameters of a NewGRF
 CNewGRFWindowWindow for showing NewGRF files
 CNewsWindowWindow class displaying a news item
 COrdersWindowOrder window code for all vehicles
 COskWindow
 CPerformanceLeagueWindow
 CPerformanceRatingDetailWindow
 CPickerWindowBaseBase class for windows opened from a toolbar
 CBuildAirportWindow
 CBuildDocksDepotWindow
 CBuildDocksStationWindow
 CBuildRailDepotWindow
 CBuildRoadDepotWindow
 CBuildSignalWindow
 CPickerWindow
 CBuildHouseWindow
 CBuildObjectWindowThe window used for building objects
 CBuildRailStationWindow
 CBuildRailWaypointWindow
 CBuildRoadStationWindow
 CBuildRoadWaypointWindow
 CQueryStringWindowClass for the string query window
 CQueryWindowWindow used for asking the user a YES/NO question
 CRefitWindowRefit cargo window
 CReplaceVehicleWindowWindow for the autoreplacing of vehicles
 CSaveLoadWindow
 CSavePresetWindowClass for the save preset window
 CScanProgressWindowWindow for showing the progress of NewGRF scanning
 CScenarioEditorLandscapeGenerationWindowLandscape generation window handler in the scenario editor
 CScenarioEditorToolbarWindow
 CScreenshotWindow
 CScriptDebugWindowWindow with everything an AI prints via ScriptLog
 CScriptLeagueWindow
 CScriptListWindowWindow that let you choose an available Script
 CScriptSettingsWindowWindow for settings the parameters of an AI
 CSelectCompanyLiveryWindowCompany livery colour scheme window
 CSelectCompanyManagerFaceWindowManagement class for customizing the face of the company manager
 CSelectGameWindow
 CSelectStationWindow< T >Window for selecting stations/waypoints to (distant) join to
 CSetDateWindowWindow to select a date graphically by using dropdowns
 CSignListWindow
 CSignWindow
 CSmallMapWindowClass managing the smallmap window
 CSpriteAlignerWindowWindow used for aligning sprites
 CStationViewWindowThe StationView window
 CStatusBarWindow
 CStoryBookWindow
 CSubsidyListWindow
 CTerraformToolbarWindowTerra form toolbar managing class
 CTextfileWindowWindow for displaying a textfile
 CTimetableWindow
 CTooltipsWindowWindow for displaying a tooltip
 CTownAuthorityWindowTown authority window
 CTownDirectoryWindowTown directory window class
 CTownViewWindowTown view window
 CTransparenciesWindow
 CVehicleDetailsWindowClass for managing the vehicle details window
 CVehicleViewWindowWindow manager class for viewing a vehicle
 CWaypointWindowGUI for accessing waypoints and buoys
 CWindowDescHigh level window description
 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
 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
 CX25519KeyExchangeOnlyClientHandlerClient side handler for using X25519 without actual authentication
 CX25519KeyExchangeOnlyServerHandlerServer side handler for using X25519 without actual authentication
 CX25519PAKEClientHandlerClient side handler for using X25519 with a password-authenticated key exchange
 CX25519PAKEServerHandlerServer side handler for using X25519 with a password-authenticated key exchange
 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 >The tag for making Year StrongType