OpenTTD
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
oCAccelerationSlowdownParamsData structure for storing engine speed changes of an acceleration type
oCAction5TypeInformation about a single action 5 type
oCAdaptT< T >Adapter wrapper for CCountedPtr like classes that can't be used directly by stl collections as item type
oCAIMain AI class
oCAircraftCacheVariables that are cached to improve performance and such
oCAircraftVehicleInfoInformation about a aircraft vehicle
oCAirportFTAInternal structure used in openttd - Finite sTate mAchine –> FTA
oCAirportFTAbuildupState machine input struct (from external file, etc.) Finite sTate mAchine –> FTA
oCAirportFTAClassFinite sTate mAchine (FTA) of an airport
oCAirportMovingDataA single location on an airport where aircraft can move to
oCAirportSpecDefines the data structure for an airport
oCAirportTileSpecDefines the data structure of each individual tile of an airport
oCAirportTileTableTile-offset / AirportTileID pair
oCAISettingsSettings related to the AI
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::AllocCacheHelper struct to cache 'freed' PoolItems so we do not need to allocate them again
oCAllowedSubtagsData structure to store the allowed id/type combinations for action 14
oCAndOr
oCAnimationBase< Tbase, Tspec, Tobj, Textra, GetCallback >Helper class for a unified approach to NewGRF animation
oCAnimationBase< AirportTileAnimationBase, AirportTileSpec, Station, int, GetAirportTileCallback >
oCAnimationBase< HouseAnimationBase, HouseSpec, Town, uint32, GetSimpleHouseCallback >
oCAnimationBase< IndustryAnimationBase, IndustryTileSpec, Industry, int, GetSimpleIndustryCallback >
oCAnimationBase< ObjectAnimationBase, ObjectSpec, Object, int, StubGetObjectCallback >
oCAnimationBase< StationAnimationBase, StationSpec, BaseStation, int, GetAnimStationCallback >
oCAnimationInfoInformation about animation
oCAnimCursorA single sprite of a list of animated cursors
oCArrayDefinition of a simple array
oCFixedSizeArray< T, C >::ArrayHeaderHeader for fixed size array
oCArrayT< T[N]>Helper template class that provides C array length and item type
oCAutoFreePtr< T >A smart pointer class that free()'s the pointer on destruction
oCAyStarAyStar search algorithm struct
oCAyStarNodeNode in the search
oCAyStarUserDataIndices into AyStar.userdata[]
oCBackup< T >Class to backup a specific variable and restore it later
oCBaseConsistVarious front vehicle properties that are preserved when autoreplacing, using order-backup or switching front engines within a consist
oCLinkGraph::BaseEdgeAn edge in the link graph
oCLinkGraph::BaseEdgeIterator< Tedge, Tedge_wrapper, Titer >Base class for iterating across outgoing edges of a node
oCLinkGraph::BaseEdgeIterator< BaseEdge, Edge, EdgeIterator >
oCLinkGraph::BaseEdgeIterator< const BaseEdge, ConstEdge, ConstEdgeIterator >
oCLinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator >
oCLinkGraph::BaseNodeNode of the link graph
oCBasePersistentStorageArrayBase class for all persistent NewGRF storage arrays
oCBaseSet< T, Tnum_files, Tsearch_in_tars >Information about a single base set
oCBaseSet< GraphicsSet, MAX_GFT, true >
oCBaseSet< MusicSet, NUM_SONGS_AVAILABLE, false >
oCBaseSet< SoundsSet, 1, true >
oCBaseSettingEntryData structure describing a single setting in a tab
oCBaseVehicleBase vehicle class
oCBinaryHeapBinary Heap
oCBinaryHeapNode
oCBitmapFileHeaderBMP File Header (stored in little endian)
oCBitmapInfoHeaderBMP Info Header (stored in little endian)
oCBlitterHow all blitters should look like
oCBlitterFactoryThe base factory, keeping track of all blitters
oCBlitter::BlitterParamsParameters related to blitting
oCByteBlob::BlobHeaderHeader of the allocated memory block
oCBmpBuffer
oCBmpData
oCBmpInfo
oCBridgeSpecStruct containing information about a single bridge type
oCBubbleMovement
oCBuildBridgeDataCarriage for the data we need if we want to build a bridge
oCBuildingCounts< T >
oCBulldozerMovement
oCByteBlobBase class for simple binary blobs
oCByteReaderClass to read from a NewGRF file
oCCanalPropertiesCanal properties local to the NewGRF
oCCargoArrayClass for storing amounts of cargo
oCCargoDataEntryA cargo data entry representing one possible row in the station view window's top part
oCCargoesFieldData about a single field in the IndustryCargoesWindow panel
oCCargoesRowA single row of CargoesField
oCCargoList< Tinst, Tcont >Simple collection class for a list of cargo packets
oCCargoList< StationCargoList, StationCargoPacketMap >
oCCargoList< VehicleCargoList, CargoPacketList >
oCCargoMovement< Tsource, Tdest >Abstract action for moving cargo from one list to another
oCCargoMovement< StationCargoList, StationCargoList >
oCCargoMovement< StationCargoList, VehicleCargoList >
oCCargoMovement< Tlist, Tlist >
oCCargoMovement< VehicleCargoList, StationCargoList >
oCCargoMovement< VehicleCargoList, VehicleCargoList >
oCCargoRemoval< Tsource >Abstract action of removing cargo from a vehicle or a station
oCCargoRemoval< VehicleCargoList >
oCCargoSorter
oCCargoSpecSpecification of a cargo type
oCCargoSuffixTransfer storage of cargo suffix information
oCCargoSummaryItemHelper struct for the cargo details information
oCCaseContainer for the different cases of a string
oCCBinaryHeapT< T >Binary Heap as C++ template
oCCCountedPtr< Tcls_ >CCountedPtr - simple reference counting smart pointer
oCCFollowTrackT< Ttr_type_, VehicleType, T90deg_turns_allowed_, Tmask_reserved_tracks >Track follower helper template class (can serve pathfinders and vehicle controllers)
oCCHashTableSlotT< Titem_ >
oCCHashTableT< Titem_, Thash_bits_ >Class CHashTableT<Titem, Thash_bits> - simple hash table of pointers allocated elsewhere
oCChatMessageContainer for a message
oCCheatInfo about each of the cheats
oCCheatEntryInformation of a cheat
oCCheatsWARNING! Do not remove entries in Cheats struct or change the order of the existing ones! Would break downward compatibility
oCChildScreenSpriteToDraw
oCChunkHandlerHandlers and description of chunk
oCClearedObjectAreaKeeps track of removed objects during execution/testruns of commands
oCNetworkClientListPopupWindow::ClientListActionContainer for actions that can be executed
oCClientSettingsAll settings that are only important for the local client
oCCmdPair
oCCmdStruct
oCCNodeList_HashTableT< Titem_, Thash_bits_open_, Thash_bits_closed_ >Hash table based node list multi-container class
oCCocoaSubdriverGeneric display driver for cocoa On grounds to not duplicate some code, it contains a few variables which are not used by all device drivers
oCColourStructure to access the alpha, red, green, and blue channels from a 32 bit number
oCCommandDefine a command with the flags which belongs to it
oCCommandContainerStructure for buffering the build command when selecting a station to join
oCCommandCostCommon return value for all commands
oCCommandQueueA queue of CommandPackets
oCSpriteLoader::CommonPixelDefinition of a common pixel in OpenTTD's realm
oCCompanyEconomyEntryStatistics about the economy
oCCompanyInfrastructure
oCCompanyManagerFaceBitsInfoInformation about the valid values of CompanyManagerFace bitgroups as well as the sprites to draw
oCCompanyNewsInformationData that needs to be stored for company news messages
oCCompanyOldAI
oCCompanyPropertiesStatically loadable part of Company pool item
oCCompanySettingsSettings that can be set per company
oCDistanceAnnotation::ComparatorComparator for std containers
oCCapacityAnnotation::ComparatorComparator for std containers
oCComponentHandlerA handler doing "something" on a link graph component
oCConstructionSettingsSettings related to construction in-game
oCContentCallbackCallbacks for notifying others about incoming data
oCContentInfoContainer for all important information about a piece of content
oCContentListFilterDataFilter data for NetworkContentListWindow
oCCPerformanceTimer
oCCPerfStartFake
oCCPerfStartReal
oCCrashLogHelper class for creating crash logs
oCCSegmentCostCacheBaseBase class for segment cost cache providers
oCCurrencySpecSpecification of a currency
oCCursorVarsCollection of variables for cursor-display and -animation
oCCYapfBaseT< Types >CYapfBaseT - A-star type path finder base class
oCCYapfCostBaseBase implementation for cost accounting
oCCYapfCostRoadT< Types >
oCCYapfCostShipT< Types >Cost Provider module of YAPF for ships
oCCYapfDestinationAnyDepotRoadT< Types >
oCCYapfDestinationRailBase
oCCYapfDestinationTileRoadT< Types >
oCCYapfDestinationTileT< Types >YAPF destination provider base class - used when destination is single tile / multiple trackdirs
oCCYapfFollowAnyDepotRailT< Types >
oCCYapfFollowRoadT< Types >
oCCYapfFollowShipT< Types >Node Follower module of YAPF for ships
oCCYapfNodeKeyExitDirYapf Node Key that evaluates hash from (and compares) tile & exit dir
oCCYapfNodeT< Tkey_, Tnode >Yapf Node base
oCCYapfNodeT< Tkey_, CYapfRailNodeT< Tkey_ > >
oCCYapfNodeT< Tkey_, CYapfRoadNodeT< Tkey_ > >
oCCYapfNodeT< Tkey_, CYapfShipNodeT< Tkey_ > >
oCCYapfOriginTileT< Types >YAPF origin provider base class - used when origin is one tile / multiple trackdirs
oCCYapfOriginTileTwoWayT< Types >YAPF origin provider base class - used when there are two tile/trackdir origins
oCCYapfRail_TypesT< Tpf_, Ttrack_follower, Tnode_list, TdestinationT, TfollowT >
oCCYapfRailSegmentCached segment cost for rail YAPF
oCCYapfRailSegmentKeyKey for cached segment cost for rail YAPF
oCCYapfReserveTrack< Types >
oCCYapfRoad_TypesT< Tpf_, Tnode_list, Tdestination >
oCCYapfSegmentCostCacheLocalT< Types >CYapfSegmentCostCacheLocalT - the yapf cost cache provider that implements fake segment cost caching functionality for yapf
oCCYapfSegmentCostCacheNoneT< Types >CYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements PfNodeCacheFetch() and PfNodeCacheFlush() callbacks
oCCYapfShip_TypesT< Tpf_, Ttrack_follower, Tnode_list >Config struct of YAPF for ships
oCCYapfT< Ttypes >YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
oCCzechNameAdj
oCCzechNameSubst
oCDebugFileInfo
oCDebugLevel
oCDefaultUnicodeMapping
oCDefSQClass< CL, ST >The template to define classes in Squirrel
oCDemandCalculatorCalculate the demands
oCDeterministicSpriteGroupAdjust
oCDeterministicSpriteGroupRange
oCDiagonalTileAreaRepresents a diagonal tile area
oCDifficultySettingsSettings related to the difficulty of the game
oCDimensionDimensions (a width and height) of a rectangle in 2D
oCDIR
oCDisaster
oCDrawBuildingsTileStructThis structure is the same for both Industries and Houses
oCDrawIndustryAnimationStructThis 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
oCDrawIndustryCoordinatesSimple structure gathering x,y coordinates for industries animations
oCDrawPixelInfoData about how and where to blit pixels
oCDrawRoadTileStruct
oCDrawTileSeqStructA tile child sprite and palette to draw for stations etc, with 3D bounding box
oCDrawTileSpritesGround palette sprite of a tile, together with its sprite layout
oCDriverA driver for communicating with the user
oCDriverFactoryBaseBase for all driver factories
oCDropDownListItemBase list item class from which others are derived
oCDumpTargetClass that represents the dump-into-string target
oCEconomyData of the economy
oCEconomySettingsSettings related to the economy
oCLinkGraphJob::EdgeAnnotationAnnotation for a link graph edge
oCLinkGraph::EdgeWrapper< Tedge >Wrapper for an edge (const or not) allowing retrieval, but no modification
oCLinkGraph::EdgeWrapper< BaseEdge >
oCEngineIDMapping
oCEngineInfoInformation about a vehicle
oCEntityIDMappingMaps an entity id stored on the map to a GRF file
oCRoadStop::EntryContainer for each entry point of a drive through road stop
oCErrorMessageDataThe data of the error message
oCExpensesListExpense list container
oCExtraPaletteValuesDescription of tables for the palette animation
oCFenceOffsetOffsets for drawing fences
oCFileHelper class to read a file
oCFileListList of file information
oCFileScannerHelper for scanning for files with a given name
oCFileToSaveLoadDeals with the type of the savegame, independent of extension
oCFilteringData structure describing what to show in the list (filter criteria)
oCFinalizeRefitActionAction for finalizing a refit
oCFindDepotDataHelper container to find a depot
oCFindTrainOnTrackInfoHelper struct for finding the best matching vehicle on a specific track
oCFioStructure for keeping several open files with just one data buffer
oCFiosItemDeals with finding savegames
oCFixedSizeArray< T, C >Fixed size array Upon construction it preallocates fixed size block of memory for all items, but doesn't construct them
oCFlowEdgeIteratorIterator class for getting edges from a FlowStatMap
oCFlowSaveLoad
oCFlowStatFlow statistics telling how much flow should be sent along a link
oCFlowStatMapFlow descriptions by origin stations
oCFontCacheFont cache for basic fonts
oCFontStateText drawing parameters, which can change while drawing a line, but are kept between multiple parts of the same text, e.g
oCSQConvert::ForceType< T >Special class to make it possible for the compiler to pick the correct GetParam()
oCFreeTypeSettingsSettings for the freetype fonts
oCFreeTypeSubSettingSettings for a single freetype font
oCFreeUnitIDGeneratorGenerates sequence of free UnitID numbers
oCGameMain Game class
oCGameCreationSettingsSettings related to the creation of games
oCGameSettingsAll settings together for the game
oCGameStringsContainer for all the game strings
oCGenericCallback
oCGenWorldInfoProperties of current genworld process
oCGenWorldStatus
oCDepotWindow::GetDepotVehiclePtData
oCGetNewVehiclePosResultPosition information of a vehicle after it moved
oCGetOptDataData storage for parsing command line options
oCFreeTypeFontCache::GlyphEntryContainer for information about a glyph
oCGoodsEntryStores station stats for a single cargo
oCGraphEdgeIteratorIterator class for getting the edges in the order of their next_edge members
oCGRFFilePropsBase< Tcnt >Data related to the handling of grf files
oCGRFFilePropsBase< 1 >
oCGRFIdentifierBasic data to distinguish a GRF
oCGRFLabel
oCGRFListList of GRFs using array of pointers instead of linked list
oCGRFLoadedFeatures
oCGRFLocation
oCGRFParameterInfoInformation about one grf parameter
oCGRFPresenceInformation 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
oCGrfProcessingStateTemporary data during loading of GRFs
oCGRFTempEngineDataTemporary engine data used when loading only
oCGRFTextElement of the linked list
oCGRFTextEntryHolder of the above structure
oCGRFTownName
oCGroundVehicleCacheCached, frequently calculated values
oCGroupStatisticsStatistics and caches on the vehicles in a group
oCGUISettingsSettings related to the GUI and other stuff that is not saved in the savegame
oCHangarTileTableA list of all hangar tiles in an airport
oCHash
oCHashNode
oCHeaderWriterBase class for writing the header, i.e
oCHeightMapHeight map - allocated array of heights (MapSizeX() + 1) x (MapSizeY() + 1)
oCSQConvert::HelperT< Tretval(*)(), false >The real C++ caller for function with return value and 0 params
oCSQConvert::HelperT< Tretval(*)(), true >The real C++ caller for function with no return value and 0 params
oCSQConvert::HelperT< Tretval(*)(Targ1), false >The real C++ caller for function with return value and 1 param
oCSQConvert::HelperT< Tretval(*)(Targ1), true >The real C++ caller for function with no return value and 1 param
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2), false >The real C++ caller for function with return value and 2 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2), true >The real C++ caller for function with no return value and 2 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3), false >The real C++ caller for function with return value and 3 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3), true >The real C++ caller for function with no return value and 3 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), false >The real C++ caller for function with return value and 4 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), true >The real C++ caller for function with no return value and 4 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), false >The real C++ caller for function with return value and 5 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), true >The real C++ caller for function with no return value and 5 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), false >The real C++ caller for function with return value and 10 params
oCSQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), true >The real C++ caller for function with no return value and 10 params
oCSQConvert::HelperT< Tretval(Tcls::*)(), false >The real C++ caller for method with return value and 0 params
oCSQConvert::HelperT< Tretval(Tcls::*)(), true >The real C++ caller for method with no return value and 0 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1), false >The real C++ caller for method with return value and 1 param
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1), true >The real C++ caller for method with no return value and 1 param
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2), false >The real C++ caller for method with return value and 2 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2), true >The real C++ caller for method with no return value and 2 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), false >The real C++ caller for method with return value and 3 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), true >The real C++ caller for method with no return value and 3 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), false >The real C++ caller for method with return value and 4 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), true >The real C++ caller for method with no return value and 4 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), false >The real C++ caller for method with return value and 5 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), true >The real C++ caller for method with no return value and 5 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), false >The real C++ caller for method with return value and 10 params
oCSQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), true >The real C++ caller for method with no return value and 10 params
oCHighScore
oCLinkRefresher::HopA hop the refresh algorithm might evaluate
oCHotkeyAll data for a single hotkey
oCHotkeyListList of hotkeys for a window
oCHouseClassMappingMakes class IDs unique to each GRF file
oCHouseSpec
oCHTTPCallbackCallback for when the HTTP handler has something to tell us
oCIConsoleAlias–Aliases– Aliases are like shortcuts for complex functions, variable assignments, etc
oCIConsoleCmd
oCIConsoleLineContainer for a single line of console output
oCICU_FONTINSTANCEContainer with information about a font
oCIndustryBuildDataData for managing the number and type of industries in the game
oCIndustrySpecDefines the data structure for constructing industry
oCIndustryTileSpecDefines the data structure of each individual tile of an industry
oCIndustryTileTable
oCIndustryTypeBuildDataData for managing the number of industries of a single industry type
oCIniGroupA group within an ini file
oCIniItemA single "line" in an ini file
oCIniLoadFileIni file that only supports loading
oCIsEmptyActionAction to check if a vehicle has no stored cargo
oCKeycodeNamesString representation of a keycode
oCDumpTarget::KnownStructKeyUsed as a key into map of known object instances
oCLabelObjectContainer for a label for SaveLoad system
oCLangStringInformation about a single string
oCLanguageMapMapping of language data between a NewGRF and OpenTTD
oCLanguagePackHeaderHeader of a language file
oCLanguageStringsContainer for the raw (unencoded) language strings of a language
oCLanguageWriterBase class for all language writers
oCLegendAndColourStructure for holding relevant data for legends in small map
oCLexerLexer of a file
oCParagraphLayouter::LineA single line worth of VisualRuns
oCLayouter::LineCacheItemItem in the linecache
oCLayouter::LineCacheKeyKey into the linecache
oCLinkGraphOverlayHandles drawing of links into some window
oCLinkGraphSchedule
oCLinkGraphSettings
oCLinkPropertiesProperties of a link between two stations
oCLinkRefresherUtility to refresh links a consist will visit
oCListingData structure describing how to show the list (what sort direction and criteria)
oCListOrderChange
oCLiveryInformation about a particular livery
oCLoadCheckDataContainer for loading in mode SL_LOAD_CHECK
oCLoadFilterInterface for filtering a savegame till it is loaded
oCLoadgameState
oCLocaleSettingsSettings related to currency/unit systems
oCLoggedActionContains information about one logged action that caused at least one logged change
oCLoggedChangeContains information about one logged change
oCMakeEnumPropsT< Tenum_t, Tstorage_t, Tbegin, Tend, Tinvalid, Tnum_bits >Helper template class that makes basic properties of given enumeration type visible from outsize
oCMakeEnumPropsT< Axis, byte, AXIS_X, AXIS_END, INVALID_AXIS, 1 >
oCMakeEnumPropsT< Colours, byte, COLOUR_BEGIN, COLOUR_END, INVALID_COLOUR, 4 >
oCMakeEnumPropsT< DiagDirection, byte, DIAGDIR_BEGIN, DIAGDIR_END, INVALID_DIAGDIR, 2 >
oCMakeEnumPropsT< Direction, byte, DIR_BEGIN, DIR_END, INVALID_DIR, 3 >
oCMakeEnumPropsT< DisallowedRoadDirections, byte, DRD_NONE, DRD_END, DRD_END, 2 >
oCMakeEnumPropsT< DistributionType, byte, DT_BEGIN, DT_END, DT_NUM >
oCMakeEnumPropsT< ExpensesType, byte, EXPENSES_CONSTRUCTION, EXPENSES_END, INVALID_EXPENSES, 8 >
oCMakeEnumPropsT< LiveryScheme, byte, LS_BEGIN, LS_END, LS_END, 8 >
oCMakeEnumPropsT< ModifyOrderFlags, byte, MOF_NON_STOP, MOF_END, MOF_END, 4 >
oCMakeEnumPropsT< ModifyTimetableFlags, byte, MTF_WAIT_TIME, MTF_END, MTF_END, 2 >
oCMakeEnumPropsT< Owner, byte, OWNER_BEGIN, OWNER_END, INVALID_OWNER >
oCMakeEnumPropsT< RailType, byte, RAILTYPE_BEGIN, RAILTYPE_END, INVALID_RAILTYPE, 4 >
oCMakeEnumPropsT< RoadBits, byte, ROAD_NONE, ROAD_END, ROAD_NONE, 4 >
oCMakeEnumPropsT< RoadType, byte, ROADTYPE_BEGIN, ROADTYPE_END, INVALID_ROADTYPE, 2 >
oCMakeEnumPropsT< RoadTypes, byte, ROADTYPES_NONE, ROADTYPES_END, INVALID_ROADTYPES, 2 >
oCMakeEnumPropsT< SignalType, byte, SIGTYPE_NORMAL, SIGTYPE_END, SIGTYPE_END, 3 >
oCMakeEnumPropsT< StationClassID, byte, STAT_CLASS_BEGIN, STAT_CLASS_MAX, STAT_CLASS_MAX, 8 >
oCMakeEnumPropsT< StoryPageElementType, byte, SPET_TEXT, SPET_END, INVALID_SPET, 8 >
oCMakeEnumPropsT< TownLayout, byte, TL_BEGIN, NUM_TLS, NUM_TLS, 3 >
oCMakeEnumPropsT< TownSize, byte, TSZ_SMALL, TSZ_END, TSZ_END, 2 >
oCMakeEnumPropsT< Track, byte, TRACK_BEGIN, TRACK_END, INVALID_TRACK, 3 >
oCMakeEnumPropsT< Trackdir, byte, TRACKDIR_BEGIN, TRACKDIR_END, INVALID_TRACKDIR, 4 >
oCMakeEnumPropsT< TransportType, byte, TRANSPORT_BEGIN, TRANSPORT_END, INVALID_TRANSPORT, 2 >
oCMakeEnumPropsT< VehicleType, byte, VEH_TRAIN, VEH_END, VEH_INVALID, 3 >
oCMakeEnumPropsT< WaterClass, byte, WATER_CLASS_SEA, WATER_CLASS_INVALID, WATER_CLASS_INVALID, 2 >
oCLanguageMap::MappingMapping between NewGRF and OpenTTD IDs
oCMD5FileStructure holding filename and MD5 information about a single file
oCMemBlock
oCMemoryDumperContainer for dumping the savegame (quickly) to memory
oCMissingGlyphSearcherA searcher for missing glyphs
oCMixerChannel
oCMovementTerminalMappingCombination of aircraft state for going to a certain terminal and the airport flag for that terminal block
oCMultiCommodityFlowMulti-commodity flow calculating base class
oCMultiMap< Tkey, Tvalue, Tcompare >Hand-rolled multimap as map of lists
oCMultiMapIterator< Tmap_iter, Tlist_iter, Tkey, Tvalue, Tcompare >STL-style iterator for MultiMap
oCMusicSettingsSettings related to music
oCNamePart
oCNamePartList
oCNetworkAddressWrapper 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
oCNetworkCompanyStateSome state information of a company, especially for servers
oCNetworkCompanyStatsSimple calculated statistics of a company
oCNetworkGameListStructure with information shown in the game list (GUI)
oCNetworkServerGameInfoThe game information that is not generated on-the-fly and has to be sent to the clients
oCNetworkSettingsAll settings related to the network
oCNetworkSocketHandlerSocketHandler for all network sockets in OpenTTD
oCNewGRFCacheCached often queried (NewGRF) values
oCNewGRFClass< Tspec, Tid, Tmax >Struct containing information relating to NewGRF classes for stations and airports
oCNewGrfDebugSpritePickerSpritepicker of SpriteAligner
oCNewGRFScanCallbackCallback for NewGRF scanning
oCNewsItemInformation about a single item of news
oCNewsSettingsSettings related to news
oCNewsTypeDataPer-NewsType data
oCNICallbackRepresentation of the available callbacks with information on when they actually apply
oCNIFeatureContainer for all information for a given feature
oCNIHelperHelper class to wrap some functionality/queries in
oCNIPropertyRepresentation of the data from a NewGRF property
oCNIVariableRepresentation on the NewGRF variables
oCLinkGraphJob::NodeAnnotationAnnotation for a link graph node
oCLinkGraph::NodeWrapper< Tnode, Tedge >Wrapper for a node (const or not) allowing retrieval, but no modification
oCLinkGraph::NodeWrapper< BaseNode, BaseEdge >
oCLinkGraph::NodeWrapper< const BaseNode, const BaseEdge >
oCNPFFindStationOrTileDataMeant to be stored in AyStar.targetdata
oCNPFFoundTargetDataMeant to be stored in AyStar.userpath
oCNPFSettingsSettings related to the new pathfinder
oCNSCursor(OTTD_QuickdrawCursor)Category of NSCursor to allow cursor showing/hiding
oCNullStruct
oCNWidgetPartPartial widget specification to allow NWidgets to be written nested
oCNWidgetPartDataTipWidget part for storing data and tooltip information
oCNWidgetPartPaddingsWidget part for storing padding
oCNWidgetPartPIPWidget part for storing pre/inter/post spaces
oCNWidgetPartTextLinesWidget part for storing minimal text line data
oCNWidgetPartWidgetWidget part for storing basic widget information
oCObjectSpecAllow incrementing of ObjectClassID variables
oCOldChunks
oCOldWaypointHelper structure to convert from the old waypoint system
oCCBlobT< T >::OnTransfer
oCOpenListNodeInternal node
oCOPFSettingsSettings related to the old pathfinder
oCOptionDataData of an option
oCOrderSettingsSettings related to orders
oCOrthogonalTileAreaRepresents the covered area of e.g
oCOTTD_CocoaViewSubclass of NSView to fix Quartz rendering and mouse awareness
oCOTTD_CocoaWindowSubclass of NSWindow to cater our special needs
oCOTTD_CocoaWindowDelegateDelegate for our NSWindow to send ask for quit on close
oCOTTDByteReaderSignal
oCOTTDThreadExitSignalSignal used for signalling we knowingly want to end the thread
oCOTTDThreadStartupMessageAvoid name clashes with MorphOS API functions
oCOutputBufferOutput buffer for a block of data
oCOutputStoreTemporarily store output
oCOverflowSafeInt< T, T_MAX, T_MIN >Overflow safe template for integers, i.e
oCOverrideManagerBase
oCOvertakeData
oCPacketInternal entity of a packet
oCPairA pair of two integers
oCPaletteInformation about the currently used palette
oCPalSpriteIDCombination of a palette sprite and a 'real' sprite
oCParagraphLayouterInterface to glue fallback and normal layouter into one
oCParentSpriteToDrawParent sprite that should be drawn
oCParsedCommandStruct
oCPathA leg of a path in the link graph
oCPathfinderSettingsSettings related to all pathfinders
oCPathNodeA path of nodes
oCPBSTileInfoThis struct contains information about the end of a reserved path
oCPcxHeaderDefinition of a PCX file header
oCBlitter_32bppSimple::Pixel
oCPluralFormDescription of a plural form
oCPointCoordinates of a point in 2D
oCPointDimensionSpecification of a rectangle with an absolute top-left coordinate and a (relative) width/height
oCPoolBaseBase class for base of all pools
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >Base class for all PoolItems
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_cargo_payment_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_cargopacket_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_depot_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_enginerenew_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_goal_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_group_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_industry_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_link_graph_job_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_link_graph_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkadminsocket_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkclientinfo_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkclientsocket_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_object_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_order_backup_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_order_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_orderlist_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_persistent_storage_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_roadstop_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_sign_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_spritegroup_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_story_page_element_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_story_page_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_subsidy_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_town_pool >
oCPool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >
oCPrepareRefitActionRefit preparation action
oCPriceBaseSpecDescribes properties of price bases
oCQueryStringData stored about a string that can be modified in the GUI
oCRailStationGUISettings
oCRailtypeInfoThis struct contains all the info that is needed to draw and construct tracks
oCRailVehicleInfoInformation about a rail vehicle
oCRandomizerStructure to encapsulate the pseudo random number generators
oCReadBufferA buffer for reading (and buffering) savegame data
oCRectSpecification of a rectangle with absolute coordinates of all edges
oCRectAndIndustryVectorRect and pointer to IndustryVector
oCRefitDescSimulated cargo type and capacity for prediction of future links
oCLinkRefresher::RefitDescSimulated cargo type and capacity for prediction of future links
oCRefitOptionOption to refit a vehicle chain
oCRefitResultHelper structure for RefitVehicle()
oCRememberData
oCReserveCargoAction
oCResizeInfoData structure for resizing a window
oCResolverObjectInterface for SpriteGroup-s to access the gamestate
oCReturnCargoActionAction for returning reserved cargo
oCReusableBuffer< 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
oCRgbQuadFormat of palette data in BMP header
oCRoadDriveEntry
oCRoadStopEntryRebuilderHelperHelper for finding RVs in a road stop
oCRoadTypeInfoStructure holding information per roadtype for several functions
oCRoadVehFindData
oCRoadVehicleInfoInformation about a road vehicle
oCStationViewWindow::RowDisplayA row being displayed in the cargo view (as opposed to being "hidden" behind a plus sign)
oCSavedRandomSeedsStores the state of all random number generators
oCSaveFilterInterface for filtering a savegame till it is written
oCSaveLoadSaveLoad type struct
oCSaveLoadFormatThe format for a reader/writer type of a savegame
oCSaveLoadParamsThe saveload struct, containing reader-writer functions, buffer, version, etc
oCScalerScale various things according to symmetric/asymmetric distribution
oCScenarioIdentifierBasic data to distinguish a scenario
oCScopeResolverInterface to query and set values specific to a single VarSpriteGroupScope (action 2 scope)
oCScoreInfoData structure for storing how the score is computed for a single score id
oCScreenshotFormatScreenshot format information
oCScript_FatalErrorA throw-class that is given when the script made a fatal error
oCScript_SuspendA throw-class that is given when the script wants to suspend
oCScriptConfigScript settings
oCScriptConfigItemInfo about a single Script setting
oCScriptInstanceRuntime information about a script like a pointer to the squirrel vm and the current state
oCScriptSettingsSettings related to scripts
oCScriptStorageThe storage for each script
oCScrollbarScrollbar data structure
oCSearchNearbyHouseDataStructure with user-data for SearchNearbyHouseXXX - functions
oCSettingDesc
oCSettingDescBaseProperties of config file settings
oCSettingFilterFilter for settings list
oCSettingsContainerContainers for BaseSettingEntry
oCShipVehicleInfoInformation about a ship vehicle
oCSignList
oCSimpleCountedObjectSimple counted object
oCSimplePool< Titem, Tindex, Tgrowth_step, Tmax_size >A simplified pool which stores values instead of pointers and doesn't redefine operator new/delete
oCSimplePool< Titem, Tindex, Tgrowth_step, Tmax_size >::SimplePoolPoolItem
oCSimpleTinyEnumT< enum_type, storage_type >Template of struct holding enum types (on most archs, enums are stored in an int32)
oCSmallArray< T, B, N >Flexible array with size limit
oCSmallMapColourSchemeColour scheme of the smallmap
oCSmallMatrix< T >Simple matrix template class
oCSmallPair< T, U >Simple pair of data
oCSmallPair< const char *, const char * >
oCSmallPair< NodeID, Tedge_wrapper >
oCSmallSet< Tdir, items >Set containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases
oCSmallStackItem< Titem, Tindex >Base class for SmallStack
oCSmallStackSafeStackAlloc< T, length >A small 'wrapper' for allocations that can be done on most OSes on the stack, but are just too large to fit in the stack on devices with a small stack such as the NDS
oCSmallVector< T, S >Simple vector template class
oCSmallVector< byte, 256 >
oCSmallVector< const ParagraphLayouter::Line *, S >
oCSmallVector< EngineIDMapping, 256 >
oCSmallVector< FallbackVisualRun *, S >
oCSmallVector< ICUVisualRun *, S >
oCSmallVector< ParagraphLayouter::Line *, S >
oCSmallVector< ScenarioIdentifier, 8 >
oCSmallVector< SmallPair< const char *, const char * >, 16 >
oCSmallVector< SmallPair< T, U >, S >
oCSmallVector< T, 32 >
oCSmallVector< void *, 1 >
oCSnowLineStructure describing the height of the snow line each day of the year
oCSortableSpriteStruct
oCSorting
oCSoundEntry
oCSoundSettingsSettings related to sound effects
oCSpotDataUsed as the user_data for FindFurthestFromWater
oCSpriteLoader::SpriteStructure for passing information from the sprite loader to the blitter
oCSpriteData structure describing a sprite
oCSpriteCache
oCBlitter_32bppOptimized::SpriteDataData stored about a (single) sprite
oCBlitter_8bppOptimized::SpriteDataData stored about a (single) sprite
oCSpriteLoaderInterface for the loader of our sprites
oCGrfProcessingState::SpriteSetDefinition of a single Action1 spriteset
oCSQFile
oCSquirrel
oCSquirrelStdBy default we want to give a set of standard commands to a SQ script
oCSmallSet< Tdir, items >::SSdataElement of set
oCStationNameInformationInformation to handle station action 0 property 24 correctly
oCStationSettingsSettings related to stations
oCStationSpecStation specification
oCStationSpecList
oCStatueBuildSearchDataStructure for storing data while searching the best place to build a statue
oCStringCompareComparator for strings
oCStringDataInformation about the currently known strings
oCStringFilterString filter and state
oCStringIDMappingInformation for mapping static StringIDs
oCStringIteratorClass for iterating over different kind of parts of a string
oCStringParameters
oCStringReaderHelper for reading strings
oCStringSpriteToDraw
oCSubSpriteUsed to only draw a part of the sprite
oCTarFileListEntry
oCTarListEntryThe define of a TarList
oCTCPConnecter"Helper" class for creating TCP connections in a non-blocking manner
oCTCPListenHandler< Tsocket, Tfull_packet, Tban_packet >Template for TCP listeners
oCTCPListenHandler< ServerNetworkAdminSocketHandler, ADMIN_PACKET_SERVER_FULL, ADMIN_PACKET_SERVER_BANNED >
oCTCPListenHandler< ServerNetworkGameSocketHandler, PACKET_SERVER_FULL, PACKET_SERVER_BANNED >
oCTemporaryStorageArray< TYPE, SIZE >Class for temporary storage of data
oCTempStorageTemporary storage of cargo monitoring data for loading or saving it
oCTerraformerStateState of the terraforming
oCTextbufHelper/buffer for input fields
oCTextRefStack
oCThreadMutexCross-platform Mutex
oCThreadMutexLockerSimple mutex locker to keep a mutex locked until the locker goes out of scope
oCThreadObjectA Thread Object which works on all our supported OSes
oCTileData that is stored per tile
oCCYapfCostRailT< Types >::TILE
oCTileAndStationStruct containing TileIndex and StationID
oCTileDescTile description for the 'land area information' tool
oCTileExtendedData that is stored per tile
oCTileHighlightDataMetadata about the current highlighting
oCTileIndexDiffCA pair-construct of a TileIndexDiff
oCTileInfoTile information, used while rendering the tile
oCTileIteratorBase class for tile iterators
oCTileLayoutRegistersAdditional modifiers for items in sprite layouts
oCTileMatrix< T, N >A simple matrix that stores one value per N*N square of the map
oCTileSpriteToDraw
oCTileTypeProcsSet of callback functions for performing tile operations of a given tile type
oCTimetableArrivalDepartureContainer for the arrival/departure dates of a vehicle
oCTinyEnumT< Tenum_t >The general declaration of TinyEnumT<> (above)
oCTownCacheData structure with cached data of towns
oCTownNameGeneratorParamsContains pointer to generator and minimum buffer size (not incl
oCTownNameParamsStruct holding a parameters used to generate town name
oCTrackPathFinder
oCTrainCacheVariables that are cached to improve performance and such
oCTrainCollideCheckerTemporary data storage for testing collisions
oCTransportedCargoStat< Tstorage >Store the maximum and actually transported cargo amount for the current and the last month
oCTreePos
oCUnitConversionHelper for unit conversion
oCUnitsInformation about a specific unit system
oCUnitsLongInformation about a specific unit system with a long variant
oCValuesIntervalContains the interval of a graph's data
oCVehicleCacheCached often queried values common to all vehicles
oCVehicleCellSizeDimensions of a cell in the purchase/depot windows
oCVehicleDefaultSettingsDefault settings for vehicles
oCVehicleListIdentifierThe information about a vehicle list
oCVehicleOrderSaverThis class will save the current order of a vehicle and restore it on destruction
oCVehicleSettingsSettings related to vehicles
oCVehicleSpriteSeqSprite sequence for a vehicle part
oCViewPortData structure for viewport, display of a part of the world
oCViewportDrawerData structure storing rendering information
oCViewportSignLocation information about a sign as seen on the viewport
oCViewportSSCSSHelper class for getting the best sprite sorter
oCParagraphLayouter::VisualRunVisual run contains data about the bit of text with the same font
oCVkMapping
oCWagonOverride
oCWaterFeatureInformation about a water feature
oCStringFilter::WordStateState of a single filter word
oCYAPFSettingsSettings related to the yet another pathfinder
oCYearMonthDayData structure to convert between Date and triplet (year, month, and day)
oCSQConvert::YesT< Y >
oCSQConvert::YesT< false >
oCSQConvert::YesT< true >
\CZeroedMemoryAllocatorBase class that provides memory initialization on dynamically created objects