$ grep -ER "^ *struct|^ *class" . ./3rdparty/md5/md5.h:struct Md5 { ./3rdparty/os2/getaddrinfo.c: struct addrinfo *ret; ./3rdparty/os2/getaddrinfo.c: struct hostent *hp; ./3rdparty/os2/getaddrinfo.c: struct servent *servent; ./3rdparty/os2/getaddrinfo.c: struct addrinfo hint, result; ./3rdparty/os2/getaddrinfo.c: struct addrinfo *ai, *sai, *eai; ./3rdparty/os2/getaddrinfo.c: struct sockaddr_in sin; ./3rdparty/os2/getaddrinfo.c: struct sockaddr_in sin; ./3rdparty/os2/getaddrinfo.c: struct sockaddr sa; ./3rdparty/os2/getaddrinfo.c: struct addrinfo *next; ./3rdparty/os2/getaddrinfo.h:struct addrinfo { ./3rdparty/os2/getaddrinfo.h: struct sockaddr *ai_addr; /* binary address */ ./3rdparty/os2/getaddrinfo.h: struct addrinfo *ai_next; /* next structure in linked list */ ./3rdparty/os2/getnameinfo.c: struct servent *sp; ./3rdparty/os2/getnameinfo.c: struct hostent *hp; ./3rdparty/squirrel/include/squirrel.h:struct SQVM; ./3rdparty/squirrel/include/squirrel.h:struct SQTable; ./3rdparty/squirrel/include/squirrel.h:struct SQArray; ./3rdparty/squirrel/include/squirrel.h:struct SQString; ./3rdparty/squirrel/include/squirrel.h:struct SQClosure; ./3rdparty/squirrel/include/squirrel.h:struct SQGenerator; ./3rdparty/squirrel/include/squirrel.h:struct SQNativeClosure; ./3rdparty/squirrel/include/squirrel.h:struct SQUserData; ./3rdparty/squirrel/include/squirrel.h:struct SQFunctionProto; ./3rdparty/squirrel/include/squirrel.h:struct SQRefCounted; ./3rdparty/squirrel/include/squirrel.h:struct SQClass; ./3rdparty/squirrel/include/squirrel.h:struct SQInstance; ./3rdparty/squirrel/include/squirrel.h:struct SQDelegable; ./3rdparty/squirrel/sqstdlib/sqstdrex.cpp:struct SQRex{ ./3rdparty/squirrel/squirrel/sqapi.cpp:struct BufState{ ./3rdparty/squirrel/squirrel/sqarray.h:struct SQArray : public CHAINABLE_OBJ ./3rdparty/squirrel/squirrel/sqclass.h:struct SQInstance; ./3rdparty/squirrel/squirrel/sqclass.h:struct SQClassMember { ./3rdparty/squirrel/squirrel/sqclass.h:struct SQClass : public CHAINABLE_OBJ ./3rdparty/squirrel/squirrel/sqclass.h:struct SQInstance : public SQDelegable ./3rdparty/squirrel/squirrel/sqclosure.h:struct SQFunctionProto; ./3rdparty/squirrel/squirrel/sqclosure.h:struct SQClosure : public CHAINABLE_OBJ ./3rdparty/squirrel/squirrel/sqclosure.h:struct SQGenerator : public CHAINABLE_OBJ ./3rdparty/squirrel/squirrel/sqclosure.h:struct SQNativeClosure : public CHAINABLE_OBJ ./3rdparty/squirrel/squirrel/sqcompiler.cpp:struct ExpState ./3rdparty/squirrel/squirrel/sqcompiler.cpp:class SQCompiler ./3rdparty/squirrel/squirrel/sqcompiler.h:struct SQVM; ./3rdparty/squirrel/squirrel/sqfuncproto.h:struct SQOuterVar ./3rdparty/squirrel/squirrel/sqfuncproto.h:struct SQLocalVarInfo ./3rdparty/squirrel/squirrel/sqfuncproto.h:struct SQLineInfo { SQInteger _line;SQInteger _op; }; ./3rdparty/squirrel/squirrel/sqfuncproto.h:struct SQFunctionProto : public SQRefCounted ./3rdparty/squirrel/squirrel/sqfuncstate.h:struct SQFuncState ./3rdparty/squirrel/squirrel/sqlexer.h:struct SQLexer ./3rdparty/squirrel/squirrel/sqobject.h:struct SQSharedState; ./3rdparty/squirrel/squirrel/sqobject.h:struct SQRefCounted ./3rdparty/squirrel/squirrel/sqobject.h:struct SQWeakRef : SQRefCounted ./3rdparty/squirrel/squirrel/sqobject.h:struct SQObjectPtr; ./3rdparty/squirrel/squirrel/sqobject.h:struct SQObjectPtr : public SQObject ./3rdparty/squirrel/squirrel/sqobject.h:struct SQCollectable : public SQRefCounted { ./3rdparty/squirrel/squirrel/sqobject.h:struct SQDelegable : public CHAINABLE_OBJ { ./3rdparty/squirrel/squirrel/sqopcodes.h:struct SQInstructionDesc { ./3rdparty/squirrel/squirrel/sqopcodes.h:struct SQInstruction ./3rdparty/squirrel/squirrel/sqstate.h:struct SQString; ./3rdparty/squirrel/squirrel/sqstate.h:struct SQTable; ./3rdparty/squirrel/squirrel/sqstate.h:struct SQStringTable ./3rdparty/squirrel/squirrel/sqstate.h:struct RefTable { ./3rdparty/squirrel/squirrel/sqstate.h:struct SQObjectPtr; ./3rdparty/squirrel/squirrel/sqstate.h:struct SQSharedState ./3rdparty/squirrel/squirrel/sqstring.h:struct SQString : public SQRefCounted ./3rdparty/squirrel/squirrel/sqtable.h:struct SQTable : public SQDelegable ./3rdparty/squirrel/squirrel/squserdata.h:struct SQUserData : SQDelegable ./3rdparty/squirrel/squirrel/sqvm.h:struct SQExceptionTrap{ ./3rdparty/squirrel/squirrel/sqvm.h:struct SQVM : public CHAINABLE_OBJ ./3rdparty/squirrel/squirrel/sqvm.h:struct AutoDec{ ./ai/ai.hpp:class AI { ./ai/ai_config.cpp:class AIInfo *AIConfig::GetInfo() const ./ai/ai_config.hpp:class AIConfig : public ScriptConfig { ./ai/ai_gui.cpp:struct AIListWindow : public Window { ./ai/ai_gui.cpp:struct AISettingsWindow : public Window { ./ai/ai_gui.cpp:struct ScriptTextfileWindow : public TextfileWindow { ./ai/ai_gui.cpp:struct AIConfigWindow : public Window { ./ai/ai_gui.cpp:struct AIDebugWindow : public Window { ./ai/ai_info.hpp:class AIInfo : public ScriptInfo { ./ai/ai_info.hpp:class AILibrary : public ScriptInfo { ./ai/ai_instance.hpp:class AIInstance : public ScriptInstance { ./ai/ai_scanner.hpp:class AIScannerInfo : public ScriptScanner { ./ai/ai_scanner.hpp:class AIScannerLibrary : public ScriptScanner { ./aircraft.h:struct Aircraft; ./aircraft.h:struct AircraftCache { ./aircraft.h:struct Aircraft FINAL : public SpecializedVehicle { ./aircraft_cmd.cpp:struct MovementTerminalMapping { ./airport.h:struct AirportMovingData { ./airport.h:struct AirportFTAbuildup; ./airport.h:struct AirportFTAClass { ./airport.h:struct AirportFTA { ./airport_gui.cpp:struct BuildAirToolbarWindow : Window { ./airport_gui.cpp:class BuildAirportWindow : public PickerWindowBase { ./autoreplace_base.h:struct EngineRenew : EngineRenewPool::PoolItem<&_enginerenew_pool> { ./autoreplace_gui.cpp:class ReplaceVehicleWindow : public Window { ./autoreplace_type.h:struct EngineRenew; ./base_consist.h:struct BaseConsist { ./base_media_base.h:struct IniFile; ./base_media_base.h:struct ContentInfo; ./base_media_base.h:struct MD5File { ./base_media_base.h:struct BaseSet { ./base_media_base.h:class BaseMedia : FileScanner { ./base_media_base.h:struct GraphicsSet : BaseSet { ./base_media_base.h:class BaseGraphics : public BaseMedia { ./base_media_base.h:struct SoundsSet : BaseSet { ./base_media_base.h:class BaseSounds : public BaseMedia { ./base_media_base.h:struct MusicSet : BaseSet { ./base_media_base.h:class BaseMusic : public BaseMedia { ./base_station_base.h:struct StationSpecList { ./base_station_base.h:struct StationRect : public Rect { ./base_station_base.h:struct BaseStation : StationPool::PoolItem<&_station_pool> { ./base_station_base.h:struct SpecializedStation : public BaseStation { ./blitter/32bpp_anim.hpp:class Blitter_32bppAnim : public Blitter_32bppOptimized { ./blitter/32bpp_anim.hpp:class FBlitter_32bppAnim : public BlitterFactory { ./blitter/32bpp_anim_sse4.hpp:class Blitter_32bppSSE4_Anim FINAL : public Blitter_32bppAnim, public Blitter_32bppSSE_Base { ./blitter/32bpp_anim_sse4.hpp:class FBlitter_32bppSSE4_Anim: public BlitterFactory { ./blitter/32bpp_base.hpp:class Blitter_32bppBase : public Blitter { ./blitter/32bpp_optimized.hpp:class Blitter_32bppOptimized : public Blitter_32bppSimple { ./blitter/32bpp_optimized.hpp:class FBlitter_32bppOptimized : public BlitterFactory { ./blitter/32bpp_simple.hpp:class Blitter_32bppSimple : public Blitter_32bppBase { ./blitter/32bpp_simple.hpp:class FBlitter_32bppSimple : public BlitterFactory { ./blitter/32bpp_sse2.hpp:class Blitter_32bppSSE_Base { ./blitter/32bpp_sse2.hpp:class Blitter_32bppSSE2 : public Blitter_32bppSimple, public Blitter_32bppSSE_Base { ./blitter/32bpp_sse2.hpp:class FBlitter_32bppSSE2 : public BlitterFactory { ./blitter/32bpp_sse4.hpp:class Blitter_32bppSSE4 : public Blitter_32bppSSSE3 { ./blitter/32bpp_sse4.hpp:class FBlitter_32bppSSE4: public BlitterFactory { ./blitter/32bpp_ssse3.hpp:class Blitter_32bppSSSE3 : public Blitter_32bppSSE2 { ./blitter/32bpp_ssse3.hpp:class FBlitter_32bppSSSE3: public BlitterFactory { ./blitter/8bpp_base.hpp:class Blitter_8bppBase : public Blitter { ./blitter/8bpp_optimized.hpp:class Blitter_8bppOptimized FINAL : public Blitter_8bppBase { ./blitter/8bpp_optimized.hpp:class FBlitter_8bppOptimized : public BlitterFactory { ./blitter/8bpp_simple.hpp:class Blitter_8bppSimple FINAL : public Blitter_8bppBase { ./blitter/8bpp_simple.hpp:class FBlitter_8bppSimple : public BlitterFactory { ./blitter/base.hpp:class Blitter { ./blitter/factory.hpp:class BlitterFactory { ./blitter/null.hpp:class Blitter_Null : public Blitter { ./blitter/null.hpp:class FBlitter_Null : public BlitterFactory { ./bmp.h:struct BmpInfo { ./bmp.h:struct BmpData { ./bmp.h:struct BmpBuffer { ./bootstrap_gui.cpp:class BootstrapBackground : public Window { ./bootstrap_gui.cpp:struct BootstrapContentDownloadStatusWindow : public BaseNetworkContentDownloadStatusWindow { ./bootstrap_gui.cpp:class BootstrapAskForDownloadWindow : public Window, ContentCallback { ./bridge.h:struct BridgeSpec { ./bridge_gui.cpp:struct BuildBridgeData { ./bridge_gui.cpp:class BuildBridgeWindow : public Window { ./build_vehicle_gui.cpp:struct BuildVehicleWindow : Window { ./cargo_type.h:struct CargoArray { ./cargoaction.h:class CargoRemoval { ./cargoaction.h:class CargoDelivery : public CargoRemoval { ./cargoaction.h:class CargoMovement { ./cargoaction.h:class CargoTransfer : public CargoMovement { ./cargoaction.h:class CargoLoad : public CargoMovement { ./cargoaction.h:class CargoReservation : public CargoLoad { ./cargoaction.h:class CargoReturn : public CargoMovement { ./cargoaction.h:class CargoShift : public CargoMovement { ./cargoaction.h:class CargoReroute : public CargoMovement { ./cargoaction.h:class StationCargoReroute : public CargoReroute { ./cargoaction.h:class VehicleCargoReroute : public CargoReroute { ./cargomonitor.h:struct Station; ./cargopacket.h:struct CargoPacket; ./cargopacket.h:struct GoodsEntry; // forward-declare for Stage() and RerouteStalePackets() ./cargopacket.h:class StationCargoList; // forward-declare, so we can use it in VehicleCargoList. ./cargopacket.h:struct CargoPacket : CargoPacketPool::PoolItem<&_cargopacket_pool> { ./cargopacket.h:class CargoList { ./cargopacket.h:class VehicleCargoList : public CargoList { ./cargopacket.h:class StationCargoList : public CargoList { ./cargotype.h:struct CargoSpec { ./cheat_gui.cpp:struct CheatEntry { ./cheat_gui.cpp:struct CheatWindow : Window { ./cheat_type.h:struct Cheat { ./cheat_type.h:struct Cheats { ./command_type.h:struct GRFFile; ./command_type.h:class CommandCost { ./command_type.h:struct Command { ./command_type.h:struct CommandContainer { ./company_base.h:struct CompanyEconomyEntry { ./company_base.h:struct CompanyInfrastructure { ./company_base.h:struct CompanyProperties { ./company_base.h:struct Company : CompanyPool::PoolItem<&_company_pool>, CompanyProperties { ./company_gui.cpp:struct ExpensesList { ./company_gui.cpp:struct CompanyFinancesWindow : Window { ./company_gui.cpp:class DropDownListColourItem : public DropDownListItem { ./company_gui.cpp:struct SelectCompanyLiveryWindow : public Window { ./company_gui.cpp:class SelectCompanyManagerFaceWindow : public Window ./company_gui.cpp:struct CompanyInfrastructureWindow : Window ./company_gui.cpp:struct CompanyWindow : Window ./company_gui.cpp:struct BuyCompanyWindow : Window { ./company_manager_face.h:struct CompanyManagerFaceBitsInfo { ./company_type.h:struct Company; ./console_cmds.cpp:class ConsoleFileList : public FileList { ./console_cmds.cpp:struct ConsoleContentCallback : public ContentCallback { ./console_gui.cpp:struct IConsoleLine { ./console_gui.cpp:struct IConsoleWindow : Window ./console_internal.h:struct IConsoleCmd { ./console_internal.h:struct IConsoleAlias { ./core/alloc_type.hpp:struct SmallStackSafeStackAlloc { ./core/alloc_type.hpp:class ReusableBuffer { ./core/alloc_type.hpp:class ZeroedMemoryAllocator ./core/alloc_type.hpp:class AutoFreePtr ./core/backup_type.hpp:struct Backup { ./core/enum_type.hpp:struct MakeEnumPropsT { ./core/enum_type.hpp:struct TinyEnumT { ./core/enum_type.hpp:struct SimpleTinyEnumT { ./core/geometry_type.hpp:struct Point { ./core/geometry_type.hpp:struct Dimension { ./core/geometry_type.hpp:struct Rect { ./core/geometry_type.hpp:struct PointDimension { ./core/geometry_type.hpp:struct Pair { ./core/multimap.hpp:class MultiMap; ./core/multimap.hpp:class MultiMapIterator { ./core/multimap.hpp:class MultiMap : public std::map, Tcompare > { ./core/overflowsafe_type.hpp:class OverflowSafeInt ./core/pool_type.hpp:struct PoolBase { ./core/pool_type.hpp:struct Pool : PoolBase { ./core/random_func.hpp:struct Randomizer { ./core/random_func.hpp:struct SavedRandomSeeds { ./core/smallmap_type.hpp:struct SmallPair { ./core/smallmap_type.hpp:struct SmallMap : SmallVector, S> { ./core/smallmatrix_type.hpp:class SmallMatrix { ./core/smallstack_type.hpp:class SimplePool { ./core/smallstack_type.hpp:struct SmallStackItem { ./core/smallstack_type.hpp:class SmallStack : public SmallStackItem { ./core/smallvec_type.hpp:class SmallVector { ./core/smallvec_type.hpp:class AutoFreeSmallVector : public SmallVector { ./core/smallvec_type.hpp:class AutoDeleteSmallVector : public SmallVector { ./core/string_compare_type.hpp:struct StringCompare { ./crashlog.h:class CrashLog { ./currency.h:struct CurrencySpec { ./date_gui.cpp:struct SetDateWindow : Window { ./date_type.h:struct YearMonthDay { ./debug.cpp:struct DebugLevel { ./depend/depend.cpp:struct StringCompare { ./depend/depend.cpp:class File { ./depend/depend.cpp:class Lexer { ./depot_base.h:struct Depot : DepotPool::PoolItem<&_depot_pool> { ./depot_gui.cpp:struct DepotWindow : Window { ./depot_type.h:struct Depot; ./disaster_vehicle.cpp:struct Disaster { ./disaster_vehicle.h:struct DisasterVehicle FINAL : public SpecializedVehicle { ./dock_gui.cpp:struct BuildDocksToolbarWindow : Window { ./dock_gui.cpp:struct BuildDocksStationWindow : public PickerWindowBase { ./dock_gui.cpp:struct BuildDocksDepotWindow : public PickerWindowBase { ./driver.h:class Driver { ./driver.h:class DriverFactoryBase { ./economy.cpp:struct IsEmptyAction ./economy.cpp:struct PrepareRefitAction ./economy.cpp:struct ReturnCargoAction ./economy.cpp:struct FinalizeRefitAction ./economy.cpp:struct ReserveCargoAction { ./economy_base.h:struct CargoPayment : CargoPaymentPool::PoolItem<&_cargo_payment_pool> { ./economy_type.h:struct Economy { ./economy_type.h:struct ScoreInfo { ./economy_type.h:struct PriceBaseSpec { ./economy_type.h:struct CargoPayment; ./effectvehicle.cpp:struct BulldozerMovement { ./effectvehicle.cpp:struct BubbleMovement { ./effectvehicle_base.h:struct EffectVehicle FINAL : public SpecializedVehicle { ./engine_base.h:struct Engine : EnginePool::PoolItem<&_engine_pool> { ./engine_base.h:struct EngineIDMapping { ./engine_base.h:struct EngineOverrideManager : SmallVector { ./engine_gui.cpp:struct EnginePreviewWindow : Window { ./engine_type.h:struct Engine; ./engine_type.h:struct RailVehicleInfo { ./engine_type.h:struct ShipVehicleInfo { ./engine_type.h:struct AircraftVehicleInfo { ./engine_type.h:struct RoadVehicleInfo { ./engine_type.h:struct EngineInfo { ./error.h:struct GRFFile; ./error.h:class ErrorMessageData { ./error_gui.cpp:struct ErrmsgWindow : public Window, ErrorMessageData { ./fileio.cpp:struct Fio { ./fileio_func.h:class FileScanner { ./fileio_func.h:class TarScanner : FileScanner { ./fileio_func.h:struct DIR; ./fileio_func.h:struct dirent { // XXX - only d_name implemented ./fileio_func.h:struct dirent *readdir(DIR *d); ./fios.cpp:class FiosFileScanner : public FileScanner { ./fios.cpp:struct ScenarioIdentifier { ./fios.cpp:class ScenarioScanner : protected FileScanner, public SmallVector { ./fios.h:struct LoadCheckData { ./fios.h:struct FiosItem { ./fios.h:class FileList { ./fios_gui.cpp:struct SaveLoadWindow : public Window { ./fontcache.cpp:class SpriteFontCache : public FontCache { ./fontcache.cpp:class FreeTypeFontCache : public FontCache { ./fontcache.h:class FontCache { ./fontcache.h:struct FreeTypeSubSetting { ./fontcache.h:struct FreeTypeSettings { ./fontdetection.cpp:class FontList { ./fontdetection.cpp:struct EFCParam { ./game/game.hpp:class Game { ./game/game_config.cpp:class GameInfo *GameConfig::GetInfo() const ./game/game_config.hpp:class GameConfig : public ScriptConfig { ./game/game_info.hpp:class GameInfo : public ScriptInfo { ./game/game_info.hpp:class GameLibrary : public ScriptInfo { ./game/game_instance.hpp:class GameInstance : public ScriptInstance { ./game/game_scanner.hpp:class GameScannerInfo : public ScriptScanner { ./game/game_scanner.hpp:class GameScannerLibrary : public ScriptScanner { ./game/game_text.cpp:struct StringListReader : StringReader { ./game/game_text.cpp:struct TranslationWriter : LanguageWriter { ./game/game_text.cpp:struct StringNameWriter : HeaderWriter { ./game/game_text.cpp:class LanguageScanner : protected FileScanner { ./game/game_text.hpp:struct LanguageStrings { ./game/game_text.hpp:struct GameStrings { ./gamelog.cpp:struct GRFPresence{ ./gamelog.cpp:struct GRFList { ./gamelog_internal.h:struct LoggedChange { ./gamelog_internal.h:struct LoggedAction { ./genworld.h:struct GenWorldInfo { ./genworld_gui.cpp:struct GenerateLandscapeWindow : public Window { ./genworld_gui.cpp:struct CreateScenarioWindow : public Window ./genworld_gui.cpp:struct GenWorldStatus { ./genworld_gui.cpp:struct GenerateProgressWindow : public Window { ./gfx_layout.cpp:class ICUParagraphLayout : public AutoDeleteSmallVector, public ParagraphLayouter { ./gfx_layout.cpp:class FallbackParagraphLayout : public ParagraphLayouter { ./gfx_layout.h:struct FontState { ./gfx_layout.h:class Font ICU_FONTINSTANCE { ./gfx_layout.h:class ParagraphLayouter { ./gfx_layout.h:class Layouter : public AutoDeleteSmallVector { ./gfx_type.h:struct PalSpriteID { ./gfx_type.h:struct AnimCursor { ./gfx_type.h:struct CursorVars { ./gfx_type.h:struct DrawPixelInfo { ./gfx_type.h:struct SubSprite { ./gfx_type.h:struct Palette { ./goal_base.h:struct Goal : GoalPool::PoolItem<&_goal_pool> { ./goal_gui.cpp:struct GoalListWindow : public Window { ./goal_gui.cpp:struct GoalQuestionWindow : public Window { ./goal_type.h:struct Goal; ./graph_gui.cpp:struct GraphLegendWindow : Window { ./graph_gui.cpp:struct ValuesInterval { ./graph_gui.cpp:struct BaseGraphWindow : Window { ./graph_gui.cpp:struct OperatingProfitGraphWindow : BaseGraphWindow { ./graph_gui.cpp:struct IncomeGraphWindow : BaseGraphWindow { ./graph_gui.cpp:struct DeliveredCargoGraphWindow : BaseGraphWindow { ./graph_gui.cpp:struct PerformanceHistoryGraphWindow : BaseGraphWindow { ./graph_gui.cpp:struct CompanyValueGraphWindow : BaseGraphWindow { ./graph_gui.cpp:struct PaymentRatesGraphWindow : BaseGraphWindow { ./graph_gui.cpp:class CompanyLeagueWindow : public Window { ./graph_gui.cpp:struct PerformanceRatingDetailWindow : Window { ./ground_vehicle.hpp:struct GroundVehicleCache { ./ground_vehicle.hpp:struct GroundVehicle : public SpecializedVehicle { ./group.h:struct GroupStatistics { ./group.h:struct Group : GroupPool::PoolItem<&_group_pool> { ./group_gui.cpp:class VehicleGroupWindow : public BaseVehicleListWindow { ./group_type.h:struct Group; ./gui.h:struct Window; ./highscore.h:struct HighScore { ./highscore_gui.cpp:struct EndGameHighScoreBaseWindow : Window { ./highscore_gui.cpp:struct EndGameWindow : EndGameHighScoreBaseWindow { ./highscore_gui.cpp:struct HighScoreWindow : EndGameHighScoreBaseWindow { ./hotkeys.cpp:struct KeycodeNames { ./hotkeys.h:struct Hotkey { ./hotkeys.h:struct IniFile; ./hotkeys.h:struct HotkeyList { ./house.h:struct HouseSpec { ./house_type.h:struct HouseSpec; ./industry.h:struct Industry : IndustryPool::PoolItem<&_industry_pool> { ./industry.h:struct IndustryTypeBuildData { ./industry.h:struct IndustryBuildData { ./industry_gui.cpp:struct CargoSuffix { ./industry_gui.cpp:class BuildIndustryWindow : public Window { ./industry_gui.cpp:class IndustryViewWindow : public Window ./industry_gui.cpp:class IndustryDirectoryWindow : public Window { ./industry_gui.cpp:struct CargoesField { ./industry_gui.cpp:struct CargoesRow { ./industry_gui.cpp:struct IndustryCargoesWindow : public Window { ./industry_type.h:struct Industry; ./industry_type.h:struct IndustrySpec; ./industry_type.h:struct IndustryTileSpec; ./industrytype.h:struct IndustryTileTable { ./industrytype.h:struct IndustrySpec { ./industrytype.h:struct IndustryTileSpec { ./ini_type.h:struct IniItem { ./ini_type.h:struct IniGroup { ./ini_type.h:struct IniLoadFile { ./ini_type.h:struct IniFile : IniLoadFile { ./intro_gui.cpp:struct SelectGameWindow : public Window { ./landscape.h:struct SnowLine { ./language.h:struct LanguagePackHeader { ./language.h:struct LanguageMetadata : public LanguagePackHeader { ./linkgraph/demands.cpp:class Scaler { ./linkgraph/demands.cpp:class SymmetricScaler : public Scaler { ./linkgraph/demands.cpp:class AsymmetricScaler : public Scaler { ./linkgraph/demands.h:class DemandCalculator { ./linkgraph/demands.h:class DemandHandler : public ComponentHandler { ./linkgraph/flowmapper.h:class FlowMapper : public ComponentHandler { ./linkgraph/init.h:class InitHandler : public ComponentHandler { ./linkgraph/linkgraph.h:struct SaveLoad; ./linkgraph/linkgraph.h:class LinkGraph; ./linkgraph/linkgraph.h:class LinkGraph : public LinkGraphPool::PoolItem<&_link_graph_pool> { ./linkgraph/linkgraph_gui.h:struct LinkProperties { ./linkgraph/linkgraph_gui.h:class LinkGraphOverlay { ./linkgraph/linkgraph_gui.h:struct LinkGraphLegendWindow : Window { ./linkgraph/linkgraphjob.h:class LinkGraphJob; ./linkgraph/linkgraphjob.h:class Path; ./linkgraph/linkgraphjob.h:class LinkGraphJob : public LinkGraphJobPool::PoolItem<&_link_graph_job_pool>{ ./linkgraph/linkgraphjob.h:class Path { ./linkgraph/linkgraphschedule.h:class LinkGraphJob; ./linkgraph/linkgraphschedule.h:class ComponentHandler { ./linkgraph/linkgraphschedule.h:class LinkGraphSchedule { ./linkgraph/mcf.cpp:class DistanceAnnotation : public Path { ./linkgraph/mcf.cpp:class CapacityAnnotation : public Path { ./linkgraph/mcf.cpp:class GraphEdgeIterator { ./linkgraph/mcf.cpp:class FlowEdgeIterator { ./linkgraph/mcf.h:class MultiCommodityFlow { ./linkgraph/mcf.h:class MCF1stPass : public MultiCommodityFlow { ./linkgraph/mcf.h:class MCF2ndPass : public MultiCommodityFlow { ./linkgraph/mcf.h:class MCFHandler : public ComponentHandler { ./linkgraph/refresh.h:class LinkRefresher { ./livery.h:struct Livery { ./main_gui.cpp:struct MainWindow : Window ./map_type.h:struct Tile { ./map_type.h:struct TileExtended { ./map_type.h:struct TileIndexDiffC { ./misc/array.hpp:class SmallArray { ./misc/binaryheap.hpp:class CBinaryHeapT { ./misc/blob.hpp:class ByteBlob { ./misc/blob.hpp:class CBlobT : public ByteBlob { ./misc/countedptr.hpp:class CCountedPtr { ./misc/countedptr.hpp:struct SimpleCountedObject { ./misc/dbg_helpers.h:struct DumpTarget { ./misc/fixedsizearray.hpp:struct FixedSizeArray { ./misc/getoptdata.h:struct OptionData { ./misc/getoptdata.h:struct GetOptData { ./misc/hashtable.hpp:struct CHashTableSlotT ./misc/hashtable.hpp:class CHashTableT { ./misc/str.hpp:struct CStrA : public CBlobT ./misc_gui.cpp:class LandInfoWindow : public Window { ./misc_gui.cpp:struct AboutWindow : public Window { ./misc_gui.cpp:struct TooltipsWindow : public Window ./misc_gui.cpp:struct QueryStringWindow : public Window ./misc_gui.cpp:struct QueryWindow : public Window { ./mixer.cpp:struct MixerChannel { ./mixer.h:struct MixerChannel; ./music/allegro_m.h:class MusicDriver_Allegro : public MusicDriver { ./music/allegro_m.h:class FMusicDriver_Allegro : public DriverFactoryBase { ./music/bemidi.h:class MusicDriver_BeMidi : public MusicDriver { ./music/bemidi.h:class FMusicDriver_BeMidi : public DriverFactoryBase { ./music/cocoa_m.h:class MusicDriver_Cocoa : public MusicDriver { ./music/cocoa_m.h:class FMusicDriver_Cocoa : public DriverFactoryBase { ./music/dmusic.cpp:struct ProcPtrs { ./music/dmusic.h:class MusicDriver_DMusic : public MusicDriver { ./music/dmusic.h:class FMusicDriver_DMusic : public DriverFactoryBase { ./music/extmidi.h:class MusicDriver_ExtMidi : public MusicDriver { ./music/extmidi.h:class FMusicDriver_ExtMidi : public DriverFactoryBase { ./music/libtimidity.h:class MusicDriver_LibTimidity : public MusicDriver { ./music/libtimidity.h:class FMusicDriver_LibTimidity : public DriverFactoryBase { ./music/music_driver.hpp:class MusicDriver : public Driver { ./music/null_m.h:class MusicDriver_Null : public MusicDriver { ./music/null_m.h:class FMusicDriver_Null : public DriverFactoryBase { ./music/os2_m.h:class MusicDriver_OS2 : public MusicDriver { ./music/os2_m.h:class FMusicDriver_OS2 : public DriverFactoryBase { ./music/qtmidi.h:class MusicDriver_QtMidi : public MusicDriver { ./music/qtmidi.h:class FMusicDriver_QtMidi : public DriverFactoryBase { ./music/win32_m.h:class MusicDriver_Win32 : public MusicDriver { ./music/win32_m.h:class FMusicDriver_Win32 : public DriverFactoryBase { ./music_gui.cpp:struct MusicTrackSelectionWindow : public Window { ./music_gui.cpp:struct MusicWindow : public Window { ./network/core/address.h:class NetworkAddress; ./network/core/address.h:class NetworkAddress { ./network/core/core.cpp:struct Library *SocketBase = NULL; ./network/core/core.h:struct Packet; ./network/core/core.h:class NetworkSocketHandler { ./network/core/game.h:struct NetworkServerGameInfo { ./network/core/game.h:struct NetworkGameInfo : NetworkServerGameInfo { ./network/core/os_abstraction.h:struct in6_addr { ./network/core/os_abstraction.h:struct sockaddr_in6 { ./network/core/packet.h:struct Packet { ./network/core/tcp.h:class NetworkTCPSocketHandler : public NetworkSocketHandler { ./network/core/tcp.h:class TCPConnecter { ./network/core/tcp_admin.h:class NetworkAdminSocketHandler : public NetworkTCPSocketHandler { ./network/core/tcp_content.h:struct ContentInfo { ./network/core/tcp_content.h:class NetworkContentSocketHandler : public NetworkTCPSocketHandler { ./network/core/tcp_game.h:struct CommandPacket; ./network/core/tcp_game.h:class CommandQueue { ./network/core/tcp_game.h:class NetworkGameSocketHandler : public NetworkTCPSocketHandler { ./network/core/tcp_http.h:struct HTTPCallback { ./network/core/tcp_http.h:class NetworkHTTPSocketHandler : public NetworkSocketHandler { ./network/core/tcp_http.h:class NetworkHTTPContentConnecter : TCPConnecter { ./network/core/tcp_listen.h:class TCPListenHandler { ./network/core/udp.h:class NetworkUDPSocketHandler : public NetworkSocketHandler { ./network/network.cpp:class TCPQueryConnecter : TCPConnecter { ./network/network.cpp:class TCPClientConnecter : TCPConnecter { ./network/network_admin.h:class ServerNetworkAdminSocketHandler; ./network/network_admin.h:class ServerNetworkAdminSocketHandler : public NetworkAdminSocketPool::PoolItem<&_networkadminsocket_pool>, public NetworkAdminSocketHandler, public TCPListenHandler { ./network/network_base.h:struct NetworkClientInfo : NetworkClientInfoPool::PoolItem<&_networkclientinfo_pool> { ./network/network_chat_gui.cpp:struct ChatMessage { ./network/network_chat_gui.cpp:struct NetworkChatWindow : public Window { ./network/network_client.cpp:struct PacketReader : LoadFilter { ./network/network_client.h:class ClientNetworkGameSocketHandler : public ZeroedMemoryAllocator, public NetworkGameSocketHandler { ./network/network_content.cpp:class NetworkContentConnecter : TCPConnecter { ./network/network_content.h:struct ContentCallback { ./network/network_content.h:class ClientNetworkContentSocketHandler : public NetworkContentSocketHandler, ContentCallback, HTTPCallback { ./network/network_content_gui.cpp:struct ContentTextfileWindow : public TextfileWindow { ./network/network_content_gui.cpp:struct NetworkContentDownloadStatusWindow : public BaseNetworkContentDownloadStatusWindow { ./network/network_content_gui.cpp:struct ContentListFilterData { ./network/network_content_gui.cpp:class NetworkContentListWindow : public Window, ContentCallback { ./network/network_content_gui.h:class BaseNetworkContentDownloadStatusWindow : public Window, ContentCallback { ./network/network_gamelist.h:struct NetworkGameList { ./network/network_gui.cpp:class NWidgetServerListHeader : public NWidgetContainer { ./network/network_gui.cpp:class NetworkGameWindow : public Window { ./network/network_gui.cpp:struct NetworkStartServerWindow : public Window { ./network/network_gui.cpp:struct NetworkLobbyWindow : public Window { ./network/network_gui.cpp:struct NetworkClientListPopupWindow : Window { ./network/network_gui.cpp:struct NetworkClientListWindow : Window { ./network/network_gui.cpp:struct NetworkJoinStatusWindow : Window { ./network/network_gui.cpp:struct NetworkCompanyPasswordWindow : public Window { ./network/network_gui.h:struct NetworkCompanyInfo : NetworkCompanyStats { ./network/network_internal.h:struct CommandPacket : CommandContainer { ./network/network_server.cpp:struct PacketWriter : SaveFilter { ./network/network_server.h:class ServerNetworkGameSocketHandler; ./network/network_server.h:class ServerNetworkGameSocketHandler : public NetworkClientSocketPool::PoolItem<&_networkclientsocket_pool>, public NetworkGameSocketHandler, public TCPListenHandler { ./network/network_type.h:struct NetworkCompanyStats { ./network/network_type.h:struct NetworkCompanyState { ./network/network_type.h:struct NetworkClientInfo; ./network/network_udp.cpp:struct NetworkUDPQueryServerInfo : NetworkAddress { ./network/network_udp.cpp:class MasterNetworkUDPSocketHandler : public NetworkUDPSocketHandler { ./network/network_udp.cpp:class ServerNetworkUDPSocketHandler : public NetworkUDPSocketHandler { ./network/network_udp.cpp:class ClientNetworkUDPSocketHandler : public NetworkUDPSocketHandler { ./newgrf.cpp:struct GrfProcessingState { ./newgrf.cpp:class OTTDByteReaderSignal { }; ./newgrf.cpp:class ByteReader { ./newgrf.cpp:struct GRFTempEngineData { ./newgrf.cpp:struct GRFLocation { ./newgrf.cpp:struct StringIDMapping { ./newgrf.cpp:struct Action5Type { ./newgrf.cpp:struct AllowedSubtags { ./newgrf.h:struct CanalProperties { ./newgrf.h:struct GRFLabel { ./newgrf.h:struct GRFFile : ZeroedMemoryAllocator { ./newgrf.h:struct GRFLoadedFeatures { ./newgrf_airport.cpp:struct AirportScopeResolver : public ScopeResolver { ./newgrf_airport.cpp:struct AirportResolverObject : public ResolverObject { ./newgrf_airport.h:struct AirportTileTable { ./newgrf_airport.h:class AirportTileTableIterator : public TileIterator { ./newgrf_airport.h:struct HangarTileTable { ./newgrf_airport.h:struct AirportSpec { ./newgrf_airporttiles.cpp:struct AirportTileAnimationBase : public AnimationBase { ./newgrf_airporttiles.h:struct AirportTileScopeResolver : public ScopeResolver { ./newgrf_airporttiles.h:struct AirportTileResolverObject : public ResolverObject { ./newgrf_airporttiles.h:struct AirportTileSpec { ./newgrf_animation_base.h:struct AnimationBase { ./newgrf_animation_type.h:struct AnimationInfo { ./newgrf_canal.cpp:struct CanalScopeResolver : public ScopeResolver { ./newgrf_canal.cpp:struct CanalResolverObject : public ResolverObject { ./newgrf_canal.h:struct WaterFeature { ./newgrf_cargo.cpp:struct CargoResolverObject : public ResolverObject { ./newgrf_cargo.h:struct CargoSpec; ./newgrf_cargo.h:struct GRFFile; ./newgrf_class.h:struct NewGRFClass { ./newgrf_commons.h:struct TileLayoutRegisters { ./newgrf_commons.h:struct NewGRFSpriteLayout : ZeroedMemoryAllocator, DrawTileSprites { ./newgrf_commons.h:struct EntityIDMapping { ./newgrf_commons.h:class OverrideManagerBase { ./newgrf_commons.h:struct HouseSpec; ./newgrf_commons.h:class HouseOverrideManager : public OverrideManagerBase { ./newgrf_commons.h:struct IndustrySpec; ./newgrf_commons.h:class IndustryOverrideManager : public OverrideManagerBase { ./newgrf_commons.h:struct IndustryTileSpec; ./newgrf_commons.h:class IndustryTileOverrideManager : public OverrideManagerBase { ./newgrf_commons.h:struct AirportSpec; ./newgrf_commons.h:class AirportOverrideManager : public OverrideManagerBase { ./newgrf_commons.h:struct AirportTileSpec; ./newgrf_commons.h:class AirportTileOverrideManager : public OverrideManagerBase { ./newgrf_commons.h:struct ObjectSpec; ./newgrf_commons.h:class ObjectOverrideManager : public OverrideManagerBase { ./newgrf_commons.h:struct GRFFilePropsBase { ./newgrf_commons.h:struct GRFFileProps : GRFFilePropsBase<1> { ./newgrf_config.cpp:class GRFFileScanner : FileScanner { ./newgrf_config.cpp:struct UnknownGRF : public GRFIdentifier { ./newgrf_config.h:struct GRFIdentifier { ./newgrf_config.h:struct GRFError : ZeroedMemoryAllocator { ./newgrf_config.h:struct GRFParameterInfo { ./newgrf_config.h:struct GRFTextWrapper : public SimpleCountedObject { ./newgrf_config.h:struct GRFConfig : ZeroedMemoryAllocator { ./newgrf_config.h:struct NewGRFScanCallback { ./newgrf_debug.h:struct NewGrfDebugSpritePicker { ./newgrf_debug_gui.cpp:struct NIProperty { ./newgrf_debug_gui.cpp:struct NICallback { ./newgrf_debug_gui.cpp:struct NIVariable { ./newgrf_debug_gui.cpp:class NIHelper { ./newgrf_debug_gui.cpp:struct NIFeature { ./newgrf_debug_gui.cpp:struct NewGRFInspectWindow : Window { ./newgrf_debug_gui.cpp:struct SpriteAlignerWindow : Window { ./newgrf_engine.cpp:struct WagonOverride { ./newgrf_engine.cpp:struct ListOrderChange { ./newgrf_engine.h:struct VehicleScopeResolver : public ScopeResolver { ./newgrf_engine.h:struct VehicleResolverObject : public ResolverObject { ./newgrf_engine.h:struct VehicleSpriteSeq; ./newgrf_engine.h:struct GRFFile; ./newgrf_generic.cpp:struct GenericScopeResolver : public ScopeResolver { ./newgrf_generic.cpp:struct GenericResolverObject : public ResolverObject { ./newgrf_generic.cpp:struct GenericCallback { ./newgrf_generic.h:struct SpriteGroup; ./newgrf_gui.cpp:struct NewGRFParametersWindow : public Window { ./newgrf_gui.cpp:struct NewGRFTextfileWindow : public TextfileWindow { ./newgrf_gui.cpp:class DropDownListPresetItem : public DropDownListItem { ./newgrf_gui.cpp:struct NewGRFWindow : public Window, NewGRFScanCallback { ./newgrf_gui.cpp:class NWidgetNewGRFDisplay : public NWidgetContainer { ./newgrf_gui.cpp:struct SavePresetWindow : public Window { ./newgrf_gui.cpp:struct ScanProgressWindow : public Window { ./newgrf_house.cpp:struct SearchNearbyHouseData { ./newgrf_house.cpp:struct HouseAnimationBase : public AnimationBase { ./newgrf_house.h:struct HouseScopeResolver : public ScopeResolver { ./newgrf_house.h:struct HouseResolverObject : public ResolverObject { ./newgrf_house.h:struct HouseClassMapping { ./newgrf_industries.h:struct IndustriesScopeResolver : public ScopeResolver { ./newgrf_industries.h:struct IndustriesResolverObject : public ResolverObject { ./newgrf_industrytiles.cpp:struct IndustryAnimationBase : public AnimationBase { ./newgrf_industrytiles.h:struct IndustryTileScopeResolver : public ScopeResolver { ./newgrf_industrytiles.h:struct IndustryTileResolverObject : public ResolverObject { ./newgrf_object.cpp:struct ObjectAnimationBase : public AnimationBase { ./newgrf_object.h:struct ObjectSpec { ./newgrf_object.h:struct ObjectScopeResolver : public ScopeResolver { ./newgrf_object.h:struct ObjectResolverObject : public ResolverObject { ./newgrf_railtype.h:struct RailTypeScopeResolver : public ScopeResolver { ./newgrf_railtype.h:struct RailTypeResolverObject : public ResolverObject { ./newgrf_spritegroup.h:struct SpriteGroup; ./newgrf_spritegroup.h:struct ResolverObject; ./newgrf_spritegroup.h:struct SpriteGroup : SpriteGroupPool::PoolItem<&_spritegroup_pool> { ./newgrf_spritegroup.h:struct RealSpriteGroup : SpriteGroup { ./newgrf_spritegroup.h:struct DeterministicSpriteGroupAdjust { ./newgrf_spritegroup.h:struct DeterministicSpriteGroupRange { ./newgrf_spritegroup.h:struct DeterministicSpriteGroup : SpriteGroup { ./newgrf_spritegroup.h:struct RandomizedSpriteGroup : SpriteGroup { ./newgrf_spritegroup.h:struct CallbackResultSpriteGroup : SpriteGroup { ./newgrf_spritegroup.h:struct ResultSpriteGroup : SpriteGroup { ./newgrf_spritegroup.h:struct TileLayoutSpriteGroup : SpriteGroup { ./newgrf_spritegroup.h:struct IndustryProductionSpriteGroup : SpriteGroup { ./newgrf_spritegroup.h:struct ScopeResolver { ./newgrf_spritegroup.h:struct ResolverObject { ./newgrf_station.cpp:struct ETileArea : TileArea { ./newgrf_station.cpp:struct StationAnimationBase : public AnimationBase { ./newgrf_station.h:struct StationScopeResolver : public ScopeResolver { ./newgrf_station.h:struct StationResolverObject : public ResolverObject { ./newgrf_station.h:struct StationSpec { ./newgrf_storage.h:struct BasePersistentStorageArray { ./newgrf_storage.h:struct PersistentStorageArray : BasePersistentStorageArray { ./newgrf_storage.h:struct TemporaryStorageArray { ./newgrf_storage.h:struct PersistentStorage; ./newgrf_storage.h:struct PersistentStorage : PersistentStorageArray, PersistentStoragePool::PoolItem<&_persistent_storage_pool> { ./newgrf_text.cpp:struct GRFText { ./newgrf_text.cpp:struct GRFTextEntry { ./newgrf_text.cpp:struct UnmappedChoiceList : ZeroedMemoryAllocator { ./newgrf_text.cpp:struct TextRefStack { ./newgrf_text.cpp:struct TextRefStack *CreateTextRefStackBackup() ./newgrf_text.h:struct GRFText *DuplicateGRFText(struct GRFText *orig); ./newgrf_text.h:struct TextRefStack *CreateTextRefStackBackup(); ./newgrf_text.h:struct LanguageMap { ./newgrf_town.h:struct TownScopeResolver : public ScopeResolver { ./newgrf_town.h:struct TownResolverObject : public ResolverObject { ./newgrf_townname.h:struct NamePart { ./newgrf_townname.h:struct NamePartList { ./newgrf_townname.h:struct GRFTownName { ./news_gui.cpp:struct NewsWindow : Window { ./news_gui.cpp:struct MessageHistoryWindow : Window { ./news_type.h:struct NewsTypeData { ./news_type.h:struct NewsItem { ./news_type.h:struct CompanyNewsInformation { ./object_base.h:struct Object : ObjectPool::PoolItem<&_object_pool> { ./object_base.h:struct ClearedObjectArea { ./object_gui.cpp:class BuildObjectWindow : public Window { ./object_type.h:struct Object; ./object_type.h:struct ObjectSpec; ./openttd.cpp:struct AfterNewGRFScan : NewGRFScanCallback { ./order_backup.h:struct OrderBackup; ./order_backup.h:struct OrderBackup : OrderBackupPool::PoolItem<&_order_backup_pool>, BaseConsist { ./order_base.h:struct Order : OrderPool::PoolItem<&_order_pool> { ./order_base.h:struct OrderList : OrderListPool::PoolItem<&_orderlist_pool> { ./order_gui.cpp:struct OrdersWindow : public Window { ./order_type.h:struct Order; ./order_type.h:struct OrderList; ./os/macosx/crashlog_osx.cpp:class CrashLogOSX : public CrashLog { ./os/unix/crashlog_unix.cpp:class CrashLogUnix : public CrashLog { ./os/windows/crashlog_win.cpp:class CrashLogWindows : public CrashLog { ./os/windows/crashlog_win.cpp:struct DebugFileInfo { ./os/windows/win32.cpp:struct DIR { ./os/windows/win32.cpp:struct dirent *readdir(DIR *d) ./osk_gui.cpp:struct OskWindow : public Window { ./pathfinder/follow_track.hpp:struct CFollowTrackT ./pathfinder/npf/aystar.h:struct AyStarNode { ./pathfinder/npf/aystar.h:struct PathNode { ./pathfinder/npf/aystar.h:struct OpenListNode { ./pathfinder/npf/aystar.h:struct AyStar; ./pathfinder/npf/aystar.h:struct AyStar { ./pathfinder/npf/npf.cpp:struct NPFFindStationOrTileData { ./pathfinder/npf/npf.cpp:struct AyStarUserData { ./pathfinder/npf/npf.cpp:struct NPFFoundTargetData { ./pathfinder/npf/queue.h:struct BinaryHeapNode { ./pathfinder/npf/queue.h:struct BinaryHeap { ./pathfinder/npf/queue.h:struct HashNode { ./pathfinder/npf/queue.h:struct Hash { ./pathfinder/opf/opf_ship.cpp:struct RememberData { ./pathfinder/opf/opf_ship.cpp:struct TrackPathFinder { ./pathfinder/pathfinder_type.h:struct FindDepotData { ./pathfinder/pf_performance_timer.hpp:struct CPerformanceTimer ./pathfinder/pf_performance_timer.hpp:struct CPerfStartReal ./pathfinder/pf_performance_timer.hpp:struct CPerfStartFake ./pathfinder/yapf/nodelist.hpp:class CNodeList_HashTableT { ./pathfinder/yapf/yapf_base.hpp:class CYapfBaseT { ./pathfinder/yapf/yapf_common.hpp:class CYapfOriginTileT ./pathfinder/yapf/yapf_common.hpp:class CYapfOriginTileTwoWayT ./pathfinder/yapf/yapf_common.hpp:class CYapfDestinationTileT ./pathfinder/yapf/yapf_common.hpp:class CYapfT ./pathfinder/yapf/yapf_costbase.hpp:struct CYapfCostBase { ./pathfinder/yapf/yapf_costcache.hpp:class CYapfSegmentCostCacheNoneT ./pathfinder/yapf/yapf_costcache.hpp:class CYapfSegmentCostCacheLocalT ./pathfinder/yapf/yapf_costcache.hpp:struct CSegmentCostCacheBase ./pathfinder/yapf/yapf_costcache.hpp:struct CSegmentCostCacheT : public CSegmentCostCacheBase { ./pathfinder/yapf/yapf_costcache.hpp:class CYapfSegmentCostCacheGlobalT : public CYapfSegmentCostCacheLocalT { ./pathfinder/yapf/yapf_costrail.hpp:class CYapfCostRailT : public CYapfCostBase { ./pathfinder/yapf/yapf_destrail.hpp:class CYapfDestinationRailBase { ./pathfinder/yapf/yapf_destrail.hpp:class CYapfDestinationAnyDepotRailT : public CYapfDestinationRailBase { ./pathfinder/yapf/yapf_destrail.hpp:class CYapfDestinationAnySafeTileRailT : public CYapfDestinationRailBase { ./pathfinder/yapf/yapf_destrail.hpp:class CYapfDestinationTileOrStationRailT : public CYapfDestinationRailBase { ./pathfinder/yapf/yapf_node.hpp:struct CYapfNodeKeyExitDir { ./pathfinder/yapf/yapf_node.hpp:struct CYapfNodeKeyTrackDir : public CYapfNodeKeyExitDir ./pathfinder/yapf/yapf_node.hpp:struct CYapfNodeT { ./pathfinder/yapf/yapf_node_rail.hpp:struct CYapfRailSegmentKey ./pathfinder/yapf/yapf_node_rail.hpp:struct CYapfRailSegment ./pathfinder/yapf/yapf_node_rail.hpp:struct CYapfRailNodeT ./pathfinder/yapf/yapf_node_road.hpp:struct CYapfRoadNodeT : CYapfNodeT > { ./pathfinder/yapf/yapf_node_ship.hpp:struct CYapfShipNodeT : CYapfNodeT > { }; ./pathfinder/yapf/yapf_rail.cpp:class CYapfReserveTrack ./pathfinder/yapf/yapf_rail.cpp:class CYapfFollowAnyDepotRailT ./pathfinder/yapf/yapf_rail.cpp:class CYapfFollowAnySafeTileRailT : public CYapfReserveTrack ./pathfinder/yapf/yapf_rail.cpp:class CYapfFollowRailT : public CYapfReserveTrack ./pathfinder/yapf/yapf_rail.cpp:struct CYapfRail_TypesT ./pathfinder/yapf/yapf_rail.cpp:struct CYapfRail1 : CYapfT > {}; ./pathfinder/yapf/yapf_rail.cpp:struct CYapfRail2 : CYapfT > {}; ./pathfinder/yapf/yapf_rail.cpp:struct CYapfAnyDepotRail1 : CYapfT > {}; ./pathfinder/yapf/yapf_rail.cpp:struct CYapfAnyDepotRail2 : CYapfT > {}; ./pathfinder/yapf/yapf_rail.cpp:struct CYapfAnySafeTileRail1 : CYapfT > {}; ./pathfinder/yapf/yapf_rail.cpp:struct CYapfAnySafeTileRail2 : CYapfT > {}; ./pathfinder/yapf/yapf_road.cpp:class CYapfCostRoadT ./pathfinder/yapf/yapf_road.cpp:class CYapfDestinationAnyDepotRoadT ./pathfinder/yapf/yapf_road.cpp:class CYapfDestinationTileRoadT ./pathfinder/yapf/yapf_road.cpp:class CYapfFollowRoadT ./pathfinder/yapf/yapf_road.cpp:struct CYapfRoad_TypesT ./pathfinder/yapf/yapf_road.cpp:struct CYapfRoad1 : CYapfT > {}; ./pathfinder/yapf/yapf_road.cpp:struct CYapfRoad2 : CYapfT > {}; ./pathfinder/yapf/yapf_road.cpp:struct CYapfRoadAnyDepot1 : CYapfT > {}; ./pathfinder/yapf/yapf_road.cpp:struct CYapfRoadAnyDepot2 : CYapfT > {}; ./pathfinder/yapf/yapf_ship.cpp:class CYapfFollowShipT ./pathfinder/yapf/yapf_ship.cpp:class CYapfCostShipT ./pathfinder/yapf/yapf_ship.cpp:struct CYapfShip_TypesT ./pathfinder/yapf/yapf_ship.cpp:struct CYapfShip1 : CYapfT > {}; ./pathfinder/yapf/yapf_ship.cpp:struct CYapfShip2 : CYapfT > {}; ./pathfinder/yapf/yapf_ship.cpp:struct CYapfShip3 : CYapfT > {}; ./pbs.cpp:struct FindTrainOnTrackInfo { ./pbs.h:struct PBSTileInfo { ./querystring_gui.h:struct QueryString { ./rail.h:struct SpriteGroup; ./rail.h:class RailtypeInfo { ./rail_cmd.cpp:struct FenceOffset { ./rail_gui.cpp:struct RailStationGUISettings { ./rail_gui.cpp:struct BuildRailToolbarWindow : Window { ./rail_gui.cpp:struct BuildRailStationWindow : public PickerWindowBase { ./rail_gui.cpp:struct BuildSignalWindow : public PickerWindowBase { ./rail_gui.cpp:struct BuildRailDepotWindow : public PickerWindowBase { ./rail_gui.cpp:struct BuildRailWaypointWindow : PickerWindowBase { ./rail_gui.h:struct Window *ShowBuildRailToolbar(RailType railtype); ./road_cmd.cpp:struct DrawRoadTileStruct { ./road_gui.cpp:struct RoadTypeInfo { ./road_gui.cpp:struct BuildRoadToolbarWindow : Window { ./road_gui.cpp:struct BuildRoadDepotWindow : public PickerWindowBase { ./road_gui.cpp:struct BuildRoadStationWindow : public PickerWindowBase { ./road_gui.h:struct Window *ShowBuildRoadToolbar(RoadType roadtype); ./road_gui.h:struct Window *ShowBuildRoadScenToolbar(); ./roadstop.cpp:struct RoadStopEntryRebuilderHelper { ./roadstop_base.h:struct RoadStop : RoadStopPool::PoolItem<&_roadstop_pool> { ./roadveh.h:struct RoadVehicle; ./roadveh.h:struct RoadVehicle FINAL : public GroundVehicle { ./roadveh_cmd.cpp:struct RoadVehFindData { ./roadveh_cmd.cpp:struct OvertakeData { ./roadveh_cmd.cpp:struct RoadDriveEntry { ./saveload/cargomonitor_sl.cpp:struct TempStorage { ./saveload/company_sl.cpp:struct CompanyOldAI { ./saveload/labelmaps_sl.cpp:struct LabelObject { ./saveload/oldloader.h:struct LoadgameState { ./saveload/oldloader.h:struct OldChunks { ./saveload/saveload.cpp:struct ReadBuffer { ./saveload/saveload.cpp:struct MemoryDumper { ./saveload/saveload.cpp:struct SaveLoadParams { ./saveload/saveload.cpp:struct FileReader : LoadFilter { ./saveload/saveload.cpp:struct FileWriter : SaveFilter { ./saveload/saveload.cpp:struct LZOLoadFilter : LoadFilter { ./saveload/saveload.cpp:struct LZOSaveFilter : SaveFilter { ./saveload/saveload.cpp:struct NoCompLoadFilter : LoadFilter { ./saveload/saveload.cpp:struct NoCompSaveFilter : SaveFilter { ./saveload/saveload.cpp:struct ZlibLoadFilter : LoadFilter { ./saveload/saveload.cpp:struct ZlibSaveFilter : SaveFilter { ./saveload/saveload.cpp:struct LZMALoadFilter : LoadFilter { ./saveload/saveload.cpp:struct LZMASaveFilter : SaveFilter { ./saveload/saveload.cpp:struct SaveLoadFormat { ./saveload/saveload.h:struct FileToSaveLoad { ./saveload/saveload.h:struct ChunkHandler { ./saveload/saveload.h:struct NullStruct { ./saveload/saveload.h:struct SaveLoad { ./saveload/saveload_filter.h:struct LoadFilter { ./saveload/saveload_filter.h:struct SaveFilter { ./saveload/station_sl.cpp:struct FlowSaveLoad { ./saveload/waypoint_sl.cpp:struct OldWaypoint { ./screenshot.cpp:struct ScreenshotFormat { ./screenshot.cpp:struct BitmapFileHeader { ./screenshot.cpp:struct BitmapInfoHeader { ./screenshot.cpp:struct RgbQuad { ./screenshot.cpp:struct PcxHeader { ./script/api/script_accounting.hpp:class ScriptAccounting : public ScriptObject { ./script/api/script_admin.hpp:class ScriptAdmin : public ScriptObject { ./script/api/script_airport.hpp:class ScriptAirport : public ScriptObject { ./script/api/script_base.hpp:class ScriptBase : public ScriptObject { ./script/api/script_basestation.hpp:class ScriptBaseStation : public ScriptObject { ./script/api/script_bridge.hpp:class ScriptBridge : public ScriptObject { ./script/api/script_bridgelist.hpp:class ScriptBridgeList : public ScriptList { ./script/api/script_bridgelist.hpp:class ScriptBridgeList_Length : public ScriptList { ./script/api/script_cargo.hpp:class ScriptCargo : public ScriptObject { ./script/api/script_cargolist.hpp:class ScriptCargoList : public ScriptList { ./script/api/script_cargolist.hpp:class ScriptCargoList_IndustryAccepting : public ScriptList { ./script/api/script_cargolist.hpp:class ScriptCargoList_IndustryProducing : public ScriptList { ./script/api/script_cargolist.hpp:class ScriptCargoList_StationAccepting : public ScriptList { ./script/api/script_cargomonitor.hpp:class ScriptCargoMonitor : public ScriptObject { ./script/api/script_company.hpp:class ScriptCompany : public ScriptObject { ./script/api/script_companymode.hpp:class ScriptCompanyMode : public ScriptObject { ./script/api/script_controller.hpp:class ScriptController { ./script/api/script_date.hpp:class ScriptDate : public ScriptObject { ./script/api/script_depotlist.hpp:class ScriptDepotList : public ScriptList { ./script/api/script_engine.hpp:class ScriptEngine : public ScriptObject { ./script/api/script_enginelist.hpp:class ScriptEngineList : public ScriptList { ./script/api/script_error.hpp:class ScriptError : public ScriptObject { ./script/api/script_event.cpp:struct ScriptEventData { ./script/api/script_event.hpp:class ScriptEvent : public ScriptObject { ./script/api/script_event.hpp:class ScriptEventController : public ScriptObject { ./script/api/script_event_types.hpp:class ScriptEventVehicleCrashed : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventSubsidyOffer : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventSubsidyOfferExpired : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventSubsidyAwarded : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventSubsidyExpired : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventEnginePreview : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventCompanyNew : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventCompanyInTrouble : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventCompanyAskMerger : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventCompanyMerger : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventCompanyBankrupt : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventVehicleLost : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventVehicleWaitingInDepot : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventVehicleUnprofitable : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventIndustryOpen : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventIndustryClose : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventEngineAvailable : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventStationFirstVehicle : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventDisasterZeppelinerCrashed : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventDisasterZeppelinerCleared : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventTownFounded : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventAircraftDestTooFar : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventAdminPort : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventWindowWidgetClick : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventGoalQuestionAnswer : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventCompanyTown : public ScriptEvent { ./script/api/script_event_types.hpp:class ScriptEventExclusiveTransportRights : public ScriptEventCompanyTown { ./script/api/script_event_types.hpp:class ScriptEventRoadReconstruction : public ScriptEventCompanyTown { ./script/api/script_execmode.hpp:class ScriptExecMode : public ScriptObject { ./script/api/script_game.hpp:class ScriptGame : public ScriptObject { ./script/api/script_gamesettings.hpp:class ScriptGameSettings : public ScriptObject { ./script/api/script_goal.hpp:class ScriptGoal : public ScriptObject { ./script/api/script_group.hpp:class ScriptGroup : public ScriptObject { ./script/api/script_grouplist.hpp:class ScriptGroupList : public ScriptList { ./script/api/script_industry.hpp:class ScriptIndustry : public ScriptObject { ./script/api/script_industrylist.hpp:class ScriptIndustryList : public ScriptList { ./script/api/script_industrylist.hpp:class ScriptIndustryList_CargoAccepting : public ScriptList { ./script/api/script_industrylist.hpp:class ScriptIndustryList_CargoProducing : public ScriptList { ./script/api/script_industrytype.hpp:class ScriptIndustryType : public ScriptObject { ./script/api/script_industrytypelist.hpp:class ScriptIndustryTypeList : public ScriptList { ./script/api/script_info_docs.hpp:class ScriptInfo { ./script/api/script_infrastructure.hpp:class ScriptInfrastructure : public ScriptObject { ./script/api/script_list.cpp:class ScriptListSorter { ./script/api/script_list.cpp:class ScriptListSorterValueAscending : public ScriptListSorter { ./script/api/script_list.cpp:class ScriptListSorterValueDescending : public ScriptListSorter { ./script/api/script_list.cpp:class ScriptListSorterItemAscending : public ScriptListSorter { ./script/api/script_list.cpp:class ScriptListSorterItemDescending : public ScriptListSorter { ./script/api/script_list.hpp:class ScriptListSorter; ./script/api/script_list.hpp:class ScriptList : public ScriptObject { ./script/api/script_log.hpp:class ScriptLog : public ScriptObject { ./script/api/script_map.hpp:class ScriptMap : public ScriptObject { ./script/api/script_marine.hpp:class ScriptMarine : public ScriptObject { ./script/api/script_news.hpp:class ScriptNews : public ScriptObject { ./script/api/script_object.hpp:class ScriptObject : public SimpleCountedObject { ./script/api/script_order.hpp:class ScriptOrder : public ScriptObject { ./script/api/script_rail.cpp:struct ScriptRailSignalData { ./script/api/script_rail.hpp:class ScriptRail : public ScriptObject { ./script/api/script_railtypelist.hpp:class ScriptRailTypeList : public ScriptList { ./script/api/script_road.hpp:class ScriptRoad : public ScriptObject { ./script/api/script_sign.hpp:class ScriptSign : public ScriptObject { ./script/api/script_signlist.hpp:class ScriptSignList : public ScriptList { ./script/api/script_station.hpp:class ScriptStation : public ScriptBaseStation { ./script/api/script_stationlist.cpp:class CargoCollector { ./script/api/script_stationlist.hpp:class ScriptStationList : public ScriptList { ./script/api/script_stationlist.hpp:class ScriptStationList_Cargo : public ScriptList { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoWaiting : public ScriptStationList_Cargo { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoPlanned : public ScriptStationList_Cargo { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoWaitingByFrom : public ScriptStationList_CargoWaiting { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoWaitingViaByFrom : public ScriptStationList_CargoWaiting { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoWaitingByVia : public ScriptStationList_CargoWaiting { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoWaitingFromByVia : public ScriptStationList_CargoWaiting { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoPlannedByFrom : public ScriptStationList_CargoPlanned { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoPlannedViaByFrom : public ScriptStationList_CargoPlanned { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoPlannedByVia : public ScriptStationList_CargoPlanned { ./script/api/script_stationlist.hpp:class ScriptStationList_CargoPlannedFromByVia : public ScriptStationList_CargoPlanned { ./script/api/script_stationlist.hpp:class ScriptStationList_Vehicle : public ScriptList { ./script/api/script_story_page.hpp:class ScriptStoryPage : public ScriptObject { ./script/api/script_storypageelementlist.hpp:class ScriptStoryPageElementList : public ScriptList { ./script/api/script_storypagelist.hpp:class ScriptStoryPageList : public ScriptList { ./script/api/script_subsidy.hpp:class ScriptSubsidy : public ScriptObject { ./script/api/script_subsidylist.hpp:class ScriptSubsidyList : public ScriptList { ./script/api/script_testmode.hpp:class ScriptTestMode : public ScriptObject { ./script/api/script_text.hpp:class Text : public ScriptObject { ./script/api/script_text.hpp:class RawText : public Text { ./script/api/script_text.hpp:class ScriptText : public Text , public ZeroedMemoryAllocator { ./script/api/script_tile.hpp:class ScriptTile : public ScriptObject { ./script/api/script_tilelist.hpp:class ScriptTileList : public ScriptList { ./script/api/script_tilelist.hpp:class ScriptTileList_IndustryAccepting : public ScriptTileList { ./script/api/script_tilelist.hpp:class ScriptTileList_IndustryProducing : public ScriptTileList { ./script/api/script_tilelist.hpp:class ScriptTileList_StationType : public ScriptTileList { ./script/api/script_town.hpp:class ScriptTown : public ScriptObject { ./script/api/script_townlist.hpp:class ScriptTownList : public ScriptList { ./script/api/script_townlist.hpp:class ScriptTownEffectList : public ScriptList { ./script/api/script_tunnel.hpp:class ScriptTunnel : public ScriptObject { ./script/api/script_types.hpp:class CommandCost; ///< The cost of a command. ./script/api/script_vehicle.hpp:class ScriptVehicle : public ScriptObject { ./script/api/script_vehiclelist.hpp:class ScriptVehicleList : public ScriptList { ./script/api/script_vehiclelist.hpp:class ScriptVehicleList_Station : public ScriptList { ./script/api/script_vehiclelist.hpp:class ScriptVehicleList_Depot : public ScriptList { ./script/api/script_vehiclelist.hpp:class ScriptVehicleList_SharedOrders : public ScriptList { ./script/api/script_vehiclelist.hpp:class ScriptVehicleList_Group : public ScriptList { ./script/api/script_vehiclelist.hpp:class ScriptVehicleList_DefaultGroup : public ScriptList { ./script/api/script_viewport.hpp:class ScriptViewport : public ScriptObject { ./script/api/script_waypoint.hpp:class ScriptWaypoint : public ScriptBaseStation { ./script/api/script_waypointlist.hpp:class ScriptWaypointList : public ScriptList { ./script/api/script_waypointlist.hpp:class ScriptWaypointList_Vehicle : public ScriptList { ./script/api/script_window.hpp:class ScriptWindow : public ScriptObject { ./script/script_config.hpp:struct ScriptConfigItem { ./script/script_config.hpp:class ScriptConfig { ./script/script_fatalerror.hpp:class Script_FatalError { ./script/script_info.hpp:class ScriptInfo : public SimpleCountedObject { ./script/script_instance.hpp:class ScriptInstance { ./script/script_scanner.cpp:struct ScriptFileChecksumCreator : FileScanner { ./script/script_scanner.hpp:class ScriptScanner : public FileScanner { ./script/script_storage.hpp:class ScriptStorage { ./script/script_suspend.hpp:class Script_Suspend { ./script/squirrel.cpp:class SQFile { ./script/squirrel.hpp:class Squirrel { ./script/squirrel_class.hpp:class DefSQClass { ./script/squirrel_helper_type.hpp:struct Array { ./script/squirrel_std.hpp:class SquirrelStd { ./settings_func.h:struct IniFile; ./settings_func.h:struct GRFConfig *LoadGRFPresetFromConfig(const char *config_name); ./settings_gui.cpp:struct BaseSetTextfileWindow : public TextfileWindow { ./settings_gui.cpp:struct GameOptionsWindow : Window { ./settings_gui.cpp:struct SettingFilter { ./settings_gui.cpp:struct BaseSettingEntry { ./settings_gui.cpp:struct SettingEntry : BaseSettingEntry { ./settings_gui.cpp:struct SettingsContainer { ./settings_gui.cpp:struct SettingsPage : BaseSettingEntry, SettingsContainer { ./settings_gui.cpp:struct GameSettingsWindow : Window { ./settings_gui.cpp:struct CustomCurrencyWindow : Window { ./settings_internal.h:struct SettingDescBase { ./settings_internal.h:struct SettingDesc { ./settings_type.h:struct DifficultySettings { ./settings_type.h:struct GUISettings { ./settings_type.h:struct SoundSettings { ./settings_type.h:struct MusicSettings { ./settings_type.h:struct LocaleSettings { ./settings_type.h:struct NewsSettings { ./settings_type.h:struct NetworkSettings { ./settings_type.h:struct GameCreationSettings { ./settings_type.h:struct ConstructionSettings { ./settings_type.h:struct AISettings { ./settings_type.h:struct ScriptSettings { ./settings_type.h:struct OPFSettings { ./settings_type.h:struct NPFSettings { ./settings_type.h:struct YAPFSettings { ./settings_type.h:struct PathfinderSettings { ./settings_type.h:struct OrderSettings { ./settings_type.h:struct VehicleSettings { ./settings_type.h:struct EconomySettings { ./settings_type.h:struct LinkGraphSettings { ./settings_type.h:struct StationSettings { ./settings_type.h:struct VehicleDefaultSettings { ./settings_type.h:struct CompanySettings { ./settings_type.h:struct GameSettings { ./settings_type.h:struct ClientSettings { ./settingsgen/settingsgen.cpp:class OutputBuffer { ./settingsgen/settingsgen.cpp:class OutputStore { ./settingsgen/settingsgen.cpp:struct SettingsIniFile : IniLoadFile { ./ship.h:struct Ship FINAL : public SpecializedVehicle { ./signal.cpp:struct SmallSet { ./signs_base.h:struct Sign : SignPool::PoolItem<&_sign_pool> { ./signs_func.h:struct Window; ./signs_gui.cpp:struct SignList { ./signs_gui.cpp:struct SignListWindow : Window, SignList { ./signs_gui.cpp:struct SignWindow : Window, SignList { ./signs_type.h:struct Sign; ./smallmap_gui.cpp:struct SmallMapColourScheme { ./smallmap_gui.cpp:struct AndOr { ./smallmap_gui.cpp:class NWidgetSmallmapDisplay : public NWidgetContainer { ./smallmap_gui.h:struct LegendAndColour { ./smallmap_gui.h:class SmallMapWindow : public Window { ./sortlist_type.h:struct Listing { ./sortlist_type.h:struct Filtering { ./sortlist_type.h:class GUIList : public SmallVector { ./sound/allegro_s.h:class SoundDriver_Allegro : public SoundDriver { ./sound/allegro_s.h:class FSoundDriver_Allegro : public DriverFactoryBase { ./sound/cocoa_s.h:class SoundDriver_Cocoa : public SoundDriver { ./sound/cocoa_s.h:class FSoundDriver_Cocoa : public DriverFactoryBase { ./sound/null_s.h:class SoundDriver_Null : public SoundDriver { ./sound/null_s.h:class FSoundDriver_Null : public DriverFactoryBase { ./sound/sdl_s.h:class SoundDriver_SDL : public SoundDriver { ./sound/sdl_s.h:class FSoundDriver_SDL : public DriverFactoryBase { ./sound/sound_driver.hpp:class SoundDriver : public Driver { ./sound/win32_s.h:class SoundDriver_Win32 : public SoundDriver { ./sound/win32_s.h:class FSoundDriver_Win32 : public DriverFactoryBase { ./sound_type.h:struct SoundEntry { ./sprite.h:struct DrawTileSeqStruct { ./sprite.h:struct DrawTileSprites { ./sprite.h:struct DrawBuildingsTileStruct { ./spritecache.cpp:struct SpriteCache { ./spritecache.cpp:struct MemBlock { ./spritecache.h:struct Sprite { ./spriteloader/grf.hpp:class SpriteLoaderGrf : public SpriteLoader { ./spriteloader/spriteloader.hpp:class SpriteLoader { ./station.cpp:struct RectAndIndustryVector { ./station_base.h:class FlowStat { ./station_base.h:class FlowStatMap : public std::map { ./station_base.h:struct GoodsEntry { ./station_base.h:struct Airport : public TileArea { ./station_base.h:struct Station FINAL : SpecializedStation { ./station_base.h:class AirportTileIterator : public OrthogonalTileIterator { ./station_cmd.cpp:struct StationNameInformation { ./station_gui.cpp:class CompanyStationsWindow : public Window ./station_gui.cpp:class CargoDataEntry; ./station_gui.cpp:class CargoSorter { ./station_gui.cpp:class CargoDataEntry { ./station_gui.cpp:struct StationViewWindow : public Window { ./station_gui.cpp:struct TileAndStation { ./station_gui.cpp:struct SelectStationWindow : Window { ./station_type.h:struct BaseStation; ./station_type.h:struct Station; ./station_type.h:struct RoadStop; ./station_type.h:struct StationSpec; ./station_type.h:struct Waypoint; ./station_type.h:class StationFinder : TileArea { ./statusbar_gui.cpp:struct StatusBarWindow : Window { ./story_base.h:struct StoryPageElement : StoryPageElementPool::PoolItem<&_story_page_element_pool> { ./story_base.h:struct StoryPage : StoryPagePool::PoolItem<&_story_page_pool> { ./story_gui.cpp:struct StoryBookWindow : Window { ./story_type.h:struct StoryPageElement; ./story_type.h:struct StoryPage; ./strgen/strgen.cpp:struct FileStringReader : StringReader { ./strgen/strgen.cpp:struct FileWriter { ./strgen/strgen.cpp:struct HeaderFileWriter : HeaderWriter, FileWriter { ./strgen/strgen.cpp:struct LanguageFileWriter : LanguageWriter, FileWriter { ./strgen/strgen.h:struct Case { ./strgen/strgen.h:struct LangString { ./strgen/strgen.h:struct StringData { ./strgen/strgen.h:struct StringReader { ./strgen/strgen.h:struct HeaderWriter { ./strgen/strgen.h:struct LanguageWriter { ./strgen/strgen_base.cpp:struct CmdPair { ./strgen/strgen_base.cpp:struct ParsedCommandStruct { ./strgen/strgen_base.cpp:struct Buffer : SmallVector { ./string.cpp:class IcuStringIterator : public StringIterator ./string.cpp:class DefaultStringIterator : public StringIterator ./string_base.h:class StringIterator { ./stringfilter_type.h:struct StringFilter { ./strings.cpp:struct LanguagePack : public LanguagePackHeader { ./strings.cpp:struct UnitConversion { ./strings.cpp:struct Units { ./strings.cpp:struct UnitsLong { ./strings.cpp:class LanguagePackGlyphSearcher : public MissingGlyphSearcher { ./strings_func.h:class StringParameters { ./strings_func.h:class MissingGlyphSearcher { ./subsidy_base.h:struct Subsidy : SubsidyPool::PoolItem<&_subsidy_pool> { ./subsidy_gui.cpp:struct SubsidyListWindow : Window { ./subsidy_type.h:struct Subsidy; ./table/airport_movement.h:struct AirportFTAbuildup { ./table/elrail_data.h:struct SortableSpriteStruct { ./table/industry_land.h:struct DrawIndustryAnimationStruct { ./table/industry_land.h:struct DrawIndustryCoordinates { ./table/newgrf_debug_data.h:class NIHVehicle : public NIHelper { ./table/newgrf_debug_data.h:class NIHStation : public NIHelper { ./table/newgrf_debug_data.h:class NIHHouse : public NIHelper { ./table/newgrf_debug_data.h:class NIHIndustryTile : public NIHelper { ./table/newgrf_debug_data.h:class NIHIndustry : public NIHelper { ./table/newgrf_debug_data.h:class NIHObject : public NIHelper { ./table/newgrf_debug_data.h:class NIHRailType : public NIHelper { ./table/newgrf_debug_data.h:class NIHAirportTile : public NIHelper { ./table/newgrf_debug_data.h:class NIHTown : public NIHelper { ./table/palettes.h:struct ExtraPaletteValues { ./table/strgen_tables.h:struct Buffer; ./table/strgen_tables.h:struct CmdStruct { ./table/strgen_tables.h:struct PluralForm { ./table/townname.h:struct CzechNameSubst { ./table/townname.h:struct CzechNameAdj { ./table/tree_land.h:struct TreePos { ./table/unicode.h:struct DefaultUnicodeMapping { ./tar_type.h:struct TarListEntry { ./tar_type.h:struct TarFileListEntry { ./terraform_cmd.cpp:struct TerraformerState { ./terraform_gui.cpp:struct TerraformToolbarWindow : Window { ./terraform_gui.cpp:struct ScenarioEditorLandscapeGenerationWindow : Window { ./textbuf_type.h:struct Textbuf { ./texteff.cpp:struct TextEffect : public ViewportSign { ./textfile_gui.h:struct TextfileWindow : public Window, MissingGlyphSearcher { ./tgp.cpp:struct HeightMap ./thread/thread.h:class OTTDThreadExitSignal { }; ./thread/thread.h:class ThreadObject { ./thread/thread.h:class ThreadMutex { ./thread/thread.h:class ThreadMutexLocker { ./thread/thread_morphos.cpp:struct OTTDThreadStartupMessage { ./thread/thread_morphos.cpp:class ThreadObject_MorphOS : public ThreadObject { ./thread/thread_none.cpp:class ThreadMutex_None : public ThreadMutex { ./thread/thread_os2.cpp:class ThreadObject_OS2 : public ThreadObject { ./thread/thread_os2.cpp:class ThreadMutex_OS2 : public ThreadMutex { ./thread/thread_pthread.cpp:class ThreadObject_pthread : public ThreadObject { ./thread/thread_pthread.cpp:class ThreadMutex_pthread : public ThreadMutex { ./thread/thread_win32.cpp:class ThreadObject_Win32 : public ThreadObject { ./thread/thread_win32.cpp:class ThreadMutex_Win32 : public ThreadMutex { ./tile_cmd.h:struct TileInfo { ./tile_cmd.h:struct TileDesc { ./tile_cmd.h:struct TileTypeProcs { ./tilearea_type.h:struct OrthogonalTileArea { ./tilearea_type.h:struct DiagonalTileArea { ./tilearea_type.h:class TileIterator { ./tilearea_type.h:class OrthogonalTileIterator : public TileIterator { ./tilearea_type.h:class DiagonalTileIterator : public TileIterator { ./tilehighlight_type.h:struct TileHighlightData { ./tilematrix_type.hpp:class TileMatrix { ./timetable_gui.cpp:struct TimetableArrivalDeparture { ./timetable_gui.cpp:struct TimetableWindow : Window { ./toolbar_gui.cpp:class DropDownListCheckedItem : public DropDownListStringItem { ./toolbar_gui.cpp:class DropDownListCompanyItem : public DropDownListItem { ./toolbar_gui.cpp:class NWidgetToolbarContainer : public NWidgetContainer { ./toolbar_gui.cpp:class NWidgetMainToolbarContainer : public NWidgetToolbarContainer { ./toolbar_gui.cpp:class NWidgetScenarioToolbarContainer : public NWidgetToolbarContainer { ./toolbar_gui.cpp:struct MainToolbarWindow : Window { ./toolbar_gui.cpp:struct ScenarioEditorToolbarWindow : Window { ./town.h:struct BuildingCounts { ./town.h:struct TownCache { ./town.h:struct Town : TownPool::PoolItem<&_town_pool> { ./town_cmd.cpp:struct SpotData { ./town_cmd.cpp:struct StatueBuildSearchData { ./town_gui.cpp:struct TownAuthorityWindow : Window { ./town_gui.cpp:struct TownViewWindow : Window { ./town_gui.cpp:struct TownDirectoryWindow : public Window { ./town_gui.cpp:struct FoundTownWindow : Window { ./town_type.h:struct Town; ./town_type.h:struct TransportedCargoStat { ./townname.cpp:struct TownNameGeneratorParams { ./townname_type.h:struct TownNameParams { ./train.h:struct Train; ./train.h:struct TrainCache { ./train.h:struct Train FINAL : public GroundVehicle { ./train_cmd.cpp:class VehicleOrderSaver { ./train_cmd.cpp:struct AccelerationSlowdownParams { ./train_cmd.cpp:struct TrainCollideChecker { ./train_gui.cpp:struct CargoSummaryItem { ./transparency_gui.cpp:class TransparenciesWindow : public Window ./tree_cmd.cpp:struct TreeListEnt : PalSpriteID { ./tree_gui.cpp:class BuildTreesWindow : public Window ./vehicle_base.h:struct NewGRFCache { ./vehicle_base.h:struct VehicleCache { ./vehicle_base.h:struct VehicleSpriteSeq { ./vehicle_base.h:struct SaveLoad; ./vehicle_base.h:struct GroundVehicleCache; ./vehicle_base.h:struct LoadgameState; ./vehicle_base.h:struct GRFFile; ./vehicle_base.h:struct RefitDesc { ./vehicle_base.h:struct Vehicle : VehiclePool::PoolItem<&_vehicle_pool>, BaseVehicle, BaseConsist { ./vehicle_base.h:struct SpecializedVehicle : public Vehicle { ./vehicle_base.h:struct FreeUnitIDGenerator { ./vehicle_cmd.cpp:struct RefitResult { ./vehicle_func.h:struct GetNewVehiclePosResult { ./vehicle_gui.cpp:struct RefitOption { ./vehicle_gui.cpp:struct RefitWindow : public Window { ./vehicle_gui.cpp:struct VehicleListWindow : public BaseVehicleListWindow { ./vehicle_gui.cpp:struct VehicleDetailsWindow : Window { ./vehicle_gui.cpp:struct VehicleViewWindow : Window { ./vehicle_gui.h:struct VehicleCellSize { ./vehicle_gui_base.h:struct BaseVehicleListWindow : public Window { ./vehicle_gui_base.h:struct Sorting { ./vehiclelist.h:struct VehicleListIdentifier { ./video/allegro_v.cpp:struct VkMapping { ./video/allegro_v.h:class VideoDriver_Allegro : public VideoDriver { ./video/allegro_v.h:class FVideoDriver_Allegro : public DriverFactoryBase { ./video/cocoa/cocoa_v.h:class VideoDriver_Cocoa : public VideoDriver { ./video/cocoa/cocoa_v.h:class FVideoDriver_Cocoa : public DriverFactoryBase { ./video/cocoa/cocoa_v.h:class CocoaSubdriver { ./video/cocoa/event.mm:struct VkMapping { ./video/cocoa/fullscreen.mm:struct OTTD_QuartzGammaTable { ./video/cocoa/fullscreen.mm:class FullscreenSubdriver : public CocoaSubdriver { ./video/cocoa/wnd_quartz.mm:class WindowQuartzSubdriver; ./video/cocoa/wnd_quartz.mm:class WindowQuartzSubdriver : public CocoaSubdriver { ./video/cocoa/wnd_quickdraw.mm:class WindowQuickdrawSubdriver; ./video/cocoa/wnd_quickdraw.mm:class WindowQuickdrawSubdriver : public CocoaSubdriver { ./video/dedicated_v.h:class VideoDriver_Dedicated : public VideoDriver { ./video/dedicated_v.h:class FVideoDriver_Dedicated : public DriverFactoryBase { ./video/null_v.h:class VideoDriver_Null : public VideoDriver { ./video/null_v.h:class FVideoDriver_Null : public DriverFactoryBase { ./video/sdl_v.cpp:struct VkMapping { ./video/sdl_v.h:class VideoDriver_SDL : public VideoDriver { ./video/sdl_v.h:class FVideoDriver_SDL : public DriverFactoryBase { ./video/video_driver.hpp:class VideoDriver : public Driver { ./video/win32_v.cpp:struct VkMapping { ./video/win32_v.h:class VideoDriver_Win32 : public VideoDriver { ./video/win32_v.h:class FVideoDriver_Win32 : public DriverFactoryBase { ./viewport.cpp:struct StringSpriteToDraw { ./viewport.cpp:struct TileSpriteToDraw { ./viewport.cpp:struct ChildScreenSpriteToDraw { ./viewport.cpp:struct ViewportDrawer { ./viewport.cpp:struct ViewportSSCSS { ./viewport_gui.cpp:class ExtraViewportWindow : public Window { ./viewport_sprite_sorter.h:struct ParentSpriteToDraw { ./viewport_type.h:class LinkGraphOverlay; ./viewport_type.h:struct ViewPort { ./viewport_type.h:struct ViewportSign { ./waypoint_base.h:struct Waypoint FINAL : SpecializedStation { ./waypoint_gui.cpp:struct WaypointWindow : Window { ./widget_type.h:class NWidgetCore; ./widget_type.h:class Scrollbar; ./widget_type.h:class NWidgetBase : public ZeroedMemoryAllocator { ./widget_type.h:class NWidgetResizeBase : public NWidgetBase { ./widget_type.h:class NWidgetCore : public NWidgetResizeBase { ./widget_type.h:class NWidgetContainer : public NWidgetBase { ./widget_type.h:class NWidgetStacked : public NWidgetContainer { ./widget_type.h:class NWidgetPIPContainer : public NWidgetContainer { ./widget_type.h:class NWidgetHorizontal : public NWidgetPIPContainer { ./widget_type.h:class NWidgetHorizontalLTR : public NWidgetHorizontal { ./widget_type.h:class NWidgetVertical : public NWidgetPIPContainer { ./widget_type.h:class NWidgetMatrix : public NWidgetPIPContainer { ./widget_type.h:class NWidgetSpacer : public NWidgetResizeBase { ./widget_type.h:class NWidgetBackground : public NWidgetCore { ./widget_type.h:class NWidgetViewport : public NWidgetCore { ./widget_type.h:class Scrollbar { ./widget_type.h:class NWidgetScrollbar : public NWidgetCore, public Scrollbar { ./widget_type.h:class NWidgetLeaf : public NWidgetCore { ./widget_type.h:struct NWidgetPartDataTip { ./widget_type.h:struct NWidgetPartWidget { ./widget_type.h:struct NWidgetPartPaddings { ./widget_type.h:struct NWidgetPartPIP { ./widget_type.h:struct NWidgetPartTextLines { ./widget_type.h:struct NWidgetPart { ./widgets/dropdown.cpp:struct DropdownWindow : Window { ./widgets/dropdown_type.h:class DropDownListItem { ./widgets/dropdown_type.h:class DropDownListStringItem : public DropDownListItem { ./widgets/dropdown_type.h:class DropDownListParamStringItem : public DropDownListStringItem { ./widgets/dropdown_type.h:class DropDownListCharStringItem : public DropDownListStringItem { ./window_gui.h:struct HotkeyList; ./window_gui.h:struct WindowDesc : ZeroedMemoryAllocator { ./window_gui.h:struct ResizeInfo { ./window_gui.h:struct ViewportData : ViewPort { ./window_gui.h:struct QueryString; ./window_gui.h:struct Window : ZeroedMemoryAllocator { ./window_gui.h:class PickerWindowBase : public Window { ./window_type.h:struct Window; ./vehicle_type.h:struct Vehicle; ./vehicle_type.h:struct Train; ./vehicle_type.h:struct RoadVehicle; ./vehicle_type.h:struct Ship; ./vehicle_type.h:struct Aircraft; ./vehicle_type.h:struct EffectVehicle; ./vehicle_type.h:struct DisasterVehicle; ./vehicle_type.h:struct BaseVehicle $ grep -ER "^ *struct|^ *class" . | wc -l 1273