OpenTTD Source: Data Structures

OpenTTD Source 12.2

Data Structures
Here are the data structures with brief descriptions:
[detail level 123]

►N anonymous_namespace{framerate_gui.cpp} | Private declarations for performance measurement implementation
C PerformanceData |
►N SQConvert | The Squirrel convert routines
C ForceType | Special class to make it possible for the compiler to pick the correct GetParam()
C HasVoidReturnT | Helper class to recognize if the function/method return type is void
C HasVoidReturnT< Tretval(*)()> |
C HasVoidReturnT< Tretval(*)(Targ1)> |
C HasVoidReturnT< Tretval(*)(Targ1, Targ2)> |
C HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3)> |
C HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4)> |
C HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5)> |
C HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10)> |
C HasVoidReturnT< Tretval(Tcls::*)()> |
C HasVoidReturnT< Tretval(Tcls::*)(Targ1)> |
C HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2)> |
C HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3)> |
C HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4)> |
C HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5)> |
C HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10)> |
C HelperT | Helper class to recognize the function type (retval type, args) and use the proper specialization for SQ callback
C HelperT< Tretval(*)(), false > | The real C++ caller for function with return value and 0 params
C HelperT< Tretval(*)(), true > | The real C++ caller for function with no return value and 0 params
C HelperT< Tretval(*)(Targ1), false > | The real C++ caller for function with return value and 1 param
C HelperT< Tretval(*)(Targ1), true > | The real C++ caller for function with no return value and 1 param
C HelperT< Tretval(*)(Targ1, Targ2), false > | The real C++ caller for function with return value and 2 params
C HelperT< Tretval(*)(Targ1, Targ2), true > | The real C++ caller for function with no return value and 2 params
C HelperT< Tretval(*)(Targ1, Targ2, Targ3), false > | The real C++ caller for function with return value and 3 params
C HelperT< Tretval(*)(Targ1, Targ2, Targ3), true > | The real C++ caller for function with no return value and 3 params
C HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), false > | The real C++ caller for function with return value and 4 params
C HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), true > | The real C++ caller for function with no return value and 4 params
C HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), false > | The real C++ caller for function with return value and 5 params
C HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), true > | The real C++ caller for function with no return value and 5 params
C 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
C 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
C HelperT< Tretval(Tcls::*)(), false > | The real C++ caller for method with return value and 0 params
C HelperT< Tretval(Tcls::*)(), true > | The real C++ caller for method with no return value and 0 params
C HelperT< Tretval(Tcls::*)(Targ1), false > | The real C++ caller for method with return value and 1 param
C HelperT< Tretval(Tcls::*)(Targ1), true > | The real C++ caller for method with no return value and 1 param
C HelperT< Tretval(Tcls::*)(Targ1, Targ2), false > | The real C++ caller for method with return value and 2 params
C HelperT< Tretval(Tcls::*)(Targ1, Targ2), true > | The real C++ caller for method with no return value and 2 params
C HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), false > | The real C++ caller for method with return value and 3 params
C HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), true > | The real C++ caller for method with no return value and 3 params
C HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), false > | The real C++ caller for method with return value and 4 params
C HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), true > | The real C++ caller for method with no return value and 4 params
C HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), false > | The real C++ caller for method with return value and 5 params
C HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), true > | The real C++ caller for method with no return value and 5 params
C 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
C 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
C IsVoidT | Helper class to recognize if the given type is void
C IsVoidT< void > |
C SQAutoFreePointers | Pointers assigned to this class will be free'd when this instance comes out of scope
C YesT |
C AbortGenerateWorldSignal |
C AboutWindow |
C AccelerationSlowdownParams | Data structure for storing engine speed changes of an acceleration type
C Action5Type | Information about a single action 5 type
C AdaptT | Adapter wrapper for CCountedPtr like classes that can't be used directly by stl collections as item type
C AfterNewGRFScan | Callback structure of statements to be executed after the NewGRF scan
C AI | Main AI class
C AIConfig |
C AIConfigWindow | Window to configure which AIs will start
C AIDebugWindow | Window with everything an AI prints via ScriptLog
C AIInfo | All static information from an AI like name, version, etc
C AIInstance | Runtime information about an AI like a pointer to the squirrel vm and the current state
C AILibrary | All static information from an AI library like name, version, etc
C AIListWindow | Window that let you choose an available AI
C AIPLChunkHandler |
C Aircraft | Aircraft, helicopters, rotors and their shadows belong to this class
C AircraftCache | Variables that are cached to improve performance and such
C AircraftVehicleInfo | Information about a aircraft vehicle
C Airport | All airport-related information
C AirportFTA | Internal structure used in openttd - Finite sTate mAchine --> FTA
C AirportFTAbuildup | State machine input struct (from external file, etc.) Finite sTate mAchine --> FTA
C AirportFTAClass | Finite sTate mAchine (FTA) of an airport
C AirportMovingData | A single location on an airport where aircraft can move to
C AirportOverrideManager |
C AirportResolverObject | Resolver object for airports
C AirportScopeResolver | Resolver for the airport scope
C AirportSpec | Defines the data structure for an airport
C AirportTileAnimationBase | Helper class for animation control
C AirportTileIterator | Iterator to iterate over all tiles belonging to an airport
C AirportTileOverrideManager |
C AirportTileResolverObject | Resolver for tiles of an airport
C AirportTileScopeResolver | Scope resolver for handling the tiles of an airport
C AirportTileSpec | Defines the data structure of each individual tile of an airport
C AirportTileTable | Tile-offset / AirportTileID pair
C AirportTileTableIterator | Iterator to iterate over all tiles belonging to an airport spec
C AIScannerInfo |
C AIScannerLibrary |
C AISettings | Settings related to the AI
C AISettingsWindow | Window for settings the parameters of an AI
C AllowedSubtags | Data structure to store the allowed id/type combinations for action 14
C AndOr |
C AnimationBase | Helper class for a unified approach to NewGRF animation
C AnimationInfo | Information about animation
C AnimCursor | A single sprite of a list of animated cursors
C ANITChunkHandler |
C APIDChunkHandler |
C Array | Definition of a simple array
C ArrayT | Helper template class that provides C array length and item type
C ArrayT< T[N]> | Helper template class that provides C array length and item type
C AsymmetricScaler | A scaler for asymmetric distribution
C ATIDChunkHandler |
C AyStar | AyStar search algorithm struct
C AyStarNode | Node in the search
C AyStarUserData | Indices into AyStar.userdata[]
C Backup | Class to backup a specific variable and restore it later
C BaseConsist | Various front vehicle properties that are preserved when autoreplacing, using order-backup or switching front engines within a consist
C BaseGraphics | All data/functions related with replacing the base graphics
C BaseGraphWindow |
C BaseMedia | Base for all base media (graphics, sounds)
C BaseMusic | All data/functions related with replacing the base music
C BaseNetworkContentDownloadStatusWindow | Base window for showing the download status of content
C BasePersistentStorageArray | Base class for all persistent NewGRF storage arrays
C BaseSet | Information about a single base set
C BaseSetTextfileWindow | Window for displaying the textfile of a BaseSet
C BaseSettingEntry | Data structure describing a single setting in a tab
C BaseSounds | All data/functions related with replacing the base sounds
C BaseStation | Base class for all station-ish types
C BaseVehicle | Base vehicle class
C BaseVehicleListWindow |
C BinaryHeap | Binary Heap
C BinaryHeapNode |
C BitmapInfoHeader | BMP Info Header (stored in little endian)
C BitmapTileArea | Represents a tile area containing containing individually set tiles
C BitmapTileIterator | Iterator to iterate over all tiles belonging to a bitmaptilearea
C BKORChunkHandler |
►C Blitter | How all blitters should look like
C BlitterParams | Parameters related to blitting
C Blitter_32bppAnim | The optimised 32 bpp blitter with palette animation
C Blitter_32bppBase | Base for all 32bpp blitters
►C Blitter_32bppOptimized | The optimised 32 bpp blitter (without palette animation)
C SpriteData | Data stored about a (single) sprite
►C Blitter_32bppSimple | The most trivial 32 bpp blitter (without palette animation)
C Pixel |
C Blitter_40bppAnim | The optimized 40 bpp blitter (for OpenGL video driver)
C Blitter_8bppBase | Base for all 8bpp blitters
►C Blitter_8bppOptimized | 8bpp blitter optimised for speed
C SpriteData | Data stored about a (single) sprite
C Blitter_8bppSimple | Most trivial 8bpp blitter
C Blitter_Null | Blitter that does nothing
C BlitterFactory | The base factory, keeping track of all blitters
C BmpBuffer |
C BmpData |
C BmpInfo |
C BoolSettingDesc | Boolean setting
C BootstrapAskForDownloadWindow | The window for the query
C BootstrapBackground | The background for the game
C BootstrapContentDownloadStatusWindow | Window for showing the download status of content
C BootstrapErrorWindow | The window for a failed bootstrap
C BridgeSpec | Struct containing information about a single bridge type
C BubbleMovement |
C Buffer | The buffer for writing a single string
C BuildAirportWindow |
C BuildAirToolbarWindow | Airport build toolbar window handler
C BuildBridgeData | Carriage for the data we need if we want to build a bridge
C BuildBridgeWindow | Window class for handling the bridge-build GUI
C BuildDocksDepotWindow |
C BuildDocksStationWindow |
C BuildDocksToolbarWindow | Toolbar window for constructing water infrastructure
C BuildIndustryWindow | Build (fund or prospect) a new industry,
C BuildingCounts |
C BuildObjectWindow | The window used for building objects
C BuildRailDepotWindow |
C BuildRailStationWindow |
C BuildRailToolbarWindow | Rail toolbar management class
C BuildRailWaypointWindow |
C BuildRoadDepotWindow |
C BuildRoadStationWindow |
C BuildRoadToolbarWindow | Road toolbar window handler
C BuildSignalWindow |
C BuildTreesWindow | The build trees window
C BuildVehicleWindow | GUI for building vehicles
C BulldozerMovement |
C Button | Template version of Button, with callback support
C ButtonCommon | Button shown for either a company or client in the client-list
C BuyCompanyWindow |
C ByteBuffer | Owning byte buffer readable as a stream
C ByteReader | Class to read from a NewGRF file
C CallbackResultSpriteGroup |
C CanalProperties | Canal properties local to the NewGRF
C CanalResolverObject | Resolver object for canals
C CanalScopeResolver | Scope resolver of a canal tile
C CAPAChunkHandler |
►C CapacityAnnotation | Capacity-based annotation for use in the Dijkstra algorithm
C Comparator | Comparator for std containers
C CAPRChunkHandler | Cargo payment rates in pre 126 savegames
C CAPYChunkHandler |
C CargoArray | Class for storing amounts of cargo
C CargoDataEntry | A cargo data entry representing one possible row in the station view window's top part
C CargoDelivery | Action of final delivery of cargo
C CargoesField | Data about a single field in the IndustryCargoesWindow panel
C CargoesRow | A single row of CargoesField
C CargoList | Simple collection class for a list of cargo packets
C CargoLoad | Action of loading cargo from a station onto a vehicle
C CargoMovement | Abstract action for moving cargo from one list to another
C CargoPacket | Container for cargo from the same location and time
C CargoPayment | Helper class to perform the cargo payment
C CargoRemoval | Abstract action of removing cargo from a vehicle or a station
C CargoReroute | Action of rerouting cargo between different cargo lists and/or next hops
C CargoReservation | Action of reserving cargo from a station to be loaded onto a vehicle
C CargoResolverObject | Resolver of cargo
C CargoReturn | Action of returning previously reserved cargo from the vehicle to the station
C CargoShift | Action of shifting cargo from one vehicle to another
C CargoSorter |
►C CargoSpec | Specification of a cargo type
C IterateWrapper |
C Iterator | Iterator to iterate all valid CargoSpec
C CargoSuffix | Transfer storage of cargo suffix information
C CargoSummaryItem | Helper struct for the cargo details information
C CargoTransfer | Action of transferring cargo from a vehicle to a station
C Case | Container for the different cases of a string
C CBinaryHeapT | Binary Heap as C++ template
C CCountedPtr | CCountedPtr - simple reference counting smart pointer
C CFDeleter | Deleter that calls CFRelease rather than deleting the pointer
C CFollowTrackT | Track follower helper template class (can serve pathfinders and vehicle controllers)
C CHashTableSlotT |
C CHashTableT | Class CHashTableT<Titem, Thash_bits> - simple hash table of pointers allocated elsewhere
C ChatMessage | Container for a message
C Cheat | Info about each of the cheats
C CheatEntry | Information of a cheat
C Cheats | WARNING! Do not remove entries in Cheats struct or change the order of the existing ones! Would break downward compatibility
C CheatWindow | GUI for the cheats
C ChildScreenSpriteToDraw |
C CHKPChunkHandler |
C CHTSChunkHandler |
C ChunkHandler | Handlers and description of chunk
C CITYChunkHandler |
C ClearedObjectArea | Keeps track of removed objects during execution/testruns of commands
C ClientNetworkContentSocketHandler | Socket handler for the content server connection
C ClientNetworkCoordinatorSocketHandler | Game Coordinator communication
C ClientNetworkGameSocketHandler | Class for handling the client side of the game connection
C ClientNetworkStunSocketHandler | Class for handling the client side of the STUN connection
C ClientNetworkTurnSocketHandler | Class for handling the client side of the TURN connection
C ClientNetworkUDPSocketHandler | ‍*** Communication with servers (we are client) ***‍/
C ClientSettings | All settings that are only important for the local client
C CMDLChunkHandler | _cargo_deliveries monitoring map
C CmdPair |
C CmdStruct |
C CMPUChunkHandler | _cargo_pickups monitoring map
C CNodeList_HashTableT | Hash table based node list multi-container class
C CocoaVkMapping |
C Colour | Structure to access the alpha, red, green, and blue channels from a 32 bit number
C Command | Define a command with the flags which belongs to it
C CommandContainer | Structure for buffering the build command when selecting a station to join
C CommandCost | Common return value for all commands
C CommandPacket | Everything we need to know about a command to be able to execute it
C CommandQueue | A queue of CommandPackets
C Company |
C CompanyEconomyEntry | Statistics about the economy
C CompanyFinancesWindow | Window class displaying the company finances
C CompanyInfrastructure |
C CompanyInfrastructureWindow | Window with detailed information about the company's infrastructure
C CompanyLeagueWindow |
C CompanyManagerFaceBitsInfo | Information about the valid values of CompanyManagerFace bitgroups as well as the sprites to draw
C CompanyNewsInformation | Data that needs to be stored for company news messages
C CompanyOldAI |
C CompanyProperties | Statically loadable part of Company pool item
C CompanySettings | Settings that can be set per company
C CompanyStationsWindow | The list of stations per company
C CompanyValueGraphWindow |
C CompanyWindow | Window with general information about a company
C ComponentHandler | A handler doing "something" on a link graph component
C ConfigIniFile | IniFile to store a configuration
C ConsoleContentCallback | Asynchronous callback
C ConsoleFileList | File list storage for the console, for caching the last 'ls' command
C ConstructionSettings | Settings related to construction in-game
C ContentCallback | Callbacks for notifying others about incoming data
C ContentInfo | Container for all important information about a piece of content
C ContentListFilterData | Filter data for NetworkContentListWindow
C ContentTextfileWindow | Window for displaying the textfile of an item in the content list
C CoreTextFontCache |
►C CoreTextParagraphLayout | Wrapper for doing layouts with CoreText
C CoreTextLine | A single line worth of VisualRuns
C CoreTextVisualRun | Visual run contains data about the bit of text with the same font
C CoreTextParagraphLayoutFactory | Helper class to construct a new CoreTextParagraphLayout
C CrashLog | Helper class for creating crash logs
C CrashLogOSX | OSX implementation for the crash logger
C CrashLogUnix | Unix implementation for the crash logger
C CrashLogWindows | Windows implementation for the crash logger
C CreateScenarioWindow |
C CSegmentCostCacheBase | Base class for segment cost cache providers
C CSegmentCostCacheT | CSegmentCostCacheT - template class providing hash-map and storage (heap) of Tsegment structures
C CTRunDelegateCallbacks |
C CurrencySpec | Specification of a currency
C CursorVars | Collection of variables for cursor-display and -animation
C CustomCurrencyWindow |
C CYapfAnyDepotRail1 |
C CYapfAnyDepotRail2 |
C CYapfAnySafeTileRail1 |
C CYapfAnySafeTileRail2 |
C CYapfBaseT | CYapfBaseT - A-star type path finder base class
C CYapfCostBase | Base implementation for cost accounting
►C CYapfCostRailT |
C TILE |
C CYapfCostRoadT |
C CYapfCostShipT | Cost Provider module of YAPF for ships
C CYapfDestinationAnyDepotRailT |
C CYapfDestinationAnyDepotRoadT |
C CYapfDestinationAnySafeTileRailT |
C CYapfDestinationRailBase |
C CYapfDestinationTileOrStationRailT |
C CYapfDestinationTileRoadT |
C CYapfDestinationTileT | YAPF destination provider base class - used when destination is single tile / multiple trackdirs
C CYapfDestinationTileWaterT |
C CYapfFollowAnyDepotRailT |
C CYapfFollowAnySafeTileRailT |
C CYapfFollowRailT |
C CYapfFollowRoadT |
C CYapfFollowShipT | Node Follower module of YAPF for ships
C CYapfNodeKeyExitDir | Yapf Node Key that evaluates hash from (and compares) tile & exit dir
C CYapfNodeKeyTrackDir |
C CYapfNodeT | Yapf Node base
C CYapfOriginTileT | YAPF origin provider base class - used when origin is one tile / multiple trackdirs
C CYapfOriginTileTwoWayT | YAPF origin provider base class - used when there are two tile/trackdir origins
C CYapfRail1 |
C CYapfRail2 |
C CYapfRail_TypesT |
C CYapfRailNodeT | Yapf Node for rail YAPF
C CYapfRailSegment | Cached segment cost for rail YAPF
C CYapfRailSegmentKey | Key for cached segment cost for rail YAPF
C CYapfReserveTrack |
C CYapfRoad1 |
C CYapfRoad2 |
C CYapfRoad_TypesT |
C CYapfRoadAnyDepot1 |
C CYapfRoadAnyDepot2 |
C CYapfRoadNodeT | Yapf Node for road YAPF
C CYapfSegmentCostCacheGlobalT | CYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf
C CYapfSegmentCostCacheLocalT | CYapfSegmentCostCacheLocalT - the yapf cost cache provider that implements fake segment cost caching functionality for yapf
C CYapfSegmentCostCacheNoneT | CYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements PfNodeCacheFetch() and PfNodeCacheFlush() callbacks
C CYapfShip1 |
C CYapfShip2 |
C CYapfShip_TypesT | Config struct of YAPF for ships
C CYapfShipNodeT | Yapf Node for ships
C CYapfT | YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed
C CzechNameAdj |
C CzechNameSubst |
C DATEChunkHandler |
C DebugFileInfo |
C DebugLevel |
C declval< C >()))>> |
C DefaultSaveLoadHandler | Default handler for saving/loading an object to/from disk
C DefaultUnicodeMapping |
C DefSQClass | The template to define classes in Squirrel
C DeliveredCargoGraphWindow |
C DemandCalculator | Calculate the demands
C DemandHandler | Stateless, thread safe demand handler
C Depot |
►C DepotWindow |
C GetDepotVehiclePtData |
C DEPTChunkHandler |
C DeterministicSpriteGroup |
C DeterministicSpriteGroupAdjust |
C DeterministicSpriteGroupRange |
C DiagonalTileArea | Represents a diagonal tile area
C DiagonalTileIterator | Iterator to iterate over a diagonal area of the map
C DifficultySettings | Settings related to the difficulty of the game
C Dimension | Dimensions (a width and height) of a rectangle in 2D
C DIR |
C Disaster |
C DisasterVehicle | Disasters, like submarines, skyrangers and their shadows, belong to this class
►C DistanceAnnotation | Distance-based annotation for use in the Dijkstra algorithm
C Comparator | Comparator for std containers
►C DllLoader |
C ProcAddress |
►C DLSFile | A DLS file
C DLSInstrument | Instrument definition read from a DLS file
C DLSRegion | An instrument region maps a note range to wave data
C DLSWave | Wave data definition from a DLS file
C DrawBuildingsTileStruct | This structure is the same for both Industries and Houses
C DrawIndustryAnimationStruct | This 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
C DrawIndustryCoordinates | Simple structure gathering x,y coordinates for industries animations
C DrawPixelInfo | Data about how and where to blit pixels
C DrawRoadTileStruct |
C DrawTileSeqStruct | A tile child sprite and palette to draw for stations etc, with 3D bounding box
C DrawTileSprites | Ground palette sprite of a tile, together with its sprite layout
C Driver | A driver for communicating with the user
C DriverFactoryBase | Base for all driver factories
C DropDownListCharStringItem | List item containing a C char string
C DropDownListCheckedItem | Drop down list entry for showing a checked/unchecked toggle item
C DropDownListColourItem |
C DropDownListCompanyItem | Drop down list entry for showing a company entry, with companies 'blob'
C DropDownListIconItem | List item with icon and string
C DropDownListItem | Base list item class from which others are derived
C DropDownListParamStringItem | String list item with parameters
C DropDownListStringItem | Common string list item
C DropdownWindow | Drop-down menu window
►C DumpTarget | Class that represents the dump-into-string target
C KnownStructKey | Used as a key into map of known object instances
C ECMYChunkHandler | Economy variables
C Economy | Data of the economy
C EconomySettings | Settings related to the economy
C EFCParam |
C EffectVehicle | A special vehicle is one of the following:
C EIDSChunkHandler |
C EndGameHighScoreBaseWindow |
C EndGameWindow | End game window shown at the end of the game
►C Engine |
C EngineTypeFilter |
C EngineIDMapping |
C EngineInfo | Information about a vehicle
C EngineOverrideManager | Stores the mapping of EngineID to the internal id of newgrfs
C EnginePreviewWindow |
C EngineRenew | Struct to store engine replacements
C ENGNChunkHandler |
C ENGSChunkHandler |
C EntityIDMapping | Maps an entity id stored on the map to a GRF file
C EnumPropsT | Informative template class exposing basic enumeration properties used by several other templates below
C EnumPropsT< Axis > | Helper information for extract tool
C EnumPropsT< Colours > |
C EnumPropsT< DiagDirection > | Allow incrementing of DiagDirection variables
C EnumPropsT< Direction > | Allow incrementing of Direction variables
C EnumPropsT< DisallowedRoadDirections > | Helper information for extract tool
C EnumPropsT< DistributionType > |
C EnumPropsT< ExpensesType > | Define basic enum properties for ExpensesType
C EnumPropsT< LiveryScheme > | Helper information for extract tool
C EnumPropsT< ModifyOrderFlags > |
C EnumPropsT< ModifyTimetableFlags > |
C EnumPropsT< Owner > | Define basic enum properties
C EnumPropsT< RailType > | Allow incrementing of Track variables
C EnumPropsT< RoadBits > |
C EnumPropsT< RoadType > |
C EnumPropsT< SignalType > | Helper information for extract tool
C EnumPropsT< StationClassID > |
C EnumPropsT< StoryPageButtonCursor > | Define basic enum properties
C EnumPropsT< StoryPageElementType > | Define basic enum properties
C EnumPropsT< TownLayout > |
C EnumPropsT< TownSize > |
C EnumPropsT< Track > | Allow incrementing of Track variables
C EnumPropsT< Trackdir > | Define basic enum properties
C EnumPropsT< TransportType > | Helper information for extract tool
C EnumPropsT< VehicleType > | Helper information for extract tool
C EnumPropsT< WaterClass > | Helper information for extract tool
C ERNWChunkHandler |
C ErrmsgWindow | Window class for displaying an error message window
C ErrorMessageData | The data of the error message
C ETileArea |
C ExpensesList | Expense list container
C ExtraPaletteValues | Description of tables for the palette animation
C ExtraViewportWindow |
►C FallbackParagraphLayout | Class handling the splitting of a paragraph of text into lines and visual runs
C FallbackLine | A single line worth of VisualRuns
C FallbackVisualRun | Visual run contains data about the bit of text with the same font
C FallbackParagraphLayoutFactory | Helper class to construct a new FallbackParagraphLayout
C FBlitter_32bppAnim | Factory for the 32bpp blitter with animation
C FBlitter_32bppOptimized | Factory for the optimised 32 bpp blitter (without palette animation)
C FBlitter_32bppSimple | Factory for the simple 32 bpp blitter
C FBlitter_40bppAnim | Factory for the 40 bpp animated blitter (for OpenGL)
C FBlitter_8bppOptimized | Factory for the 8bpp blitter optimised for speed
C FBlitter_8bppSimple | Factory for the most trivial 8bpp blitter
C FBlitter_Null | Factory for the blitter that does nothing
C FenceOffset | Offsets for drawing fences
C FileCloser | Auto-close a file upon scope exit
C FileDeleter | Helper to manage a FILE with a `std::unique_ptr`
C FileList | List of file information
C FileReader | Yes, simply reading from a file
C FileScanner | Helper for scanning for files with a given name
C FileStringReader | A reader that simply reads using fopen
C FileToSaveLoad | Deals with the type of the savegame, independent of extension
C FileWriter | Yes, simply writing to a file
C Filtering | Data structure describing what to show in the list (filter criteria)
C FinalizeRefitAction | Action for finalizing a refit
C FindDepotData | Helper container to find a depot
C FindTrainOnTrackInfo | Helper struct for finding the best matching vehicle on a specific track
C FiosFileScanner | Scanner to scan for a particular type of FIOS file
C FiosItem | Deals with finding savegames
C FiosNumberedSaveName | A savegame name automatically numbered
►C FixedSizeArray | Fixed size array Upon construction it preallocates fixed size block of memory for all items, but doesn't construct them
C ArrayHeader | Header for fixed size array
C FlowEdgeIterator | Iterator class for getting edges from a FlowStatMap
C FlowMapper | Map the path trees generated by the MCF solver into flows
C FlowSaveLoad |
C FlowStat | Flow statistics telling how much flow should be sent along a link
C FlowStatMap | Flow descriptions by origin stations
C FMusicDriver_Allegro | Factory for allegro's music player
C FMusicDriver_BeMidi | Factory for the BeOS midi player
C FMusicDriver_Cocoa |
C FMusicDriver_DMusic | Factory for the DirectX music player
C FMusicDriver_ExtMidi |
C FMusicDriver_FluidSynth | Factory for the fluidsynth driver
C FMusicDriver_Null | Factory for the null music player
C FMusicDriver_OS2 | Factory for OS/2's music player
C FMusicDriver_Win32 | Factory for Windows' music player
C FontCache | Font cache for basic fonts
C FontList |
C FontState | Text drawing parameters, which can change while drawing a line, but are kept between multiple parts of the same text, e.g
C FoundTownWindow | Found a town window class
►C FramerateWindow |
C CachedDecimal |
C FrametimeGraphWindow |
C FreeTypeFontCache | Font cache for fonts that are based on a freetype font
C FreeTypeSettings | Settings for the freetype fonts
C FreeTypeSubSetting | Settings for a single freetype font
C FreeUnitIDGenerator | Generates sequence of free UnitID numbers
C FSoundDriver_Allegro | Factory for the allegro sound driver
C FSoundDriver_Cocoa |
C FSoundDriver_Null | Factory for the null sound driver
C FSoundDriver_SDL | Factory for the SDL sound driver
C FSoundDriver_Win32 | Factory for the sound driver for Windows
C FSoundDriver_XAudio2 | Factory for the XAudio2 sound driver
C FVideoDriver_Allegro | Factory for the allegro video driver
C FVideoDriver_CocoaOpenGL |
C FVideoDriver_CocoaQuartz |
C FVideoDriver_Dedicated | Factory for the dedicated server video driver
C FVideoDriver_Null | Factory the null video driver
C FVideoDriver_SDL | Factory for the SDL video driver
C FVideoDriver_SDL_Default | Factory for the SDL video driver
C FVideoDriver_SDL_OpenGL | The factory for SDL' OpenGL video driver
C FVideoDriver_Win32GDI | The factory for Windows' video driver
C Game | Main Game class
C GameConfig |
C GameCreationSettings | Settings related to the creation of games
C GameInfo | All static information from an Game like name, version, etc
C GameInstance | Runtime information about a game script like a pointer to the squirrel vm and the current state
C GameLibrary | All static information from an Game library like name, version, etc
C GameOptionsWindow |
C GameScannerInfo |
C GameScannerLibrary |
C GameSettings | All settings together for the game
C GameSettingsWindow | Window to edit settings of the game
C GameStrings | Container for all the game strings
C GenerateLandscapeWindow |
C GenerateProgressWindow |
C GenericCallback |
C GenericResolverObject | Resolver object for generic objects/properties
C GenericScopeResolver | Scope resolver for generic objects and properties
C GenWorldInfo | Properties of current genworld process
C GenWorldStatus |
C GetNewVehiclePosResult | Position information of a vehicle after it moved
C GetOptData | Data storage for parsing command line options
C GLOGChunkHandler |
C Goal | Struct about goals, current and completed
C GOALChunkHandler |
C GoalListWindow | Window for displaying goals
C GoalQuestionWindow | Ask a question about a goal
C GoodsEntry | Stores station stats for a single cargo
C GraphEdgeIterator | Iterator class for getting the edges in the order of their next_edge members
C GraphicsSet | All data of a graphics set
C GraphLegendWindow |
C GRFConfig | Information about GRF, used in the game and (part of it) in savegames
C GRFError | Information about why GRF had problems during initialisation
C GRFFile | Dynamic data of a loaded NewGRF
C GRFFileProps | Data related to the handling of grf files
C GRFFilePropsBase | Data related to the handling of grf files
C GRFFileScanner | Helper for scanning for files with GRF as extension
C GRFIdentifier | Basic data to distinguish a GRF
C GRFLabel |
C GRFList | List of GRFs using array of pointers instead of linked list
C GRFLoadedFeatures |
C GRFLocation |
C GRFParameterInfo | Information about one grf parameter
C GRFPresence | Information 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
►C GrfProcessingState | Temporary data during loading of GRFs
C SpriteSet | Definition of a single Action1 spriteset
C GRFTempEngineData | Temporary engine data used when loading only
C GRFText | A GRF text with associated language ID
C GRFTextEntry | Holder of the above structure
C GRFTownName |
C GroundVehicle | Base class for all vehicles that move through ground
C GroundVehicleCache | Cached, frequently calculated values
C Group | Group data
C GroupStatistics | Statistics and caches on the vehicles in a group
C GRPSChunkHandler |
C GSDTChunkHandler |
C GSTRChunkHandler |
C GUIList | List template of 'things' `T` to sort in a GUI
C GUISettings | Settings related to the GUI and other stuff that is not saved in the savegame
C GUITimer |
C GUIVehicleGroup |
C HangarTileTable | A list of all hangar tiles in an airport
C has_size_and_data |
C Hash |
C HashNode |
C HeaderFileWriter |
C HeaderWriter | Base class for writing the header, i.e
C HeightMap | Height map - allocated array of heights (MapSizeX() + 1) x (MapSizeY() + 1)
C HIDSChunkHandler |
C HighScore |
C HighScoreWindow |
C Hotkey | All data for a single hotkey
C HotkeyList | List of hotkeys for a window
C HouseAnimationBase | Helper class for animation control
C HouseClassMapping | Makes class IDs unique to each GRF file
C HouseOverrideManager |
C HouseResolverObject | Resolver object to be used for houses (feature 07 spritegroups)
C HouseScopeResolver | Scope resolver for houses
C HouseSpec |
C HTTPCallback | Callback for when the HTTP handler has something to tell us
C IBLDChunkHandler | Industry builder
C IConsole |
C IConsoleAlias | –Aliases– Aliases are like shortcuts for complex functions, variable assignments, etc
C IConsoleCmd |
C IConsoleLine | Container for a single line of console output
C IConsoleWindow |
C ICU_FONTINSTANCE | Container with information about a font
►C ICUParagraphLayout | Wrapper for doing layouts with ICU
C ICULine | A single line worth of VisualRuns
C ICUVisualRun | Visual run contains data about the bit of text with the same font
C ICUParagraphLayoutFactory | Helper class to construct a new ICUParagraphLayout
C IcuStringIterator | String iterator using ICU as a backend
C IIDSChunkHandler |
C IncomeGraphWindow |
C IndustriesResolverObject | Resolver for industries
C IndustriesScopeResolver | Resolver for industry scopes
C Industry | Defines the internal data of a functional industry
C IndustryAnimationBase | Helper class for animation control
C IndustryBuildData | Data for managing the number and type of industries in the game
C IndustryCargoesWindow | Window displaying the cargo connections around an industry (or cargo)
C IndustryCompare |
C IndustryDirectoryWindow | The list of industries
C IndustryOverrideManager |
C IndustryProductionSpriteGroup |
C IndustrySpec | Defines the data structure for constructing industry
C IndustryTileLayoutTile | Definition of one tile in an industry tile layout
C IndustryTileOverrideManager |
C IndustryTileResolverObject | Resolver for industry tiles
C IndustryTileScopeResolver | Resolver for the industry tiles scope
C IndustryTileSpec | Defines the data structure of each individual tile of an industry
C IndustryTypeBuildData | Data for managing the number of industries of a single industry type
C IndustryViewWindow |
C INDYChunkHandler |
C IniFile | Ini file that supports both loading and saving
C IniGroup | A group within an ini file
C IniItem | A single "line" in an ini file
C IniLoadFile | Ini file that only supports loading
C InitHandler | Stateless, thread safe initialization handler
C IntroGameViewportCommand | A viewport command for the main menu background (intro game)
C IntSettingDesc | Base integer type, including boolean, settings
C is_compatible_container |
C is_compatible_element |
C IsEmptyAction | Action to check if a vehicle has no stored cargo
C ITBLChunkHandler | Industry-type build data
►C Kdtree | K-dimensional tree, specialised for 2-dimensional space
C node | Type of a node in the tree
C KeycodeNames | String representation of a keycode
C LabelObject | Container for a label for SaveLoad system
C LandInfoWindow |
C LangString | Information about a single string
C LanguageFileWriter | Class for writing a language to disk
►C LanguageMap | Mapping of language data between a NewGRF and OpenTTD
C Mapping | Mapping between NewGRF and OpenTTD IDs
C LanguageMetadata | Make sure the size is right
C LanguagePack |
C LanguagePackDeleter |
C LanguagePackGlyphSearcher | Helper for searching through the language pack
C LanguagePackHeader | Header of a language file
C LanguageScanner | Scanner to find language files in a GameScript directory
C LanguageStrings | Container for the raw (unencoded) language strings of a language
C LanguageWriter | Base class for all language writers
►C Layouter | The layouter performs all the layout work
C LineCacheCompare | Comparator for std::map
C LineCacheItem | Item in the linecache
C LineCacheKey | Key into the linecache
C LineCacheQuery |
C LegendAndColour | Structure for holding relevant data for legends in small map
C LGRJChunkHandler | All link graph jobs
C LGRPChunkHandler | All link graphs
C LGRSChunkHandler | Link graph schedule
►C LinkGraph | A connected component of a link graph
C BaseEdge | An edge in the link graph
►C BaseEdgeIterator | Base class for iterating across outgoing edges of a node
C FakePointer | A "fake" pointer to enable operator-> on temporaries
C BaseNode | Node of the link graph
C ConstEdgeIterator | An iterator for const edges
C ConstNode | Constant node class
C Edge | An updatable edge class
C EdgeIterator | An iterator for non-const edges
C EdgeWrapper | Wrapper for an edge (const or not) allowing retrieval, but no modification
C Node | Updatable node class
C NodeWrapper | Wrapper for a node (const or not) allowing retrieval, but no modification
►C LinkGraphJob | Class for calculation jobs to be run on link graphs
C Edge | A job edge
C EdgeAnnotation | Annotation for a link graph edge
C EdgeIterator | Iterator for job edges
C Node | Link graph job node
C NodeAnnotation | Annotation for a link graph node
C LinkGraphLegendWindow | Menu window to select cargoes and companies to show in a link graph overlay
C LinkGraphOverlay | Handles drawing of links into some window
C LinkGraphSchedule |
C LinkGraphSettings |
C LinkProperties | Properties of a link between two stations
►C LinkRefresher | Utility to refresh links a consist will visit
C Hop | A hop the refresh algorithm might evaluate
C RefitDesc | Simulated cargo type and capacity for prediction of future links
C Listing | Data structure describing how to show the list (what sort direction and criteria)
C ListOrderChange |
C ListSettingDesc | List/array settings
C Livery | Information about a particular livery
C LoadCheckData | Container for loading in mode SL_LOAD_CHECK
C LoadedLanguagePack |
C LoadFilter | Interface for filtering a savegame till it is loaded
C LoadgameState |
C LocaleSettings | Settings related to currency/unit systems
C LocalTimeToStruct | Helper for safely converting a std::time_t to a local time std::tm using localtime_s
C LoggedAction | Contains information about one logged action that caused at least one logged change
C LoggedChange | Contains information about one logged change
C LRUCache | Size limited cache with a least recently used eviction strategy
C LZMALoadFilter | Filter without any compression
C LZMASaveFilter | Filter using LZMA compression
C LZOLoadFilter | Filter using LZO compression
C LZOSaveFilter | Filter using LZO compression
C M3HIChunkHandler |
C M3LOChunkHandler |
C MainToolbarWindow | Main toolbar
C MainWindow |
C MakeEnumPropsT | Helper template class that makes basic properties of given enumeration type visible from outsize
C ManyOfManySettingDesc | Many of many setting
C MAP2ChunkHandler |
C MAP5ChunkHandler |
C MAP7ChunkHandler |
C MAP8ChunkHandler |
C MAPEChunkHandler |
C MAPHChunkHandler |
C MAPOChunkHandler |
C MAPSChunkHandler |
C MAPTChunkHandler |
C MCF1stPass | First pass of the MCF calculation
C MCF2ndPass | Second pass of the MCF calculation
C MCFHandler | Link graph handler for MCF
C MD5File | Structure holding filename and MD5 information about a single file
C MemBlock |
C MemoryDumper | Container for dumping the savegame (quickly) to memory
C MessageHistoryWindow |
►C MidiFile |
C DataBlock |
C TempoChange |
C MissingGlyphSearcher | A searcher for missing glyphs
C MixerChannel |
C MovementTerminalMapping | Combination of aircraft state for going to a certain terminal and the airport flag for that terminal block
►C MpsMachine | Decoder for "MPS MIDI" format data
C Channel | Starting parameter and playback status for one channel/track
C MultiCommodityFlow | Multi-commodity flow calculating base class
C MultiMap | Hand-rolled multimap as map of lists
C MultiMapIterator | STL-style iterator for MultiMap
C MusicDriver | Driver for all music playback
C MusicDriver_Allegro | Allegro's music player
C MusicDriver_BeMidi | The midi player for BeOS
C MusicDriver_Cocoa |
C MusicDriver_DMusic | Music player making use of DirectX
C MusicDriver_ExtMidi |
C MusicDriver_FluidSynth | Music driver making use of FluidSynth
C MusicDriver_Null | The music player that does nothing
C MusicDriver_OS2 | OS/2's music player
C MusicDriver_Win32 | The Windows music player
C MusicSet | All data of a music set
C MusicSettings | Settings related to music
C MusicSongInfo | Metadata about a music track
►C MusicSystem |
C PlaylistEntry |
C MusicTrackSelectionWindow |
C MusicWindow |
C MutableSpriteCache | Cache for vehicle sprites and values relating to whether they should be updated before drawing, or calculating the viewport
C NAMEChunkHandler |
C NamedGRFIdentifier | Container to hold the GRF identifier (GRF ID + MD5 checksum) and the name associated with that NewGRF
C NamePart |
C NamePartList |
C NetworkAddress | Wrapper 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
C NetworkAdminSocketHandler | Main socket handler for admin related connections
C NetworkAskRelayWindow | Window used for asking the user if he is okay using a relay server
C NetworkChatWindow | Window to enter the chat message in
C NetworkClientInfo | Container for all information known about a client
C NetworkClientListWindow | Main handle for clientlist
C NetworkCompanyInfo | Company information stored at the client side
C NetworkCompanyPasswordWindow |
C NetworkCompanyState | Some state information of a company, especially for servers
C NetworkCompanyStats | Simple calculated statistics of a company
C NetworkContentConnecter | Connect to the content server
C NetworkContentDownloadStatusWindow | Window for showing the download status of content
C NetworkContentListWindow | Window that lists the content that's at the content server
C NetworkContentSocketHandler | Base socket handler for all Content TCP sockets
C NetworkCoordinatorConnecter | Connect to the Game Coordinator server
C NetworkCoordinatorSocketHandler | Base socket handler for all Game Coordinator TCP sockets
C NetworkDirectConnecter | Connect to a game server by IP:port
C NetworkError | Abstraction of a network error where all implementation details of the error codes are encapsulated in this class and the abstraction layer
C NetworkGameInfo | The game information that is sent from the server to the clients with extra information only required at the client side
C NetworkGameList | Structure with information shown in the game list (GUI)
C NetworkGameSocketHandler | Base socket handler for all TCP sockets
C NetworkGameWindow |
C NetworkHTTPContentConnecter | Connect with a HTTP server and do ONE query
C NetworkHTTPSocketHandler | Base socket handler for HTTP traffic
C NetworkJoinInfo | Information required to join a server
C NetworkJoinStatusWindow |
C NetworkReuseStunConnecter | Connecter used after STUN exchange to connect from both sides to each other
C NetworkServerGameInfo | The game information that is sent from the server to the client
C NetworkSettings | All settings related to the network
C NetworkSocketHandler | SocketHandler for all network sockets in OpenTTD
C NetworkStartServerWindow |
C NetworkStunConnecter | Connect to the STUN server
C NetworkStunSocketHandler | Base socket handler for all STUN TCP sockets
C NetworkTCPSocketHandler | Base socket handler for all TCP sockets
C NetworkTurnConnecter | Connect to the TURN server
C NetworkTurnSocketHandler | Base socket handler for all TURN TCP sockets
C NetworkUDPSocketHandler | Base socket handler for all UDP sockets
C NewGRFCache | Cached often queried (NewGRF) values
C NewGRFClass | Struct containing information relating to NewGRF classes for stations and airports
C NewGrfDebugSpritePicker | Spritepicker of SpriteAligner
C NewGRFInspectWindow | Window used for inspecting NewGRFs
C NewGRFMappingChunkHandler |
C NewGRFParametersWindow | Window for setting the parameters of a NewGRF
►C NewGRFProfiler | Callback profiler for NewGRF development
C Call | Measurement of a single sprite group resolution
C NewGRFScanCallback | Callback for NewGRF scanning
C NewGRFSpriteLayout | NewGRF supplied spritelayout
C NewGRFTextfileWindow | Window for displaying the textfile of a NewGRF
C NewGRFWindow | Window for showing NewGRF files
C NewsAllocatedData | Container for any custom data that must be deleted after the news item has reached end-of-life
C NewsItem | Information about a single item of news
C NewsSettings | Settings related to news
C NewsStringData | Container for a single string to be passed as NewsAllocatedData
C NewsTypeData | Per-NewsType data
C NewsWindow | Window class displaying a news item
C NGRFChunkHandler |
C NICallback | Representation of the available callbacks with information on when they actually apply
C NIFeature | Container for all information for a given feature
C NIHAirportTile |
C NIHelper | Helper class to wrap some functionality/queries in
C NIHHouse |
C NIHIndustry |
C NIHIndustryTile |
C NIHObject |
C NIHRailType |
C NIHRoadType |
C NIHStation |
C NIHTown |
C NIHVehicle |
C NIProperty | Representation of the data from a NewGRF property
C NIVariable | Representation on the NewGRF variables
C NoCompLoadFilter | Filter without any compression
C NoCompSaveFilter | Filter without any compression
C NPFFindStationOrTileData | Meant to be stored in AyStar.targetdata
C NPFFoundTargetData | Meant to be stored in AyStar.userpath
C NPFSettings | Settings related to the new pathfinder
C NSCursor(OTTD_QuickdrawCursor) | Category of NSCursor to allow cursor showing/hiding
C NullSettingDesc | Placeholder for settings that have been removed, but might still linger in the savegame
C NWidgetBackground | Nested widget with a child
C NWidgetBase | Baseclass for nested widgets
C NWidgetContainer | Baseclass for container widgets
C NWidgetCore | Base class for a 'real' widget
C NWidgetHorizontal | Horizontal container
C NWidgetHorizontalLTR | Horizontal container that doesn't change the direction of the widgets for RTL languages
C NWidgetLeaf | Leaf widget
C NWidgetMainToolbarContainer | Container for the 'normal' main toolbar
C NWidgetMatrix | Matrix container with implicitly equal sized (virtual) sub-widgets
C NWidgetNewGRFDisplay | Custom nested widget container for the NewGRF gui
C NWidgetPart | Partial widget specification to allow NWidgets to be written nested
C NWidgetPartAlignment | Widget part for setting text/image alignment within a widget
C NWidgetPartDataTip | Widget part for storing data and tooltip information
C NWidgetPartPaddings | Widget part for storing padding
C NWidgetPartPIP | Widget part for storing pre/inter/post spaces
C NWidgetPartTextColour | Widget part for storing text colour
C NWidgetPartTextLines | Widget part for storing minimal text line data
C NWidgetPartWidget | Widget part for storing basic widget information
C NWidgetPIPContainer | Container with pre/inter/post child space
C NWidgetResizeBase | Base class for a resizable nested widget
C NWidgetScenarioToolbarContainer | Container for the scenario editor's toolbar
C NWidgetScrollbar | Nested widget to display and control a scrollbar in a window
C NWidgetServerListHeader | Full blown container to make it behave exactly as we want :)
C NWidgetSmallmapDisplay | Custom container class for displaying smallmap with a vertically resizing legend panel
C NWidgetSpacer | Spacer widget
C NWidgetStacked | Stacked widgets, widgets all occupying the same space in the window
C NWidgetToolbarContainer | Full blown container to make it behave exactly as we want :)
C NWidgetVertical | Vertical container
C NWidgetViewport | Nested widget to display a viewport in a window
C OBIDChunkHandler |
C Object | An object, such as transmitter, on the map
C ObjectAnimationBase | Helper class for animation control
C ObjectOverrideManager |
C ObjectResolverObject | A resolver object to be used with feature 0F spritegroups
C ObjectScopeResolver | Object scope resolver
C ObjectSpec | Allow incrementing of ObjectClassID variables
C OBJSChunkHandler |
C OldChunks |
C OldWaypoint | Helper structure to convert from the old waypoint system
C OneOfManySettingDesc | One of many setting
C OpenGLBackend | Platform-independent back-end class for OpenGL video drivers
C OpenGLSprite | Class that encapsulates a RGBA texture together with a paletted remap texture
C OpenListNode | Internal node
C OperatingProfitGraphWindow |
C OptionData | Data of an option
C OPTSChunkHandler |
C Order |
C OrderBackup | Data for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the same depot
C OrderList | Shared order list linking together the linked list of orders and the list of vehicles sharing this order list
C OrderSettings | Settings related to orders
C OrdersWindow | Order window code for all vehicles
C ORDLChunkHandler |
C ORDRChunkHandler |
C OrthogonalTileArea | Represents the covered area of e.g
C OrthogonalTileIterator | Iterator to iterate over a tile area (rectangle) of the map
C OskWindow |
►C OSXStringIterator | String iterator using CoreText as a backend
C CharInfo | Break info for a character
C OTTD_CocoaView | Subclass of NSView to support mouse awareness and text input
C OTTD_CocoaWindow | Subclass of NSWindow to cater our special needs
C OTTD_CocoaWindowDelegate | Delegate for our NSWindow to send ask for quit on close
C OTTDByteReaderSignal |
C OutputBuffer | Output buffer for a block of data
C OutputStore | Temporarily store output
C OverflowSafeInt | Overflow safe template for integers, i.e
C OverrideManagerBase |
C OvertakeData |
C Packet | Internal entity of a packet
C PacketReader | Read some packets, and when do use that data as initial load filter
C PacketWriter | Writing a savegame directly to a number of packets
C Palette | Information about the currently used palette
C PalSpriteID | Combination of a palette sprite and a 'real' sprite
►C ParagraphLayouter | Interface to glue fallback and normal layouter into one
C Line | A single line worth of VisualRuns
C VisualRun | Visual run contains data about the bit of text with the same font
C ParentSpriteToDraw | Parent sprite that should be drawn
C ParsedCommandStruct |
C Path | A leg of a path in the link graph
C PathfinderSettings | Settings related to all pathfinders
C PathNode | A path of nodes
C PATSChunkHandler |
C PaymentRatesGraphWindow |
C PBSTileInfo | This struct contains information about the end of a reserved path
C PcxHeader | Definition of a PCX file header
C PerformanceAccumulator | RAII class for measuring multi-step elements of performance
C PerformanceHistoryGraphWindow |
C PerformanceMeasurer | RAII class for measuring simple elements of performance
C PerformanceRatingDetailWindow |
C PersistentStorage | Class for pooled persistent storage of data
C PersistentStorageArray | Class for persistent storage of data
C PickerWindowBase | Base class for windows opened from a toolbar
C PlaybackSegment |
C PluralForm | Description of a plural form
C PLYRChunkHandler |
C Point | Coordinates of a point in 2D
C PointDimension | Specification of a rectangle with an absolute top-left coordinate and a (relative) width/height
►C Pool | Base class for all pools
C AllocCache | Helper struct to cache 'freed' PoolItems so we do not need to allocate them again
C IterateWrapper |
C IterateWrapperFiltered |
C PoolItem | Base class for all PoolItems
C PoolIterator | Iterator to iterate all valid T of a pool
C PoolIteratorFiltered | Iterator to iterate all valid T of a pool
C PoolBase | Base class for base of all pools
C PrepareRefitAction | Refit preparation action
C PRICChunkHandler | Prices in pre 126 savegames
C PriceBaseSpec | Describes properties of price bases
C PSACChunkHandler | Persistent storage data
C QueryNetworkGameSocketHandler | Class for handling the client side of quering a game server
C QueryString | Data stored about a string that can be modified in the GUI
C QueryStringWindow | Class for the string query window
C QueryWindow | Window used for asking the user a YES/NO question
C QueuedDebugItem | Element in the queue of debug messages that have to be passed to either NetworkAdminConsole or IConsolePrint
C RAILChunkHandler |
C RailStationGUISettings |
C RailtypeInfo | This struct contains all the info that is needed to draw and construct tracks
C RailTypeResolverObject | Resolver object for rail types
C RailTypeScopeResolver | Resolver for the railtype scope
C RailVehicleInfo | Information about a rail vehicle
C RandomAccessFile | A file from which bytes, words and double words are read in (potentially) a random order
C RandomizedSpriteGroup |
C Randomizer | Structure to encapsulate the pseudo random number generators
C ReadBuffer | A buffer for reading (and buffering) savegame data
C RealSpriteGroup |
C Rect | Specification of a rectangle with absolute coordinates of all edges
C RefitDesc | Simulated cargo type and capacity for prediction of future links
C RefitOption | Option to refit a vehicle chain
C RefitResult | Helper structure for RefitVehicle()
C RefitWindow | Refit cargo window
C ReplaceVehicleWindow | Window for the autoreplacing of vehicles
C ReserveCargoAction |
C ResizeInfo | Data structure for resizing a window
C ResolverObject | Interface for SpriteGroup-s to access the gamestate
C ResultSpriteGroup |
C ReturnCargoAction | Action for returning reserved cargo
C ReusableBuffer | 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
C RgbQuad | Format of palette data in BMP header
C ROADChunkHandler |
C RoadDriveEntry |
►C RoadStop | A Stop for a Road Vehicle
C Entry | Container for each entry point of a drive through road stop
C RoadStopEntryRebuilderHelper | Helper for finding RVs in a road stop
C RoadTypeInfo |
C RoadTypeResolverObject | Resolver object for road types
C RoadTypeScopeResolver | Resolver for the railtype scope
C RoadVehFindData |
C RoadVehicle | Buses, trucks and trams belong to this class
C RoadVehicleInfo | Information about a road vehicle
C RoadVehPathCache |
C SavedRandomSeeds | Stores the state of all random number generators
C SaveFilter | Interface for filtering a savegame till it is written
C SaveLoad | SaveLoad type struct
C SaveLoadCompat | SaveLoad information for backwards compatibility
C SaveLoadFormat | The format for a reader/writer type of a savegame
C SaveLoadHandler | Handler for saving/loading an object to/from disk
C SaveLoadParams | The saveload struct, containing reader-writer functions, buffer, version, etc
C SaveLoadWindow |
C SavePresetWindow | Class for the save preset window
C Scaler | Scale various things according to symmetric/asymmetric distribution
C ScanProgressWindow | Window for showing the progress of NewGRF scanning
C ScenarioEditorLandscapeGenerationWindow | Landscape generation window handler in the scenario editor
C ScenarioEditorToolbarWindow |
C ScenarioIdentifier | Basic data to distinguish a scenario
C ScenarioScanner | Scanner to find the unique IDs of scenarios
C ScopeResolver | Interface to query and set values specific to a single VarSpriteGroupScope (action 2 scope)
C ScoreInfo | Data structure for storing how the score is computed for a single score id
C ScreenshotFormat | Screenshot format information
C ScreenshotWindow |
C Script_FatalError | A throw-class that is given when the script made a fatal error
C Script_Suspend | A throw-class that is given when the script wants to suspend
C ScriptAllocator | In the memory allocator for Squirrel we want to directly use malloc/realloc, so when the OS does not have enough memory the game does not go into unrecoverable error mode and kill the whole game, but rather let the AI die though then we need to circumvent MallocT/ReallocT
C ScriptAllocatorScope |
C ScriptConfig | Script settings
C ScriptConfigItem | Info about a single Script setting
C ScriptFileChecksumCreator | Helper for creating a MD5sum of all files within of a script
C ScriptInfo | All static information from an Script like name, version, etc
C ScriptInstance | Runtime information about a script like a pointer to the squirrel vm and the current state
C ScriptScanner | Scanner to help finding scripts
C ScriptSettings | Settings related to scripts
C ScriptStorage | The storage for each script
C ScriptTextfileWindow | Window for displaying the textfile of a AI
C Scrollbar | Scrollbar data structure
C SDLVkMapping |
C SearchNearbyHouseData | Structure with user-data for SearchNearbyHouseXXX - functions
C SelectCompanyLiveryWindow | Company livery colour scheme window
C SelectCompanyManagerFaceWindow | Management class for customizing the face of the company manager
C SelectGameWindow |
C SelectStationWindow | Window for selecting stations/waypoints to (distant) join to
C ServerAddress | Address to a game server
►C ServerNetworkAdminSocketHandler | Class for handling the server side of the game connection
C ServerNetworkAdminSocketHandlerFilter |
C ServerNetworkGameSocketHandler | Class for handling the server side of the game connection
C ServerNetworkUDPSocketHandler | ‍*** Communication with clients (we are server) ***‍/
►C SetBitIterator | Iterable ensemble of each set bit in a value
C Iterator |
C SetDateWindow | Window to select a date graphically by using dropdowns
C SettingDesc | Properties of config file settings
C SettingEntry | Standard setting
C SettingFilter | Filter for settings list
C SettingsContainer | Containers for BaseSettingEntry
C SettingsIniFile | Derived class for loading INI files without going through Fio stuff
C SettingsPage | Data structure describing one page of settings in the settings window
C Ship | All ships have this type
C ShipVehicleInfo | Information about a ship vehicle
C Sign |
C SIGNChunkHandler |
C SignList |
C SignListWindow |
C SignWindow |
C Simple2DVertex | A simple 2D vertex with just position and texture
C SimpleCountedObject | Simple counted object
►C SimplePool | A simplified pool which stores values instead of pointers and doesn't redefine operator new/delete
C SimplePoolPoolItem |
C SlCompanyEconomy |
C SlCompanyLiveries |
C SlCompanyOldAI |
C SlCompanyOldAIBuildRec |
C SlCompanyOldEconomy |
C SlCompanySettings |
C SlGameLanguageString |
C SlGamelogAction |
C SlGamelogEmergency |
C SlGamelogGrfadd |
C SlGamelogGrfbug |
C SlGamelogGrfcompat |
C SlGamelogGrfmove |
C SlGamelogGrfparam |
C SlGamelogGrfrem |
C SlGamelogMode |
C SlGamelogOldver |
C SlGamelogRevision |
C SlGamelogSetting |
C SlLinkgraphEdge |
C SlLinkgraphJobProxy | Proxy to reuse LinkGraph to save/load a LinkGraphJob
C SlLinkgraphNode |
C SlSkipHandler | Handler that is assigned when there is a struct read in the savegame which is not known to the code
C SlStationBase | SaveLoad handler for the BaseStation, which all other stations / waypoints make use of
C SlStationCargo |
C SlStationFlow |
C SlStationGoods |
C SlStationNormal | SaveLoad handler for a normal station (read: not a waypoint)
C SlStationSpecList |
C SlStationWaypoint |
C SlStorageHelper | Template class to help with list-like types
C SlTownAcceptanceMatrix |
C SlTownReceived |
C SlTownSupplied |
C SlVehicleAircraft |
C SlVehicleCommon |
C SlVehicleDisaster |
C SlVehicleEffect |
C SlVehicleRoadVeh |
C SlVehicleShip |
C SlVehicleTrain |
C SmallArray | Flexible array with size limit
C SmallMap | Implementation of simple mapping class
C SmallMapColourScheme | Colour scheme of the smallmap
C SmallMapWindow | Class managing the smallmap window
C SmallMatrix | Simple matrix template class
►C SmallSet | Set containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases
C SSdata | Element of set
►C SmallStack | Minimal stack that uses a pool to avoid pointers
C PooledSmallStack | SmallStack item that can be kept in a pool
C SmallStackItem | Base class for SmallStack
C SMFHeader | Header of a Stanard MIDI File
C SnowLine | Structure describing the height of the snow line each day of the year
C SortableSpriteStruct |
C Sorting |
C SoundDriver | Base for all sound drivers
C SoundDriver_Allegro | Implementation of the allegro sound driver
C SoundDriver_Cocoa |
C SoundDriver_Null | Implementation of the null sound driver
C SoundDriver_SDL | Implementation of the SDL sound driver
C SoundDriver_Win32 | Implementation of the sound driver for Windows
C SoundDriver_XAudio2 | Implementation of the XAudio2 sound driver
C SoundEntry |
C SoundSettings | Settings related to sound effects
C SoundsSet | All data of a sounds set
C span | A trimmed down version of what std::span will be in C++20
C SpecializedStation | Class defining several overloaded accessors so we don't have to cast base stations that often
C SpecializedVehicle | Class defining several overloaded accessors so we don't have to cast vehicle types that often
C SpotData | Used as the user_data for FindFurthestFromWater
C Sprite | Data structure describing a sprite
C SpriteAlignerWindow | Window used for aligning sprites
C SpriteCache |
C SpriteEncoder | Interface for something that can encode a sprite
C SpriteFile | RandomAccessFile with some extra information specific for sprite files
C SpriteFontCache | Font cache for fonts that are based on a freetype font
C SpriteGroup |
►C SpriteLoader | Interface for the loader of our sprites
C CommonPixel | Definition of a common pixel in OpenTTD's realm
C Sprite | Structure for passing information from the sprite loader to the blitter
C SpriteLoaderGrf | Sprite loader for graphics coming from a (New)GRF
C SQFile |
C Squirrel |
C SquirrelStd | By default we want to give a set of standard commands to a SQ script
C Station | Station data structure
C StationAnimationBase | Helper class for animation control
C StationCargoList | CargoList that is used for stations
C StationCargoReroute | Action of rerouting cargo in a station
C StationCompare |
C StationFinder | Structure contains cached list of stations nearby
C StationNameInformation | Information to handle station action 0 property 24 correctly
C StationRect | StationRect - used to track station spread out rectangle - cheaper than scanning whole map
C StationResolverObject | Station resolver
C StationScopeResolver | Scope resolver for stations
C StationSettings | Settings related to stations
C StationSpec | Station specification
C StationSpecList |
►C StationViewWindow | The StationView window
C RowDisplay | A row being displayed in the cargo view (as opposed to being "hidden" behind a plus sign)
C StatueBuildSearchData | Structure for storing data while searching the best place to build a statue
C StatusBarWindow |
C STNNChunkHandler |
C STNSChunkHandler |
►C StoryBookWindow |
C LayoutCacheElement |
C StoryPage | Struct about stories, current and completed
C StoryPageButtonData | Helper to construct packed "id" values for button-type StoryPageElement
C StoryPageElement | Struct about story page elements
C STPAChunkHandler |
C STPEChunkHandler |
C StreamingVoiceContext | Implementation of the IXAudio2VoiceCallback interface
C StringCompare | Comparator for strings
C StringData | Information about the currently known strings
►C StringFilter | String filter and state
C WordState | State of a single filter word
C StringIDMapping | Information for mapping static StringIDs
C StringIterator | Class for iterating over different kind of parts of a string
C StringListReader | A reader that simply reads using fopen
C StringNameWriter | Class for writing the string IDs
C StringParameters |
C StringReader | Helper for reading strings
C StringSettingDesc | String settings
C StringSpriteToDraw |
C SUBSChunkHandler |
C Subsidy | Struct about subsidies, offered and awarded
C SubsidyListWindow |
C SubSprite | Used to only draw a part of the sprite
C SymmetricScaler | Scaler for symmetric distribution
C TarFileListEntry |
C TarScanner | Helper for scanning for files with tar as extension
C TCPClientConnecter | Non blocking connection create to actually connect to servers
C TCPConnecter | "Helper" class for creating TCP connections in a non-blocking manner
C TCPListenHandler | Template for TCP listeners
C TCPNetworkDebugConnecter |
C TCPQueryConnecter | Non blocking connection to query servers for their game info
C TCPServerConnecter |
C TemporaryStorageArray | Class for temporary storage of data
C TempStorage | Temporary storage of cargo monitoring data for loading or saving it
C TerraformerState | State of the terraforming
C TerraformToolbarWindow | Terra form toolbar managing class
C TestedEngineDetails | Extra information about refitted cargo and capacity
C Textbuf | Helper/buffer for input fields
C TextEffect | Container for all information about a text effect
►C TextfileWindow | Window for displaying a textfile
C Line |
C TextRefStack |
C TIDSChunkHandler |
C Tile | Data that is stored per tile
C TileAndStation | Struct containing TileIndex and StationID
C TileDesc | Tile description for the 'land area information' tool
C TileExtended | Data that is stored per tile
C TileHighlightData | Metadata about the current highlighting
C TileIndexDiffC | A pair-construct of a TileIndexDiff
C TileInfo | Tile information, used while rendering the tile
C TileIterator | Base class for tile iterators
C TileLayoutRegisters | Additional modifiers for items in sprite layouts
C TileLayoutSpriteGroup | Action 2 sprite layout for houses, industry tiles, objects and airport tiles
C TileMatrix | A simple matrix that stores one value per N*N square of the map
C TileSpriteToDraw |
C TileTypeProcs | Set of callback functions for performing tile operations of a given tile type
C Time | Container for wall clock time related functionality not directly provided by C++
C TimetableArrivalDeparture | Container for the arrival/departure dates of a vehicle
C TimetableWindow |
C TooltipsWindow | Window for displaying a tooltip
C Town | Town data structure
C TownAuthorityWindow | Town authority window
C TownCache | Data structure with cached data of towns
C TownDirectoryWindow | Town directory window class
C TownNameGeneratorParams | Contains pointer to generator and minimum buffer size (not incl
C TownNameParams | Struct holding parameters used to generate town name
C TownResolverObject | Resolver of town properties
C TownScopeResolver | Scope resolver for a town
C TownViewWindow |
C TrackedViewportSign | Specialised ViewportSign that tracks whether it is valid for entering into a Kdtree
C Train | 'Train' is either a loco or a wagon
C TrainCache | Variables that are cached to improve performance and such
C TrainCollideChecker | Temporary data storage for testing collisions
C TranslationWriter | Class for writing an encoded language
C TransparenciesWindow |
C TransportedCargoStat | Store the maximum and actually transported cargo amount for the current and the last month
C TreeListEnt |
C TreePos |
►C TrueTypeFontCache | Font cache for fonts that are based on a TrueType font
C GlyphEntry | Container for information about a glyph
C type(*)[]>> |
C UDPSocket | Some information about a socket, which exists before the actual socket has been created to provide locking and the likes
►C UniscribeParagraphLayout | Wrapper for doing layouts with Uniscribe
C UniscribeLine | A single line worth of VisualRuns
C UniscribeVisualRun | Visual run contains data about the bit of text with the same font
C UniscribeParagraphLayoutFactory | Helper class to construct a new UniscribeParagraphLayout
C UniscribeRun | Contains all information about a run of characters
►C UniscribeStringIterator | String iterator using Uniscribe as a backend
C CharInfo |
C UnitConversion | Helper for unit conversion
C Units | Information about a specific unit system
C UnitsLong | Information about a specific unit system with a long variant
C UnmappedChoiceList | Helper structure for mapping choice lists
C UTCTimeToStruct | Helper for safely converting a std::time_t to a UTC time std::tm using gmtime_s
C ValuesInterval | Contains the interval of a graph's data
►C Vehicle | Vehicle data structure
C IterateWrapper | Iterable ensemble of orders
C OrderIterator | Iterator to iterate orders Supports deletion of current order
C VehicleCache | Cached often queried values common to all vehicles
C VehicleCargoList | CargoList that is used for vehicles
C VehicleCargoReroute | Action of rerouting cargo staged for transfer in a vehicle
C VehicleCellSize | Dimensions of a cell in the purchase/depot windows
C VehicleDefaultSettings | Default settings for vehicles
C VehicleDetailsWindow | Class for managing the vehicle details window
C VehicleGroupWindow |
C VehicleListIdentifier | The information about a vehicle list
C VehicleListWindow | Window for the (old) vehicle listing
C VehicleOrderSaver | This class will save the current order of a vehicle and restore it on destruction
C VehicleResolverObject | Resolver for a vehicle (chain)
C VehicleScopeResolver | Resolver for a vehicle scope
C VehicleSettings | Settings related to vehicles
C VehicleSpriteSeq | Sprite sequence for a vehicle part
C VehicleViewWindow | Window manager class for viewing a vehicle
C VEHSChunkHandler |
►C VideoDriver | The base of all video drivers
C VideoBufferLocker | Helper struct to ensure the video buffer is locked and ready for drawing
C VideoDriver_Allegro | The allegro video driver
C VideoDriver_Cocoa |
C VideoDriver_CocoaOpenGL |
C VideoDriver_CocoaQuartz |
C VideoDriver_Dedicated | The dedicated server video driver
C VideoDriver_Null | The null video driver
C VideoDriver_SDL | The SDL video driver
C VideoDriver_SDL_Base | The SDL video driver
C VideoDriver_SDL_Default | The SDL video driver using default SDL backend
C VideoDriver_SDL_OpenGL | The OpenGL video driver for windows
C VideoDriver_Win32Base | Base class for Windows video drivers
C VideoDriver_Win32GDI | The GDI video driver for windows
C VIEWChunkHandler |
C Viewport | Data structure for viewport, display of a part of the world
C ViewportData | Data structure for a window viewport
C ViewportDrawer | Data structure storing rendering information
C ViewportSign | Location information about a sign as seen on the viewport
C ViewportSignKdtreeItem |
C ViewportSSCSS | Helper class for getting the best sprite sorter
C WagonOverride |
C WaterFeature | Information about a water feature
C Waypoint | Representation of a waypoint
C WaypointWindow | GUI for accessing waypoints and buoys
C Win32FontCache | Font cache for fonts that are based on a Win32 font
C Win32VkMapping |
►C Window | Data structure for an opened window
C AllWindows | Iterable ensemble of all valid Windows
C WindowIterator | Iterator to iterate all valid Windows
C WindowDesc | High level window description
C YAPFSettings | Settings related to the yet another pathfinder
C YearMonthDay | Data structure to convert between Date and triplet (year, month, and day)
C ZeroedMemoryAllocator | Base class that provides memory initialization on dynamically created objects
C ZlibLoadFilter | Filter using Zlib compression
C ZlibSaveFilter | Filter using Zlib compression