Data Structures

Here are the data structures with brief descriptions:
AboutWindow
AccelerationSlowdownParamsData structure for storing engine speed changes of an acceleration type
Action5TypeInformation about a single action 5 type
AdaptT< T >Adapter wrapper for CCountedPtr like classes that can't be used directly by stl collections as item type
AfterNewGRFScanCallback structure of statements to be executed after the NewGRF scan
AIMain AI class
AIConfig
AIConfigWindowWindow to configure which AIs will start
AIDebugWindowWindow with everything an AI prints via ScriptLog
AIInfoAll static information from an AI like name, version, etc
AIInstanceRuntime information about an AI like a pointer to the squirrel vm and the current state
AILibraryAll static information from an AI library like name, version, etc
AIListWindowWindow that let you choose an available AI
AircraftAircraft, helicopters, rotors and their shadows belong to this class
AircraftCacheVariables that are cached to improve performance and such
AircraftVehicleInfoInformation about a aircraft vehicle
AirportAll airport-related information
AirportFTAInternal structure used in openttd - Finite sTate mAchine --> FTA
AirportFTAbuildupState machine input struct (from external file, etc
AirportFTAClassFinite sTate mAchine (FTA) of an airport
AirportMovingDataA single location on an airport where aircraft can move to
AirportOverrideManager
AirportResolverObjectResolver object for airports
AirportScopeResolverResolver for the airport scope
AirportSpecDefines the data structure for an airport
AirportTileAnimationBaseHelper class for animation control
AirportTileIteratorIterator to iterate over all tiles belonging to an airport
AirportTileOverrideManager
AirportTileResolverObjectResolver for tiles of an airport
AirportTileScopeResolverScope resolver for handling the tiles of an airport
AirportTileSpecDefines the data structure of each individual tile of an airport
AirportTileTableTile-offset / AirportTileID pair
AirportTileTableIteratorIterator to iterate over all tiles belonging to an airport spec
AIScannerInfo
AIScannerLibrary
AISettingsSettings related to the AI
AISettingsWindowWindow for settings the parameters of an AI
Pool< 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
AllowedSubtagsData structure to store the allowed id/type combinations for action 14
AndOr
AnimationBase< Tbase, Tspec, Tobj, Textra, GetCallback >Helper class for a unified approach to NewGRF animation
AnimationInfoInformation about animation
AnimCursorA single sprite of a list of animated cursors
ArrayDefinition of a simple array
FixedSizeArray< T, C >::ArrayHeaderHeader for fixed size array
ArrayT< T[N]>Helper template class that provides C array length and item type
AsymmetricScalerA scaler for asymmetric distribution
AutoDeleteSmallVector< T, S >Simple vector template class, with automatic delete
AutoFreePtr< T >A smart pointer class that free()'s the pointer on destruction
AutoFreeSmallVector< T, S >Simple vector template class, with automatic free
AyStarAyStar search algorithm struct
AyStarNodeNode in the search
Backup< T >Class to backup a specific variable and restore it later
BaseConsistVarious front vehicle properties that are preserved when autoreplacing, using order-backup or switching front engines within a consist
BaseGraphicsAll data/functions related with replacing the base graphics
BaseGraphWindow
BaseMedia< Tbase_set >Base for all base media (graphics, sounds)
BaseMusicAll data/functions related with replacing the base music
BaseNetworkContentDownloadStatusWindowBase window for showing the download status of content
BaseSet< T, Tnum_files, Tsearch_in_tars >Information about a single base set
BaseSetTextfileWindow< TBaseSet >Window for displaying the textfile of a BaseSet
BaseSoundsAll data/functions related with replacing the base sounds
BaseStationBase class for all station-ish types
BaseStorageArrayBase class for all NewGRF storage arrays
BaseVehicleBase vehicle class
BaseVehicleListWindow
BinaryHeapBinary Heap
BinaryHeapNode
BitmapFileHeaderBMP File Header (stored in little endian)
BitmapInfoHeaderBMP Info Header (stored in little endian)
BlitterHow all blitters should look like
Blitter_32bppAnimThe optimised 32 bpp blitter with palette animation
Blitter_32bppBaseBase for all 32bpp blitters
Blitter_32bppOptimizedThe optimised 32 bpp blitter (without palette animation)
Blitter_32bppSimpleThe most trivial 32 bpp blitter (without palette animation)
Blitter_8bppBaseBase for all 8bpp blitters
Blitter_8bppOptimized8bpp blitter optimised for speed
Blitter_8bppSimpleMost trivial 8bpp blitter
Blitter_NullBlitter that does nothing
BlitterFactory< T >A template factory, so ->GetName() works correctly
BlitterFactoryBaseThe base factory, keeping track of all blitters
Blitter::BlitterParamsParameters related to blitting
ByteBlob::BlobHeaderHeader of the allocated memory block
BmpBuffer
BmpData
BmpInfo
BootstrapAskForDownloadWindowThe window for the query
BootstrapBackgroundThe background for the game
BootstrapContentDownloadStatusWindowWindow for showing the download status of content
BridgeSpecStruct containing information about a single bridge type
BubbleMovement
BufferThe buffer for writing a single string
BuildAirportWindow
BuildAirToolbarWindowAirport build toolbar window handler
BuildBridgeDataCarriage for the data we need if we want to build a bridge
BuildBridgeWindowWindow class for handling the bridge-build GUI
BuildDocksDepotWindow
BuildDocksStationWindow
BuildDocksToolbarWindowToolbar window for constructing water infrastructure
BuildIndustryWindowBuild (fund or prospect) a new industry,
BuildingCounts< T >
BuildObjectWindowThe window used for building objects
BuildRailDepotWindow
BuildRailStationWindow
BuildRailToolbarWindowRail toolbar management class
BuildRailWaypointWindow
BuildRoadDepotWindow
BuildRoadStationWindow
BuildRoadToolbarWindowRoad toolbar window handler
BuildSignalWindow
BuildTreesWindowThe build trees window
BuildVehicleWindow
BulldozerMovement
BuyCompanyWindow
ByteBlobBase class for simple binary blobs
ByteReaderClass to read from a NewGRF file
CallbackResultSpriteGroup
Hotkey< T >::CallbackWrapperA wrapper around the callback function
CanalPropertiesCanal properties local to the NewGRF
CanalResolverObjectResolver object for canals
CanalScopeResolverScope resolver of a canal tile
CapacityAnnotationCapacity-based annotation for use in the Dijkstra algorithm
CargoArrayClass for storing amounts of cargo
CargoDataEntryA cargo data entry representing one possible row in the station view window's top part
CargoDeliveryAction of final delivery of cargo
CargoesFieldData about a single field in the IndustryCargoesWindow panel
CargoesRowA single row of CargoesField
CargoList< Tinst, Tcont >Simple collection class for a list of cargo packets
CargoLoadAction of loading cargo from a station onto a vehicle
CargoMovement< Tsource, Tdest >Abstract action for moving cargo from one list to another
CargoPacketContainer for cargo from the same location and time
CargoPaymentHelper class to perform the cargo payment
CargoRemoval< Tsource >Abstract action of removing cargo from a vehicle or a station
CargoRerouteAction of rerouting cargo between different station cargo lists and/or next hops
CargoReservationAction of reserving cargo from a station to be loaded onto a vehicle
CargoResolverObjectResolver of cargo
CargoReturnAction of returning previously reserved cargo from the vehicle to the station
CargoShiftAction of shifting cargo from one vehicle to another
CargoSorter
CargoSpecSpecification of a cargo type
CargoSummaryItemHelper struct for the cargo details information
CargoTransferAction of transferring cargo from a vehicle to a station
CaseContainer for the different cases of a string
CBinaryHeapT< T >Binary Heap as C++ template
CBlobT< T >Blob - simple dynamic T array
CCountedPtr< Tcls_ >CCountedPtr - simple reference counting smart pointer
CFollowTrackT< Ttr_type_, VehicleType, T90deg_turns_allowed_, Tmask_reserved_tracks >Track follower helper template class (can serve pathfinders and vehicle controllers)
CHashTableSlotT< Titem_ >
CHashTableT< Titem_, Thash_bits_ >Class CHashTableT<Titem, Thash_bits> - simple hash table of pointers allocated elsewhere
ChatMessageContainer for a message
CheatInfo about each of the cheats
CheatEntryInformation of a cheat
CheatsWARNING! Do _not_ remove entries in Cheats struct or change the order of the existing ones! Would break downward compatibility
CheatWindowGUI for the cheats
ChildScreenSpriteToDraw
ChunkHandlerHandlers and description of chunk
ClearedObjectAreaKeeps track of removed objects during execution/testruns of commands
NetworkClientListPopupWindow::ClientListActionContainer for actions that can be executed
ClientNetworkContentSocketHandlerSocket handler for the content server connection
ClientNetworkGameSocketHandlerClass for handling the client side of the game connection
ClientNetworkUDPSocketHandler*** Communication with servers (we are client) ***/
ClientSettingsAll settings that are only important for the local client
CmdPair
CmdStruct
CNodeList_HashTableT< Titem_, Thash_bits_open_, Thash_bits_closed_ >Hash table based node list multi-container class
CocoaSubdriverGeneric display driver for cocoa On grounds to not duplicate some code, it contains a few variables which are not used by all device drivers
ColourStructure to access the alpha, red, green, and blue channels from a 32 bit number
CommandDefine a command with the flags which belongs to it
CommandContainerStructure for buffering the build command when selecting a station to join
CommandCostCommon return value for all commands
CommandPacketEverything we need to know about a command to be able to execute it
CommandQueueA queue of CommandPackets
SpriteLoader::CommonPixelDefinition of a common pixel in OpenTTD's realm
Company
CompanyEconomyEntryStatistics about the economy
CompanyFinancesWindowWindow class displaying the company finances
CompanyInfrastructure
CompanyInfrastructureWindowWindow with detailed information about the company's infrastructure
CompanyLeagueWindow
CompanyManagerFaceBitsInfoInformation about the valid values of CompanyManagerFace bitgroups as well as the sprites to draw
CompanyNewsInformationData that needs to be stored for company news messages
CompanyOldAI
CompanyPropertiesStatically loadable part of Company pool item
CompanySettingsSettings that can be set per company
CompanyStationsWindowThe list of stations per company
CompanyValueGraphWindow
CompanyWindowWindow with general information about a company
DistanceAnnotation::Comparator
CapacityAnnotation::Comparator
ComponentHandlerA handler doing "something" on a link graph component
ConsoleContentCallbackAsynchronous callback
ConstructionSettingsSettings related to construction in-game
ContentCallbackCallbacks for notifying others about incoming data
ContentInfoContainer for all important information about a piece of content
ContentTextfileWindowWindow for displaying the textfile of an item in the content list
control_point_list_t
control_point_t
CPerformanceTimer
CPerfStartFake
CPerfStartReal
CrashLogHelper class for creating crash logs
CrashLogOSXOSX implementation for the crash logger
CrashLogUnixUnix implementation for the crash logger
CrashLogWindowsWindows implementation for the crash logger
CreateScenarioWindow
CSegmentCostCacheBaseBase class for segment cost cache providers
CSegmentCostCacheT< Tsegment >CSegmentCostCacheT - template class providing hash-map and storage (heap) of Tsegment structures
CStrABlob based case sensitive ANSI/UTF-8 string
CurrencySpecSpecification of a currency
CursorVarsCollection of variables for cursor-display and -animation
CustomCurrencyWindow
CYapfAnyDepotRail1
CYapfAnyDepotRail2
CYapfAnySafeTileRail1
CYapfAnySafeTileRail2
CYapfBaseT< Types >CYapfBaseT - A-star type path finder base class
CYapfCostBaseBase implementation for cost accounting
CYapfCostRailT< Types >
CYapfCostRoadT< Types >
CYapfCostShipT< Types >Cost Provider module of YAPF for ships
CYapfDestinationAnyDepotRailT< Types >
CYapfDestinationAnyDepotRoadT< Types >
CYapfDestinationAnySafeTileRailT< Types >
CYapfDestinationRailBase
CYapfDestinationTileOrStationRailT< Types >
CYapfDestinationTileRoadT< Types >
CYapfDestinationTileT< Types >YAPF destination provider base class - used when destination is single tile / multiple trackdirs
CYapfFollowAnyDepotRailT< Types >
CYapfFollowAnySafeTileRailT< Types >
CYapfFollowRailT< Types >
CYapfFollowRoadT< Types >
CYapfFollowShipT< Types >Node Follower module of YAPF for ships
CYapfNodeKeyExitDirYapf Node Key that evaluates hash from (and compares) tile & exit dir
CYapfNodeKeyTrackDir
CYapfNodeT< Tkey_, Tnode >Yapf Node base
CYapfOriginTileT< Types >YAPF origin provider base class - used when origin is one tile / multiple trackdirs
CYapfOriginTileTwoWayT< Types >YAPF origin provider base class - used when there are two tile/trackdir origins
CYapfRail1
CYapfRail2
CYapfRail_TypesT< Tpf_, Ttrack_follower, Tnode_list, TdestinationT, TfollowT >
CYapfRailNodeT< Tkey_ >Yapf Node for rail YAPF
CYapfRailSegmentCached segment cost for rail YAPF
CYapfRailSegmentKeyKey for cached segment cost for rail YAPF
CYapfReserveTrack< Types >
CYapfRoad1
CYapfRoad2
CYapfRoad_TypesT< Tpf_, Tnode_list, Tdestination >
CYapfRoadAnyDepot1
CYapfRoadAnyDepot2
CYapfRoadNodeT< Tkey_ >Yapf Node for road YAPF
CYapfSegmentCostCacheGlobalT< Types >CYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf
CYapfSegmentCostCacheLocalT< Types >CYapfSegmentCostCacheLocalT - the yapf cost cache provider that implements fake segment cost caching functionality for yapf
CYapfSegmentCostCacheNoneT< Types >CYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements PfNodeCacheFetch() and PfNodeCacheFlush() callbacks
CYapfShip1
CYapfShip2
CYapfShip3
CYapfShip_TypesT< Tpf_, Ttrack_follower, Tnode_list >Config struct of YAPF for ships
CYapfShipNodeT< Tkey_ >Yapf Node for ships
CYapfT< Ttypes >YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
CzechNameAdj
CzechNameSubst
DebugFileInfo
DebugLevel
DefaultUnicodeMapping
DefSQClass< CL, ST >The template to define classes in Squirrel
DeliveredCargoGraphWindow
DemandCalculatorCalculate the demands
DemandHandlerStateless, thread safe demand hander
Depot
DepotWindow
DeterministicSpriteGroup
DeterministicSpriteGroupAdjust
DeterministicSpriteGroupRange
DiagonalTileIteratorIterator to iterate over a diagonal area of the map
DifficultySettingsSettings related to the difficulty of the game
DimensionDimensions (a width and height) of a rectangle in 2D
DIR
Disaster
DisasterVehicleDisasters, like submarines, skyrangers and their shadows, belong to this class
DistanceAnnotationDistance-based annotation for use in the Dijkstra algorithm
DrawBuildingsTileStructThis structure is the same for both Industries and Houses
DrawIndustryAnimationStructThis 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
DrawIndustryCoordinatesSimple structure gathering x,y coordinates for industries animations
DrawPixelInfoData about how and where to blit pixels
DrawRoadTileStruct
DrawStringParamsText drawing parameters, which can change while drawing a line, but are kept between multiple parts of the same text, e.g
DrawTileSeqStructA tile child sprite and palette to draw for stations etc, with 3D bounding box
DrawTileSpritesGround palette sprite of a tile, together with its sprite layout
DriverA driver for communicating with the user
DriverFactoryBaseBase for all driver factories
DropDownListCharStringItemList item containing a C char string
DropDownListCheckedItemDrop down list entry for showing a checked/unchecked toggle item
DropDownListColourItem
DropDownListCompanyItemDrop down list entry for showing a company entry, with companies 'blob'
DropDownListItemBase list item class from which others are derived
DropDownListParamStringItemString list item with parameters
DropDownListPresetItem
DropDownListStringItemCommon string list item
DropdownWindowDrop-down menu window
DumpTargetClass that represents the dump-into-string target
EconomyData of the economy
EconomySettingsSettings related to the economy
EdgeAn edge in the link graph
EdgeAnnotation
EffectVehicleA special vehicle is one of the following:

  • smoke
  • electric sparks for trains
  • explosions
  • bulldozer (road works)
  • bubbles (industry)
EndGameHighScoreBaseWindow
EndGameWindowEnd game window shown at the end of the game
Engine
EngineIDMapping
EngineInfoInformation about a vehicle
EngineOverrideManagerStores the mapping of EngineID to the internal id of newgrfs
EnginePreviewWindow
EngineRenewStruct to store engine replacements
EntityIDMappingMaps an entity id stored on the map to a GRF file
RoadStop::EntryContainer for each entry point of a drive through road stop
EnumPropsT< Axis >Helper information for extract tool
EnumPropsT< Colours >
EnumPropsT< DiagDirection >Allow incrementing of DiagDirection variables
EnumPropsT< Direction >Allow incrementing of Direction variables
EnumPropsT< DisallowedRoadDirections >Helper information for extract tool
EnumPropsT< DistributionType >
EnumPropsT< LiveryScheme >Helper information for extract tool
EnumPropsT< ModifyOrderFlags >
EnumPropsT< ModifyTimetableFlags >
EnumPropsT< Owner >Define basic enum properties
EnumPropsT< RailType >Allow incrementing of Track variables
EnumPropsT< RoadBits >
EnumPropsT< RoadType >
EnumPropsT< RoadTypes >
EnumPropsT< SignalType >Helper information for extract tool
EnumPropsT< StationClassID >
EnumPropsT< TownLayout >
EnumPropsT< TownSize >
EnumPropsT< Track >Allow incrementing of Track variables
EnumPropsT< Trackdir >Define basic enum properties
EnumPropsT< TransportType >Helper information for extract tool
EnumPropsT< VehicleType >Helper information for extract tool
EnumPropsT< WaterClass >Helper information for extract tool
ErrmsgWindowWindow class for displaying an error message window
ErrorMessageDataThe data of the error message
ETileArea
ExpensesListExpense list container
ExtraPaletteValuesDescription of tables for the palette animation
ExtraViewportWindow
FBlitter_32bppAnimFactory for the 32bpp blitter with animation
FBlitter_32bppOptimizedFactory for the optimised 32 bpp blitter (without palette animation)
FBlitter_32bppSimpleFactory for the simple 32 bpp blitter
FBlitter_8bppOptimizedFactory for the 8bpp blitter optimised for speed
FBlitter_8bppSimpleFactory for the most trivial 8bpp blitter
FBlitter_NullFactory for the blitter that does nothing
FileHelper class to read a file
FileReaderYes, simply reading from a file
FileScannerHelper for scanning for files with a given name
FileStringReaderA reader that simply reads using fopen
FileWriterYes, simply writing to a file
FilteringData structure describing what to show in the list (filter criteria)
FindDepotDataHelper container to find a depot
FindTrainOnTrackInfoHelper struct for finding the best matching vehicle on a specific track
FioStructure for keeping several open files with just one data buffer
FiosFileScannerScanner to scan for a particular type of FIOS file
FiosItemDeals with finding savegames
FixedSizeArray< T, C >Fixed size array Upon construction it preallocates fixed size block of memory for all items, but doesn't construct them
FlowEdgeIteratorIterator class for getting edges from a FlowStatMap
FlowMapperMap the path trees generated by the MCF solver into flows
FlowSaveLoad
FlowStatFlow statistics telling how much flow should be sent along a link
FMusicDriver_AllegroFactory for allegro's music player
FMusicDriver_BeMidiFactory for the BeOS midi player
FMusicDriver_Cocoa
FMusicDriver_DMusicFactory for the DirectX music player
FMusicDriver_ExtMidi
FMusicDriver_LibTimidityFactory for the libtimidity driver
FMusicDriver_NullFactory for the null music player
FMusicDriver_OS2Factory for OS/2's music player
FMusicDriver_QtMidi
FMusicDriver_Win32Factory for Windows' music player
SQConvert::ForceType< T >Special class to make it possible for the compiler to pick the correct GetParam()
FoundTownWindowFound a town window class
FreeTypeSettings
FreeUnitIDGeneratorGenerates sequence of free UnitID numbers
FSoundDriver_AllegroFactory for the allegro sound driver
FSoundDriver_Cocoa
FSoundDriver_NullFactory for the null sound driver
FSoundDriver_SDLFactory for the SDL sound driver
FSoundDriver_Win32Factory for the sound driver for Windows
FVideoDriver_AllegroFactory for the allegro video driver
FVideoDriver_Cocoa
FVideoDriver_DedicatedFactory for the dedicated server video driver
FVideoDriver_NullFactory the null video driver
FVideoDriver_SDLFactory for the SDL video driver
FVideoDriver_Win32The factory for Windows' video driver
GameMain Game class
GameConfig
GameCreationSettingsSettings related to the creation of games
GameInfoAll static information from an Game like name, version, etc
GameInstanceRuntime information about a game script like a pointer to the squirrel vm and the current state
GameLibraryAll static information from an Game library like name, version, etc
GameOptionsWindow
GameScannerInfo
GameScannerLibrary
GameSettingsAll settings together for the game
GameSettingsWindow
GameStringsContainer for all the game strings
GenerateLandscapeWindow
GenerateProgressWindow
GenericCallback
GenericResolverObjectResolver object for generic objects/properties
GenericScopeResolverScope resolver for generic objects and properties
GenWorldInfoProperties of current genworld process
GenWorldStatus
DepotWindow::GetDepotVehiclePtData
GetNewVehiclePosResultPosition information of a vehicle after it moved
GetOptDataData storage for parsing command line options
GlyphEntry
GoalStruct about subsidies, offered and awarded
GoalListWindow
GoalQuestionWindow
GoodsEntryStores station stats for a single cargo
GraphEdgeIteratorIterator class for getting the edges in the order of their next_edge members
GraphicsSetAll data of a graphics set
GraphItem
GraphLegendWindow
GRFConfigInformation about GRF, used in the game and (part of it) in savegames
GRFErrorInformation about why GRF had problems during initialisation
GRFFileDynamic data of a loaded NewGRF
GRFFilePropsData related to the handling of grf files
GRFFilePropsBase< Tcnt >Data related to the handling of grf files
GRFFileScannerHelper for scanning for files with GRF as extension
GRFIdentifierBasic data to distinguish a GRF
GRFLabel
GRFListList of GRFs using array of pointers instead of linked list
GRFLoadedFeatures
GRFLocation
GRFParameterInfoInformation about one grf parameter
GRFPresenceInformation 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
GrfProcessingStateTemporary data during loading of GRFs
GRFTempEngineDataTemporary engine data used when loading only
GRFTextElement of the linked list
GRFTextEntryHolder of the above structure
GRFTextWrapperReference counted wrapper around a GRFText pointer
GRFTownName
GroundVehicle< T, Type >Base class for all vehicles that move through ground
GroundVehicleCacheCached, frequently calculated values
GroupGroup data
GroupStatisticsStatistics and caches on the vehicles in a group
GUIList< T, F >List template of 'things' T to sort in a GUI
GUISettingsSettings related to the GUI and other stuff that is not saved in the savegame
HangarTileTableA list of all hangar tiles in an airport
Hash
HashNode
SQConvert::HasVoidReturnT< Tretval(*)()>
SQConvert::HasVoidReturnT< Tretval(*)(Targ1)>
SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2)>
SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3)>
SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4)>
SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5)>
SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10)>
SQConvert::HasVoidReturnT< Tretval(Tcls::*)()>
SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1)>
SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2)>
SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3)>
SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4)>
SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5)>
SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10)>
HeaderFileWriter
HeaderWriterBase class for writing the header, i.e
HeightMapHeight map - allocated array of heights (MapSizeX() + 1) x (MapSizeY() + 1)
SQConvert::HelperT< Tretval(*)(), false >The real C++ caller for function with return value and 0 params
SQConvert::HelperT< Tretval(*)(), true >The real C++ caller for function with no return value and 0 params
SQConvert::HelperT< Tretval(*)(Targ1), false >The real C++ caller for function with return value and 1 param
SQConvert::HelperT< Tretval(*)(Targ1), true >The real C++ caller for function with no return value and 1 param
SQConvert::HelperT< Tretval(*)(Targ1, Targ2), false >The real C++ caller for function with return value and 2 params
SQConvert::HelperT< Tretval(*)(Targ1, Targ2), true >The real C++ caller for function with no return value and 2 params
SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3), false >The real C++ caller for function with return value and 3 params
SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3), true >The real C++ caller for function with no return value and 3 params
SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), false >The real C++ caller for function with return value and 4 params
SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), true >The real C++ caller for function with no return value and 4 params
SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), false >The real C++ caller for function with return value and 5 params
SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), true >The real C++ caller for function with no return value and 5 params
SQConvert::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
SQConvert::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
SQConvert::HelperT< Tretval(Tcls::*)(), false >The real C++ caller for method with return value and 0 params
SQConvert::HelperT< Tretval(Tcls::*)(), true >The real C++ caller for method with no return value and 0 params
SQConvert::HelperT< Tretval(Tcls::*)(Targ1), false >The real C++ caller for method with return value and 1 param
SQConvert::HelperT< Tretval(Tcls::*)(Targ1), true >The real C++ caller for method with no return value and 1 param
SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2), false >The real C++ caller for method with return value and 2 params
SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2), true >The real C++ caller for method with no return value and 2 params
SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), false >The real C++ caller for method with return value and 3 params
SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), true >The real C++ caller for method with no return value and 3 params
SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), false >The real C++ caller for method with return value and 4 params
SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), true >The real C++ caller for method with no return value and 4 params
SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), false >The real C++ caller for method with return value and 5 params
SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), true >The real C++ caller for method with no return value and 5 params
SQConvert::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
SQConvert::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
HighScore
HighScoreWindow
Hotkey< T >All data for a single hotkey
HouseAnimationBaseHelper class for animation control
HouseClassMappingMakes class IDs unique to each GRF file
HouseOverrideManager
HouseResolverObjectResolver object to be used for houses (feature 07 spritegroups)
HouseScopeResolverScope resolver for houses
HouseSpec
HTTPCallbackCallback for when the HTTP handler has something to tell us
IConsoleAlias--Aliases-- Aliases are like shortcuts for complex functions, variable assignments, etc
IConsoleCmd
IConsoleLineContainer for a single line of console output
IConsoleWindow
IncomeGraphWindow
IndustriesResolverObjectResolver for industries
IndustriesScopeResolverResolver for industry scopes
IndustryDefines the internal data of a functional industry
IndustryAnimationBaseHelper class for animation control
IndustryBuildDataData for managing the number and type of industries in the game
IndustryCargoesWindowWindow displaying the cargo connections around an industry (or cargo)
IndustryDirectoryWindowThe list of industries
IndustryOverrideManager
IndustryProductionSpriteGroup
IndustrySpecDefines the data structure for constructing industry
IndustryTileOverrideManager
IndustryTileResolverObjectResolver for industry tiles
IndustryTileScopeResolverResolver for the industry tiles scope
IndustryTileSpecDefines the data structure of each individual tile of an industry
IndustryTileTable
IndustryTypeBuildDataData for managing the number of industries of a single industry type
IndustryViewWindow
IniFileIni file that supports both loading and saving
IniGroupA group within an ini file
IniItemA single "line" in an ini file
IniLoadFileIni file that only supports loading
InitHandlerStateless, thread safe initialization hander
SQConvert::IsVoidT< T >Helper class to recognize if the given type is void
SQConvert::IsVoidT< void >
KeycodeNamesString representation of a keycode
DumpTarget::KnownStructKeyUsed as a key into map of known object instances
LabelObjectContainer for a label for SaveLoad system
LandInfoWindow
LangStringInformation about a single string
LanguageFileWriterClass for writing a language to disk
LanguageMapMapping of language data between a NewGRF and OpenTTD
LanguageMetadataMetadata about a single language
LanguagePack
LanguagePackGlyphSearcherHelper for searching through the language pack
LanguagePackHeaderHeader of a language file
LanguageScannerScanner to find language files in a GameScript directory
LanguageStringsContainer for the raw (unencoded) language strings of a language
LanguageWriterBase class for all language writers
LegendAndColourStructure for holding relevant data for legends in small map
LexerLexer of a file
LinkGraphA connected component of a link graph
LinkGraphJob
LinkGraphLegendWindowMenu window to select cargoes and companies to show in a link graph overlay
LinkGraphOverlayHandles drawing of links into some window
LinkGraphSchedule
LinkGraphSettings
LinkPropertiesProperties of a link between two stations
ListingData structure describing how to show the list (what sort direction and criteria)
ListOrderChange
LiveryInformation about a particular livery
LoadCheckDataContainer for loading in mode SL_LOAD_CHECK
LoadFilterInterface for filtering a savegame till it is loaded
LoadgameState
LocaleSettingsSettings related to currency/unit systems
LoggedActionContains information about one logged action that caused at least one logged change
LoggedChangeContains information about one logged change
LZMALoadFilterFilter without any compression
LZMASaveFilterFilter using LZMA compression
LZOLoadFilterFilter using LZO compression
LZOSaveFilterFilter using LZO compression
MainToolbarWindowMain toolbar
MainWindow
MakeEnumPropsT< Tenum_t, Tstorage_t, Tbegin, Tend, Tinvalid, Tnum_bits >Helper template class that makes basic properties of given enumeration type visible from outsize
LanguageMap::MappingMapping between NewGRF and OpenTTD IDs
MasterNetworkUDPSocketHandler*** Communication with the masterserver ***/
MCF1stPassFirst pass of the MCF calculation
MCF2ndPassSecond pass of the MCF calculation
MCFHandler< Tpass >Link graph handler for MCF
MD5FileStructure holding filename and MD5 information about a single file
MemBlock
MemoryDumperContainer for dumping the savegame (quickly) to memory
MessageHistoryWindow
MissingGlyphSearcherA searcher for missing glyphs
MixerChannel
MovementTerminalMappingCombination of aircraft state for going to a certain terminal and the airport flag for that terminal block
MultiCommodityFlowMulti-commodity flow calculating base class
MultiMap< Tkey, Tvalue, Tcompare >Hand-rolled multimap as map of lists
MultiMapIterator< Tmap_iter, Tlist_iter, Tkey, Tvalue, Tcompare >STL-style iterator for MultiMap
MusicDriverDriver for all music playback
MusicDriver_AllegroAllegro's music player
MusicDriver_BeMidiThe midi player for BeOS
MusicDriver_Cocoa
MusicDriver_DMusicMusic player making use of DirectX
MusicDriver_ExtMidi
MusicDriver_LibTimidityMusic driver making use of libtimidity
MusicDriver_NullThe music player that does nothing
MusicDriver_OS2OS/2's music player
MusicDriver_QtMidi
MusicDriver_Win32The Windows music player
MusicDriverFactory< T >Factory for the music drivers
MusicDriverFactoryBaseBase of the factory for the music drivers
MusicSetAll data of a music set
MusicSettingsSettings related to music
MusicTrackSelectionWindow
MusicWindow
NamePart
NamePartList
NetworkAddressWrapper 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
NetworkAdminSocketHandlerMain socket handler for admin related connections
NetworkChatWindowWindow to enter the chat message in
NetworkClientInfoContainer for all information known about a client
NetworkClientListPopupWindowPopup selection window to chose an action to perform
NetworkClientListWindowMain handle for clientlist
NetworkCompanyInfoCompany information stored at the client side
NetworkCompanyPasswordWindow
NetworkCompanyStateSome state information of a company, especially for servers
NetworkCompanyStatsSimple calculated statistics of a company
NetworkContentConnecterConnect to the content server
NetworkContentDownloadStatusWindowWindow for showing the download status of content
NetworkContentListWindowWindow that lists the content that's at the content server
NetworkContentSocketHandlerBase socket handler for all Content TCP sockets
NetworkGameInfoThe game information that is sent from the server to the clients
NetworkGameListStructure with information shown in the game list (GUI)
NetworkGameSocketHandlerBase socket handler for all TCP sockets
NetworkGameWindow
NetworkHTTPContentConnecterConnect with a HTTP server and do ONE query
NetworkHTTPSocketHandlerBase socket handler for HTTP traffic
NetworkJoinStatusWindow
NetworkLobbyWindow
NetworkServerGameInfoThe game information that is not generated on-the-fly and has to be sent to the clients
NetworkSettingsAll settings related to the network
NetworkSocketHandlerSocketHandler for all network sockets in OpenTTD
NetworkStartServerWindow
NetworkTCPSocketHandlerBase socket handler for all TCP sockets
NetworkUDPQueryServerInfoSimpler wrapper struct for NetworkUDPQueryServerThread
NetworkUDPSocketHandlerBase socket handler for all UDP sockets
NewGRFCacheCached often queried (NewGRF) values
NewGRFClass< Tspec, Tid, Tmax >Struct containing information relating to NewGRF classes for stations and airports
NewGrfDebugSpritePickerSpritepicker of SpriteAligner
NewGRFInspectWindowWindow used for inspecting NewGRFs
NewGRFParametersWindowWindow for setting the parameters of a NewGRF
NewGRFScanCallbackCallback for NewGRF scanning
NewGRFSpriteLayoutNewGRF supplied spritelayout
NewGRFTextfileWindowWindow for displaying the textfile of a NewGRF
NewGRFWindowWindow for showing NewGRF files
NewsItemInformation about a single item of news
NewsSettingsSettings related to news
NewsTypeDataPer-NewsType data
NewsWindowWindow class displaying a news item
NICallbackRepresentation of the available callbacks with information on when they actually apply
NIFeatureContainer for all information for a given feature
NIHAirportTile
NIHelperHelper class to wrap some functionality/queries in
NIHHouse
NIHIndustry
NIHIndustryTile
NIHObject
NIHRailType
NIHStation
NIHTown
NIHVehicle
NIPropertyRepresentation of the data from a NewGRF property
NIVariableRepresentation on the NewGRF variables
NoCompLoadFilterFilter without any compression
NoCompSaveFilterFilter without any compression
NodeNode of the link graph
NodeAnnotation
NPFFindStationOrTileDataMeant to be stored in AyStar.targetdata
NPFFoundTargetDataMeant to be stored in AyStar.userpath
NPFSettingsSettings related to the new pathfinder
NSCursor(OTTD_QuickdrawCursor)Category of NSCursor to allow cursor showing/hiding
NullStruct
NWidgetBackgroundNested widget with a child
NWidgetBaseBaseclass for nested widgets
NWidgetContainerBaseclass for container widgets
NWidgetCoreBase class for a 'real' widget
NWidgetHorizontalHorizontal container
NWidgetHorizontalLTRHorizontal container that doesn't change the direction of the widgets for RTL languages
NWidgetLeafLeaf widget
NWidgetMainToolbarContainerContainer for the 'normal' main toolbar
NWidgetMatrixMatrix container with implicitly equal sized (virtual) sub-widgets
NWidgetNewGRFDisplayCustom nested widget container for the NewGRF gui
NWidgetPartPartial widget specification to allow NWidgets to be written nested
NWidgetPartDataTipWidget part for storing data and tooltip information
NWidgetPartPaddingsWidget part for storing padding
NWidgetPartPIPWidget part for storing pre/inter/post spaces
NWidgetPartTextLinesWidget part for storing minimal text line data
NWidgetPartWidgetWidget part for storing basic widget information
NWidgetPIPContainerContainer with pre/inter/post child space
NWidgetResizeBaseBase class for a resizable nested widget
NWidgetScenarioToolbarContainerContainer for the scenario editor's toolbar
NWidgetScrollbarNested widget to display and control a scrollbar in a window
NWidgetServerListHeaderFull blown container to make it behave exactly as we want :)
NWidgetSmallmapDisplayCustom container class for displaying smallmap with a vertically resizing legend panel
NWidgetSpacerSpacer widget
NWidgetStackedStacked widgets, widgets all occupying the same space in the window
NWidgetToolbarContainerFull blown container to make it behave exactly as we want :)
NWidgetVerticalVertical container
NWidgetViewportNested widget to display a viewport in a window
ObjectAn object, such as transmitter, on the map
ObjectAnimationBaseHelper class for animation control
ObjectOverrideManager
ObjectResolverObjectA resolver object to be used with feature 0F spritegroups
ObjectScopeResolverObject scope resolver
ObjectSpecAllow incrementing of ObjectClassID variables
OldChunks
OldWaypointHelper structure to convert from the old waypoint system
CBlobT< T >::OnTransfer
OpenListNodeInternal node
OperatingProfitGraphWindow
OPFSettingsSettings related to the old pathfinder
OptionDataData of an option
Order
OrderBackupData for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the same depot
OrderListShared order list linking together the linked list of orders and the list of vehicles sharing this order list
OrderSettingsSettings related to orders
OrdersWindowOrder window code for all vehicles
OrthogonalTileIteratorIterator to iterate over a tile area (rectangle) of the map
OskWindow
OTTD_CocoaViewSubclass of NSView to fix Quartz rendering and mouse awareness
OTTD_CocoaWindowSubclass of NSWindow to cater our special needs
OTTD_CocoaWindowDelegateDelegate for our NSWindow to send ask for quit on close
OTTDByteReaderSignal
OTTDThreadExitSignalSignal used for signalling we knowingly want to end the thread
OTTDThreadStartupMessageAvoid name clashes with MorphOS API functions
OutputBufferOutput buffer for a block of data
OutputStoreTemporarily store output
OverflowSafeInt< T, T_MAX, T_MIN >Overflow safe template for integers, i.e
OverrideManagerBase
OvertakeData
PacketInternal entity of a packet
PacketReaderRead some packets, and when do use that data as initial load filter
PacketWriterWriting a savegame directly to a number of packets
PairA pair of two integers
PaletteInformation about the currently used palette
PalSpriteIDCombination of a palette sprite and a 'real' sprite
ParentSpriteToDrawParent sprite that should be drawn
ParsedCommandStruct
PathA leg of a path in the link graph
PathfinderSettingsSettings related to all pathfinders
PathNodeA path of nodes
PaymentRatesGraphWindow
PBSTileInfoThis struct contains information about the end of a reserved path
PcxHeaderDefinition of a PCX file header
PerformanceHistoryGraphWindow
PerformanceRatingDetailWindow
PersistentStorageClass for pooled persistent storage of data
PersistentStorageArray< TYPE, SIZE >Class for persistent storage of data
PickerWindowBaseBase class for windows opened from a toolbar
Blitter_32bppSimple::Pixel
PluralFormDescription of a plural form
PointCoordinates of a point in 2D
PointDimensionSpecification of a rectangle with an absolute top-left coordinate and a (relative) width/height
Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >Base class for all pools
PoolBaseBase class for base of all pools
Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >Base class for all PoolItems
PriceBaseSpecDescribes properties of price bases
QueryStringData stored about a string that can be modified in the GUI
QueryStringWindowClass for the string query window
QueryWindowWindow used for asking the user a YES/NO question
RailStationGUISettings
RailtypeInfoThis struct contains all the info that is needed to draw and construct tracks
RailTypeResolverObjectResolver object for rail types
RailTypeScopeResolverResolver for the railtype scope
RailVehicleInfoInformation about a rail vehicle
RandomizedSpriteGroup
RandomizerStructure to encapsulate the pseudo random number generators
ReadBufferA buffer for reading (and buffering) savegame data
RealSpriteGroup
RectSpecification of a rectangle with absolute coordinates of all edges
RectAndIndustryVectorRect and pointer to IndustryVector
RefitOptionOption to refit a vehicle chain
RefitResultHelper structure for RefitVehicle()
RefitWindowRefit cargo window
RememberData
ReplaceVehicleWindowWindow for the autoreplacing of vehicles
ResizeInfoData structure for resizing a window
ResolverObjectInterface for SpriteGroup-s to access the gamestate
ResultSpriteGroup
ReusableBuffer< 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
RgbQuadFormat of palette data in BMP header
RoadDriveEntry
RoadStopA Stop for a Road Vehicle
RoadStopEntryRebuilderHelperHelper for finding RVs in a road stop
RoadTypeInfoStructure holding information per roadtype for several functions
RoadVehFindData
RoadVehicleBuses, trucks and trams belong to this class
RoadVehicleInfoInformation about a road vehicle
StationViewWindow::RowDisplayA row being displayed in the cargo view (as opposed to being "hidden" behind a plus sign)
SavedRandomSeedsStores the state of all random number generators
SaveFilterInterface for filtering a savegame till it is written
SaveLoadSaveLoad type struct
SaveLoadFormatThe format for a reader/writer type of a savegame
SaveLoadParamsThe saveload struct, containing reader-writer functions, buffer, version, etc
SaveLoadWindow
ScalerScale various things according to symmetric/asymmetric distribution
ScanProgressWindowWindow for showing the progress of NewGRF scanning
ScenarioEditorLandscapeGenerationWindowLandscape generation window handler in the scenario editor
ScenarioEditorToolbarWindow
ScenarioIdentifierBasic data to distinguish a scenario
ScenarioScannerScanner to find the unique IDs of scenarios
ScopeResolverInterface to query and set values specific to a single VarSpriteGroupScope (action 2 scope)
ScoreInfoData structure for storing how the score is computed for a single score id
ScreenshotFormatScreenshot format information
Script_FatalErrorA throw-class that is given when the script made a fatal error
Script_SuspendA throw-class that is given when the script wants to suspend
ScriptConfigScript settings
ScriptConfigItemInfo about a single Script setting
ScriptFileChecksumCreatorHelper for creating a MD5sum of all files within of a script
ScriptInfoAll static information from an Script like name, version, etc
ScriptInstanceRuntime information about a script like a pointer to the squirrel vm and the current state
ScriptScannerScanner to help finding scripts
ScriptSettingsSettings related to scripts
ScriptStorageThe storage for each script
ScriptTextfileWindowWindow for displaying the textfile of a AI
ScrollbarScrollbar data structure
SearchNearbyHouseDataStructure with user-data for SearchNearbyHouseXXX - functions
SelectCompanyLiveryWindowCompany livery colour scheme window
SelectCompanyManagerFaceWindowManagement class for customizing the face of the company manager
SelectGameWindow
SelectStationWindow< T >Window for selecting stations/waypoints to (distant) join to
ServerNetworkAdminSocketHandlerClass for handling the server side of the game connection
ServerNetworkGameSocketHandlerClass for handling the server side of the game connection
ServerNetworkUDPSocketHandler*** Communication with clients (we are server) ***/
SetDateWindowWindow to select a date graphically by using dropdowns
SettingDesc
SettingDescBaseProperties of config file settings
SettingEntryData structure describing a single setting in a tab
SettingEntrySettingData fields for a single setting (SEF_SETTING_KIND kind)
SettingEntrySubtreeData fields for a sub-page (SEF_SUBTREE_KIND kind)
SettingFilterFilter for settings list
SettingsIniFileDerived class for loading INI files without going through Fio stuff
SettingsPageData structure describing one page of settings in the settings window
ShipAll ships have this type
ShipVehicleInfoInformation about a ship vehicle
Sign
SignList
SignListWindow
SignWindow
SimpleCountedObjectSimple counted object
SimpleTinyEnumT< enum_type, storage_type >Template of struct holding enum types (on most archs, enums are stored in an int32)
SmallArray< T, B, N >Flexible array with size limit
SmallFiosItemDeals with the type of the savegame, independent of extension
SmallMap< T, U, S >Implementation of simple mapping class
SmallMapColourSchemeColour scheme of the smallmap
SmallMapWindowClass managing the smallmap window
SmallMatrix< T >Simple matrix template class
SmallPair< T, U >Simple pair of data
SmallSet< Tdir, items >Set containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases
SmallStackSafeStackAlloc< 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
SmallVector< T, S >Simple vector template class
SnowLineStructure describing the height of the snow line each day of the year
SortableSpriteStruct
Sorting
SoundDriverBase for all sound drivers
SoundDriver_AllegroImplementation of the allegro sound driver
SoundDriver_Cocoa
SoundDriver_NullImplementation of the null sound driver
SoundDriver_SDLImplementation of the SDL sound driver
SoundDriver_Win32Implementation of the sound driver for Windows
SoundDriverFactory< T >Factory for the sound drivers
SoundDriverFactoryBaseBase of the factory for the sound drivers
SoundEntry
SoundSettingsSettings related to sound effects
SoundsSetAll data of a sounds set
SpecializedStation< T, Tis_waypoint >Class defining several overloaded accessors so we don't have to cast base stations that often
SpecializedVehicle< T, Type >Class defining several overloaded accessors so we don't have to cast vehicle types that often
SpotDataUsed as the user_data for FindFurthestFromWater
SpriteData structure describing a sprite
SpriteLoader::SpriteStructure for passing information from the sprite loader to the blitter
SpriteAlignerWindowWindow used for aligning sprites
SpriteCache
Blitter_32bppOptimized::SpriteDataData stored about a (single) sprite
Blitter_8bppOptimized::SpriteDataData stored about a (single) sprite
SpriteGroup
SpriteLoaderInterface for the loader of our sprites
SpriteLoaderGrfSprite loader for graphics coming from a (New)GRF
GrfProcessingState::SpriteSetDefinition of a single Action1 spriteset
SQConvert::SQAutoFreePointersPointers assigned to this class will be free'd when this instance comes out of scope
SQFile
Squirrel
SquirrelStdBy default we want to give a set of standard commands to a SQ script
SmallSet< Tdir, items >::SSdataElement of set
StationStation data structure
StationAnimationBaseHelper class for animation control
StationCargoListCargoList that is used for stations
StationFinderStructure contains cached list of stations nearby
StationNameInformationInformation to handle station action 0 property 24 correctly
StationRectStationRect - used to track station spread out rectangle - cheaper than scanning whole map
StationResolverObjectStation resolver
StationScopeResolverScope resolver for stations
StationSettingsSettings related to stations
StationSpecStation specification
StationSpecList
StationViewWindowThe StationView window
StatueBuildSearchDataStructure for storing data while searching the best place to build a statue
StatusBarWindow
StringCompareComparator for strings
StringDataInformation about the currently known strings
StringFilterString filter and state
StringListReaderA reader that simply reads using fopen
StringNameWriterClass for writing the string IDs
StringParameters
StringReaderHelper for reading strings
StringSpriteToDraw
SubsidyStruct about subsidies, offered and awarded
SubsidyListWindow
SubSpriteUsed to only draw a part of the sprite
SymmetricScalerScaler for symmetric distribution
TarFileListEntry
TarListEntryThe define of a TarList
TarScannerHelper for scanning for files with tar as extension
TCPClientConnecterNon blocking connection create to actually connect to servers
TCPConnecter"Helper" class for creating TCP connections in a non-blocking manner
TCPListenHandler< Tsocket, Tfull_packet, Tban_packet >Template for TCP listeners
TCPQueryConnecterNon blocking connection create to query servers
TemporaryStorageArray< TYPE, SIZE >Class for temporary storage of data
TempStorageTemporary storage of cargo monitoring data for loading or saving it
TerraformerHeightMod
TerraformerState
TerraformToolbarWindowTerra form toolbar managing class
TextbufHelper/buffer for input fields
TextEffectContainer for all information about a text effect
TextfileWindowWindow for displaying a textfile
TextRefStack
ThreadMutexCross-platform Mutex
ThreadMutex_NoneMutex that doesn't do locking because it ain't needed when there're no threads
ThreadMutex_OS2OS/2 version of ThreadMutex
ThreadMutex_pthreadPOSIX pthread version of ThreadMutex
ThreadMutex_Win32Win32 thread version of ThreadMutex
ThreadObjectA Thread Object which works on all our supported OSes
ThreadObject_MorphOSMorphOS version for ThreadObject
ThreadObject_OS2OS/2 version for ThreadObject
ThreadObject_pthreadPOSIX pthread version for ThreadObject
ThreadObject_Win32Win32 thread version for ThreadObject
CYapfCostRailT< Types >::TILE
TileData that is stored per tile
TileAndStationStruct containing TileIndex and StationID
TileAreaRepresents the covered area of e.g
TileDescTile description for the 'land area information' tool
TileExtendedData that is stored per tile
TileHighlightDataMetadata about the current highlighting
TileIndexDiffCA pair-construct of a TileIndexDiff
TileInfoTile information, used while rendering the tile
TileIteratorBase class for tile iterators
TileLayoutRegistersAdditional modifiers for items in sprite layouts
TileLayoutSpriteGroupAction 2 sprite layout for houses, industry tiles, objects and airport tiles
TileMatrix< T, N >A simple matrix that stores one value per N*N square of the map
TileSpriteToDraw
TileTypeProcsSet of callback functions for performing tile operations of a given tile type
TimetableArrivalDepartureContainer for the arrival/departure dates of a vehicle
TimetableWindow
TinyEnumT< Tenum_t >The general declaration of TinyEnumT<> (above)
TooltipsWindowWindow for displaying a tooltip
TownTown data structure
TownAuthorityWindowTown authority window
TownCacheData structure with cached data of towns
TownDirectoryWindowTown directory window class
TownNameGeneratorParamsContains pointer to generator and minimum buffer size (not incl
TownNameParamsStruct holding a parameters used to generate town name
TownResolverObjectResolver of town properties
TownScopeResolverScope resolver for a town
TownViewWindow
TrackPathFinder
Train'Train' is either a loco or a wagon
TrainCacheVariables that are cached to improve performance and such
TrainCollideCheckerTemporary data storage for testing collisions
TranslationWriterClass for writing an encoded language
TransparenciesWindow
TransportedCargoStat< Tstorage >Store the maximum and actually transported cargo amount for the current and the last month
TreeListEnt
TreePos
UnitConversionHelper for unit conversion
Units
UnknownGRFStructure for UnknownGRFs; this is a lightweight variant of GRFConfig
UnmappedChoiceListHelper structure for mapping choice lists
ValuesIntervalContains the interval of a graph's data
VehicleVehicle data structure
VehicleCacheCached often queried values common to all vehicles
VehicleCargoListCargoList that is used for vehicles
VehicleCellSizeDimensions of a cell in the purchase/depot windows
VehicleDefaultSettingsDefault settings for vehicles
VehicleDetailsWindowClass for managing the vehicle details window
VehicleGroupWindow
VehicleListIdentifierThe information about a vehicle list
VehicleListWindowWindow for the (old) vehicle listing
VehicleOrderSaverThis class will save the current order of a vehicle and restore it on destruction
VehicleResolverObjectResolver for a vehicle (chain)
VehicleScopeResolverResolver for a vehicle scope
VehicleSettingsSettings related to vehicles
VehicleViewWindowWindow manager class for viewing a vehicle
VideoDriverThe base of all video drivers
VideoDriver_AllegroThe allegro video driver
VideoDriver_Cocoa
VideoDriver_DedicatedThe dedicated server video driver
VideoDriver_NullThe null video driver
VideoDriver_SDLThe SDL video driver
VideoDriver_Win32The video driver for windows
VideoDriverFactory< T >Factory for the video drivers
VideoDriverFactoryBaseBase of the factory for the video drivers
ViewPortData structure for viewport, display of a part of the world
ViewportDataData structure for a window viewport
ViewportDrawerData structure storing rendering information
ViewportSignLocation information about a sign as seen on the viewport
VkMapping
WagonOverride
WaterFeatureInformation about a water feature
WaypointRepresentation of a waypoint
WaypointWindowGUI for accessing waypoints and buoys
WindowData structure for an opened window
WindowDescHigh level window description
StringFilter::WordStateState of a single filter word
YAPFSettingsSettings related to the yet another pathfinder
YearMonthDayData structure to convert between Date and triplet (year, month, and day)
SQConvert::YesT< Y >
ZeroedMemoryAllocatorBase class that provides memory initialization on dynamically created objects
ZlibLoadFilterFilter using Zlib compression
ZlibSaveFilterFilter using Zlib compression