openttd Data Structures

Here are the data structures with brief descriptions:
__lzo_pu32_u
__lzo_pu_u
AboutWindow
AdaptT< T >Adapter wrapper for CCountedPtr like classes that can't be used directly by stl collections as item type
Ai_PathFinderInfo
Ai_SpecialVehicle
AiBuildRec
AICommand
AiDefaultBlockData
AiDefaultRailBlock
AiDefaultRoadBlock
AIPlayer
AiRailFinder
AiRailPathFindData
AircraftThis class 'wraps' Vehicle; you do not actually instantiate this class
AircraftVehicleInfo
AiRoadEnum
AiRoadFinder
AirportFTAInternal structure used in openttd - Finite sTate mAchine --> FTA
AirportFTAbuildup
AirportFTAClassFinite sTate mAchine --> FTA
AirportMovingData
AirportPickerWindow
AISettingsSettings related to the AI
AIStruct
AndOr
AnimCursorA single sprite of a list of animated cursors
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
BaseGraphWindow
BaseStorageArrayBase class for all NewGRF storage arrays
BaseVehicle
BinaryHeapNode
BitmapFileHeader
BitmapInfoHeader
BlitterHow all blitters should look like
Blitter::BlitterParams
Blitter_32bppAnim
Blitter_32bppBase
Blitter_32bppOptimized
Blitter_32bppOptimized::SpriteData
Blitter_32bppSimple
Blitter_8bppBase
Blitter_8bppDebug
Blitter_8bppOptimized
Blitter_8bppOptimized::SpriteData
Blitter_8bppSimple
Blitter_Null
BlitterFactory< T >A template factory, so ->GetName() works correctly
BlitterFactoryBaseThe base factory, keeping track of all blitters
BlitterFactoryBase::StringCompare
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
BuildIndustryWindow
BuildingCounts
BuildRailDepotWindow
BuildRailStationWindow
BuildRailToolbarWindowBased on the widget clicked, update the status of the 'remove' button
BuildRailWaypointWindow
BuildRoadDepotWindow
BuildRoadStationWindow
BuildRoadToolbarWindow
BuildSignalWindow
BuildTreesWindow
BuildVehicleWindow
BulldozerMovement
BuyCompanyWindow
CallbackResultSpriteGroup
CargoData
CargoListSimple collection class for a list of cargo packets
CargoPacketContainer for cargo from the same location and time
CargoSpec
CArrayT< Titem_, Tblock_size_, Tnum_blocks_ >Flexible array with size limit
Case
CBinaryHeapT< Titem_ >Binary Heap as C++ template
CBlobBaseSimpleBase class for simple binary blobs
CBlobBaseSimple::CHdrHeader of the allocated memory block
CBlobT< Titem_, Tbase_ >Blob - simple dynamic Titem_ array
CBlobT< Titem_, Tbase_ >::OnTransfer
CCountedPtr< Tcls_ >CCountedPtr - simple reference counting smart pointer
CFixedSizeArrayT< Titem_, Tcapacity_ >Fixed size array Upon construction it preallocates fixed size block of memory for all items, but doesn't construct them
CFixedSizeArrayT< Titem_, Tcapacity_ >::CHdrHeader for fixed size array
CFollowTrackT< Ttr_type_, 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
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
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
Colour
CommandDefine a command with the flags which belongs to it
CommandCostCommon return value for all commands
CompanyLeagueWindow
CompanyNewsInformationData that needs to be stored for company news messages
CompanyValueGraphWindow
ConstructionSettingsSettings related to construction in-game
CostRailSettings
CPerformanceTimer
CPerfStartFake
CPerfStartReal
CreateScenarioWindow
CSegmentCostCacheBaseBase class for segment cost cache providers
CSegmentCostCacheT< Tsegment >CSegmentCostCacheT - template class providing hash-map and storage (heap) of Tsegment structures
CStrApiBaseT< Tchar >String API mapper base - just mapping by character type, not by case sensitivity yet
CStrApiT< Tchar, TcaseInsensitive >
CStrT< Tchar, TcaseInsensitive >Blob based 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 >
CYapfCostRailT< Types >::TILE
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 >< Node follower (stepping provider)
CzechNameAdj
CzechNameSubst
DebugLevel
DefaultUnicodeMapping
DeliveredCargoGraphWindow
Depot
DepotWindow
DepotWindow::GetDepotVehiclePtData
DeterministicSpriteGroup
DeterministicSpriteGroupAdjust
DeterministicSpriteGroupRange
DifficultySettingsSettings related to the difficulty of the game
DimensionDimensions (a width and height) of a rectangle in 2D
DisasterVehicleThis class 'wraps' Vehicle; you do not actually instantiate this class
DrawBuildingsTileStructThis structure is the same for both Industries and Houses
DrawEngineInfo
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
DrawPixelInfo
DrawRoadTileStruct
DrawTileSeqStruct
DrawTileSprites
Driver
DriverFactoryBase
DriverFactoryBase::StringCompare
DropDownListCheckedItemDrop down list entry for showing a checked/unchecked toggle item
DropDownListColourItem
DropDownListCompanyItemDrop down list entry for showing a company entry, with player 'blob'
DropDownListItemBase list item class from which others are derived
DropDownListParamStringItemString list item with parameters
DropDownListPresetItem
DropDownListStringItemCommon string list item
DropdownWindow
DumpTargetClass that represents the dump-into-string target
DumpTarget::KnownStructKeyUsed as a key into map of known object instances
DynamicLanguagesUsed for dynamic language support
Economy
EconomySettingsSettings related to the economy
EffectVehicleThis class 'wraps' Vehicle; you do not actually instantiate this class
EndGameHighScoreBaseWindow
EndGameWindowEnd game window shown at the end of the game
Engine
EngineInfoInformation about a vehicle
EnginePreviewWindow
EngineRenewStruct to store engine replacements
EntityIDMappingMaps an entity id stored on the map to a GRF file
EnumPropsT< DiagDirection >Define basic enum properties
EnumPropsT< Direction >Define basic enum properties
EnumPropsT< OrderType >Define basic enum properties
EnumPropsT< Owner >Define basic enum properties
EnumPropsT< RailType >Define basic enum properties
EnumPropsT< RailTypes >
EnumPropsT< RoadTypes >
EnumPropsT< SettingDescTypeLong >
EnumPropsT< SettingGuiFlagLong >
EnumPropsT< SoundFx >Define basic enum properties
EnumPropsT< StationClassID >Define basic enum properties
EnumPropsT< TownLayout >Define basic enum properties
EnumPropsT< Track >Define basic enum properties
EnumPropsT< TrackBits >Define basic enum properties
EnumPropsT< Trackdir >Define basic enum properties
EnumPropsT< TrackdirBits >Define basic enum properties
EnumPropsT< VehicleType >
ErrmsgWindow
ExtractBits< Axis >
ExtractBits< DiagDirection >
ExtractBits< RoadBits >
ExtraPaletteValues
ExtraViewportWindow
FBlitter_32bppAnim
FBlitter_32bppOptimized
FBlitter_32bppSimple
FBlitter_8bppDebug
FBlitter_8bppOptimized
FBlitter_8bppSimple
FBlitter_Null
Fiber
Fiber_Thread
Fiber_Win32
FileEntry
FileScannerHelper for scanning for files with a given name
FindRoadToChooseData
Fio
FiosItem
FMusicDriver_BeMidi
FMusicDriver_DMusic
FMusicDriver_ExtMidi
FMusicDriver_LibTimidity
FMusicDriver_Null
FMusicDriver_OS2
FMusicDriver_QtMidi
FMusicDriver_Win32
FoundRoute
FSoundDriver_Cocoa
FSoundDriver_Null
FSoundDriver_SDL
FSoundDriver_Win32
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
GenerateLandscapeWindow
GenerateProgressWindow
GenericCallback
GetNewVehiclePosResult
GoodsEntry
GraphicsSetInformation about a single graphics set
GraphLegendWindow
GRFConfigInformation about GRF, used in the game and (part of it) in savegames
GRFErrorInformation about why GRF had problems during initialisation
GRFFile
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 >
GUISettingsSettings related to the GUI and other stuff that is not saved in the savegame
gw_info
Hash
HashLink
HashNode
HeightMapHeight map - allocated array of heights (MapSizeX() + 1) x (MapSizeY() + 1)
HighScore
HighScoreWindow
HouseClassMappingMakes class IDs unique to each GRF file
HouseOverrideManager
HouseSpec
IConsoleAlias--Aliases-- Aliases are like shortcuts for complex functions, variable assignments, etc
IConsoleCmd
IConsoleHooks
IConsoleLineContainer for a single line of console output
IConsoleVar--Variables-- Variables are pointers to real ingame variables which allow for changing while ingame
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
InvalidVehicleThis class 'wraps' Vehicle; you do not actually instantiate this class
iso_grf
LandInfoWindow
LangString
LanguageInformation about a language
LanguagePack
LanguagePackHeader
LegendAndColourStructure for holding relevant data for legends in small map
Listing
ListOrderChange
Livery
LoadgameState
LocaleSettingsSettings related to currency/unit systems
LocksDrawTileStruct
LoggedActionContains information about one logged action that caused at least one logged change
LoggedChangeContains information about one logged change
lzo_align_t
lzo_full_align_t
MainToolbarWindow
MainWindow
MakeEnumPropsT< Tenum_t, Tstorage_t, Tbegin, Tend, Tinvalid >Helper template class that makes basic properties of given enumeration type visible from outsize
Md5
MD5FileStructure holding filename and MD5 information about a single file
MemBlock
MessageHistoryWindow
MessageOptionsWindow
MixerChannel
MusicDriver
MusicDriver_BeMidi
MusicDriver_DMusic
MusicDriver_ExtMidi
MusicDriver_LibTimidity
MusicDriver_Null
MusicDriver_OS2
MusicDriver_QtMidi
MusicDriver_Win32
MusicDriverFactory< T >
MusicDriverFactoryBase
MusicFileSettings
MusicTrackSelectionWindow
MusicWindow
MyGetOptData
NamePart
NamePartList
NetworkGameListStructure with information shown in the game list (GUI)
NetworkSettingsAll settings related to the network
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
NewsWindow
NewTrackPathFinder
NPFFindStationOrTileData
NPFFoundTargetData
NPFSettingsSettings related to the new pathfinder
NullStruct
OBGFileScannerHelper for scanning for files with GRF as extension
OldChunks
OldMemoryPool< T >
OldMemoryPoolBaseStuff for dynamic vehicles
OpenListNode
OperatingProfitGraphWindow
OPFSettingsSettings related to the old pathfinder
Order
OrderSettingsSettings related to orders
OrdersWindow
OrdersWindow::KeyToEvent
OskWindow
OTTDThreadStartupMessageNOTE: this code heavily depends on latest libnix updates
OverflowSafeInt< T, T_MAX, T_MIN >Overflow safe template for integers, i.e
OverrideManagerBase
OvertakeData
PairA pair of two integers
PalSpriteID
ParentSpriteToDraw
ParsedCommandStruct
PatchEntry
PatchesSelectionWindow
PatchPage
PathfinderSettingsSettings related to all pathfinders
PathFindShip
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
PickerWindowBaseData structure for a window opened from a toolbar
Player
PlayerAI
PlayerAiNew
PlayerCompanyWindowPlayer company window event definition
PlayerEconomyEntry
PlayerFaceBitsInfoInformation about the valid values of PlayerFace bitgroups as well as the sprites to draw
PlayerFinancesWindow
PlayerStationsWindowThe list of stations per player
PointCoordinates of a point in 2D
PointDimensionSpecification of a rectangle with an absolute top-left coordinate and a (relative) width/height
PoolItem< T, Tid, Tpool >Generalization for all pool items that are saved in the savegame
Prices
ProbabilityHelperSimple helper that will collect data for the generation of industries
QueryStringData stored about a string that can be modified in the GUI
QueryStringBaseWindow
QueryStringWindow
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
RefitList
RefitOption
RefitWindow
RememberData
ReplaceVehicleWindowWindow for the autoreplacing of vehicles
ResizeInfoData structure for resizing a window
ResolverObject
ResultSpriteGroup
RgbQuad
RoadDriveEntry
RoadFindDepotData
RoadStopA Stop for a Road Vehicle
RoadTypeInfoStructure holding information per roadtype for several functions
RoadVehFindData
RoadVehicleThis class 'wraps' Vehicle; you do not actually instantiate this class
RoadVehicleInfo
SavedRandomSeedsStores the state of all random number generators
SaveLoadSaveLoad type struct
SaveLoadFormatThe format for a reader/writer type of a savegame
SaveLoadWindow
ScenarioEditorLandscapeGenerationWindow
ScenarioEditorToolbarWindow
ScenarioEditorTownGenerationWindow
ScoreInfo
ScreenshotFormat
ScrollbarScrollbar data structure
SearchNearbyHouseDataStructure with user-data for SearchNearbyHouseXXX - functions
SelectGameWindow
SelectPlayerFaceWindow
SelectPlayerLiveryWindow
SettingDesc
SettingDescBase
ShipThis class 'wraps' Vehicle; you do not actually instantiate this class
ShipVehicleInfo
Sign
SignList
SignListWindow
SignWindow
SimpleCountedObjectSimple counted object
SmallFiosItem
SmallMapWindow
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
SmallSet< Tdir, items >::SSdataElement of set
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
SnowLine
SongSpecs
SortableSpriteStruct
Sorting
SoundDriver
SoundDriver_Cocoa
SoundDriver_Null
SoundDriver_SDL
SoundDriver_Win32
SoundDriverFactory< T >
SoundDriverFactoryBase
Sprite
SpriteCache
SpriteGroup
SpriteLoader
SpriteLoader::CommonPixel
SpriteLoader::Sprite
SpriteLoaderGrf
SpriteLoaderPNG
StackedItem
Station
StationClassStruct containing information relating to station classes
StationRectStationRect - used to track station spread out rectangle - cheaper than scanning whole map
StationSettingsSettings related to stations
StationSpec
StationSpecList
StationViewWindowThe StationView window
StatusBarWindow
StringColor
StringIDCompareKey comparison function for std::map
StringSpriteToDraw
Subsidy
SubsidyListWindow
SubSpriteUsed to only draw a part of the sprite
TarFileListEntry
TarListEntryThe define of a TarList
TemporaryStorageArray< TYPE, SIZE >Class for temporary storage of data
TerraformerHeightMod
TerraformerState
TerraformToolbarWindow
Textbuf
TextEffect
TextRefStack
ThreadedSave
ThreadObjectA Thread Object which works on all our supported OSes
ThreadObject_MorphOSMorphOS version for ThreadObject
ThreadObject_pthreadPOSIX pthread version for ThreadObject
ThreadObject_Win32Win32 thread version for ThreadObject
ThreadSemaphoreCross-platform Thread Semaphore
ThreadSemaphore_MorphOSMorphOS version of ThreadSemaphore
ThreadSemaphore_pthreadPOSIX pthread version of ThreadSemaphore
ThreadSemaphore_Win32Win32 thread version of ThreadSemaphore
TileData that is stored per tile
TileArea
TileDesc
TileExtendedData that is stored per tile
TileHighlightData
TileIndexDiffCA pair-construct of a TileIndexDiff
TileInfo
TileLayoutSpriteGroup
TileSpriteToDraw
TileTypeProcs
TimetableWindow
TinyEnumT< Tenum_t >The general declaration of TinyEnumT<> (above)
TooltipsWindow
Town
TownAuthorityWindow
TownDirectoryWindow
TownViewWindow
tp_info
TrackPathFinder
TrackPathFinderLink
TrainThis class 'wraps' Vehicle; you do not actually instantiate this class
TrainCollideChecker
TrainFindDepotData
TrainTrackFollowerDataCheck for station tiles
TransparenciesWindow
TreeListEnt
TreePos
Units
Vehicle
VehicleAir
VehicleDetailsWindow
VehicleDisaster
VehicleEffect
VehicleGroupWindow
VehicleListBase
VehicleListWindowWindow for the (old) vehicle listing
VehicleRail
VehicleRoad
VehicleSettingsSettings related to vehicles
VehicleShip
VehicleViewWindow
VideoDriver
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
ViewportDrawer
ViewportSign
VkMapping
WagonOverride
WaterDrawTileStruct
WaterFeature
Waypoint
WaypointWindow
WidgetWindow widget data structure
WindowData structure for an opened window
WindowDescHigh level window description
YAPFSettingsSettings related to the yet another pathfinder
YearMonthDay
ZeroedMemoryAllocatorBase class that provides memory initialization on dynamically created objects

Generated on Sat Sep 6 20:15:58 2008 for openttd by  doxygen 1.4.7