|   AccelerationSlowdownParams | Data structure for storing engine speed changes of an acceleration type | 
|   Action5Type | Information about a single action 5 type | 
|   AdaptT< T > | Adapter wrapper for CCountedPtr like classes that can't be used directly by stl collections as item type | 
|   AI | Main AI class | 
|   AircraftCache | Variables that are cached to improve performance and such | 
|   AircraftVehicleInfo | Information about a aircraft vehicle | 
|   AirportFTA | Internal structure used in openttd - Finite sTate mAchine –> FTA | 
|   AirportFTAbuildup | State machine input struct (from external file, etc.) Finite sTate mAchine –> FTA | 
|   AirportFTAClass | Finite sTate mAchine (FTA) of an airport | 
|   AirportMovingData | A single location on an airport where aircraft can move to | 
|   AirportSpec | Defines the data structure for an airport | 
|   AirportTileSpec | Defines the data structure of each individual tile of an airport | 
|   AirportTileTable | Tile-offset / AirportTileID pair | 
|   AISettings | Settings related to the AI | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::AllocCache | Helper struct to cache 'freed' PoolItems so we do not need to allocate them again | 
|   AllowedSubtags | Data structure to store the allowed id/type combinations for action 14 | 
|   AndOr |  | 
|   AnimationBase< Tbase, Tspec, Tobj, Textra, GetCallback > | Helper class for a unified approach to NewGRF animation | 
|   AnimationBase< AirportTileAnimationBase, AirportTileSpec, Station, int, GetAirportTileCallback > |  | 
|    AirportTileAnimationBase | Helper class for animation control | 
|   AnimationBase< HouseAnimationBase, HouseSpec, Town, uint32, GetSimpleHouseCallback > |  | 
|    HouseAnimationBase | Helper class for animation control | 
|   AnimationBase< IndustryAnimationBase, IndustryTileSpec, Industry, int, GetSimpleIndustryCallback > |  | 
|    IndustryAnimationBase | Helper class for animation control | 
|   AnimationBase< ObjectAnimationBase, ObjectSpec, Object, int, StubGetObjectCallback > |  | 
|    ObjectAnimationBase | Helper class for animation control | 
|   AnimationBase< StationAnimationBase, StationSpec, BaseStation, int, GetAnimStationCallback > |  | 
|    StationAnimationBase | Helper class for animation control | 
|   AnimationInfo | Information about animation | 
|   AnimCursor | A single sprite of a list of animated cursors | 
|   Array | Definition of a simple array | 
|   FixedSizeArray< T, C >::ArrayHeader | Header for fixed size array | 
|   ArrayT< T[N]> | Helper template class that provides C array length and item type | 
|   AutoFreePtr< T > | A smart pointer class that free()'s the pointer on destruction | 
|   AyStar | AyStar search algorithm struct | 
|   AyStarNode | Node in the search | 
|   Backup< T > | Class to backup a specific variable and restore it later | 
|   BaseConsist | Various front vehicle properties that are preserved when autoreplacing, using order-backup or switching front engines within a consist | 
|    OrderBackup | Data for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the same depot | 
|    Vehicle | Vehicle data structure | 
|     SpecializedVehicle< T, Type > | Class defining several overloaded accessors so we don't have to cast vehicle types that often | 
|      GroundVehicle< T, Type > | Base class for all vehicles that move through ground | 
|     SpecializedVehicle< Aircraft, VEH_AIRCRAFT > |  | 
|      Aircraft | Aircraft, helicopters, rotors and their shadows belong to this class | 
|     SpecializedVehicle< DisasterVehicle, VEH_DISASTER > |  | 
|      DisasterVehicle | Disasters, like submarines, skyrangers and their shadows, belong to this class | 
|     SpecializedVehicle< EffectVehicle, VEH_EFFECT > |  | 
|      EffectVehicle | A special vehicle is one of the following: | 
|     SpecializedVehicle< RoadVehicle, Type > |  | 
|      GroundVehicle< RoadVehicle, VEH_ROAD > |  | 
|       RoadVehicle | Buses, trucks and trams belong to this class | 
|     SpecializedVehicle< Ship, VEH_SHIP > |  | 
|      Ship | All ships have this type | 
|     SpecializedVehicle< Train, Type > |  | 
|      GroundVehicle< Train, VEH_TRAIN > |  | 
|       Train | 'Train' is either a loco or a wagon | 
|   LinkGraph::BaseEdge | An edge in the link graph | 
|   LinkGraph::BaseEdgeIterator< Tedge, Tedge_wrapper, Titer > | Base class for iterating across outgoing edges of a node | 
|   LinkGraph::BaseEdgeIterator< BaseEdge, Edge, EdgeIterator > |  | 
|    LinkGraph::EdgeIterator | An iterator for non-const edges | 
|   LinkGraph::BaseEdgeIterator< const BaseEdge, ConstEdge, ConstEdgeIterator > |  | 
|    LinkGraph::ConstEdgeIterator | An iterator for const edges | 
|   LinkGraph::BaseEdgeIterator< const LinkGraph::BaseEdge, Edge, EdgeIterator > |  | 
|    LinkGraphJob::EdgeIterator | Iterator for job edges | 
|   LinkGraph::BaseNode | Node of the link graph | 
|   BasePersistentStorageArray | Base class for all persistent NewGRF storage arrays | 
|    PersistentStorageArray< TYPE, SIZE > | Class for persistent storage of data | 
|    PersistentStorageArray< int32, 16 > |  | 
|     PersistentStorage | Class for pooled persistent storage of data | 
|   BaseSet< T, Tnum_files, Tsearch_in_tars > | Information about a single base set | 
|   BaseSet< GraphicsSet, MAX_GFT, true > |  | 
|    GraphicsSet | All data of a graphics set | 
|   BaseSet< MusicSet, NUM_SONGS_AVAILABLE, false > |  | 
|    MusicSet | All data of a music set | 
|   BaseSet< SoundsSet, 1, true > |  | 
|    SoundsSet | All data of a sounds set | 
|   BaseSettingEntry | Data structure describing a single setting in a tab | 
|    SettingEntry | Standard setting | 
|    SettingsPage | Data structure describing one page of settings in the settings window | 
|   BaseVehicle | Base vehicle class | 
|    Vehicle | Vehicle data structure | 
|   BinaryHeap | Binary Heap | 
|   BinaryHeapNode |  | 
|   BitmapFileHeader | BMP File Header (stored in little endian) | 
|   BitmapInfoHeader | BMP Info Header (stored in little endian) | 
|   Blitter | How all blitters should look like | 
|    Blitter_32bppBase | Base for all 32bpp blitters | 
|     Blitter_32bppSimple | The most trivial 32 bpp blitter (without palette animation) | 
|      Blitter_32bppOptimized | The optimised 32 bpp blitter (without palette animation) | 
|       Blitter_32bppAnim | The optimised 32 bpp blitter with palette animation | 
|    Blitter_8bppBase | Base for all 8bpp blitters | 
|     Blitter_8bppOptimized | 8bpp blitter optimised for speed | 
|     Blitter_8bppSimple | Most trivial 8bpp blitter | 
|    Blitter_Null | Blitter that does nothing | 
|   BlitterFactory | The base factory, keeping track of all blitters | 
|    FBlitter_32bppAnim | Factory for the 32bpp blitter with animation | 
|    FBlitter_32bppOptimized | Factory for the optimised 32 bpp blitter (without palette animation) | 
|    FBlitter_32bppSimple | Factory for the simple 32 bpp blitter | 
|    FBlitter_8bppOptimized | Factory for the 8bpp blitter optimised for speed | 
|    FBlitter_8bppSimple | Factory for the most trivial 8bpp blitter | 
|    FBlitter_Null | Factory for the blitter that does nothing | 
|   Blitter::BlitterParams | Parameters related to blitting | 
|   ByteBlob::BlobHeader | Header of the allocated memory block | 
|   BmpBuffer |  | 
|   BmpData |  | 
|   BmpInfo |  | 
|   BridgeSpec | Struct containing information about a single bridge type | 
|   BubbleMovement |  | 
|   BuildBridgeData | Carriage for the data we need if we want to build a bridge | 
|   BuildingCounts< T > |  | 
|   BulldozerMovement |  | 
|   ByteBlob | Base class for simple binary blobs | 
|    CBlobT< T > | Blob - simple dynamic T array | 
|    CBlobT< char > |  | 
|     CStrA | Blob based case sensitive ANSI/UTF-8 string | 
|   ByteReader | Class to read from a NewGRF file | 
|   CanalProperties | Canal properties local to the NewGRF | 
|   CargoArray | Class for storing amounts of cargo | 
|   CargoDataEntry | A cargo data entry representing one possible row in the station view window's top part | 
|   CargoesField | Data about a single field in the IndustryCargoesWindow panel | 
|   CargoesRow | A single row of CargoesField | 
|   CargoList< Tinst, Tcont > | Simple collection class for a list of cargo packets | 
|   CargoList< StationCargoList, StationCargoPacketMap > |  | 
|    StationCargoList | CargoList that is used for stations | 
|   CargoList< VehicleCargoList, CargoPacketList > |  | 
|    VehicleCargoList | CargoList that is used for vehicles | 
|   CargoMovement< Tsource, Tdest > | Abstract action for moving cargo from one list to another | 
|   CargoMovement< StationCargoList, StationCargoList > |  | 
|    CargoReroute< StationCargoList > |  | 
|     StationCargoReroute | Action of rerouting cargo in a station | 
|   CargoMovement< StationCargoList, VehicleCargoList > |  | 
|    CargoLoad | Action of loading cargo from a station onto a vehicle | 
|     CargoReservation | Action of reserving cargo from a station to be loaded onto a vehicle | 
|   CargoMovement< Tlist, Tlist > |  | 
|    CargoReroute< Tlist > | Action of rerouting cargo between different cargo lists and/or next hops | 
|   CargoMovement< VehicleCargoList, StationCargoList > |  | 
|    CargoReturn | Action of returning previously reserved cargo from the vehicle to the station | 
|    CargoTransfer | Action of transferring cargo from a vehicle to a station | 
|   CargoMovement< VehicleCargoList, VehicleCargoList > |  | 
|    CargoReroute< VehicleCargoList > |  | 
|     VehicleCargoReroute | Action of rerouting cargo staged for transfer in a vehicle | 
|    CargoShift | Action of shifting cargo from one vehicle to another | 
|   CargoRemoval< Tsource > | Abstract action of removing cargo from a vehicle or a station | 
|   CargoRemoval< VehicleCargoList > |  | 
|    CargoDelivery | Action of final delivery of cargo | 
|   CargoSorter |  | 
|   CargoSpec | Specification of a cargo type | 
|   CargoSummaryItem | Helper struct for the cargo details information | 
|   Case | Container for the different cases of a string | 
|   CBinaryHeapT< T > | Binary Heap as C++ template | 
|   CCountedPtr< Tcls_ > | CCountedPtr - simple reference counting smart pointer | 
|   CFollowTrackT< Ttr_type_, VehicleType, T90deg_turns_allowed_, Tmask_reserved_tracks > | Track follower helper template class (can serve pathfinders and vehicle controllers) | 
|   CHashTableSlotT< Titem_ > |  | 
|   CHashTableT< Titem_, Thash_bits_ > | Class CHashTableT<Titem, Thash_bits> - simple hash table of pointers allocated elsewhere | 
|   ChatMessage | Container for a message | 
|   Cheat | Info about each of the cheats | 
|   CheatEntry | Information of a cheat | 
|   Cheats | WARNING! Do not remove entries in Cheats struct or change the order of the existing ones! Would break downward compatibility | 
|   ChildScreenSpriteToDraw |  | 
|   ChunkHandler | Handlers and description of chunk | 
|   ClearedObjectArea | Keeps track of removed objects during execution/testruns of commands | 
|   NetworkClientListPopupWindow::ClientListAction | Container for actions that can be executed | 
|   ClientSettings | All 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 | Generic display driver for cocoa On grounds to not duplicate some code, it contains a few variables which are not used by all device drivers | 
|   Colour | Structure to access the alpha, red, green, and blue channels from a 32 bit number | 
|   Command | Define a command with the flags which belongs to it | 
|   CommandContainer | Structure for buffering the build command when selecting a station to join | 
|    CommandPacket | Everything we need to know about a command to be able to execute it | 
|   CommandCost | Common return value for all commands | 
|   CommandQueue | A queue of CommandPackets | 
|   SpriteLoader::CommonPixel | Definition of a common pixel in OpenTTD's realm | 
|   CompanyEconomyEntry | Statistics about the economy | 
|   CompanyInfrastructure |  | 
|   CompanyManagerFaceBitsInfo | Information about the valid values of CompanyManagerFace bitgroups as well as the sprites to draw | 
|   CompanyNewsInformation | Data that needs to be stored for company news messages | 
|   CompanyOldAI |  | 
|   CompanyProperties | Statically loadable part of Company pool item | 
|    Company |  | 
|   CompanySettings | Settings that can be set per company | 
|   DistanceAnnotation::Comparator | Comparator for std containers | 
|   CapacityAnnotation::Comparator | Comparator for std containers | 
|   ComponentHandler | A handler doing "something" on a link graph component | 
|    DemandHandler | Stateless, thread safe demand hander | 
|    FlowMapper | Map the path trees generated by the MCF solver into flows | 
|    InitHandler | Stateless, thread safe initialization hander | 
|    MCFHandler< Tpass > | Link graph handler for MCF | 
|   ConstructionSettings | Settings related to construction in-game | 
|   ContentCallback | Callbacks for notifying others about incoming data | 
|    BaseNetworkContentDownloadStatusWindow | Base window for showing the download status of content | 
|     BootstrapContentDownloadStatusWindow | Window for showing the download status of content | 
|     NetworkContentDownloadStatusWindow | Window for showing the download status of content | 
|    BootstrapAskForDownloadWindow | The window for the query | 
|    ClientNetworkContentSocketHandler | Socket handler for the content server connection | 
|    ConsoleContentCallback | Asynchronous callback | 
|    NetworkContentListWindow | Window that lists the content that's at the content server | 
|   ContentInfo | Container for all important information about a piece of content | 
|   ContentListFilterData | Filter data for NetworkContentListWindow | 
|   CPerformanceTimer |  | 
|   CPerfStartFake |  | 
|   CPerfStartReal |  | 
|   CrashLog | Helper class for creating crash logs | 
|    CrashLogOSX | OSX implementation for the crash logger | 
|    CrashLogUnix | Unix implementation for the crash logger | 
|    CrashLogWindows | Windows implementation for the crash logger | 
|   CSegmentCostCacheBase | Base class for segment cost cache providers | 
|    CSegmentCostCacheT< Tsegment > | CSegmentCostCacheT - template class providing hash-map and storage (heap) of Tsegment structures | 
|   CurrencySpec | Specification of a currency | 
|   CursorVars | Collection of variables for cursor-display and -animation | 
|   CYapfBaseT< Types > | CYapfBaseT - A-star type path finder base class | 
|    CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfAnyDepotRail1 |  | 
|    CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfAnyDepotRail2 |  | 
|    CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail1, CFollowTrackFreeRail, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfAnySafeTileRail1 |  | 
|    CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail2, CFollowTrackFreeRailNo90, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfAnySafeTileRail2 |  | 
|    CYapfT< CYapfRail_TypesT< CYapfRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|     CYapfRail1 |  | 
|    CYapfT< CYapfRail_TypesT< CYapfRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|     CYapfRail2 |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad1, CRoadNodeListTrackDir, CYapfDestinationTileRoadT > > |  | 
|     CYapfRoad1 |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad2, CRoadNodeListExitDir, CYapfDestinationTileRoadT > > |  | 
|     CYapfRoad2 |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot1, CRoadNodeListTrackDir, CYapfDestinationAnyDepotRoadT > > |  | 
|     CYapfRoadAnyDepot1 |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot2, CRoadNodeListExitDir, CYapfDestinationAnyDepotRoadT > > |  | 
|     CYapfRoadAnyDepot2 |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip1, CFollowTrackWater, CShipNodeListTrackDir > > |  | 
|     CYapfShip1 |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip2, CFollowTrackWater, CShipNodeListExitDir > > |  | 
|     CYapfShip2 |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip3, CFollowTrackWaterNo90, CShipNodeListTrackDir > > |  | 
|     CYapfShip3 |  | 
|   CYapfCostBase | Base implementation for cost accounting | 
|    CYapfCostRailT< Types > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail1, CFollowTrackFreeRail, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail2, CFollowTrackFreeRailNo90, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|   CYapfCostRoadT< Types > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad1, CRoadNodeListTrackDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad2, CRoadNodeListExitDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot1, CRoadNodeListTrackDir, CYapfDestinationAnyDepotRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot2, CRoadNodeListExitDir, CYapfDestinationAnyDepotRoadT > > |  | 
|   CYapfCostShipT< Types > | Cost Provider module of YAPF for ships | 
|    CYapfT< CYapfShip_TypesT< CYapfShip1, CFollowTrackWater, CShipNodeListTrackDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip2, CFollowTrackWater, CShipNodeListExitDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip3, CFollowTrackWaterNo90, CShipNodeListTrackDir > > |  | 
|   CYapfDestinationAnyDepotRoadT< Types > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad1, CRoadNodeListTrackDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad2, CRoadNodeListExitDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot1, CRoadNodeListTrackDir, CYapfDestinationAnyDepotRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot2, CRoadNodeListExitDir, CYapfDestinationAnyDepotRoadT > > |  | 
|   CYapfDestinationRailBase |  | 
|    CYapfDestinationAnyDepotRailT< Types > |  | 
|    CYapfDestinationAnySafeTileRailT< Types > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail1, CFollowTrackFreeRail, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail2, CFollowTrackFreeRailNo90, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|    CYapfDestinationTileOrStationRailT< Types > |  | 
|   CYapfDestinationTileRoadT< Types > |  | 
|   CYapfDestinationTileT< Types > | YAPF destination provider base class - used when destination is single tile / multiple trackdirs | 
|    CYapfT< CYapfShip_TypesT< CYapfShip1, CFollowTrackWater, CShipNodeListTrackDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip2, CFollowTrackWater, CShipNodeListExitDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip3, CFollowTrackWaterNo90, CShipNodeListTrackDir > > |  | 
|   CYapfFollowAnyDepotRailT< Types > |  | 
|   CYapfFollowRoadT< Types > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad1, CRoadNodeListTrackDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad2, CRoadNodeListExitDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot1, CRoadNodeListTrackDir, CYapfDestinationAnyDepotRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot2, CRoadNodeListExitDir, CYapfDestinationAnyDepotRoadT > > |  | 
|   CYapfFollowShipT< Types > | Node Follower module of YAPF for ships | 
|    CYapfT< CYapfShip_TypesT< CYapfShip1, CFollowTrackWater, CShipNodeListTrackDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip2, CFollowTrackWater, CShipNodeListExitDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip3, CFollowTrackWaterNo90, CShipNodeListTrackDir > > |  | 
|   CYapfNodeKeyExitDir | Yapf Node Key that evaluates hash from (and compares) tile & exit dir | 
|    CYapfNodeKeyTrackDir |  | 
|   CYapfNodeT< Tkey_, Tnode > | Yapf Node base | 
|   CYapfNodeT< Tkey_, CYapfRailNodeT< Tkey_ > > |  | 
|    CYapfRailNodeT< Tkey_ > | Yapf Node for rail YAPF | 
|   CYapfNodeT< Tkey_, CYapfRoadNodeT< Tkey_ > > |  | 
|    CYapfRoadNodeT< Tkey_ > | Yapf Node for road YAPF | 
|   CYapfNodeT< Tkey_, CYapfShipNodeT< Tkey_ > > |  | 
|    CYapfShipNodeT< Tkey_ > | Yapf Node for ships | 
|   CYapfOriginTileT< Types > | YAPF origin provider base class - used when origin is one tile / multiple trackdirs | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad1, CRoadNodeListTrackDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad2, CRoadNodeListExitDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot1, CRoadNodeListTrackDir, CYapfDestinationAnyDepotRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot2, CRoadNodeListExitDir, CYapfDestinationAnyDepotRoadT > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip1, CFollowTrackWater, CShipNodeListTrackDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip2, CFollowTrackWater, CShipNodeListExitDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip3, CFollowTrackWaterNo90, CShipNodeListTrackDir > > |  | 
|   CYapfOriginTileTwoWayT< Types > | YAPF origin provider base class - used when there are two tile/trackdir origins | 
|    CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|    CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|    CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail1, CFollowTrackFreeRail, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|    CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail2, CFollowTrackFreeRailNo90, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|    CYapfT< CYapfRail_TypesT< CYapfRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|    CYapfT< CYapfRail_TypesT< CYapfRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|   CYapfRail_TypesT< Tpf_, Ttrack_follower, Tnode_list, TdestinationT, TfollowT > |  | 
|   CYapfRailSegment | Cached segment cost for rail YAPF | 
|   CYapfRailSegmentKey | Key for cached segment cost for rail YAPF | 
|   CYapfReserveTrack< Types > |  | 
|    CYapfFollowAnySafeTileRailT< Types > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail1, CFollowTrackFreeRail, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail2, CFollowTrackFreeRailNo90, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|    CYapfFollowRailT< Types > |  | 
|   CYapfRoad_TypesT< Tpf_, Tnode_list, Tdestination > |  | 
|   CYapfSegmentCostCacheLocalT< Types > | CYapfSegmentCostCacheLocalT - the yapf cost cache provider that implements fake segment cost caching functionality for yapf | 
|    CYapfSegmentCostCacheGlobalT< Types > | CYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf | 
|     CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnyDepotRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationAnyDepotRailT, CYapfFollowAnyDepotRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail1, CFollowTrackFreeRail, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfAnySafeTileRail2, CFollowTrackFreeRailNo90, CRailNodeListTrackDir, CYapfDestinationAnySafeTileRailT, CYapfFollowAnySafeTileRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfRail1, CFollowTrackRail, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|     CYapfT< CYapfRail_TypesT< CYapfRail2, CFollowTrackRailNo90, CRailNodeListTrackDir, CYapfDestinationTileOrStationRailT, CYapfFollowRailT > > |  | 
|   CYapfSegmentCostCacheNoneT< Types > | CYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements PfNodeCacheFetch() and PfNodeCacheFlush() callbacks | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad1, CRoadNodeListTrackDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoad2, CRoadNodeListExitDir, CYapfDestinationTileRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot1, CRoadNodeListTrackDir, CYapfDestinationAnyDepotRoadT > > |  | 
|    CYapfT< CYapfRoad_TypesT< CYapfRoadAnyDepot2, CRoadNodeListExitDir, CYapfDestinationAnyDepotRoadT > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip1, CFollowTrackWater, CShipNodeListTrackDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip2, CFollowTrackWater, CShipNodeListExitDir > > |  | 
|    CYapfT< CYapfShip_TypesT< CYapfShip3, CFollowTrackWaterNo90, CShipNodeListTrackDir > > |  | 
|   CYapfShip_TypesT< Tpf_, Ttrack_follower, Tnode_list > | Config struct of YAPF for ships | 
|   CYapfT< Ttypes > | YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed | 
|   CzechNameAdj |  | 
|   CzechNameSubst |  | 
|   DebugFileInfo |  | 
|   DebugLevel |  | 
|   DefaultUnicodeMapping |  | 
|   DefSQClass< CL, ST > | The template to define classes in Squirrel | 
|   DemandCalculator | Calculate the demands | 
|   DeterministicSpriteGroupAdjust |  | 
|   DeterministicSpriteGroupRange |  | 
|   DiagonalTileArea | Represents a diagonal tile area | 
|   DifficultySettings | Settings related to the difficulty of the game | 
|   Dimension | Dimensions (a width and height) of a rectangle in 2D | 
|   DIR |  | 
|   Disaster |  | 
|   DrawBuildingsTileStruct | This structure is the same for both Industries and Houses | 
|   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 | 
|   DrawIndustryCoordinates | Simple structure gathering x,y coordinates for industries animations | 
|   DrawPixelInfo | Data about how and where to blit pixels | 
|   DrawRoadTileStruct |  | 
|   DrawTileSeqStruct | A tile child sprite and palette to draw for stations etc, with 3D bounding box | 
|   DrawTileSprites | Ground palette sprite of a tile, together with its sprite layout | 
|    NewGRFSpriteLayout | NewGRF supplied spritelayout | 
|   Driver | A driver for communicating with the user | 
|    MusicDriver | Driver for all music playback | 
|     MusicDriver_Allegro | Allegro's music player | 
|     MusicDriver_BeMidi | The midi player for BeOS | 
|     MusicDriver_Cocoa |  | 
|     MusicDriver_DMusic | Music player making use of DirectX | 
|     MusicDriver_ExtMidi |  | 
|     MusicDriver_LibTimidity | Music driver making use of libtimidity | 
|     MusicDriver_Null | The music player that does nothing | 
|     MusicDriver_OS2 | OS/2's music player | 
|     MusicDriver_QtMidi |  | 
|     MusicDriver_Win32 | The Windows music player | 
|    SoundDriver | Base for all sound drivers | 
|     SoundDriver_Allegro | Implementation of the allegro sound driver | 
|     SoundDriver_Cocoa |  | 
|     SoundDriver_Null | Implementation of the null sound driver | 
|     SoundDriver_SDL | Implementation of the SDL sound driver | 
|     SoundDriver_Win32 | Implementation of the sound driver for Windows | 
|    VideoDriver | The base of all video drivers | 
|     VideoDriver_Allegro | The allegro video driver | 
|     VideoDriver_Cocoa |  | 
|     VideoDriver_Dedicated | The dedicated server video driver | 
|     VideoDriver_Null | The null video driver | 
|     VideoDriver_SDL | The SDL video driver | 
|     VideoDriver_Win32 | The video driver for windows | 
|   DriverFactoryBase | Base for all driver factories | 
|    FMusicDriver_Allegro | Factory for allegro's music player | 
|    FMusicDriver_BeMidi | Factory for the BeOS midi player | 
|    FMusicDriver_Cocoa |  | 
|    FMusicDriver_DMusic | Factory for the DirectX music player | 
|    FMusicDriver_ExtMidi |  | 
|    FMusicDriver_LibTimidity | Factory for the libtimidity driver | 
|    FMusicDriver_Null | Factory for the null music player | 
|    FMusicDriver_OS2 | Factory for OS/2's music player | 
|    FMusicDriver_QtMidi |  | 
|    FMusicDriver_Win32 | Factory for Windows' music player | 
|    FSoundDriver_Allegro | Factory for the allegro sound driver | 
|    FSoundDriver_Cocoa |  | 
|    FSoundDriver_Null | Factory for the null sound driver | 
|    FSoundDriver_SDL | Factory for the SDL sound driver | 
|    FSoundDriver_Win32 | Factory for the sound driver for Windows | 
|    FVideoDriver_Allegro | Factory for the allegro video driver | 
|    FVideoDriver_Cocoa |  | 
|    FVideoDriver_Dedicated | Factory for the dedicated server video driver | 
|    FVideoDriver_Null | Factory the null video driver | 
|    FVideoDriver_SDL | Factory for the SDL video driver | 
|    FVideoDriver_Win32 | The factory for Windows' video driver | 
|   DropDownListItem | Base list item class from which others are derived | 
|    DropDownListColourItem |  | 
|    DropDownListCompanyItem | Drop down list entry for showing a company entry, with companies 'blob' | 
|    DropDownListPresetItem |  | 
|    DropDownListStringItem | Common string list item | 
|     DropDownListCharStringItem | List item containing a C char string | 
|     DropDownListCheckedItem | Drop down list entry for showing a checked/unchecked toggle item | 
|     DropDownListParamStringItem | String list item with parameters | 
|   DumpTarget | Class that represents the dump-into-string target | 
|   Economy | Data of the economy | 
|   EconomySettings | Settings related to the economy | 
|   LinkGraphJob::EdgeAnnotation | Annotation for a link graph edge | 
|   LinkGraph::EdgeWrapper< Tedge > | Wrapper for an edge (const or not) allowing retrieval, but no modification | 
|    LinkGraphJob::Edge | A job edge | 
|   LinkGraph::EdgeWrapper< BaseEdge > |  | 
|    LinkGraph::Edge | An updatable edge class | 
|   EngineIDMapping |  | 
|   EngineInfo | Information about a vehicle | 
|   EntityIDMapping | Maps an entity id stored on the map to a GRF file | 
|   RoadStop::Entry | Container for each entry point of a drive through road stop | 
|   ErrorMessageData | The data of the error message | 
|    ErrmsgWindow | Window class for displaying an error message window | 
|   ExpensesList | Expense list container | 
|   ExtraPaletteValues | Description of tables for the palette animation | 
|   FenceOffset | Offsets for drawing fences | 
|   File | Helper class to read a file | 
|   FileList | List of file information | 
|    ConsoleFileList | File list storage for the console, for caching the last 'ls' command | 
|   FileScanner | Helper for scanning for files with a given name | 
|    BaseMedia< Tbase_set > | Base for all base media (graphics, sounds) | 
|    BaseMedia< GraphicsSet > |  | 
|     BaseGraphics | All data/functions related with replacing the base graphics | 
|    BaseMedia< MusicSet > |  | 
|     BaseMusic | All data/functions related with replacing the base music | 
|    BaseMedia< SoundsSet > |  | 
|     BaseSounds | All data/functions related with replacing the base sounds | 
|    FiosFileScanner | Scanner to scan for a particular type of FIOS file | 
|    GRFFileScanner | Helper for scanning for files with GRF as extension | 
|    LanguageScanner | Scanner to find language files in a GameScript directory | 
|    ScenarioScanner | Scanner to find the unique IDs of scenarios | 
|    ScriptFileChecksumCreator | Helper for creating a MD5sum of all files within of a script | 
|    ScriptScanner | Scanner to help finding scripts | 
|     AIScannerInfo |  | 
|     AIScannerLibrary |  | 
|     GameScannerInfo |  | 
|     GameScannerLibrary |  | 
|    TarScanner | Helper for scanning for files with tar as extension | 
|   FileToSaveLoad | Deals with the type of the savegame, independent of extension | 
|   Filtering | Data structure describing what to show in the list (filter criteria) | 
|   FinalizeRefitAction | Action for finalizing a refit | 
|   FindDepotData | Helper container to find a depot | 
|   FindTrainOnTrackInfo | Helper struct for finding the best matching vehicle on a specific track | 
|   Fio | Structure for keeping several open files with just one data buffer | 
|   FiosItem | Deals with finding savegames | 
|   FixedSizeArray< T, C > | Fixed size array Upon construction it preallocates fixed size block of memory for all items, but doesn't construct them | 
|   FlowEdgeIterator | Iterator class for getting edges from a FlowStatMap | 
|   FlowSaveLoad |  | 
|   FlowStat | Flow statistics telling how much flow should be sent along a link | 
|   FlowStatMap | Flow descriptions by origin stations | 
|   FontCache | Font cache for basic fonts | 
|    FreeTypeFontCache | Font cache for fonts that are based on a freetype font | 
|    SpriteFontCache | Font cache for fonts that are based on a freetype font | 
|   FontState | Text drawing parameters, which can change while drawing a line, but are kept between multiple parts of the same text, e.g | 
|   SQConvert::ForceType< T > | Special class to make it possible for the compiler to pick the correct GetParam() | 
|   FreeTypeSettings | Settings for the freetype fonts | 
|   FreeTypeSubSetting | Settings for a single freetype font | 
|   FreeUnitIDGenerator | Generates sequence of free UnitID numbers | 
|   Game | Main Game class | 
|   GameCreationSettings | Settings related to the creation of games | 
|   GameSettings | All settings together for the game | 
|   GameStrings | Container for all the game strings | 
|   GenericCallback |  | 
|   GenWorldInfo | Properties of current genworld process | 
|   GenWorldStatus |  | 
|   DepotWindow::GetDepotVehiclePtData |  | 
|   GetNewVehiclePosResult | Position information of a vehicle after it moved | 
|   GetOptData | Data storage for parsing command line options | 
|   FreeTypeFontCache::GlyphEntry | Container for information about a glyph | 
|   GoodsEntry | Stores station stats for a single cargo | 
|   GraphEdgeIterator | Iterator class for getting the edges in the order of their next_edge members | 
|   GRFFilePropsBase< Tcnt > | Data related to the handling of grf files | 
|   GRFFilePropsBase< 1 > |  | 
|    GRFFileProps | Data related to the handling of grf files | 
|   GRFIdentifier | Basic data to distinguish a GRF | 
|    UnknownGRF | Structure for UnknownGRFs; this is a lightweight variant of GRFConfig | 
|   GRFLabel |  | 
|   GRFList | List of GRFs using array of pointers instead of linked list | 
|   GRFLoadedFeatures |  | 
|   GRFLocation |  | 
|   GRFParameterInfo | Information about one grf parameter | 
|   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 | 
|   GrfProcessingState | Temporary data during loading of GRFs | 
|   GRFTempEngineData | Temporary engine data used when loading only | 
|   GRFText | Element of the linked list | 
|   GRFTextEntry | Holder of the above structure | 
|   GRFTownName |  | 
|   GroundVehicleCache | Cached, frequently calculated values | 
|   GroupStatistics | Statistics and caches on the vehicles in a group | 
|   GUISettings | Settings related to the GUI and other stuff that is not saved in the savegame | 
|   HangarTileTable | A list of all hangar tiles in an airport | 
|   Hash |  | 
|   HashNode |  | 
|   HeaderWriter | Base class for writing the header, i.e | 
|    HeaderFileWriter |  | 
|    StringNameWriter | Class for writing the string IDs | 
|   HeightMap | Height map - allocated array of heights (MapSizeX() + 1) x (MapSizeY() + 1) | 
|   SQConvert::HelperT< Tretval(*)(), false > | The real C++ caller for function with return value and 0 params | 
|   SQConvert::HelperT< Tretval(*)(), true > | The real C++ caller for function with no return value and 0 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1), false > | The real C++ caller for function with return value and 1 param | 
|   SQConvert::HelperT< Tretval(*)(Targ1), true > | The real C++ caller for function with no return value and 1 param | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2), false > | The real C++ caller for function with return value and 2 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2), true > | The real C++ caller for function with no return value and 2 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3), false > | The real C++ caller for function with return value and 3 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3), true > | The real C++ caller for function with no return value and 3 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), false > | The real C++ caller for function with return value and 4 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), true > | The real C++ caller for function with no return value and 4 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), false > | The real C++ caller for function with return value and 5 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), true > | The real C++ caller for function with no return value and 5 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), false > | The real C++ caller for function with return value and 10 params | 
|   SQConvert::HelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), true > | The real C++ caller for function with no return value and 10 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(), false > | The real C++ caller for method with return value and 0 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(), true > | The real C++ caller for method with no return value and 0 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1), false > | The real C++ caller for method with return value and 1 param | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1), true > | The real C++ caller for method with no return value and 1 param | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2), false > | The real C++ caller for method with return value and 2 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2), true > | The real C++ caller for method with no return value and 2 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), false > | The real C++ caller for method with return value and 3 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), true > | The real C++ caller for method with no return value and 3 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), false > | The real C++ caller for method with return value and 4 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), true > | The real C++ caller for method with no return value and 4 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), false > | The real C++ caller for method with return value and 5 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), true > | The real C++ caller for method with no return value and 5 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), false > | The real C++ caller for method with return value and 10 params | 
|   SQConvert::HelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), true > | The real C++ caller for method with no return value and 10 params | 
|   HighScore |  | 
|   LinkRefresher::Hop | A hop the refresh algorithm might evaluate | 
|   Hotkey | All data for a single hotkey | 
|   HotkeyList | List of hotkeys for a window | 
|   HouseClassMapping | Makes class IDs unique to each GRF file | 
|   HouseSpec |  | 
|   HTTPCallback | Callback for when the HTTP handler has something to tell us | 
|    ClientNetworkContentSocketHandler | Socket handler for the content server connection | 
|   IConsoleAlias | –Aliases– Aliases are like shortcuts for complex functions, variable assignments, etc | 
|   IConsoleCmd |  | 
|   IConsoleLine | Container for a single line of console output | 
|   ICU_FONTINSTANCE | Container with information about a font | 
|   IndustryBuildData | Data for managing the number and type of industries in the game | 
|   IndustrySpec | Defines the data structure for constructing industry | 
|   IndustryTileSpec | Defines the data structure of each individual tile of an industry | 
|   IndustryTileTable |  | 
|   IndustryTypeBuildData | Data for managing the number of industries of a single industry type | 
|   IniGroup | A group within an ini file | 
|   IniItem | A single "line" in an ini file | 
|   IniLoadFile | Ini file that only supports loading | 
|    IniFile | Ini file that supports both loading and saving | 
|    SettingsIniFile | Derived class for loading INI files without going through Fio stuff | 
|   IsEmptyAction | Action to check if a vehicle has no stored cargo | 
|   KeycodeNames | String representation of a keycode | 
|   DumpTarget::KnownStructKey | Used as a key into map of known object instances | 
|   LabelObject | Container for a label for SaveLoad system | 
|   LangString | Information about a single string | 
|   LanguageMap | Mapping of language data between a NewGRF and OpenTTD | 
|   LanguagePackHeader | Header of a language file | 
|    LanguageMetadata | Metadata about a single language | 
|    LanguagePack |  | 
|   LanguageStrings | Container for the raw (unencoded) language strings of a language | 
|   LanguageWriter | Base class for all language writers | 
|    LanguageFileWriter | Class for writing a language to disk | 
|    TranslationWriter | Class for writing an encoded language | 
|   LegendAndColour | Structure for holding relevant data for legends in small map | 
|   Lexer | Lexer of a file | 
|   ParagraphLayouter::Line | A single line worth of VisualRuns | 
|    FallbackParagraphLayout::FallbackLine | A single line worth of VisualRuns | 
|    ICUParagraphLayout::ICULine | A single line worth of VisualRuns | 
|   Layouter::LineCacheItem | Item in the linecache | 
|   Layouter::LineCacheKey | Key into the linecache | 
|   LinkGraphOverlay | Handles drawing of links into some window | 
|   LinkGraphSchedule |  | 
|   LinkGraphSettings |  | 
|   LinkProperties | Properties of a link between two stations | 
|   LinkRefresher | Utility to refresh links a consist will visit | 
|   Listing | Data structure describing how to show the list (what sort direction and criteria) | 
|   ListOrderChange |  | 
|   Livery | Information about a particular livery | 
|   LoadCheckData | Container for loading in mode SL_LOAD_CHECK | 
|   LoadFilter | Interface for filtering a savegame till it is loaded | 
|    FileReader | Yes, simply reading from a file | 
|    LZMALoadFilter | Filter without any compression | 
|    LZOLoadFilter | Filter using LZO compression | 
|    NoCompLoadFilter | Filter without any compression | 
|    PacketReader | Read some packets, and when do use that data as initial load filter | 
|    ZlibLoadFilter | Filter using Zlib compression | 
|   LoadgameState |  | 
|   LocaleSettings | Settings related to currency/unit systems | 
|   LoggedAction | Contains information about one logged action that caused at least one logged change | 
|   LoggedChange | Contains information about one logged change | 
|   MakeEnumPropsT< Tenum_t, Tstorage_t, Tbegin, Tend, Tinvalid, Tnum_bits > | Helper template class that makes basic properties of given enumeration type visible from outsize | 
|   MakeEnumPropsT< Axis, byte, AXIS_X, AXIS_END, INVALID_AXIS, 1 > |  | 
|    EnumPropsT< Axis > | Helper information for extract tool | 
|   MakeEnumPropsT< Colours, byte, COLOUR_BEGIN, COLOUR_END, INVALID_COLOUR, 4 > |  | 
|    EnumPropsT< Colours > |  | 
|   MakeEnumPropsT< DiagDirection, byte, DIAGDIR_BEGIN, DIAGDIR_END, INVALID_DIAGDIR, 2 > |  | 
|    EnumPropsT< DiagDirection > | Allow incrementing of DiagDirection variables | 
|   MakeEnumPropsT< Direction, byte, DIR_BEGIN, DIR_END, INVALID_DIR, 3 > |  | 
|    EnumPropsT< Direction > | Allow incrementing of Direction variables | 
|   MakeEnumPropsT< DisallowedRoadDirections, byte, DRD_NONE, DRD_END, DRD_END, 2 > |  | 
|    EnumPropsT< DisallowedRoadDirections > | Helper information for extract tool | 
|   MakeEnumPropsT< DistributionType, byte, DT_BEGIN, DT_END, DT_NUM > |  | 
|    EnumPropsT< DistributionType > |  | 
|   MakeEnumPropsT< ExpensesType, byte, EXPENSES_CONSTRUCTION, EXPENSES_END, INVALID_EXPENSES, 8 > |  | 
|    EnumPropsT< ExpensesType > | Define basic enum properties for ExpensesType | 
|   MakeEnumPropsT< LiveryScheme, byte, LS_BEGIN, LS_END, LS_END, 8 > |  | 
|    EnumPropsT< LiveryScheme > | Helper information for extract tool | 
|   MakeEnumPropsT< ModifyOrderFlags, byte, MOF_NON_STOP, MOF_END, MOF_END, 4 > |  | 
|    EnumPropsT< ModifyOrderFlags > |  | 
|   MakeEnumPropsT< ModifyTimetableFlags, byte, MTF_WAIT_TIME, MTF_END, MTF_END, 2 > |  | 
|    EnumPropsT< ModifyTimetableFlags > |  | 
|   MakeEnumPropsT< Owner, byte, OWNER_BEGIN, OWNER_END, INVALID_OWNER > |  | 
|    EnumPropsT< Owner > | Define basic enum properties | 
|   MakeEnumPropsT< RailType, byte, RAILTYPE_BEGIN, RAILTYPE_END, INVALID_RAILTYPE, 4 > |  | 
|    EnumPropsT< RailType > | Allow incrementing of Track variables | 
|   MakeEnumPropsT< RoadBits, byte, ROAD_NONE, ROAD_END, ROAD_NONE, 4 > |  | 
|    EnumPropsT< RoadBits > |  | 
|   MakeEnumPropsT< RoadType, byte, ROADTYPE_BEGIN, ROADTYPE_END, INVALID_ROADTYPE, 2 > |  | 
|    EnumPropsT< RoadType > |  | 
|   MakeEnumPropsT< RoadTypes, byte, ROADTYPES_NONE, ROADTYPES_END, INVALID_ROADTYPES, 2 > |  | 
|    EnumPropsT< RoadTypes > |  | 
|   MakeEnumPropsT< SignalType, byte, SIGTYPE_NORMAL, SIGTYPE_END, SIGTYPE_END, 3 > |  | 
|    EnumPropsT< SignalType > | Helper information for extract tool | 
|   MakeEnumPropsT< StationClassID, byte, STAT_CLASS_BEGIN, STAT_CLASS_MAX, STAT_CLASS_MAX, 8 > |  | 
|    EnumPropsT< StationClassID > |  | 
|   MakeEnumPropsT< StoryPageElementType, byte, SPET_TEXT, SPET_END, INVALID_SPET, 8 > |  | 
|    EnumPropsT< StoryPageElementType > | Define basic enum properties | 
|   MakeEnumPropsT< TownLayout, byte, TL_BEGIN, NUM_TLS, NUM_TLS, 3 > |  | 
|    EnumPropsT< TownLayout > |  | 
|   MakeEnumPropsT< TownSize, byte, TSZ_SMALL, TSZ_END, TSZ_END, 2 > |  | 
|    EnumPropsT< TownSize > |  | 
|   MakeEnumPropsT< Track, byte, TRACK_BEGIN, TRACK_END, INVALID_TRACK, 3 > |  | 
|    EnumPropsT< Track > | Allow incrementing of Track variables | 
|   MakeEnumPropsT< Trackdir, byte, TRACKDIR_BEGIN, TRACKDIR_END, INVALID_TRACKDIR, 4 > |  | 
|    EnumPropsT< Trackdir > | Define basic enum properties | 
|   MakeEnumPropsT< TransportType, byte, TRANSPORT_BEGIN, TRANSPORT_END, INVALID_TRANSPORT, 2 > |  | 
|    EnumPropsT< TransportType > | Helper information for extract tool | 
|   MakeEnumPropsT< VehicleType, byte, VEH_TRAIN, VEH_END, VEH_INVALID, 3 > |  | 
|    EnumPropsT< VehicleType > | Helper information for extract tool | 
|   MakeEnumPropsT< WaterClass, byte, WATER_CLASS_SEA, WATER_CLASS_INVALID, WATER_CLASS_INVALID, 2 > |  | 
|    EnumPropsT< WaterClass > | Helper information for extract tool | 
|   LanguageMap::Mapping | Mapping between NewGRF and OpenTTD IDs | 
|   MD5File | Structure holding filename and MD5 information about a single file | 
|   MemBlock |  | 
|   MemoryDumper | Container for dumping the savegame (quickly) to memory | 
|   MissingGlyphSearcher | A searcher for missing glyphs | 
|    LanguagePackGlyphSearcher | Helper for searching through the language pack | 
|    TextfileWindow | Window for displaying a textfile | 
|     BaseSetTextfileWindow< TBaseSet > | Window for displaying the textfile of a BaseSet | 
|     ContentTextfileWindow | Window for displaying the textfile of an item in the content list | 
|     NewGRFTextfileWindow | Window for displaying the textfile of a NewGRF | 
|     ScriptTextfileWindow | Window for displaying the textfile of a AI | 
|   MixerChannel |  | 
|   MovementTerminalMapping | Combination of aircraft state for going to a certain terminal and the airport flag for that terminal block | 
|   MultiCommodityFlow | Multi-commodity flow calculating base class | 
|    MCF1stPass | First pass of the MCF calculation | 
|    MCF2ndPass | Second pass of the MCF calculation | 
|   MultiMap< Tkey, Tvalue, Tcompare > | Hand-rolled multimap as map of lists | 
|   MultiMapIterator< Tmap_iter, Tlist_iter, Tkey, Tvalue, Tcompare > | STL-style iterator for MultiMap | 
|   MusicSettings | Settings related to music | 
|   NamePart |  | 
|   NamePartList |  | 
|   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 | 
|    NetworkUDPQueryServerInfo | Simpler wrapper struct for NetworkUDPQueryServerThread | 
|   NetworkCompanyState | Some state information of a company, especially for servers | 
|   NetworkCompanyStats | Simple calculated statistics of a company | 
|    NetworkCompanyInfo | Company information stored at the client side | 
|   NetworkGameList | Structure with information shown in the game list (GUI) | 
|   NetworkServerGameInfo | The game information that is not generated on-the-fly and has to be sent to the clients | 
|    NetworkGameInfo | The game information that is sent from the server to the clients | 
|   NetworkSettings | All settings related to the network | 
|   NetworkSocketHandler | SocketHandler for all network sockets in OpenTTD | 
|    NetworkHTTPSocketHandler | Base socket handler for HTTP traffic | 
|    NetworkTCPSocketHandler | Base socket handler for all TCP sockets | 
|     NetworkAdminSocketHandler | Main socket handler for admin related connections | 
|      ServerNetworkAdminSocketHandler | Class for handling the server side of the game connection | 
|     NetworkContentSocketHandler | Base socket handler for all Content TCP sockets | 
|      ClientNetworkContentSocketHandler | Socket handler for the content server connection | 
|     NetworkGameSocketHandler | Base socket handler for all TCP sockets | 
|      ClientNetworkGameSocketHandler | Class for handling the client side of the game connection | 
|      ServerNetworkGameSocketHandler | Class for handling the server side of the game connection | 
|    NetworkUDPSocketHandler | Base socket handler for all UDP sockets | 
|     ClientNetworkUDPSocketHandler | *** Communication with servers (we are client) ***/ | 
|     MasterNetworkUDPSocketHandler | *** Communication with the masterserver ***/ | 
|     ServerNetworkUDPSocketHandler | *** Communication with clients (we are server) ***/ | 
|   NewGRFCache | Cached often queried (NewGRF) values | 
|   NewGRFClass< Tspec, Tid, Tmax > | Struct containing information relating to NewGRF classes for stations and airports | 
|   NewGrfDebugSpritePicker | Spritepicker of SpriteAligner | 
|   NewGRFScanCallback | Callback for NewGRF scanning | 
|    AfterNewGRFScan | Callback structure of statements to be executed after the NewGRF scan | 
|    NewGRFWindow | Window for showing NewGRF files | 
|   NewsItem | Information about a single item of news | 
|   NewsSettings | Settings related to news | 
|   NewsTypeData | Per-NewsType data | 
|   NICallback | Representation of the available callbacks with information on when they actually apply | 
|   NIFeature | Container for all information for a given feature | 
|   NIHelper | Helper class to wrap some functionality/queries in | 
|    NIHAirportTile |  | 
|    NIHHouse |  | 
|    NIHIndustry |  | 
|    NIHIndustryTile |  | 
|    NIHObject |  | 
|    NIHRailType |  | 
|    NIHStation |  | 
|    NIHTown |  | 
|    NIHVehicle |  | 
|   NIProperty | Representation of the data from a NewGRF property | 
|   NIVariable | Representation on the NewGRF variables | 
|   LinkGraphJob::NodeAnnotation | Annotation for a link graph node | 
|   LinkGraph::NodeWrapper< Tnode, Tedge > | Wrapper for a node (const or not) allowing retrieval, but no modification | 
|   LinkGraph::NodeWrapper< BaseNode, BaseEdge > |  | 
|    LinkGraph::Node | Updatable node class | 
|   LinkGraph::NodeWrapper< const BaseNode, const BaseEdge > |  | 
|    LinkGraph::ConstNode | Constant node class | 
|     LinkGraphJob::Node | Link graph job node | 
|   NPFFindStationOrTileData | Meant to be stored in AyStar.targetdata | 
|   NPFFoundTargetData | Meant to be stored in AyStar.userpath | 
|   NPFSettings | Settings related to the new pathfinder | 
|   NSCursor(OTTD_QuickdrawCursor) | Category of NSCursor to allow cursor showing/hiding | 
|   NullStruct |  | 
|   NWidgetPart | Partial widget specification to allow NWidgets to be written nested | 
|   NWidgetPartDataTip | Widget part for storing data and tooltip information | 
|   NWidgetPartPaddings | Widget part for storing padding | 
|   NWidgetPartPIP | Widget part for storing pre/inter/post spaces | 
|   NWidgetPartTextLines | Widget part for storing minimal text line data | 
|   NWidgetPartWidget | Widget part for storing basic widget information | 
|   ObjectSpec | Allow incrementing of ObjectClassID variables | 
|   OldChunks |  | 
|   OldWaypoint | Helper structure to convert from the old waypoint system | 
|   CBlobT< T >::OnTransfer |  | 
|   OpenListNode | Internal node | 
|   OPFSettings | Settings related to the old pathfinder | 
|   OptionData | Data of an option | 
|   OrderSettings | Settings related to orders | 
|   OrthogonalTileArea | Represents the covered area of e.g | 
|    Airport | All airport-related information | 
|    ETileArea |  | 
|    StationFinder | Structure contains cached list of stations nearby | 
|   OTTD_CocoaView | Subclass of NSView to fix Quartz rendering and mouse awareness | 
|   OTTD_CocoaWindow | Subclass of NSWindow to cater our special needs | 
|   OTTD_CocoaWindowDelegate | Delegate for our NSWindow to send ask for quit on close | 
|   OTTDByteReaderSignal |  | 
|   OTTDThreadExitSignal | Signal used for signalling we knowingly want to end the thread | 
|   OTTDThreadStartupMessage | Avoid name clashes with MorphOS API functions | 
|   OutputBuffer | Output buffer for a block of data | 
|   OutputStore | Temporarily store output | 
|   OverflowSafeInt< T, T_MAX, T_MIN > | Overflow safe template for integers, i.e | 
|   OverrideManagerBase |  | 
|    AirportOverrideManager |  | 
|    AirportTileOverrideManager |  | 
|    HouseOverrideManager |  | 
|    IndustryOverrideManager |  | 
|    IndustryTileOverrideManager |  | 
|    ObjectOverrideManager |  | 
|   OvertakeData |  | 
|   Packet | Internal entity of a packet | 
|   Pair | A pair of two integers | 
|   Palette | Information about the currently used palette | 
|   PalSpriteID | Combination of a palette sprite and a 'real' sprite | 
|    TreeListEnt |  | 
|   ParagraphLayouter | Interface to glue fallback and normal layouter into one | 
|    FallbackParagraphLayout | Class handling the splitting of a paragraph of text into lines and visual runs | 
|    ICUParagraphLayout | Wrapper for doing layouts with ICU | 
|   ParentSpriteToDraw | Parent sprite that should be drawn | 
|   ParsedCommandStruct |  | 
|   Path | A leg of a path in the link graph | 
|    CapacityAnnotation | Capacity-based annotation for use in the Dijkstra algorithm | 
|    DistanceAnnotation | Distance-based annotation for use in the Dijkstra algorithm | 
|   PathfinderSettings | Settings related to all pathfinders | 
|   PathNode | A path of nodes | 
|   PBSTileInfo | This struct contains information about the end of a reserved path | 
|   PcxHeader | Definition of a PCX file header | 
|   Blitter_32bppSimple::Pixel |  | 
|   PluralForm | Description of a plural form | 
|   Point | Coordinates of a point in 2D | 
|   PointDimension | Specification of a rectangle with an absolute top-left coordinate and a (relative) width/height | 
|   PoolBase | Base class for base of all pools | 
|    Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero > | Base class for all pools | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool > | Base class for all PoolItems | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_cargo_payment_pool > |  | 
|    CargoPayment | Helper class to perform the cargo payment | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_cargopacket_pool > |  | 
|    CargoPacket | Container for cargo from the same location and time | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool > |  | 
|    Company |  | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_depot_pool > |  | 
|    Depot |  | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool > |  | 
|    Engine |  | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_enginerenew_pool > |  | 
|    EngineRenew | Struct to store engine replacements | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_goal_pool > |  | 
|    Goal | Struct about goals, current and completed | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_group_pool > |  | 
|    Group | Group data | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_industry_pool > |  | 
|    Industry | Defines the internal data of a functional industry | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_link_graph_job_pool > |  | 
|    LinkGraphJob | Class for calculation jobs to be run on link graphs | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_link_graph_pool > |  | 
|    LinkGraph | A connected component of a link graph | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkadminsocket_pool > |  | 
|    ServerNetworkAdminSocketHandler | Class for handling the server side of the game connection | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkclientinfo_pool > |  | 
|    NetworkClientInfo | Container for all information known about a client | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkclientsocket_pool > |  | 
|    ServerNetworkGameSocketHandler | Class for handling the server side of the game connection | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_object_pool > |  | 
|    Object | An object, such as transmitter, on the map | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_order_backup_pool > |  | 
|    OrderBackup | Data for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the same depot | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_order_pool > |  | 
|    Order |  | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_orderlist_pool > |  | 
|    OrderList | Shared order list linking together the linked list of orders and the list of vehicles sharing this order list | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_persistent_storage_pool > |  | 
|    PersistentStorage | Class for pooled persistent storage of data | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_roadstop_pool > |  | 
|    RoadStop | A Stop for a Road Vehicle | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_sign_pool > |  | 
|    Sign |  | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_spritegroup_pool > |  | 
|    SpriteGroup |  | 
|     CallbackResultSpriteGroup |  | 
|     DeterministicSpriteGroup |  | 
|     IndustryProductionSpriteGroup |  | 
|     RandomizedSpriteGroup |  | 
|     RealSpriteGroup |  | 
|     ResultSpriteGroup |  | 
|     TileLayoutSpriteGroup | Action 2 sprite layout for houses, industry tiles, objects and airport tiles | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool > |  | 
|    BaseStation | Base class for all station-ish types | 
|     SpecializedStation< T, Tis_waypoint > | Class defining several overloaded accessors so we don't have to cast base stations that often | 
|     SpecializedStation< Station, false > |  | 
|      Station | Station data structure | 
|     SpecializedStation< Waypoint, true > |  | 
|      Waypoint | Representation of a waypoint | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_story_page_element_pool > |  | 
|    StoryPageElement | Struct about story page elements | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_story_page_pool > |  | 
|    StoryPage | Struct about stories, current and completed | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_subsidy_pool > |  | 
|    Subsidy | Struct about subsidies, offered and awarded | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_town_pool > |  | 
|    Town | Town data structure | 
|   Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool > |  | 
|    Vehicle | Vehicle data structure | 
|   PrepareRefitAction | Refit preparation action | 
|   PriceBaseSpec | Describes properties of price bases | 
|   QueryString | Data stored about a string that can be modified in the GUI | 
|   RailStationGUISettings |  | 
|   RailtypeInfo | This struct contains all the info that is needed to draw and construct tracks | 
|   RailVehicleInfo | Information about a rail vehicle | 
|   Randomizer | Structure to encapsulate the pseudo random number generators | 
|   ReadBuffer | A buffer for reading (and buffering) savegame data | 
|   Rect | Specification of a rectangle with absolute coordinates of all edges | 
|    StationRect | StationRect - used to track station spread out rectangle - cheaper than scanning whole map | 
|   RectAndIndustryVector | Rect and pointer to IndustryVector | 
|   LinkRefresher::RefitDesc | Simulated cargo type and capacity for prediction of future links | 
|   RefitDesc | Simulated cargo type and capacity for prediction of future links | 
|   RefitOption | Option to refit a vehicle chain | 
|   RefitResult | Helper structure for RefitVehicle() | 
|   RememberData |  | 
|   ReserveCargoAction |  | 
|   ResizeInfo | Data structure for resizing a window | 
|   ResolverObject | Interface for SpriteGroup-s to access the gamestate | 
|    AirportResolverObject | Resolver object for airports | 
|    AirportTileResolverObject | Resolver for tiles of an airport | 
|    CanalResolverObject | Resolver object for canals | 
|    CargoResolverObject | Resolver of cargo | 
|    GenericResolverObject | Resolver object for generic objects/properties | 
|    HouseResolverObject | Resolver object to be used for houses (feature 07 spritegroups) | 
|    IndustriesResolverObject | Resolver for industries | 
|    IndustryTileResolverObject | Resolver for industry tiles | 
|    ObjectResolverObject | A resolver object to be used with feature 0F spritegroups | 
|    RailTypeResolverObject | Resolver object for rail types | 
|    StationResolverObject | Station resolver | 
|    TownResolverObject | Resolver of town properties | 
|    VehicleResolverObject | Resolver for a vehicle (chain) | 
|   ReturnCargoAction | Action for returning reserved cargo | 
|   ReusableBuffer< T > | A reusable buffer that can be used for places that temporary allocate a bit of memory and do that very often, or for places where static memory is allocated that might need to be reallocated sometimes | 
|   RgbQuad | Format of palette data in BMP header | 
|   RoadDriveEntry |  | 
|   RoadStopEntryRebuilderHelper | Helper for finding RVs in a road stop | 
|   RoadTypeInfo | Structure holding information per roadtype for several functions | 
|   RoadVehFindData |  | 
|   RoadVehicleInfo | Information about a road vehicle | 
|   StationViewWindow::RowDisplay | A row being displayed in the cargo view (as opposed to being "hidden" behind a plus sign) | 
|   SavedRandomSeeds | Stores the state of all random number generators | 
|   SaveFilter | Interface for filtering a savegame till it is written | 
|    FileWriter | Yes, simply writing to a file | 
|     HeaderFileWriter |  | 
|     LanguageFileWriter | Class for writing a language to disk | 
|    LZMASaveFilter | Filter using LZMA compression | 
|    LZOSaveFilter | Filter using LZO compression | 
|    NoCompSaveFilter | Filter without any compression | 
|    PacketWriter | Writing a savegame directly to a number of packets | 
|    ZlibSaveFilter | Filter using Zlib compression | 
|   SaveLoad | SaveLoad type struct | 
|   SaveLoadFormat | The format for a reader/writer type of a savegame | 
|   SaveLoadParams | The saveload struct, containing reader-writer functions, buffer, version, etc | 
|   Scaler | Scale various things according to symmetric/asymmetric distribution | 
|    AsymmetricScaler | A scaler for asymmetric distribution | 
|    SymmetricScaler | Scaler for symmetric distribution | 
|   ScenarioIdentifier | Basic data to distinguish a scenario | 
|   ScopeResolver | Interface to query and set values specific to a single VarSpriteGroupScope (action 2 scope) | 
|    AirportScopeResolver | Resolver for the airport scope | 
|    AirportTileScopeResolver | Scope resolver for handling the tiles of an airport | 
|    CanalScopeResolver | Scope resolver of a canal tile | 
|    GenericScopeResolver | Scope resolver for generic objects and properties | 
|    HouseScopeResolver | Scope resolver for houses | 
|    IndustriesScopeResolver | Resolver for industry scopes | 
|    IndustryTileScopeResolver | Resolver for the industry tiles scope | 
|    ObjectScopeResolver | Object scope resolver | 
|    RailTypeScopeResolver | Resolver for the railtype scope | 
|    StationScopeResolver | Scope resolver for stations | 
|    TownScopeResolver | Scope resolver for a town | 
|    VehicleScopeResolver | Resolver for a vehicle scope | 
|   ScoreInfo | Data structure for storing how the score is computed for a single score id | 
|   ScreenshotFormat | Screenshot format information | 
|   Script_FatalError | A throw-class that is given when the script made a fatal error | 
|   Script_Suspend | A throw-class that is given when the script wants to suspend | 
|   ScriptConfig | Script settings | 
|    AIConfig |  | 
|    GameConfig |  | 
|   ScriptConfigItem | Info about a single Script setting | 
|   ScriptInstance | Runtime information about a script like a pointer to the squirrel vm and the current state | 
|    AIInstance | Runtime information about an AI like a pointer to the squirrel vm and the current state | 
|    GameInstance | Runtime information about a game script like a pointer to the squirrel vm and the current state | 
|   ScriptSettings | Settings related to scripts | 
|   ScriptStorage | The storage for each script | 
|   Scrollbar | Scrollbar data structure | 
|    NWidgetScrollbar | Nested widget to display and control a scrollbar in a window | 
|   SearchNearbyHouseData | Structure with user-data for SearchNearbyHouseXXX - functions | 
|   SettingDesc |  | 
|   SettingDescBase | Properties of config file settings | 
|   SettingFilter | Filter for settings list | 
|   SettingsContainer | Containers for BaseSettingEntry | 
|    SettingsPage | Data structure describing one page of settings in the settings window | 
|   ShipVehicleInfo | Information about a ship vehicle | 
|   SignList |  | 
|    SignListWindow |  | 
|    SignWindow |  | 
|   SimpleCountedObject | Simple counted object | 
|    GRFTextWrapper | Reference counted wrapper around a GRFText pointer | 
|    ScriptInfo | All static information from an Script like name, version, etc | 
|     AIInfo | All static information from an AI like name, version, etc | 
|     AILibrary | All static information from an AI library like name, version, etc | 
|     GameInfo | All static information from an Game like name, version, etc | 
|     GameLibrary | All static information from an Game library like name, version, etc | 
|   SimplePool< Titem, Tindex, Tgrowth_step, Tmax_size > | A simplified pool which stores values instead of pointers and doesn't redefine operator new/delete | 
|   SimplePool< Titem, Tindex, Tgrowth_step, Tmax_size >::SimplePoolPoolItem |  | 
|   SimpleTinyEnumT< enum_type, storage_type > | Template of struct holding enum types (on most archs, enums are stored in an int32) | 
|   SmallArray< T, B, N > | Flexible array with size limit | 
|   SmallMapColourScheme | Colour scheme of the smallmap | 
|   SmallMatrix< T > | Simple matrix template class | 
|   SmallPair< T, U > | Simple pair of data | 
|   SmallPair< const char *, const char * > |  | 
|   SmallPair< NodeID, Tedge_wrapper > |  | 
|    LinkGraph::BaseEdgeIterator< Tedge, Tedge_wrapper, Titer >::FakePointer | A "fake" pointer to enable operator-> on temporaries | 
|   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 | 
|   SmallStackItem< Titem, Tindex > | Base class for SmallStack | 
|    SmallStack< Titem, Tindex, Tinvalid, Tgrowth_step, Tmax_size > | Minimal stack that uses a pool to avoid pointers | 
|    SmallStack< Titem, Tindex, Tinvalid, Tgrowth_step, Tmax_size >::PooledSmallStack | SmallStack item that can be kept in a pool | 
|   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 | 
|    AutoDeleteSmallVector< T, S > | Simple vector template class, with automatic delete | 
|    AutoFreeSmallVector< T, S > | Simple vector template class, with automatic free | 
|   SmallVector< byte, 256 > |  | 
|    Buffer | The buffer for writing a single string | 
|   SmallVector< const ParagraphLayouter::Line *, S > |  | 
|    AutoDeleteSmallVector< const ParagraphLayouter::Line *, 4 > |  | 
|     Layouter | The layouter performs all the layout work | 
|   SmallVector< EngineIDMapping, 256 > |  | 
|    EngineOverrideManager | Stores the mapping of EngineID to the internal id of newgrfs | 
|   SmallVector< FallbackVisualRun *, S > |  | 
|    AutoDeleteSmallVector< FallbackVisualRun *, 4 > |  | 
|     FallbackParagraphLayout::FallbackLine | A single line worth of VisualRuns | 
|   SmallVector< ICUVisualRun *, S > |  | 
|    AutoDeleteSmallVector< ICUVisualRun *, 4 > |  | 
|     ICUParagraphLayout::ICULine | A single line worth of VisualRuns | 
|   SmallVector< ParagraphLayouter::Line *, S > |  | 
|    AutoDeleteSmallVector< ParagraphLayouter::Line *, 4 > |  | 
|     ICUParagraphLayout | Wrapper for doing layouts with ICU | 
|   SmallVector< ScenarioIdentifier, 8 > |  | 
|    ScenarioScanner | Scanner to find the unique IDs of scenarios | 
|   SmallVector< SmallPair< const char *, const char * >, 16 > |  | 
|    SmallMap< const char *, const char * > |  | 
|   SmallVector< SmallPair< T, U >, S > |  | 
|    SmallMap< T, U, S > | Implementation of simple mapping class | 
|   SmallVector< T, 32 > |  | 
|    GUIList< T, F > | List template of 'things' Tto sort in a GUI | 
|   SmallVector< void *, 1 > |  | 
|    SQConvert::SQAutoFreePointers | Pointers assigned to this class will be free'd when this instance comes out of scope | 
|   SnowLine | Structure describing the height of the snow line each day of the year | 
|   SortableSpriteStruct |  | 
|   Sorting |  | 
|   SoundEntry |  | 
|   SoundSettings | Settings related to sound effects | 
|   SpotData | Used as the user_data for FindFurthestFromWater | 
|   Sprite | Data structure describing a sprite | 
|   SpriteLoader::Sprite | Structure for passing information from the sprite loader to the blitter | 
|   SpriteCache |  | 
|   Blitter_32bppOptimized::SpriteData | Data stored about a (single) sprite | 
|   Blitter_8bppOptimized::SpriteData | Data stored about a (single) sprite | 
|   SpriteLoader | Interface for the loader of our sprites | 
|    SpriteLoaderGrf | Sprite loader for graphics coming from a (New)GRF | 
|   GrfProcessingState::SpriteSet | Definition of a single Action1 spriteset | 
|   SQFile |  | 
|   Squirrel |  | 
|   SquirrelStd | By default we want to give a set of standard commands to a SQ script | 
|   SmallSet< Tdir, items >::SSdata | Element of set | 
|   StationNameInformation | Information to handle station action 0 property 24 correctly | 
|   StationSettings | Settings related to stations | 
|   StationSpec | Station specification | 
|   StationSpecList |  | 
|   StatueBuildSearchData | Structure for storing data while searching the best place to build a statue | 
|   StringCompare | Comparator for strings | 
|   StringData | Information about the currently known strings | 
|   StringFilter | String filter and state | 
|   StringIDMapping | Information for mapping static StringIDs | 
|   StringIterator | Class for iterating over different kind of parts of a string | 
|    IcuStringIterator | String iterator using ICU as a backend | 
|   StringParameters |  | 
|   StringReader | Helper for reading strings | 
|    FileStringReader | A reader that simply reads using fopen | 
|    StringListReader | A reader that simply reads using fopen | 
|   StringSpriteToDraw |  | 
|   SubSprite | Used to only draw a part of the sprite | 
|   TarFileListEntry |  | 
|   TarListEntry | The define of a TarList | 
|   TCPConnecter | "Helper" class for creating TCP connections in a non-blocking manner | 
|    NetworkContentConnecter | Connect to the content server | 
|    NetworkHTTPContentConnecter | Connect with a HTTP server and do ONE query | 
|    TCPClientConnecter | Non blocking connection create to actually connect to servers | 
|    TCPQueryConnecter | Non blocking connection create to query servers | 
|   TCPListenHandler< Tsocket, Tfull_packet, Tban_packet > | Template for TCP listeners | 
|   TCPListenHandler< ServerNetworkAdminSocketHandler, ADMIN_PACKET_SERVER_FULL, ADMIN_PACKET_SERVER_BANNED > |  | 
|    ServerNetworkAdminSocketHandler | Class for handling the server side of the game connection | 
|   TCPListenHandler< ServerNetworkGameSocketHandler, PACKET_SERVER_FULL, PACKET_SERVER_BANNED > |  | 
|    ServerNetworkGameSocketHandler | Class for handling the server side of the game connection | 
|   TemporaryStorageArray< TYPE, SIZE > | Class for temporary storage of data | 
|   TempStorage | Temporary storage of cargo monitoring data for loading or saving it | 
|   TerraformerState | State of the terraforming | 
|   Textbuf | Helper/buffer for input fields | 
|   TextRefStack |  | 
|   ThreadMutex | Cross-platform Mutex | 
|    ThreadMutex_None | Mutex that doesn't do locking because it ain't needed when there're no threads | 
|    ThreadMutex_OS2 | OS/2 version of ThreadMutex | 
|    ThreadMutex_pthread | POSIX pthread version of ThreadMutex | 
|    ThreadMutex_Win32 | Win32 thread version of ThreadMutex | 
|   ThreadMutexLocker | Simple mutex locker to keep a mutex locked until the locker goes out of scope | 
|   ThreadObject | A Thread Object which works on all our supported OSes | 
|    ThreadObject_MorphOS | MorphOS version for ThreadObject | 
|    ThreadObject_OS2 | OS/2 version for ThreadObject | 
|    ThreadObject_pthread | POSIX pthread version for ThreadObject | 
|    ThreadObject_Win32 | Win32 thread version for ThreadObject | 
|   CYapfCostRailT< Types >::TILE |  | 
|   Tile | Data that is stored per tile | 
|   TileAndStation | Struct containing TileIndex and StationID | 
|   TileDesc | Tile description for the 'land area information' tool | 
|   TileExtended | Data that is stored per tile | 
|   TileHighlightData | Metadata about the current highlighting | 
|   TileIndexDiffC | A pair-construct of a TileIndexDiff | 
|   TileInfo | Tile information, used while rendering the tile | 
|   TileIterator | Base class for tile iterators | 
|    AirportTileTableIterator | Iterator to iterate over all tiles belonging to an airport spec | 
|    DiagonalTileIterator | Iterator to iterate over a diagonal area of the map | 
|    OrthogonalTileIterator | Iterator to iterate over a tile area (rectangle) of the map | 
|     AirportTileIterator | Iterator to iterate over all tiles belonging to an airport | 
|   TileLayoutRegisters | Additional modifiers for items in sprite layouts | 
|   TileMatrix< T, N > | A simple matrix that stores one value per N*N square of the map | 
|   TileSpriteToDraw |  | 
|   TileTypeProcs | Set of callback functions for performing tile operations of a given tile type | 
|   TimetableArrivalDeparture | Container for the arrival/departure dates of a vehicle | 
|   TinyEnumT< Tenum_t > | The general declaration of TinyEnumT<> (above) | 
|   TownCache | Data structure with cached data of towns | 
|   TownNameGeneratorParams | Contains pointer to generator and minimum buffer size (not incl | 
|   TownNameParams | Struct holding a parameters used to generate town name | 
|   TrackPathFinder |  | 
|   TrainCache | Variables that are cached to improve performance and such | 
|   TrainCollideChecker | Temporary data storage for testing collisions | 
|   TransportedCargoStat< Tstorage > | Store the maximum and actually transported cargo amount for the current and the last month | 
|   TreePos |  | 
|   UnitConversion | Helper for unit conversion | 
|   Units | Information about a specific unit system | 
|   UnitsLong | Information about a specific unit system with a long variant | 
|   ValuesInterval | Contains the interval of a graph's data | 
|   VehicleCache | Cached often queried values common to all vehicles | 
|   VehicleCellSize | Dimensions of a cell in the purchase/depot windows | 
|   VehicleDefaultSettings | Default settings for vehicles | 
|   VehicleListIdentifier | The information about a vehicle list | 
|   VehicleOrderSaver | This class will save the current order of a vehicle and restore it on destruction | 
|   VehicleSettings | Settings related to vehicles | 
|   VehicleSpriteSeq | Sprite sequence for a vehicle part | 
|   ViewPort | Data structure for viewport, display of a part of the world | 
|    ViewportData | Data structure for a window viewport | 
|   ViewportDrawer | Data structure storing rendering information | 
|   ViewportSign | Location information about a sign as seen on the viewport | 
|    TextEffect | Container for all information about a text effect | 
|   ViewportSSCSS | Helper class for getting the best sprite sorter | 
|   ParagraphLayouter::VisualRun | Visual run contains data about the bit of text with the same font | 
|    FallbackParagraphLayout::FallbackVisualRun | Visual run contains data about the bit of text with the same font | 
|    ICUParagraphLayout::ICUVisualRun | Visual run contains data about the bit of text with the same font | 
|   VkMapping |  | 
|   WagonOverride |  | 
|   WaterFeature | Information about a water feature | 
|   StringFilter::WordState | State of a single filter word | 
|   YAPFSettings | Settings related to the yet another pathfinder | 
|   YearMonthDay | Data structure to convert between Date and triplet (year, month, and day) | 
|   SQConvert::YesT< Y > |  | 
|   SQConvert::YesT< false > |  | 
|    SQConvert::IsVoidT< Tretval > |  | 
|     SQConvert::HasVoidReturnT< Tretval(*)()> |  | 
|     SQConvert::HasVoidReturnT< Tretval(*)(Targ1)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(Tcls::*)()> |  | 
|     SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5)> |  | 
|     SQConvert::HasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10)> |  | 
|    SQConvert::IsVoidT< T > | Helper class to recognize if the given type is void | 
|   SQConvert::YesT< true > |  | 
|    SQConvert::IsVoidT< void > |  | 
|   ZeroedMemoryAllocator | Base class that provides memory initialization on dynamically created objects | 
|    ClientNetworkGameSocketHandler | Class for handling the client side of the game connection | 
|    GRFConfig | Information about GRF, used in the game and (part of it) in savegames | 
|    GRFError | Information about why GRF had problems during initialisation | 
|    GRFFile | Dynamic data of a loaded NewGRF | 
|    NewGRFSpriteLayout | NewGRF supplied spritelayout | 
|    NWidgetBase | Baseclass for nested widgets | 
|     NWidgetContainer | Baseclass for container widgets | 
|      NWidgetNewGRFDisplay | Custom nested widget container for the NewGRF gui | 
|      NWidgetPIPContainer | Container with pre/inter/post child space | 
|       NWidgetHorizontal | Horizontal container | 
|        NWidgetHorizontalLTR | Horizontal container that doesn't change the direction of the widgets for RTL languages | 
|       NWidgetMatrix | Matrix container with implicitly equal sized (virtual) sub-widgets | 
|       NWidgetVertical | Vertical container | 
|      NWidgetServerListHeader | Full blown container to make it behave exactly as we want :) | 
|      NWidgetSmallmapDisplay | Custom container class for displaying smallmap with a vertically resizing legend panel | 
|      NWidgetStacked | Stacked widgets, widgets all occupying the same space in the window | 
|      NWidgetToolbarContainer | Full blown container to make it behave exactly as we want :) | 
|       NWidgetMainToolbarContainer | Container for the 'normal' main toolbar | 
|       NWidgetScenarioToolbarContainer | Container for the scenario editor's toolbar | 
|     NWidgetResizeBase | Base class for a resizable nested widget | 
|      NWidgetCore | Base class for a 'real' widget | 
|       NWidgetBackground | Nested widget with a child | 
|       NWidgetLeaf | Leaf widget | 
|       NWidgetScrollbar | Nested widget to display and control a scrollbar in a window | 
|       NWidgetViewport | Nested widget to display a viewport in a window | 
|      NWidgetSpacer | Spacer widget | 
|    UnmappedChoiceList | Helper structure for mapping choice lists | 
|    Window | Data structure for an opened window | 
|     AboutWindow |  | 
|     AIConfigWindow | Window to configure which AIs will start | 
|     AIDebugWindow | Window with everything an AI prints via ScriptLog | 
|     AIListWindow | Window that let you choose an available AI | 
|     AISettingsWindow | Window for settings the parameters of an AI | 
|     BaseGraphWindow |  | 
|      CompanyValueGraphWindow |  | 
|      DeliveredCargoGraphWindow |  | 
|      IncomeGraphWindow |  | 
|      OperatingProfitGraphWindow |  | 
|      PaymentRatesGraphWindow |  | 
|      PerformanceHistoryGraphWindow |  | 
|     BaseNetworkContentDownloadStatusWindow | Base window for showing the download status of content | 
|     BaseVehicleListWindow |  | 
|      VehicleGroupWindow |  | 
|      VehicleListWindow | Window for the (old) vehicle listing | 
|     BootstrapAskForDownloadWindow | The window for the query | 
|     BootstrapBackground | The background for the game | 
|     BuildAirToolbarWindow | Airport build toolbar window handler | 
|     BuildBridgeWindow | Window class for handling the bridge-build GUI | 
|     BuildDocksToolbarWindow | Toolbar window for constructing water infrastructure | 
|     BuildIndustryWindow | Build (fund or prospect) a new industry, | 
|     BuildObjectWindow | The window used for building objects | 
|     BuildRailToolbarWindow | Rail toolbar management class | 
|     BuildRoadToolbarWindow | Road toolbar window handler | 
|     BuildTreesWindow | The build trees window | 
|     BuildVehicleWindow | GUI for building vehicles | 
|     BuyCompanyWindow |  | 
|     CheatWindow | GUI for the cheats | 
|     CompanyFinancesWindow | Window class displaying the company finances | 
|     CompanyInfrastructureWindow | Window with detailed information about the company's infrastructure | 
|     CompanyLeagueWindow |  | 
|     CompanyStationsWindow | The list of stations per company | 
|     CompanyWindow | Window with general information about a company | 
|     CreateScenarioWindow |  | 
|     CustomCurrencyWindow |  | 
|     DepotWindow |  | 
|     DropdownWindow | Drop-down menu window | 
|     EndGameHighScoreBaseWindow |  | 
|      EndGameWindow | End game window shown at the end of the game | 
|      HighScoreWindow |  | 
|     EnginePreviewWindow |  | 
|     ErrmsgWindow | Window class for displaying an error message window | 
|     ExtraViewportWindow |  | 
|     FoundTownWindow | Found a town window class | 
|     GameOptionsWindow |  | 
|     GameSettingsWindow | Window to edit settings of the game | 
|     GenerateLandscapeWindow |  | 
|     GenerateProgressWindow |  | 
|     GoalListWindow | Window for displaying goals | 
|     GoalQuestionWindow | Ask a question about a goal | 
|     GraphLegendWindow |  | 
|     IConsoleWindow |  | 
|     IndustryCargoesWindow | Window displaying the cargo connections around an industry (or cargo) | 
|     IndustryDirectoryWindow | The list of industries | 
|     IndustryViewWindow |  | 
|     LandInfoWindow |  | 
|     LinkGraphLegendWindow | Menu window to select cargoes and companies to show in a link graph overlay | 
|     MainToolbarWindow | Main toolbar | 
|     MainWindow |  | 
|     MessageHistoryWindow |  | 
|     MusicTrackSelectionWindow |  | 
|     MusicWindow |  | 
|     NetworkChatWindow | Window to enter the chat message in | 
|     NetworkClientListPopupWindow | Popup selection window to chose an action to perform | 
|     NetworkClientListWindow | Main handle for clientlist | 
|     NetworkCompanyPasswordWindow |  | 
|     NetworkContentListWindow | Window that lists the content that's at the content server | 
|     NetworkGameWindow |  | 
|     NetworkJoinStatusWindow |  | 
|     NetworkLobbyWindow |  | 
|     NetworkStartServerWindow |  | 
|     NewGRFInspectWindow | Window used for inspecting NewGRFs | 
|     NewGRFParametersWindow | Window for setting the parameters of a NewGRF | 
|     NewGRFWindow | Window for showing NewGRF files | 
|     NewsWindow | Window class displaying a news item | 
|     OrdersWindow | Order window code for all vehicles | 
|     OskWindow |  | 
|     PerformanceRatingDetailWindow |  | 
|     PickerWindowBase | Base class for windows opened from a toolbar | 
|      BuildAirportWindow |  | 
|      BuildDocksDepotWindow |  | 
|      BuildDocksStationWindow |  | 
|      BuildRailDepotWindow |  | 
|      BuildRailStationWindow |  | 
|      BuildRailWaypointWindow |  | 
|      BuildRoadDepotWindow |  | 
|      BuildRoadStationWindow |  | 
|      BuildSignalWindow |  | 
|     QueryStringWindow | Class for the string query window | 
|     QueryWindow | Window used for asking the user a YES/NO question | 
|     RefitWindow | Refit cargo window | 
|     ReplaceVehicleWindow | Window for the autoreplacing of vehicles | 
|     SaveLoadWindow |  | 
|     SavePresetWindow | Class for the save preset window | 
|     ScanProgressWindow | Window for showing the progress of NewGRF scanning | 
|     ScenarioEditorLandscapeGenerationWindow | Landscape generation window handler in the scenario editor | 
|     ScenarioEditorToolbarWindow |  | 
|     SelectCompanyLiveryWindow | Company livery colour scheme window | 
|     SelectCompanyManagerFaceWindow | Management class for customizing the face of the company manager | 
|     SelectGameWindow |  | 
|     SelectStationWindow< T > | Window for selecting stations/waypoints to (distant) join to | 
|     SetDateWindow | Window to select a date graphically by using dropdowns | 
|     SignListWindow |  | 
|     SignWindow |  | 
|     SmallMapWindow | Class managing the smallmap window | 
|     SpriteAlignerWindow | Window used for aligning sprites | 
|     StationViewWindow | The StationView window | 
|     StatusBarWindow |  | 
|     StoryBookWindow |  | 
|     SubsidyListWindow |  | 
|     TerraformToolbarWindow | Terra form toolbar managing class | 
|     TextfileWindow | Window for displaying a textfile | 
|     TimetableWindow |  | 
|     TooltipsWindow | Window for displaying a tooltip | 
|     TownAuthorityWindow | Town authority window | 
|     TownDirectoryWindow | Town directory window class | 
|     TownViewWindow |  | 
|     TransparenciesWindow |  | 
|     VehicleDetailsWindow | Class for managing the vehicle details window | 
|     VehicleViewWindow | Window manager class for viewing a vehicle | 
|     WaypointWindow | GUI for accessing waypoints and buoys | 
|    WindowDesc | High level window description |