Data Structures

Here are the data structures with brief descriptions:
AboutWindow
AccelerationCacheCached acceleration values
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
AI
AI_FatalErrorA throw-class that is given when the AI made a fatal error
AI_VMSuspendA throw-class that is given when the VM wants to suspend
AIAbstractListClass that creates a list which can keep item/value pairs, which you can walk
AIAbstractListSorterBase class for any AIAbstractList sorter
AIAbstractListSorterItemAscendingSort by item, ascending
AIAbstractListSorterItemDescendingSort by item, descending
AIAbstractListSorterValueAscendingSort by value, ascending
AIAbstractListSorterValueDescendingSort by value, descending
AIAccountingClass that keeps track of the costs, so you can request how much a block of commands did cost in total
AIAirportClass that handles all airport related functions
AIBaseClass that handles some basic functions
AIBaseStationBase class for stations and waypoints
AIBridgeClass that handles all bridge related functions
AIBridgeListCreate a list of bridges
AIBridgeList_LengthCreate a list of bridges that can be built on a specific length
AICargoClass that handles all cargo related functions
AICargoListCreates a list of cargos that can be produced in the current game
AICargoList_IndustryAcceptingCreates a list of cargos that the given industry accepts
AICargoList_IndustryProducingCreates a list of cargos that the given industry can produce
AICompanyClass that handles all company related functions
AIConfig
AIConfigItem
AIConfigWindowWindow to configure which AIs will start
AIControllerThe Controller, the class each AI should extend
AIDateClass that handles all date related (calculation) functions
AIDebugWindowWindow with everything an AI prints via AILog
AIDepotListCreates a list of the locations of the depots (and hangars) of which you are the owner
AIEngineClass that handles all engine related functions
AIEngineListCreate a list of engines based on a vehicle type
AIErrorClass that handles all error related functions
AIEventClass that handles all event related functions
AIEventCompanyAskMergerEvent Company Ask Merger, indicating a company can be bought (cheaply) by you
AIEventCompanyBankruptEvent Company Bankrupt, indicating a company has gone bankrupt
AIEventCompanyInTroubleEvent Company In Trouble, indicating a company is in trouble and might go bankrupt soon
AIEventCompanyMergerEvent Company Merger, indicating a company has been bought by another company
AIEventCompanyNewEvent Company New, indicating a new company has been created
AIEventControllerClass that handles all event related functions
AIEventData
AIEventDisasterZeppelinerClearedEvent Disaster Zeppeliner Cleared, indicating a previously crashed zeppeliner has been removed, and the airport is operating again
AIEventDisasterZeppelinerCrashedEvent Disaster Zeppeliner Crashed, indicating a zeppeliner has crashed on an airport and is blocking the runway
AIEventEngineAvailableEvent Engine Available, indicating a new engine is available
AIEventEnginePreviewEvent Engine Preview, indicating a manufacturer offer you to test a new engine
AIEventIndustryCloseEvent Industry Close, indicating an industry is going to be closed
AIEventIndustryOpenEvent Industry Open, indicating a new industry has been created
AIEventStationFirstVehicleEvent Station First Vehicle, indicating a station has been visited by a vehicle for the first time
AIEventSubsidyAwardedEvent Subidy Awarded, indicating a subsidy is awarded to some company
AIEventSubsidyExpiredEvent Subsidy Expired, indicating a route that was once subsidized no longer is
AIEventSubsidyOfferEvent Subsidy Offered, indicating someone offered a subsidy
AIEventSubsidyOfferExpiredEvent Subsidy Offer Expired, indicating a subsidy will no longer be awarded
AIEventVehicleCrashedEvent Vehicle Crash, indicating a vehicle of yours is crashed
AIEventVehicleLostEvent Vehicle Lost, indicating a vehicle can't find its way to its destination
AIEventVehicleUnprofitableEvent Vehicle Unprofitable, indicating a vehicle lost money last year
AIEventVehicleWaitingInDepotEvent VehicleWaitingInDepot, indicating a vehicle has arrived a depot and is now waiting there
AIExecModeClass to switch current mode to Execute Mode
AIFileChecksumCreatorHelper for creating a MD5sum of all files within of an AI
AIFileInfo
AIGameSettingsClass that handles all game settings related functions
AIGroupClass that handles all group related functions
AIGroupListCreates a list of groups of which you are the owner
AIIndustryClass that handles all industry related functions
AIIndustryListCreates a list of industries that are currently on the map
AIIndustryList_CargoAcceptingCreates a list of industries that accepts a given cargo
AIIndustryList_CargoProducingCreates a list of industries that can produce a given cargo
AIIndustryTypeClass that handles all industry-type related functions
AIIndustryTypeListCreates a list of valid industry types
AIInfo
AIInstance
AILibrary
AIListCreates an empty list, in which you can add integers
AIListWindowWindow that let you choose an available AI
AILogClass that handles all log related functions
AIMapClass that handles all map related functions
AIMarineClass that handles all marine related functions
AIObjectUper-parent object of all API classes
AIOrderClass that handles all order related functions
AIRailClass that handles all rail related functions
AIRailSignalDataContains information about the trackdir that belongs to a track when entering from a specific direction
AIRailTypeListCreates a list of all available railtypes
AircraftAircraft, helicopters, rotors and their shadows belong to this class
AircraftCacheCached oftenly queried (NewGRF) values
AircraftVehicleInfo
AIRoadClass that handles all road related functions
AirportFTAInternal structure used in openttd - Finite sTate mAchine --> FTA
AirportFTAbuildup
AirportFTAClassFinite sTate mAchine --> FTA
AirportMovingData
AirportPickerWindow
AirportSpecDefines the data structure for an airport
AirportTileSpecDefines the data structure of each indivudual tile of an airport
AirportTileTable
AIScanner
AISettingsSettings related to the AI
AISettingsWindowWindow for settings the parameters of an AI
AISignClass that handles all sign related functions
AISignListCreate a list of signs your company has created
AIStationClass that handles all station related functions
AIStationListCreates a list of stations of which you are the owner
AIStationList_VehicleCreates a list of stations which the vehicle has in its orders
AIStorageThe storage for each AI
AISubsidyClass that handles all subsidy related functions
AISubsidyListCreates a list of all current subsidies
AITestModeClass to switch current mode to Test Mode
AITileClass that handles all tile related functions
AITileListCreates an empty list, in which you can add tiles
AITileList_IndustryAcceptingCreates a list of tiles that will accept cargo for the given industry
AITileList_IndustryProducingCreates a list of tiles which the industry checks to see if a station is there to receive cargo produced by this industry
AITileList_StationTypeCreates a list of tiles which have the requested StationType of the StationID
AITownClass that handles all town related functions
AITownListCreates a list of towns that are currently on the map
AITunnelClass that handles all tunnel related functions
AIVehicleClass that handles all vehicle related functions
AIVehicleListCreates a list of vehicles of which you are the owner
AIVehicleList_DefaultGroupCreates a list of vehicles that are in the default group
AIVehicleList_DepotCreates a list of vehicles that have orders to a given depot
AIVehicleList_GroupCreates a list of vehicles that are in a group
AIVehicleList_SharedOrdersCreates a list of vehicles that share orders
AIVehicleList_StationCreates a list of vehicles that have orders to a given station
AIWaypointClass that handles all waypoint related functions
AIWaypointListCreates a list of waypoints of which you are the owner
AIWaypointList_VehicleCreates a list of waypoints which the vehicle has in its orders
Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::AllocCacheHelper struct to cache 'freed' PoolItems so we do not need to allocate them again
AndOr
AnimCursorA single sprite of a list of animated cursors
Array
FixedSizeArray< T, C >::ArrayHeaderHeader for fixed size array
ArrayT< T[N]>Helper template class that provides C array length and item type
AutoFreeSmallVector< T, S >Simple vector template class, with automatic free
AyStar
AyStarNode
BackuppedOrders
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
BaseSet< T, Tnum_files, Tsubdir >Information about a single base set
BaseSoundsAll data/functions related with replacing the base sounds
BaseStationBase class for all station-ish types
BaseStorageArrayBase class for all NewGRF storage arrays
BaseVehicle
BaseVehicleListWindow
BinaryHeapNode
BitmapFileHeaderBMP File Header (stored in little endian)
BitmapInfoHeaderBMP Info Header (stored in little endian)
BlitterHow all blitters should look like
Blitter_32bppAnim
Blitter_32bppBase
Blitter_32bppOptimized
Blitter_32bppSimple
Blitter_8bppBase
Blitter_8bppDebug
Blitter_8bppOptimized
Blitter_8bppSimple
Blitter_Null
BlitterFactory< T >A template factory, so ->GetName() works correctly
BlitterFactoryBaseThe base factory, keeping track of all blitters
Blitter::BlitterParams
BmpBuffer
BmpData
BmpInfo
BridgeSpecStruct containing information about a single bridge type
BubbleMovement
BuildAirToolbarWindow
BuildBridgeDataCarriage for the data we need if we want to build a bridge
BuildBridgeWindow
BuildDocksDepotWindow
BuildDocksStationWindow
BuildDocksToolbarWindow
BuildIndustryWindowBuild (fund or prospect) a new industry,
BuildingCounts< T >
BuildRailDepotWindow
BuildRailStationWindow
BuildRailToolbarWindowBased on the widget clicked, update the status of the 'remove' button
BuildRailWaypointWindow
BuildRoadDepotWindow
BuildRoadStationWindow
BuildRoadToolbarWindow
BuildSignalWindow
BuildTreesWindowThe build trees window
BuildVehicleWindow
BulldozerMovement
BuyCompanyWindow
ByteReader
CallbackResultSpriteGroup
CargoArrayClass for storing amounts of cargo
CargoData
CargoList< Tinst >Simple collection class for a list of cargo packets
CargoPacketContainer for cargo from the same location and time
CargoPaymentHelper class to perform the cargo payment
CargoSpecSpecification of a cargo type
CargoSummaryItemHelper struct for the cargo details information
Case
CBinaryHeapT< Titem_ >Binary Heap as C++ template
CBlobBaseSimpleBase class for simple binary blobs
CBlobT< Titem_, Tbase_ >Blob - simple dynamic Titem_ 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
ChatMessage
CBlobBaseSimple::CHdrHeader of the allocated memory block
CheatInfo about each of the cheats
CheatEntry
CheatsWARNING! Do _not_ remove entries in Cheats struct or change the order of the existing ones! Would break downward compatibility
CheatWindow
ChildScreenSpriteToDraw
ChunkHandler
NetworkClientListPopupWindow::ClientListActionContainer for actions that can be executed
ClientNetworkContentSocketHandlerSocket handler for the content server 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
CocoaSubdriver
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
SpriteLoader::CommonPixel
Company
CompanyEconomyEntry
CompanyFinancesWindowWindow class displaying the company finances
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
CompanySettingsSettings that can be set per company
CompanyStationsWindowThe list of stations per company
CompanyValueGraphWindow
CompanyWindowWindow with general information about a company
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
control_point_list_t
control_point_t
CostRailSettings
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
CurrencySpec
CursorVarsCollection of variables for cursor-display and -animation
CustomCurrencyWindow
CYapfAnyDepotRail1
CYapfAnyDepotRail2
CYapfAnySafeTileRail1
CYapfAnySafeTileRail2
CYapfBaseT< Types >CYapfBaseT - A-star type path finder base class
CYapfCostBase
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 >The template to define classes in Squirrel
DeliveredCargoGraphWindow
Depot
DepotWindow
DeterministicSpriteGroup
DeterministicSpriteGroupAdjust
DeterministicSpriteGroupRange
DifficultySettingsSettings related to the difficulty of the game
DimensionDimensions (a width and height) of a rectangle in 2D
Disaster
DisasterVehicleDisasters, like submarines, skyrangers and their shadows, belong to this class
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
DrawTileSeqStructA tile child sprite and palette to draw for stations etc, with 3D bounding box
DrawTileSpritesGround palette sprite of a tile, together with its child sprites
Driver
DriverFactoryBase
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
DynamicLanguagesUsed for dynamic language support
EconomyData of the economy
EconomySettingsSettings related to the economy
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 >
EnumPropsT< Colours >
EnumPropsT< DiagDirection >Define basic enum properties
EnumPropsT< Direction >Define basic enum properties
EnumPropsT< DisallowedRoadDirections >
EnumPropsT< LiveryScheme >
EnumPropsT< ModifyOrderFlags >
EnumPropsT< Owner >Define basic enum properties
EnumPropsT< RailType >Define basic enum properties
EnumPropsT< RoadBits >
EnumPropsT< RoadType >
EnumPropsT< RoadTypes >
EnumPropsT< SignalType >
EnumPropsT< StationClassID >
EnumPropsT< TownLayout >
EnumPropsT< TownSize >
EnumPropsT< Track >Define basic enum properties
EnumPropsT< Trackdir >Define basic enum properties
EnumPropsT< TransportType >
EnumPropsT< VehicleType >
ErrmsgWindowWindow class for displaying an error message window
ETileArea
ExpensesListExpense list container
ExtraPaletteValuesDescription of tables for the palette animation
ExtraViewportWindow
FBlitter_32bppAnim
FBlitter_32bppOptimized
FBlitter_32bppSimple
FBlitter_8bppDebug
FBlitter_8bppOptimized
FBlitter_8bppSimple
FBlitter_Null
FileHelper class to read a file
FileScannerHelper for scanning for files with a given name
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
Fio
FiosFileScannerScanner to scan for a particular type of FIOS file
FiosItem
FixedSizeArray< T, C >Fixed size array Upon construction it preallocates fixed size block of memory for all items, but doesn't construct them
FMusicDriver_Allegro
FMusicDriver_BeMidi
FMusicDriver_Cocoa
FMusicDriver_DMusic
FMusicDriver_ExtMidi
FMusicDriver_LibTimidity
FMusicDriver_Null
FMusicDriver_OS2
FMusicDriver_QtMidi
FMusicDriver_Win32
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_Allegro
FSoundDriver_Cocoa
FSoundDriver_Null
FSoundDriver_SDL
FSoundDriver_Win32
FVideoDriver_Allegro
FVideoDriver_Cocoa
FVideoDriver_Dedicated
FVideoDriver_Null
FVideoDriver_SDL
FVideoDriver_Win32
GameCreationSettingsSettings related to the creation of games
GameDifficultyWindow
GameOptionsWindow
GameSettingsAll settings together for the game
GameSettingsWindow
GenerateLandscapeWindow
GenerateProgressWindow
GenericCallback
GenWorldInfoProperties of current genworld process
GenWorldStatus
DepotWindow::GetDepotVehiclePtData
GetNewVehiclePosResultPosition information of a vehicle after it moved
GlyphEntry
GoodsEntry
GraphicsSetAll data of a graphics set
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
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
GRFTempEngineData
GRFTextElement of the linked list
GRFTextEntryHolder of the above structure
GRFTownName
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
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)>
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
HouseClassMappingMakes class IDs unique to each GRF file
HouseOverrideManager
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
IndustryDefines the internal data of a functionnal industry
IndustryDirectoryWindowThe list of industries
IndustryOverrideManager
IndustryProductionSpriteGroup
IndustrySpecDefines the data structure for constructing industry
IndustryTileOverrideManager
IndustryTileSpecDefines the data structure of each indivudual tile of an industry
IndustryTileTable
IndustryViewWindow
IniFileThe complete ini file
IniGroupA group within an ini file
IniItemA single "line" in an ini file
InsSortNode
SQConvert::IsVoidT< T >Helper class to recognize if the given type is void
SQConvert::IsVoidT< void >
OrdersWindow::KeyToEvent
DumpTarget::KnownStructKeyUsed as a key into map of known object instances
LabelObjectContainer for a label for SaveLoad system
LandInfoWindow
LangString
LanguageInformation about a language
LanguagePack
LanguagePackHeaderHeader of a language file
LegendAndColourStructure for holding relevant data for legends in small map
LexerLexer of a file
ListingData structure describing how to show the list (what sort direction and criterium)
ListOrderChange
Livery
LoadgameState
LocaleSettingsSettings related to currency/unit systems
LocksDrawTileStruct
AILog::LogDataInternal representation of the log-data inside the AI
LoggedActionContains information about one logged action that caused at least one logged change
LoggedChangeContains information about one logged change
MainToolbarWindow
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
MasterNetworkUDPSocketHandler*** Communication with the masterserver ***/
MD5FileStructure holding filename and MD5 information about a single file
MemBlock
MessageHistoryWindow
MessageOptionsWindow
MixerChannel
MusicDriver
MusicDriver_Allegro
MusicDriver_BeMidi
MusicDriver_Cocoa
MusicDriver_DMusic
MusicDriver_ExtMidi
MusicDriver_LibTimidity
MusicDriver_Null
MusicDriver_OS2
MusicDriver_QtMidi
MusicDriver_Win32
MusicDriverFactory< T >
MusicDriverFactoryBase
MusicFileSettings
MusicSetAll data of a music set
MusicTrackSelectionWindow
MusicWindow
MyGetOptData
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
NetworkChatWindow
NetworkClientInfo
NetworkClientListPopupWindowPopup selection window to chose an action to perform
NetworkClientListWindowMain handle for clientlist
NetworkClientSocketBase socket handler for all TCP sockets
NetworkCompanyInfoCompany information stored at the client side
NetworkCompanyPasswordWindow
NetworkCompanyStateSome state information of a company, especially for servers
NetworkCompanyStatsSimple calculated statistics of a company
NetworkContentConnecter
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)
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
NewGRFAddWindowWindow for adding NewGRF files
NewGRFWindowWindow for showing NewGRF files
NewsItem
NewsSubtypeDataData common to all news items of a given subtype (structure)
NewsTypeDataPer-NewsType data
NewsWindowWindow class displaying a news item
NPFFindStationOrTileData
NPFFoundTargetData
NPFSettingsSettings related to the new pathfinder
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
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
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
OldChunks
OldWaypointHelper structure to convert from the old waypoint system
CBlobT< Titem_, Tbase_ >::OnTransfer
OpenListNode
OperatingProfitGraphWindow
OPFSettingsSettings related to the old pathfinder
Order
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
OskWindow
OTTDByteReaderSignal
OTTDThreadExitSignal
OTTDThreadStartupMessageAvoid name clashes with MorphOS API functions
OverflowSafeInt< T, T_MAX, T_MIN >Overflow safe template for integers, i.e
OverrideManagerBase
OvertakeData
PacketInternal entity of a packet
PairA pair of two integers
PalSpriteIDCombination of a palette sprite and a 'real' sprite
ParentSpriteToDrawParent sprite that should be drawn
ParsedCommandStruct
PathfinderSettingsSettings related to all pathfinders
PathNode
PaymentRatesGraphWindow
PBSTileInfoThis struct contains information about the end of a reserved path
PcxHeader
PerformanceHistoryGraphWindow
PerformanceRatingDetailWindow
PersistentStorageArray< TYPE, SIZE >Class for persistent storage of data
PickerWindowBaseBase class for windows opened from a toolbar
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, Tcache, Tzero >Base class for all pools
Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >Base class for all PoolItems
PriceBaseSpecDescribes properties of price bases
ProbabilityHelperSimple helper that will collect data for the generation of industries
QueryStringData stored about a string that can be modified in the GUI
QueryStringBaseWindow
QueryStringWindowClass for the string query window
QueryWindowWindow used for asking the user a YES/NO question
Queue
RailBuildingGUIButtonDataData associated with a push button in the build rail toolbar window
RailStationGUISettings
RailtypeInfoThis struct contains all the info that is needed to draw and construct tracks
RailtypeSlowdownParams
RailVehicleInfo
RandomizedSpriteGroup
RandomizerStructure to encapsulate the pseudo random number generators
RealSpriteGroup
RectSpecification of a rectangle with absolute coordinates of all edges
RectAndIndustryVectorRect and pointer to IndustryVector
RefitOptionOption to refit a vehicle chain
RefitWindowRefit cargo window
RememberData
ReplaceVehicleWindowWindow for the autoreplacing of vehicles
ResizeInfoData structure for resizing a window
ResolverObject
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
RoadVehicleCacheCached oftenly queried (NewGRF) values
RoadVehicleInfo
SavedRandomSeedsStores the state of all random number generators
SaveLoadSaveLoad type struct
SaveLoadFormatThe format for a reader/writer type of a savegame
SaveLoadParamsThe saveload struct, containing reader-writer functions, bufffer, version, etc
SaveLoadWindow
ScenarioEditorLandscapeGenerationWindow
ScenarioEditorToolbarWindow
ScenarioIdentifierBasic data to distinguish a scenario
ScenarioScannerScanner to find the unique IDs of scenarios
ScoreInfo
ScreenshotFormat
ScriptFileInfo
ScriptScanner
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
ServerNetworkUDPSocketHandler*** Communication with clients (we are server) ***/
SetDateWindowWindow to select a date graphically by using dropdowns
SettingDesc
SettingDescBase
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)
SettingsPageData structure describing one page of settings in the settings window
ShipAll ships have this type
ShipVehicleInfo
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
SmallFiosItem
SmallMap< T, U, S >Implementation of simple mapping class
SmallMapColourSchemeColour scheme of the smallmap
SmallMapWindowClass managing the smallmap window
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
SoundDriver
SoundDriver_Allegro
SoundDriver_Cocoa
SoundDriver_Null
SoundDriver_SDL
SoundDriver_Win32
SoundDriverFactory< T >
SoundDriverFactoryBase
SoundEntry
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
SpriteCache
Blitter_8bppOptimized::SpriteData
Blitter_32bppOptimized::SpriteData
SpriteGroup
SpriteLoader
SpriteLoaderGrf
SpriteLoaderPNG
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
StationCargoListCargoList that is used for stations
StationClassStruct containing information relating to station classes
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
StationSettingsSettings related to stations
StationSpec
StationSpecList
StationViewWindowThe StationView window
StatusBarWindow
StringColour
StringCompareSimple string comparator using strcmp as implementation
StringIDCompareKey comparison function for std::map
StringSpriteToDraw
SubsidyStruct about subsidies, offered and awarded
SubsidyListWindow
SubSpriteUsed to only draw a part of the sprite
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
TCPQueryConnecterNon blocking connection create to query servers
TemporaryStorageArray< TYPE, SIZE >Class for temporary storage of data
TerraformerHeightMod
TerraformerState
TerraformToolbarWindow
Textbuf
TextEffectContainer for all information about a text effect
TextRefStack
ThreadedSave
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
TileHighlightData
TileIndexDiffCA pair-construct of a TileIndexDiff
TileInfoTile information, used while rendering the tile
TileLayoutSpriteGroup
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
Town
TownAuthorityWindowTown authority window
TownDirectoryWindowTown directory window class
TownNameGeneratorParamsContains pointer to generator and minimum buffer size (not incl
TownNameParamsStruct holding a parameters used to generate town name
TownViewWindow
TrackPathFinder
Train'Train' is either a loco or a wagon
TrainCacheVariables that are cached to improve performance and such
TrainCollideChecker
TransparenciesWindow
TreeListEnt
TreePos
Units
UnknownGRFStructure for UnknownGRFs; this is a lightweight variant of GRFConfig
UnmovableSpec
Vehicle
VehicleCacheCached oftenly queried (NewGRF) values
VehicleCargoListCargoList that is used for vehicles
VehicleDefaultSettingsDefault settings for vehicles
VehicleDetailsWindowClass for managing the vehicle details window
VehicleGroupWindow
VehicleListWindowWindow for the (old) vehicle listing
VehicleOrderSaverThis class will save the current order of a vehicle and restore it on destruction
VehicleSettingsSettings related to vehicles
VehicleViewWindowWindow manager class for viewing a vehicle
VideoDriver
VideoDriver_Allegro
VideoDriver_Cocoa
VideoDriver_Dedicated
VideoDriver_Null
VideoDriver_SDL
VideoDriver_Win32
VideoDriverFactory< T >
VideoDriverFactoryBase
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
WaterDrawTileStruct
WaterFeature
Waypoint
WaypointWindow
WindowData structure for an opened window
WindowDescHigh level window description
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

Generated on Sat Nov 20 20:59:43 2010 for OpenTTD by  doxygen 1.6.1