| ►NSQConvert | The Squirrel convert routines |
| CForceType | Special class to make it possible for the compiler to pick the correct GetParam() |
| CHasVoidReturnT | Helper class to recognize if the function/method return type is void |
| CHasVoidReturnT< Tretval(*)()> | |
| CHasVoidReturnT< Tretval(*)(Targ1)> | |
| CHasVoidReturnT< Tretval(*)(Targ1, Targ2)> | |
| CHasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3)> | |
| CHasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4)> | |
| CHasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5)> | |
| CHasVoidReturnT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10)> | |
| CHasVoidReturnT< Tretval(Tcls::*)()> | |
| CHasVoidReturnT< Tretval(Tcls::*)(Targ1)> | |
| CHasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2)> | |
| CHasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3)> | |
| CHasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4)> | |
| CHasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5)> | |
| CHasVoidReturnT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10)> | |
| CHelperT | Helper class to recognize the function type (retval type, args) and use the proper specialization for SQ callback |
| CHelperT< Tretval(*)(), false > | The real C++ caller for function with return value and 0 params |
| CHelperT< Tretval(*)(), true > | The real C++ caller for function with no return value and 0 params |
| CHelperT< Tretval(*)(Targ1), false > | The real C++ caller for function with return value and 1 param |
| CHelperT< Tretval(*)(Targ1), true > | The real C++ caller for function with no return value and 1 param |
| CHelperT< Tretval(*)(Targ1, Targ2), false > | The real C++ caller for function with return value and 2 params |
| CHelperT< Tretval(*)(Targ1, Targ2), true > | The real C++ caller for function with no return value and 2 params |
| CHelperT< Tretval(*)(Targ1, Targ2, Targ3), false > | The real C++ caller for function with return value and 3 params |
| CHelperT< Tretval(*)(Targ1, Targ2, Targ3), true > | The real C++ caller for function with no return value and 3 params |
| CHelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), false > | The real C++ caller for function with return value and 4 params |
| CHelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4), true > | The real C++ caller for function with no return value and 4 params |
| CHelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), false > | The real C++ caller for function with return value and 5 params |
| CHelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5), true > | The real C++ caller for function with no return value and 5 params |
| CHelperT< Tretval(*)(Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10), false > | The real C++ caller for function with return value and 10 params |
| CHelperT< 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 |
| CHelperT< Tretval(Tcls::*)(), false > | The real C++ caller for method with return value and 0 params |
| CHelperT< Tretval(Tcls::*)(), true > | The real C++ caller for method with no return value and 0 params |
| CHelperT< Tretval(Tcls::*)(Targ1), false > | The real C++ caller for method with return value and 1 param |
| CHelperT< Tretval(Tcls::*)(Targ1), true > | The real C++ caller for method with no return value and 1 param |
| CHelperT< Tretval(Tcls::*)(Targ1, Targ2), false > | The real C++ caller for method with return value and 2 params |
| CHelperT< Tretval(Tcls::*)(Targ1, Targ2), true > | The real C++ caller for method with no return value and 2 params |
| CHelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), false > | The real C++ caller for method with return value and 3 params |
| CHelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3), true > | The real C++ caller for method with no return value and 3 params |
| CHelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), false > | The real C++ caller for method with return value and 4 params |
| CHelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4), true > | The real C++ caller for method with no return value and 4 params |
| CHelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), false > | The real C++ caller for method with return value and 5 params |
| CHelperT< Tretval(Tcls::*)(Targ1, Targ2, Targ3, Targ4, Targ5), true > | The real C++ caller for method with no return value and 5 params |
| CHelperT< 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 |
| CHelperT< 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 |
| CIsVoidT | Helper class to recognize if the given type is void |
| CIsVoidT< void > | |
| CSQAutoFreePointers | Pointers assigned to this class will be free'd when this instance comes out of scope |
| CYesT | |
| CAboutWindow | |
| CAccelerationSlowdownParams | Data structure for storing engine speed changes of an acceleration type |
| CAction5Type | Information about a single action 5 type |
| CAdaptT | Adapter wrapper for CCountedPtr like classes that can't be used directly by stl collections as item type |
| CAfterNewGRFScan | Callback structure of statements to be executed after the NewGRF scan |
| CAI | Main AI class |
| CAIConfig | |
| CAIConfigWindow | Window to configure which AIs will start |
| CAIDebugWindow | Window with everything an AI prints via ScriptLog |
| CAIInfo | All static information from an AI like name, version, etc |
| CAIInstance | Runtime information about an AI like a pointer to the squirrel vm and the current state |
| CAILibrary | All static information from an AI library like name, version, etc |
| CAIListWindow | Window that let you choose an available AI |
| CAircraft | Aircraft, helicopters, rotors and their shadows belong to this class |
| CAircraftCache | Variables that are cached to improve performance and such |
| CAircraftVehicleInfo | Information about a aircraft vehicle |
| CAirport | All airport-related information |
| CAirportFTA | Internal structure used in openttd - Finite sTate mAchine –> FTA |
| CAirportFTAbuildup | State machine input struct (from external file, etc.) Finite sTate mAchine –> FTA |
| CAirportFTAClass | Finite sTate mAchine (FTA) of an airport |
| CAirportMovingData | A single location on an airport where aircraft can move to |
| CAirportOverrideManager | |
| CAirportResolverObject | Resolver object for airports |
| CAirportScopeResolver | Resolver for the airport scope |
| CAirportSpec | Defines the data structure for an airport |
| CAirportTileAnimationBase | Helper class for animation control |
| CAirportTileIterator | Iterator to iterate over all tiles belonging to an airport |
| CAirportTileOverrideManager | |
| CAirportTileResolverObject | Resolver for tiles of an airport |
| CAirportTileScopeResolver | Scope resolver for handling the tiles of an airport |
| CAirportTileSpec | Defines the data structure of each individual tile of an airport |
| CAirportTileTable | Tile-offset / AirportTileID pair |
| CAirportTileTableIterator | Iterator to iterate over all tiles belonging to an airport spec |
| CAIScannerInfo | |
| CAIScannerLibrary | |
| CAISettings | Settings related to the AI |
| CAISettingsWindow | Window for settings the parameters of an AI |
| CAllowedSubtags | Data structure to store the allowed id/type combinations for action 14 |
| CAndOr | |
| CAnimationBase | Helper class for a unified approach to NewGRF animation |
| CAnimationInfo | Information about animation |
| CAnimCursor | A single sprite of a list of animated cursors |
| CArray | Definition of a simple array |
| CArrayT | Helper template class that provides C array length and item type |
| CArrayT< T[N]> | Helper template class that provides C array length and item type |
| CAsymmetricScaler | A scaler for asymmetric distribution |
| CAutoDeleteSmallVector | Simple vector template class, with automatic delete |
| CAutoFreePtr | A smart pointer class that free()'s the pointer on destruction |
| CAutoFreeSmallVector | Simple vector template class, with automatic free |
| CAyStar | AyStar search algorithm struct |
| CAyStarNode | Node in the search |
| CAyStarUserData | Indices into AyStar.userdata[] |
| CBackup | Class to backup a specific variable and restore it later |
| CBaseConsist | Various front vehicle properties that are preserved when autoreplacing, using order-backup or switching front engines within a consist |
| CBaseGraphics | All data/functions related with replacing the base graphics |
| CBaseGraphWindow | |
| CBaseMedia | Base for all base media (graphics, sounds) |
| CBaseMusic | All data/functions related with replacing the base music |
| CBaseNetworkContentDownloadStatusWindow | Base window for showing the download status of content |
| CBasePersistentStorageArray | Base class for all persistent NewGRF storage arrays |
| CBaseSet | Information about a single base set |
| CBaseSetTextfileWindow | Window for displaying the textfile of a BaseSet |
| CBaseSettingEntry | Data structure describing a single setting in a tab |
| CBaseSounds | All data/functions related with replacing the base sounds |
| CBaseStation | Base class for all station-ish types |
| CBaseVehicle | Base vehicle class |
| CBaseVehicleListWindow | |
| CBinaryHeap | Binary Heap |
| CBinaryHeapNode | |
| CBitmapFileHeader | BMP File Header (stored in little endian) |
| CBitmapInfoHeader | BMP Info Header (stored in little endian) |
| ►CBlitter | How all blitters should look like |
| CBlitterParams | Parameters related to blitting |
| CBlitter_32bppAnim | The optimised 32 bpp blitter with palette animation |
| CBlitter_32bppBase | Base for all 32bpp blitters |
| ►CBlitter_32bppOptimized | The optimised 32 bpp blitter (without palette animation) |
| CSpriteData | Data stored about a (single) sprite |
| ►CBlitter_32bppSimple | The most trivial 32 bpp blitter (without palette animation) |
| CPixel | |
| CBlitter_8bppBase | Base for all 8bpp blitters |
| ►CBlitter_8bppOptimized | 8bpp blitter optimised for speed |
| CSpriteData | Data stored about a (single) sprite |
| CBlitter_8bppSimple | Most trivial 8bpp blitter |
| CBlitter_Null | Blitter that does nothing |
| CBlitterFactory | The base factory, keeping track of all blitters |
| CBmpBuffer | |
| CBmpData | |
| CBmpInfo | |
| CBootstrapAskForDownloadWindow | The window for the query |
| CBootstrapBackground | The background for the game |
| CBootstrapContentDownloadStatusWindow | Window for showing the download status of content |
| CBridgeSpec | Struct containing information about a single bridge type |
| CBubbleMovement | |
| CBuffer | The buffer for writing a single string |
| CBuildAirportWindow | |
| CBuildAirToolbarWindow | Airport build toolbar window handler |
| CBuildBridgeData | Carriage for the data we need if we want to build a bridge |
| CBuildBridgeWindow | Window class for handling the bridge-build GUI |
| CBuildDocksDepotWindow | |
| CBuildDocksStationWindow | |
| CBuildDocksToolbarWindow | Toolbar window for constructing water infrastructure |
| CBuildIndustryWindow | Build (fund or prospect) a new industry, |
| CBuildingCounts | |
| CBuildObjectWindow | The window used for building objects |
| CBuildRailDepotWindow | |
| CBuildRailStationWindow | |
| CBuildRailToolbarWindow | Rail toolbar management class |
| CBuildRailWaypointWindow | |
| CBuildRoadDepotWindow | |
| CBuildRoadStationWindow | |
| CBuildRoadToolbarWindow | Road toolbar window handler |
| CBuildSignalWindow | |
| CBuildTreesWindow | The build trees window |
| CBuildVehicleWindow | GUI for building vehicles |
| CBulldozerMovement | |
| CBuyCompanyWindow | |
| ►CByteBlob | Base class for simple binary blobs |
| CBlobHeader | Header of the allocated memory block |
| CByteReader | Class to read from a NewGRF file |
| CCallbackResultSpriteGroup | |
| CCanalProperties | Canal properties local to the NewGRF |
| CCanalResolverObject | Resolver object for canals |
| CCanalScopeResolver | Scope resolver of a canal tile |
| ►CCapacityAnnotation | Capacity-based annotation for use in the Dijkstra algorithm |
| CComparator | Comparator for std containers |
| CCargoArray | Class for storing amounts of cargo |
| CCargoDataEntry | A cargo data entry representing one possible row in the station view window's top part |
| CCargoDelivery | Action of final delivery of cargo |
| CCargoesField | Data about a single field in the IndustryCargoesWindow panel |
| CCargoesRow | A single row of CargoesField |
| CCargoList | Simple collection class for a list of cargo packets |
| CCargoLoad | Action of loading cargo from a station onto a vehicle |
| CCargoMovement | Abstract action for moving cargo from one list to another |
| CCargoPacket | Container for cargo from the same location and time |
| CCargoPayment | Helper class to perform the cargo payment |
| CCargoRemoval | Abstract action of removing cargo from a vehicle or a station |
| CCargoReroute | Action of rerouting cargo between different cargo lists and/or next hops |
| CCargoReservation | Action of reserving cargo from a station to be loaded onto a vehicle |
| CCargoResolverObject | Resolver of cargo |
| CCargoReturn | Action of returning previously reserved cargo from the vehicle to the station |
| CCargoShift | Action of shifting cargo from one vehicle to another |
| CCargoSorter | |
| CCargoSpec | Specification of a cargo type |
| CCargoSuffix | Transfer storage of cargo suffix information |
| CCargoSummaryItem | Helper struct for the cargo details information |
| CCargoTransfer | Action of transferring cargo from a vehicle to a station |
| CCase | Container for the different cases of a string |
| CCBinaryHeapT | Binary Heap as C++ template |
| ►CCBlobT | Blob - simple dynamic T array |
| COnTransfer | |
| CCCountedPtr | CCountedPtr - simple reference counting smart pointer |
| CCFollowTrackT | Track follower helper template class (can serve pathfinders and vehicle controllers) |
| CCHashTableSlotT | |
| CCHashTableT | Class CHashTableT<Titem, Thash_bits> - simple hash table of pointers allocated elsewhere |
| CChatMessage | Container for a message |
| CCheat | Info about each of the cheats |
| CCheatEntry | Information of a cheat |
| CCheats | WARNING! Do not remove entries in Cheats struct or change the order of the existing ones! Would break downward compatibility |
| CCheatWindow | GUI for the cheats |
| CChildScreenSpriteToDraw | |
| CChunkHandler | Handlers and description of chunk |
| CClearedObjectArea | Keeps track of removed objects during execution/testruns of commands |
| CClientNetworkContentSocketHandler | Socket handler for the content server connection |
| CClientNetworkGameSocketHandler | Class for handling the client side of the game connection |
| CClientNetworkUDPSocketHandler | *** Communication with servers (we are client) ***/ |
| CClientSettings | All settings that are only important for the local client |
| CCmdPair | |
| CCmdStruct | |
| CCNodeList_HashTableT | Hash table based node list multi-container class |
| CCocoaSubdriver | 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 |
| CColour | Structure to access the alpha, red, green, and blue channels from a 32 bit number |
| CCommand | Define a command with the flags which belongs to it |
| CCommandContainer | Structure for buffering the build command when selecting a station to join |
| CCommandCost | Common return value for all commands |
| CCommandPacket | Everything we need to know about a command to be able to execute it |
| CCommandQueue | A queue of CommandPackets |
| CCompany | |
| CCompanyEconomyEntry | Statistics about the economy |
| CCompanyFinancesWindow | Window class displaying the company finances |
| CCompanyInfrastructure | |
| CCompanyInfrastructureWindow | Window with detailed information about the company's infrastructure |
| CCompanyLeagueWindow | |
| CCompanyManagerFaceBitsInfo | Information about the valid values of CompanyManagerFace bitgroups as well as the sprites to draw |
| CCompanyNewsInformation | Data that needs to be stored for company news messages |
| CCompanyOldAI | |
| CCompanyProperties | Statically loadable part of Company pool item |
| CCompanySettings | Settings that can be set per company |
| CCompanyStationsWindow | The list of stations per company |
| CCompanyValueGraphWindow | |
| CCompanyWindow | Window with general information about a company |
| CComponentHandler | A handler doing "something" on a link graph component |
| CConsoleContentCallback | Asynchronous callback |
| CConsoleFileList | File list storage for the console, for caching the last 'ls' command |
| CConstructionSettings | Settings related to construction in-game |
| CContentCallback | Callbacks for notifying others about incoming data |
| CContentInfo | Container for all important information about a piece of content |
| CContentListFilterData | Filter data for NetworkContentListWindow |
| CContentTextfileWindow | Window for displaying the textfile of an item in the content list |
| CCPerformanceTimer | |
| CCPerfStartFake | |
| CCPerfStartReal | |
| CCrashLog | Helper class for creating crash logs |
| CCrashLogOSX | OSX implementation for the crash logger |
| CCrashLogUnix | Unix implementation for the crash logger |
| CCrashLogWindows | Windows implementation for the crash logger |
| CCreateScenarioWindow | |
| CCSegmentCostCacheBase | Base class for segment cost cache providers |
| CCSegmentCostCacheT | CSegmentCostCacheT - template class providing hash-map and storage (heap) of Tsegment structures |
| CCStrA | Blob based case sensitive ANSI/UTF-8 string |
| CCurrencySpec | Specification of a currency |
| CCursorVars | Collection of variables for cursor-display and -animation |
| CCustomCurrencyWindow | |
| CCYapfAnyDepotRail1 | |
| CCYapfAnyDepotRail2 | |
| CCYapfAnySafeTileRail1 | |
| CCYapfAnySafeTileRail2 | |
| CCYapfBaseT | CYapfBaseT - A-star type path finder base class |
| CCYapfCostBase | Base implementation for cost accounting |
| ►CCYapfCostRailT | |
| CTILE | |
| CCYapfCostRoadT | |
| CCYapfCostShipT | Cost Provider module of YAPF for ships |
| CCYapfDestinationAnyDepotRailT | |
| CCYapfDestinationAnyDepotRoadT | |
| CCYapfDestinationAnySafeTileRailT | |
| CCYapfDestinationRailBase | |
| CCYapfDestinationTileOrStationRailT | |
| CCYapfDestinationTileRoadT | |
| CCYapfDestinationTileT | YAPF destination provider base class - used when destination is single tile / multiple trackdirs |
| CCYapfFollowAnyDepotRailT | |
| CCYapfFollowAnySafeTileRailT | |
| CCYapfFollowRailT | |
| CCYapfFollowRoadT | |
| CCYapfFollowShipT | Node Follower module of YAPF for ships |
| CCYapfNodeKeyExitDir | Yapf Node Key that evaluates hash from (and compares) tile & exit dir |
| CCYapfNodeKeyTrackDir | |
| CCYapfNodeT | Yapf Node base |
| CCYapfOriginTileT | YAPF origin provider base class - used when origin is one tile / multiple trackdirs |
| CCYapfOriginTileTwoWayT | YAPF origin provider base class - used when there are two tile/trackdir origins |
| CCYapfRail1 | |
| CCYapfRail2 | |
| CCYapfRail_TypesT | |
| CCYapfRailNodeT | Yapf Node for rail YAPF |
| CCYapfRailSegment | Cached segment cost for rail YAPF |
| CCYapfRailSegmentKey | Key for cached segment cost for rail YAPF |
| CCYapfReserveTrack | |
| CCYapfRoad1 | |
| CCYapfRoad2 | |
| CCYapfRoad_TypesT | |
| CCYapfRoadAnyDepot1 | |
| CCYapfRoadAnyDepot2 | |
| CCYapfRoadNodeT | Yapf Node for road YAPF |
| CCYapfSegmentCostCacheGlobalT | CYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf |
| CCYapfSegmentCostCacheLocalT | CYapfSegmentCostCacheLocalT - the yapf cost cache provider that implements fake segment cost caching functionality for yapf |
| CCYapfSegmentCostCacheNoneT | CYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements PfNodeCacheFetch() and PfNodeCacheFlush() callbacks |
| CCYapfShip1 | |
| CCYapfShip2 | |
| CCYapfShip3 | |
| CCYapfShip_TypesT | Config struct of YAPF for ships |
| CCYapfShipNodeT | Yapf Node for ships |
| CCYapfT | YAPF template that uses Ttypes template argument to determine all YAPF components (base classes) from which the actual YAPF is composed |
| CCzechNameAdj | |
| CCzechNameSubst | |
| CDebugFileInfo | |
| CDebugLevel | |
| CDefaultUnicodeMapping | |
| CDefSQClass | The template to define classes in Squirrel |
| CDeliveredCargoGraphWindow | |
| CDemandCalculator | Calculate the demands |
| CDemandHandler | Stateless, thread safe demand hander |
| CDepot | |
| ►CDepotWindow | |
| CGetDepotVehiclePtData | |
| CDeterministicSpriteGroup | |
| CDeterministicSpriteGroupAdjust | |
| CDeterministicSpriteGroupRange | |
| CDiagonalTileArea | Represents a diagonal tile area |
| CDiagonalTileIterator | Iterator to iterate over a diagonal area of the map |
| CDifficultySettings | Settings related to the difficulty of the game |
| CDimension | Dimensions (a width and height) of a rectangle in 2D |
| CDIR | |
| CDisaster | |
| CDisasterVehicle | Disasters, like submarines, skyrangers and their shadows, belong to this class |
| ►CDistanceAnnotation | Distance-based annotation for use in the Dijkstra algorithm |
| CComparator | Comparator for std containers |
| CDrawBuildingsTileStruct | This structure is the same for both Industries and Houses |
| CDrawIndustryAnimationStruct | 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 |
| CDrawIndustryCoordinates | Simple structure gathering x,y coordinates for industries animations |
| CDrawPixelInfo | Data about how and where to blit pixels |
| CDrawRoadTileStruct | |
| CDrawTileSeqStruct | A tile child sprite and palette to draw for stations etc, with 3D bounding box |
| CDrawTileSprites | Ground palette sprite of a tile, together with its sprite layout |
| CDriver | A driver for communicating with the user |
| CDriverFactoryBase | Base for all driver factories |
| CDropDownListCharStringItem | List item containing a C char string |
| CDropDownListCheckedItem | Drop down list entry for showing a checked/unchecked toggle item |
| CDropDownListColourItem | |
| CDropDownListCompanyItem | Drop down list entry for showing a company entry, with companies 'blob' |
| CDropDownListItem | Base list item class from which others are derived |
| CDropDownListParamStringItem | String list item with parameters |
| CDropDownListPresetItem | |
| CDropDownListStringItem | Common string list item |
| CDropdownWindow | Drop-down menu window |
| ►CDumpTarget | Class that represents the dump-into-string target |
| CKnownStructKey | Used as a key into map of known object instances |
| CEconomy | Data of the economy |
| CEconomySettings | Settings related to the economy |
| CEffectVehicle | A special vehicle is one of the following: |
| CEndGameHighScoreBaseWindow | |
| CEndGameWindow | End game window shown at the end of the game |
| CEngine | |
| CEngineIDMapping | |
| CEngineInfo | Information about a vehicle |
| CEngineOverrideManager | Stores the mapping of EngineID to the internal id of newgrfs |
| CEnginePreviewWindow | |
| CEngineRenew | Struct to store engine replacements |
| CEntityIDMapping | Maps an entity id stored on the map to a GRF file |
| CEnumPropsT | Informative template class exposing basic enumeration properties used by several other templates below |
| CEnumPropsT< Axis > | Helper information for extract tool |
| CEnumPropsT< Colours > | |
| CEnumPropsT< DiagDirection > | Allow incrementing of DiagDirection variables |
| CEnumPropsT< Direction > | Allow incrementing of Direction variables |
| CEnumPropsT< DisallowedRoadDirections > | Helper information for extract tool |
| CEnumPropsT< DistributionType > | |
| CEnumPropsT< ExpensesType > | Define basic enum properties for ExpensesType |
| CEnumPropsT< LiveryScheme > | Helper information for extract tool |
| CEnumPropsT< ModifyOrderFlags > | |
| CEnumPropsT< ModifyTimetableFlags > | |
| CEnumPropsT< Owner > | Define basic enum properties |
| CEnumPropsT< RailType > | Allow incrementing of Track variables |
| CEnumPropsT< RoadBits > | |
| CEnumPropsT< RoadType > | |
| CEnumPropsT< RoadTypes > | |
| CEnumPropsT< SignalType > | Helper information for extract tool |
| CEnumPropsT< StationClassID > | |
| CEnumPropsT< StoryPageElementType > | Define basic enum properties |
| CEnumPropsT< TownLayout > | |
| CEnumPropsT< TownSize > | |
| CEnumPropsT< Track > | Allow incrementing of Track variables |
| CEnumPropsT< Trackdir > | Define basic enum properties |
| CEnumPropsT< TransportType > | Helper information for extract tool |
| CEnumPropsT< VehicleType > | Helper information for extract tool |
| CEnumPropsT< WaterClass > | Helper information for extract tool |
| CErrmsgWindow | Window class for displaying an error message window |
| CErrorMessageData | The data of the error message |
| CETileArea | |
| CExpensesList | Expense list container |
| CExtraPaletteValues | Description of tables for the palette animation |
| CExtraViewportWindow | |
| ►CFallbackParagraphLayout | Class handling the splitting of a paragraph of text into lines and visual runs |
| CFallbackLine | A single line worth of VisualRuns |
| CFallbackVisualRun | Visual run contains data about the bit of text with the same font |
| CFBlitter_32bppAnim | Factory for the 32bpp blitter with animation |
| CFBlitter_32bppOptimized | Factory for the optimised 32 bpp blitter (without palette animation) |
| CFBlitter_32bppSimple | Factory for the simple 32 bpp blitter |
| CFBlitter_8bppOptimized | Factory for the 8bpp blitter optimised for speed |
| CFBlitter_8bppSimple | Factory for the most trivial 8bpp blitter |
| CFBlitter_Null | Factory for the blitter that does nothing |
| CFenceOffset | Offsets for drawing fences |
| CFile | Helper class to read a file |
| CFileList | List of file information |
| CFileReader | Yes, simply reading from a file |
| CFileScanner | Helper for scanning for files with a given name |
| CFileStringReader | A reader that simply reads using fopen |
| CFileToSaveLoad | Deals with the type of the savegame, independent of extension |
| CFileWriter | Yes, simply writing to a file |
| CFiltering | Data structure describing what to show in the list (filter criteria) |
| CFinalizeRefitAction | Action for finalizing a refit |
| CFindDepotData | Helper container to find a depot |
| CFindTrainOnTrackInfo | Helper struct for finding the best matching vehicle on a specific track |
| CFio | Structure for keeping several open files with just one data buffer |
| CFiosFileScanner | Scanner to scan for a particular type of FIOS file |
| CFiosItem | Deals with finding savegames |
| ►CFixedSizeArray | Fixed size array Upon construction it preallocates fixed size block of memory for all items, but doesn't construct them |
| CArrayHeader | Header for fixed size array |
| CFlowEdgeIterator | Iterator class for getting edges from a FlowStatMap |
| CFlowMapper | Map the path trees generated by the MCF solver into flows |
| CFlowSaveLoad | |
| CFlowStat | Flow statistics telling how much flow should be sent along a link |
| CFlowStatMap | Flow descriptions by origin stations |
| CFMusicDriver_Allegro | Factory for allegro's music player |
| CFMusicDriver_BeMidi | Factory for the BeOS midi player |
| CFMusicDriver_Cocoa | |
| CFMusicDriver_DMusic | Factory for the DirectX music player |
| CFMusicDriver_ExtMidi | |
| CFMusicDriver_LibTimidity | Factory for the libtimidity driver |
| CFMusicDriver_Null | Factory for the null music player |
| CFMusicDriver_OS2 | Factory for OS/2's music player |
| CFMusicDriver_QtMidi | |
| CFMusicDriver_Win32 | Factory for Windows' music player |
| CFontCache | Font cache for basic fonts |
| CFontState | Text drawing parameters, which can change while drawing a line, but are kept between multiple parts of the same text, e.g |
| CFoundTownWindow | Found a town window class |
| ►CFreeTypeFontCache | Font cache for fonts that are based on a freetype font |
| CGlyphEntry | Container for information about a glyph |
| CFreeTypeSettings | Settings for the freetype fonts |
| CFreeTypeSubSetting | Settings for a single freetype font |
| CFreeUnitIDGenerator | Generates sequence of free UnitID numbers |
| CFSoundDriver_Allegro | Factory for the allegro sound driver |
| CFSoundDriver_Cocoa | |
| CFSoundDriver_Null | Factory for the null sound driver |
| CFSoundDriver_SDL | Factory for the SDL sound driver |
| CFSoundDriver_Win32 | Factory for the sound driver for Windows |
| CFVideoDriver_Allegro | Factory for the allegro video driver |
| CFVideoDriver_Cocoa | |
| CFVideoDriver_Dedicated | Factory for the dedicated server video driver |
| CFVideoDriver_Null | Factory the null video driver |
| CFVideoDriver_SDL | Factory for the SDL video driver |
| CFVideoDriver_Win32 | The factory for Windows' video driver |
| CGame | Main Game class |
| CGameConfig | |
| CGameCreationSettings | Settings related to the creation of games |
| CGameInfo | All static information from an Game like name, version, etc |
| CGameInstance | Runtime information about a game script like a pointer to the squirrel vm and the current state |
| CGameLibrary | All static information from an Game library like name, version, etc |
| CGameOptionsWindow | |
| CGameScannerInfo | |
| CGameScannerLibrary | |
| CGameSettings | All settings together for the game |
| CGameSettingsWindow | Window to edit settings of the game |
| CGameStrings | Container for all the game strings |
| CGenerateLandscapeWindow | |
| CGenerateProgressWindow | |
| CGenericCallback | |
| CGenericResolverObject | Resolver object for generic objects/properties |
| CGenericScopeResolver | Scope resolver for generic objects and properties |
| CGenWorldInfo | Properties of current genworld process |
| CGenWorldStatus | |
| CGetNewVehiclePosResult | Position information of a vehicle after it moved |
| CGetOptData | Data storage for parsing command line options |
| CGoal | Struct about goals, current and completed |
| CGoalListWindow | Window for displaying goals |
| CGoalQuestionWindow | Ask a question about a goal |
| CGoodsEntry | Stores station stats for a single cargo |
| CGraphEdgeIterator | Iterator class for getting the edges in the order of their next_edge members |
| CGraphicsSet | All data of a graphics set |
| CGraphLegendWindow | |
| CGRFConfig | Information about GRF, used in the game and (part of it) in savegames |
| CGRFError | Information about why GRF had problems during initialisation |
| CGRFFile | Dynamic data of a loaded NewGRF |
| CGRFFileProps | Data related to the handling of grf files |
| CGRFFilePropsBase | Data related to the handling of grf files |
| CGRFFileScanner | Helper for scanning for files with GRF as extension |
| CGRFIdentifier | Basic data to distinguish a GRF |
| CGRFLabel | |
| CGRFList | List of GRFs using array of pointers instead of linked list |
| CGRFLoadedFeatures | |
| CGRFLocation | |
| CGRFParameterInfo | Information about one grf parameter |
| CGRFPresence | 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 |
| ►CGrfProcessingState | Temporary data during loading of GRFs |
| CSpriteSet | Definition of a single Action1 spriteset |
| CGRFTempEngineData | Temporary engine data used when loading only |
| CGRFText | Element of the linked list |
| CGRFTextEntry | Holder of the above structure |
| CGRFTextWrapper | Reference counted wrapper around a GRFText pointer |
| CGRFTownName | |
| CGroundVehicle | Base class for all vehicles that move through ground |
| CGroundVehicleCache | Cached, frequently calculated values |
| CGroup | Group data |
| CGroupStatistics | Statistics and caches on the vehicles in a group |
| CGUIList | List template of 'things' T to sort in a GUI |
| CGUISettings | Settings related to the GUI and other stuff that is not saved in the savegame |
| CHangarTileTable | A list of all hangar tiles in an airport |
| CHash | |
| CHashNode | |
| CHeaderFileWriter | |
| CHeaderWriter | Base class for writing the header, i.e |
| CHeightMap | Height map - allocated array of heights (MapSizeX() + 1) x (MapSizeY() + 1) |
| CHighScore | |
| CHighScoreWindow | |
| CHotkey | All data for a single hotkey |
| CHotkeyList | List of hotkeys for a window |
| CHouseAnimationBase | Helper class for animation control |
| CHouseClassMapping | Makes class IDs unique to each GRF file |
| CHouseOverrideManager | |
| CHouseResolverObject | Resolver object to be used for houses (feature 07 spritegroups) |
| CHouseScopeResolver | Scope resolver for houses |
| CHouseSpec | |
| CHTTPCallback | Callback for when the HTTP handler has something to tell us |
| CIConsoleAlias | –Aliases– Aliases are like shortcuts for complex functions, variable assignments, etc |
| CIConsoleCmd | |
| CIConsoleLine | Container for a single line of console output |
| CIConsoleWindow | |
| CICU_FONTINSTANCE | Container with information about a font |
| ►CICUParagraphLayout | Wrapper for doing layouts with ICU |
| CICULine | A single line worth of VisualRuns |
| CICUVisualRun | Visual run contains data about the bit of text with the same font |
| CIcuStringIterator | String iterator using ICU as a backend |
| CIncomeGraphWindow | |
| CIndustriesResolverObject | Resolver for industries |
| CIndustriesScopeResolver | Resolver for industry scopes |
| CIndustry | Defines the internal data of a functional industry |
| CIndustryAnimationBase | Helper class for animation control |
| CIndustryBuildData | Data for managing the number and type of industries in the game |
| CIndustryCargoesWindow | Window displaying the cargo connections around an industry (or cargo) |
| CIndustryDirectoryWindow | The list of industries |
| CIndustryOverrideManager | |
| CIndustryProductionSpriteGroup | |
| CIndustrySpec | Defines the data structure for constructing industry |
| CIndustryTileOverrideManager | |
| CIndustryTileResolverObject | Resolver for industry tiles |
| CIndustryTileScopeResolver | Resolver for the industry tiles scope |
| CIndustryTileSpec | Defines the data structure of each individual tile of an industry |
| CIndustryTileTable | |
| CIndustryTypeBuildData | Data for managing the number of industries of a single industry type |
| CIndustryViewWindow | |
| CIniFile | Ini file that supports both loading and saving |
| CIniGroup | A group within an ini file |
| CIniItem | A single "line" in an ini file |
| CIniLoadFile | Ini file that only supports loading |
| CInitHandler | Stateless, thread safe initialization hander |
| CIsEmptyAction | Action to check if a vehicle has no stored cargo |
| CKeycodeNames | String representation of a keycode |
| CLabelObject | Container for a label for SaveLoad system |
| CLandInfoWindow | |
| CLangString | Information about a single string |
| CLanguageFileWriter | Class for writing a language to disk |
| ►CLanguageMap | Mapping of language data between a NewGRF and OpenTTD |
| CMapping | Mapping between NewGRF and OpenTTD IDs |
| CLanguageMetadata | Metadata about a single language |
| CLanguagePack | |
| CLanguagePackGlyphSearcher | Helper for searching through the language pack |
| CLanguagePackHeader | Header of a language file |
| CLanguageScanner | Scanner to find language files in a GameScript directory |
| CLanguageStrings | Container for the raw (unencoded) language strings of a language |
| CLanguageWriter | Base class for all language writers |
| ►CLayouter | The layouter performs all the layout work |
| CLineCacheItem | Item in the linecache |
| CLineCacheKey | Key into the linecache |
| CLegendAndColour | Structure for holding relevant data for legends in small map |
| CLexer | Lexer of a file |
| ►CLinkGraph | A connected component of a link graph |
| CBaseEdge | An edge in the link graph |
| ►CBaseEdgeIterator | Base class for iterating across outgoing edges of a node |
| CFakePointer | A "fake" pointer to enable operator-> on temporaries |
| CBaseNode | Node of the link graph |
| CConstEdgeIterator | An iterator for const edges |
| CConstNode | Constant node class |
| CEdge | An updatable edge class |
| CEdgeIterator | An iterator for non-const edges |
| CEdgeWrapper | Wrapper for an edge (const or not) allowing retrieval, but no modification |
| CNode | Updatable node class |
| CNodeWrapper | Wrapper for a node (const or not) allowing retrieval, but no modification |
| ►CLinkGraphJob | Class for calculation jobs to be run on link graphs |
| CEdge | A job edge |
| CEdgeAnnotation | Annotation for a link graph edge |
| CEdgeIterator | Iterator for job edges |
| CNode | Link graph job node |
| CNodeAnnotation | Annotation for a link graph node |
| CLinkGraphLegendWindow | Menu window to select cargoes and companies to show in a link graph overlay |
| CLinkGraphOverlay | Handles drawing of links into some window |
| CLinkGraphSchedule | |
| CLinkGraphSettings | |
| CLinkProperties | Properties of a link between two stations |
| ►CLinkRefresher | Utility to refresh links a consist will visit |
| CHop | A hop the refresh algorithm might evaluate |
| CRefitDesc | Simulated cargo type and capacity for prediction of future links |
| CListing | Data structure describing how to show the list (what sort direction and criteria) |
| CListOrderChange | |
| CLivery | Information about a particular livery |
| CLoadCheckData | Container for loading in mode SL_LOAD_CHECK |
| CLoadFilter | Interface for filtering a savegame till it is loaded |
| CLoadgameState | |
| CLocaleSettings | Settings related to currency/unit systems |
| CLoggedAction | Contains information about one logged action that caused at least one logged change |
| CLoggedChange | Contains information about one logged change |
| CLZMALoadFilter | Filter without any compression |
| CLZMASaveFilter | Filter using LZMA compression |
| CLZOLoadFilter | Filter using LZO compression |
| CLZOSaveFilter | Filter using LZO compression |
| CMainToolbarWindow | Main toolbar |
| CMainWindow | |
| CMakeEnumPropsT | Helper template class that makes basic properties of given enumeration type visible from outsize |
| CMasterNetworkUDPSocketHandler | *** Communication with the masterserver ***/ |
| CMCF1stPass | First pass of the MCF calculation |
| CMCF2ndPass | Second pass of the MCF calculation |
| CMCFHandler | Link graph handler for MCF |
| CMD5File | Structure holding filename and MD5 information about a single file |
| CMemBlock | |
| CMemoryDumper | Container for dumping the savegame (quickly) to memory |
| CMessageHistoryWindow | |
| CMissingGlyphSearcher | A searcher for missing glyphs |
| CMixerChannel | |
| CMovementTerminalMapping | Combination of aircraft state for going to a certain terminal and the airport flag for that terminal block |
| CMultiCommodityFlow | Multi-commodity flow calculating base class |
| CMultiMap | Hand-rolled multimap as map of lists |
| CMultiMapIterator | STL-style iterator for MultiMap |
| CMusicDriver | Driver for all music playback |
| CMusicDriver_Allegro | Allegro's music player |
| CMusicDriver_BeMidi | The midi player for BeOS |
| CMusicDriver_Cocoa | |
| CMusicDriver_DMusic | Music player making use of DirectX |
| CMusicDriver_ExtMidi | |
| CMusicDriver_LibTimidity | Music driver making use of libtimidity |
| CMusicDriver_Null | The music player that does nothing |
| CMusicDriver_OS2 | OS/2's music player |
| CMusicDriver_QtMidi | |
| CMusicDriver_Win32 | The Windows music player |
| CMusicSet | All data of a music set |
| CMusicSettings | Settings related to music |
| CMusicTrackSelectionWindow | |
| CMusicWindow | |
| CNamePart | |
| CNamePartList | |
| CNetworkAddress | 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 |
| CNetworkAdminSocketHandler | Main socket handler for admin related connections |
| CNetworkChatWindow | Window to enter the chat message in |
| CNetworkClientInfo | Container for all information known about a client |
| ►CNetworkClientListPopupWindow | Popup selection window to chose an action to perform |
| CClientListAction | Container for actions that can be executed |
| CNetworkClientListWindow | Main handle for clientlist |
| CNetworkCompanyInfo | Company information stored at the client side |
| CNetworkCompanyPasswordWindow | |
| CNetworkCompanyState | Some state information of a company, especially for servers |
| CNetworkCompanyStats | Simple calculated statistics of a company |
| CNetworkContentConnecter | Connect to the content server |
| CNetworkContentDownloadStatusWindow | Window for showing the download status of content |
| CNetworkContentListWindow | Window that lists the content that's at the content server |
| CNetworkContentSocketHandler | Base socket handler for all Content TCP sockets |
| CNetworkGameInfo | The game information that is sent from the server to the clients |
| CNetworkGameList | Structure with information shown in the game list (GUI) |
| CNetworkGameSocketHandler | Base socket handler for all TCP sockets |
| CNetworkGameWindow | |
| CNetworkHTTPContentConnecter | Connect with a HTTP server and do ONE query |
| CNetworkHTTPSocketHandler | Base socket handler for HTTP traffic |
| CNetworkJoinStatusWindow | |
| CNetworkLobbyWindow | |
| CNetworkServerGameInfo | The game information that is not generated on-the-fly and has to be sent to the clients |
| CNetworkSettings | All settings related to the network |
| CNetworkSocketHandler | SocketHandler for all network sockets in OpenTTD |
| CNetworkStartServerWindow | |
| CNetworkTCPSocketHandler | Base socket handler for all TCP sockets |
| CNetworkUDPQueryServerInfo | Simpler wrapper struct for NetworkUDPQueryServerThread |
| CNetworkUDPSocketHandler | Base socket handler for all UDP sockets |
| CNewGRFCache | Cached often queried (NewGRF) values |
| CNewGRFClass | Struct containing information relating to NewGRF classes for stations and airports |
| CNewGrfDebugSpritePicker | Spritepicker of SpriteAligner |
| CNewGRFInspectWindow | Window used for inspecting NewGRFs |
| CNewGRFParametersWindow | Window for setting the parameters of a NewGRF |
| CNewGRFScanCallback | Callback for NewGRF scanning |
| CNewGRFSpriteLayout | NewGRF supplied spritelayout |
| CNewGRFTextfileWindow | Window for displaying the textfile of a NewGRF |
| CNewGRFWindow | Window for showing NewGRF files |
| CNewsItem | Information about a single item of news |
| CNewsSettings | Settings related to news |
| CNewsTypeData | Per-NewsType data |
| CNewsWindow | Window class displaying a news item |
| CNICallback | Representation of the available callbacks with information on when they actually apply |
| CNIFeature | Container for all information for a given feature |
| CNIHAirportTile | |
| CNIHelper | Helper class to wrap some functionality/queries in |
| CNIHHouse | |
| CNIHIndustry | |
| CNIHIndustryTile | |
| CNIHObject | |
| CNIHRailType | |
| CNIHStation | |
| CNIHTown | |
| CNIHVehicle | |
| CNIProperty | Representation of the data from a NewGRF property |
| CNIVariable | Representation on the NewGRF variables |
| CNoCompLoadFilter | Filter without any compression |
| CNoCompSaveFilter | Filter without any compression |
| CNPFFindStationOrTileData | Meant to be stored in AyStar.targetdata |
| CNPFFoundTargetData | Meant to be stored in AyStar.userpath |
| CNPFSettings | Settings related to the new pathfinder |
| CNSCursor(OTTD_QuickdrawCursor) | Category of NSCursor to allow cursor showing/hiding |
| CNullStruct | |
| CNWidgetBackground | Nested widget with a child |
| CNWidgetBase | Baseclass for nested widgets |
| CNWidgetContainer | Baseclass for container widgets |
| CNWidgetCore | Base class for a 'real' widget |
| CNWidgetHorizontal | Horizontal container |
| CNWidgetHorizontalLTR | Horizontal container that doesn't change the direction of the widgets for RTL languages |
| CNWidgetLeaf | Leaf widget |
| CNWidgetMainToolbarContainer | Container for the 'normal' main toolbar |
| CNWidgetMatrix | Matrix container with implicitly equal sized (virtual) sub-widgets |
| CNWidgetNewGRFDisplay | Custom nested widget container for the NewGRF gui |
| CNWidgetPart | Partial widget specification to allow NWidgets to be written nested |
| CNWidgetPartDataTip | Widget part for storing data and tooltip information |
| CNWidgetPartPaddings | Widget part for storing padding |
| CNWidgetPartPIP | Widget part for storing pre/inter/post spaces |
| CNWidgetPartTextLines | Widget part for storing minimal text line data |
| CNWidgetPartWidget | Widget part for storing basic widget information |
| CNWidgetPIPContainer | Container with pre/inter/post child space |
| CNWidgetResizeBase | Base class for a resizable nested widget |
| CNWidgetScenarioToolbarContainer | Container for the scenario editor's toolbar |
| CNWidgetScrollbar | Nested widget to display and control a scrollbar in a window |
| CNWidgetServerListHeader | Full blown container to make it behave exactly as we want :) |
| CNWidgetSmallmapDisplay | Custom container class for displaying smallmap with a vertically resizing legend panel |
| CNWidgetSpacer | Spacer widget |
| CNWidgetStacked | Stacked widgets, widgets all occupying the same space in the window |
| CNWidgetToolbarContainer | Full blown container to make it behave exactly as we want :) |
| CNWidgetVertical | Vertical container |
| CNWidgetViewport | Nested widget to display a viewport in a window |
| CObject | An object, such as transmitter, on the map |
| CObjectAnimationBase | Helper class for animation control |
| CObjectOverrideManager | |
| CObjectResolverObject | A resolver object to be used with feature 0F spritegroups |
| CObjectScopeResolver | Object scope resolver |
| CObjectSpec | Allow incrementing of ObjectClassID variables |
| COldChunks | |
| COldWaypoint | Helper structure to convert from the old waypoint system |
| COpenListNode | Internal node |
| COperatingProfitGraphWindow | |
| COPFSettings | Settings related to the old pathfinder |
| COptionData | Data of an option |
| COrder | |
| COrderBackup | Data for backing up an order of a vehicle so it can be restored after a vehicle is rebuilt in the same depot |
| COrderList | Shared order list linking together the linked list of orders and the list of vehicles sharing this order list |
| COrderSettings | Settings related to orders |
| COrdersWindow | Order window code for all vehicles |
| COrthogonalTileArea | Represents the covered area of e.g |
| COrthogonalTileIterator | Iterator to iterate over a tile area (rectangle) of the map |
| COskWindow | |
| COTTD_CocoaView | Subclass of NSView to fix Quartz rendering and mouse awareness |
| COTTD_CocoaWindow | Subclass of NSWindow to cater our special needs |
| COTTD_CocoaWindowDelegate | Delegate for our NSWindow to send ask for quit on close |
| COTTDByteReaderSignal | |
| COTTDThreadExitSignal | Signal used for signalling we knowingly want to end the thread |
| COTTDThreadStartupMessage | Avoid name clashes with MorphOS API functions |
| COutputBuffer | Output buffer for a block of data |
| COutputStore | Temporarily store output |
| COverflowSafeInt | Overflow safe template for integers, i.e |
| COverrideManagerBase | |
| COvertakeData | |
| CPacket | Internal entity of a packet |
| CPacketReader | Read some packets, and when do use that data as initial load filter |
| CPacketWriter | Writing a savegame directly to a number of packets |
| CPair | A pair of two integers |
| CPalette | Information about the currently used palette |
| CPalSpriteID | Combination of a palette sprite and a 'real' sprite |
| ►CParagraphLayouter | Interface to glue fallback and normal layouter into one |
| CLine | A single line worth of VisualRuns |
| CVisualRun | Visual run contains data about the bit of text with the same font |
| CParentSpriteToDraw | Parent sprite that should be drawn |
| CParsedCommandStruct | |
| CPath | A leg of a path in the link graph |
| CPathfinderSettings | Settings related to all pathfinders |
| CPathNode | A path of nodes |
| CPaymentRatesGraphWindow | |
| CPBSTileInfo | This struct contains information about the end of a reserved path |
| CPcxHeader | Definition of a PCX file header |
| CPerformanceHistoryGraphWindow | |
| CPerformanceRatingDetailWindow | |
| CPersistentStorage | Class for pooled persistent storage of data |
| CPersistentStorageArray | Class for persistent storage of data |
| CPickerWindowBase | Base class for windows opened from a toolbar |
| CPluralForm | Description of a plural form |
| CPoint | Coordinates of a point in 2D |
| CPointDimension | Specification of a rectangle with an absolute top-left coordinate and a (relative) width/height |
| ►CPool | Base class for all pools |
| CAllocCache | Helper struct to cache 'freed' PoolItems so we do not need to allocate them again |
| CPoolItem | Base class for all PoolItems |
| CPoolBase | Base class for base of all pools |
| CPrepareRefitAction | Refit preparation action |
| CPriceBaseSpec | Describes properties of price bases |
| CQueryString | Data stored about a string that can be modified in the GUI |
| CQueryStringWindow | Class for the string query window |
| CQueryWindow | Window used for asking the user a YES/NO question |
| CRailStationGUISettings | |
| CRailtypeInfo | This struct contains all the info that is needed to draw and construct tracks |
| CRailTypeResolverObject | Resolver object for rail types |
| CRailTypeScopeResolver | Resolver for the railtype scope |
| CRailVehicleInfo | Information about a rail vehicle |
| CRandomizedSpriteGroup | |
| CRandomizer | Structure to encapsulate the pseudo random number generators |
| CReadBuffer | A buffer for reading (and buffering) savegame data |
| CRealSpriteGroup | |
| CRect | Specification of a rectangle with absolute coordinates of all edges |
| CRectAndIndustryVector | Rect and pointer to IndustryVector |
| CRefitDesc | Simulated cargo type and capacity for prediction of future links |
| CRefitOption | Option to refit a vehicle chain |
| CRefitResult | Helper structure for RefitVehicle() |
| CRefitWindow | Refit cargo window |
| CRememberData | |
| CReplaceVehicleWindow | Window for the autoreplacing of vehicles |
| CReserveCargoAction | |
| CResizeInfo | Data structure for resizing a window |
| CResolverObject | Interface for SpriteGroup-s to access the gamestate |
| CResultSpriteGroup | |
| CReturnCargoAction | Action for returning reserved cargo |
| CReusableBuffer | 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 |
| CRgbQuad | Format of palette data in BMP header |
| CRoadDriveEntry | |
| ►CRoadStop | A Stop for a Road Vehicle |
| CEntry | Container for each entry point of a drive through road stop |
| CRoadStopEntryRebuilderHelper | Helper for finding RVs in a road stop |
| CRoadTypeInfo | Structure holding information per roadtype for several functions |
| CRoadVehFindData | |
| CRoadVehicle | Buses, trucks and trams belong to this class |
| CRoadVehicleInfo | Information about a road vehicle |
| CSavedRandomSeeds | Stores the state of all random number generators |
| CSaveFilter | Interface for filtering a savegame till it is written |
| CSaveLoad | SaveLoad type struct |
| CSaveLoadFormat | The format for a reader/writer type of a savegame |
| CSaveLoadParams | The saveload struct, containing reader-writer functions, buffer, version, etc |
| CSaveLoadWindow | |
| CSavePresetWindow | Class for the save preset window |
| CScaler | Scale various things according to symmetric/asymmetric distribution |
| CScanProgressWindow | Window for showing the progress of NewGRF scanning |
| CScenarioEditorLandscapeGenerationWindow | Landscape generation window handler in the scenario editor |
| CScenarioEditorToolbarWindow | |
| CScenarioIdentifier | Basic data to distinguish a scenario |
| CScenarioScanner | Scanner to find the unique IDs of scenarios |
| CScopeResolver | Interface to query and set values specific to a single VarSpriteGroupScope (action 2 scope) |
| CScoreInfo | Data structure for storing how the score is computed for a single score id |
| CScreenshotFormat | Screenshot format information |
| CScript_FatalError | A throw-class that is given when the script made a fatal error |
| CScript_Suspend | A throw-class that is given when the script wants to suspend |
| CScriptConfig | Script settings |
| CScriptConfigItem | Info about a single Script setting |
| CScriptFileChecksumCreator | Helper for creating a MD5sum of all files within of a script |
| CScriptInfo | All static information from an Script like name, version, etc |
| CScriptInstance | Runtime information about a script like a pointer to the squirrel vm and the current state |
| CScriptScanner | Scanner to help finding scripts |
| CScriptSettings | Settings related to scripts |
| CScriptStorage | The storage for each script |
| CScriptTextfileWindow | Window for displaying the textfile of a AI |
| CScrollbar | Scrollbar data structure |
| CSearchNearbyHouseData | Structure with user-data for SearchNearbyHouseXXX - functions |
| CSelectCompanyLiveryWindow | Company livery colour scheme window |
| CSelectCompanyManagerFaceWindow | Management class for customizing the face of the company manager |
| CSelectGameWindow | |
| CSelectStationWindow | Window for selecting stations/waypoints to (distant) join to |
| CServerNetworkAdminSocketHandler | Class for handling the server side of the game connection |
| CServerNetworkGameSocketHandler | Class for handling the server side of the game connection |
| CServerNetworkUDPSocketHandler | *** Communication with clients (we are server) ***/ |
| CSetDateWindow | Window to select a date graphically by using dropdowns |
| CSettingDesc | |
| CSettingDescBase | Properties of config file settings |
| CSettingEntry | Standard setting |
| CSettingFilter | Filter for settings list |
| CSettingsContainer | Containers for BaseSettingEntry |
| CSettingsIniFile | Derived class for loading INI files without going through Fio stuff |
| CSettingsPage | Data structure describing one page of settings in the settings window |
| CShip | All ships have this type |
| CShipVehicleInfo | Information about a ship vehicle |
| CSign | |
| CSignList | |
| CSignListWindow | |
| CSignWindow | |
| CSimpleCountedObject | Simple counted object |
| ►CSimplePool | A simplified pool which stores values instead of pointers and doesn't redefine operator new/delete |
| CSimplePoolPoolItem | |
| CSimpleTinyEnumT | Template of struct holding enum types (on most archs, enums are stored in an int32) |
| CSmallArray | Flexible array with size limit |
| CSmallMap | Implementation of simple mapping class |
| CSmallMapColourScheme | Colour scheme of the smallmap |
| CSmallMapWindow | Class managing the smallmap window |
| CSmallMatrix | Simple matrix template class |
| CSmallPair | Simple pair of data |
| ►CSmallSet | Set containing 'items' items of 'tile and Tdir' No tree structure is used because it would cause slowdowns in most usual cases |
| CSSdata | Element of set |
| ►CSmallStack | Minimal stack that uses a pool to avoid pointers |
| CPooledSmallStack | SmallStack item that can be kept in a pool |
| CSmallStackItem | Base class for SmallStack |
| CSmallStackSafeStackAlloc | 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 |
| CSmallVector | Simple vector template class |
| CSnowLine | Structure describing the height of the snow line each day of the year |
| CSortableSpriteStruct | |
| CSorting | |
| CSoundDriver | Base for all sound drivers |
| CSoundDriver_Allegro | Implementation of the allegro sound driver |
| CSoundDriver_Cocoa | |
| CSoundDriver_Null | Implementation of the null sound driver |
| CSoundDriver_SDL | Implementation of the SDL sound driver |
| CSoundDriver_Win32 | Implementation of the sound driver for Windows |
| CSoundEntry | |
| CSoundSettings | Settings related to sound effects |
| CSoundsSet | All data of a sounds set |
| CSpecializedStation | Class defining several overloaded accessors so we don't have to cast base stations that often |
| CSpecializedVehicle | Class defining several overloaded accessors so we don't have to cast vehicle types that often |
| CSpotData | Used as the user_data for FindFurthestFromWater |
| CSprite | Data structure describing a sprite |
| CSpriteAlignerWindow | Window used for aligning sprites |
| CSpriteCache | |
| CSpriteFontCache | Font cache for fonts that are based on a freetype font |
| CSpriteGroup | |
| ►CSpriteLoader | Interface for the loader of our sprites |
| CCommonPixel | Definition of a common pixel in OpenTTD's realm |
| CSprite | Structure for passing information from the sprite loader to the blitter |
| CSpriteLoaderGrf | Sprite loader for graphics coming from a (New)GRF |
| CSQFile | |
| CSquirrel | |
| CSquirrelStd | By default we want to give a set of standard commands to a SQ script |
| CStation | Station data structure |
| CStationAnimationBase | Helper class for animation control |
| CStationCargoList | CargoList that is used for stations |
| CStationCargoReroute | Action of rerouting cargo in a station |
| CStationFinder | Structure contains cached list of stations nearby |
| CStationNameInformation | Information to handle station action 0 property 24 correctly |
| CStationRect | StationRect - used to track station spread out rectangle - cheaper than scanning whole map |
| CStationResolverObject | Station resolver |
| CStationScopeResolver | Scope resolver for stations |
| CStationSettings | Settings related to stations |
| CStationSpec | Station specification |
| CStationSpecList | |
| ►CStationViewWindow | The StationView window |
| CRowDisplay | A row being displayed in the cargo view (as opposed to being "hidden" behind a plus sign) |
| CStatueBuildSearchData | Structure for storing data while searching the best place to build a statue |
| CStatusBarWindow | |
| CStoryBookWindow | |
| CStoryPage | Struct about stories, current and completed |
| CStoryPageElement | Struct about story page elements |
| CStringCompare | Comparator for strings |
| CStringData | Information about the currently known strings |
| ►CStringFilter | String filter and state |
| CWordState | State of a single filter word |
| CStringIDMapping | Information for mapping static StringIDs |
| CStringIterator | Class for iterating over different kind of parts of a string |
| CStringListReader | A reader that simply reads using fopen |
| CStringNameWriter | Class for writing the string IDs |
| CStringParameters | |
| CStringReader | Helper for reading strings |
| CStringSpriteToDraw | |
| CSubsidy | Struct about subsidies, offered and awarded |
| CSubsidyListWindow | |
| CSubSprite | Used to only draw a part of the sprite |
| CSymmetricScaler | Scaler for symmetric distribution |
| CTarFileListEntry | |
| CTarListEntry | The define of a TarList |
| CTarScanner | Helper for scanning for files with tar as extension |
| CTCPClientConnecter | Non blocking connection create to actually connect to servers |
| CTCPConnecter | "Helper" class for creating TCP connections in a non-blocking manner |
| CTCPListenHandler | Template for TCP listeners |
| CTCPQueryConnecter | Non blocking connection create to query servers |
| CTemporaryStorageArray | Class for temporary storage of data |
| CTempStorage | Temporary storage of cargo monitoring data for loading or saving it |
| CTerraformerState | State of the terraforming |
| CTerraformToolbarWindow | Terra form toolbar managing class |
| CTextbuf | Helper/buffer for input fields |
| CTextEffect | Container for all information about a text effect |
| CTextfileWindow | Window for displaying a textfile |
| CTextRefStack | |
| CThreadMutex | Cross-platform Mutex |
| CThreadMutex_None | Mutex that doesn't do locking because it ain't needed when there're no threads |
| CThreadMutex_OS2 | OS/2 version of ThreadMutex |
| CThreadMutex_pthread | POSIX pthread version of ThreadMutex |
| CThreadMutex_Win32 | Win32 thread version of ThreadMutex |
| CThreadMutexLocker | Simple mutex locker to keep a mutex locked until the locker goes out of scope |
| CThreadObject | A Thread Object which works on all our supported OSes |
| CThreadObject_MorphOS | MorphOS version for ThreadObject |
| CThreadObject_OS2 | OS/2 version for ThreadObject |
| CThreadObject_pthread | POSIX pthread version for ThreadObject |
| CThreadObject_Win32 | Win32 thread version for ThreadObject |
| CTile | Data that is stored per tile |
| CTileAndStation | Struct containing TileIndex and StationID |
| CTileDesc | Tile description for the 'land area information' tool |
| CTileExtended | Data that is stored per tile |
| CTileHighlightData | Metadata about the current highlighting |
| CTileIndexDiffC | A pair-construct of a TileIndexDiff |
| CTileInfo | Tile information, used while rendering the tile |
| CTileIterator | Base class for tile iterators |
| CTileLayoutRegisters | Additional modifiers for items in sprite layouts |
| CTileLayoutSpriteGroup | Action 2 sprite layout for houses, industry tiles, objects and airport tiles |
| CTileMatrix | A simple matrix that stores one value per N*N square of the map |
| CTileSpriteToDraw | |
| CTileTypeProcs | Set of callback functions for performing tile operations of a given tile type |
| CTimetableArrivalDeparture | Container for the arrival/departure dates of a vehicle |
| CTimetableWindow | |
| CTinyEnumT | In some cases we use byte or uint16 to store values that are defined as enum |
| CTooltipsWindow | Window for displaying a tooltip |
| CTown | Town data structure |
| CTownAuthorityWindow | Town authority window |
| CTownCache | Data structure with cached data of towns |
| CTownDirectoryWindow | Town directory window class |
| CTownNameGeneratorParams | Contains pointer to generator and minimum buffer size (not incl |
| CTownNameParams | Struct holding a parameters used to generate town name |
| CTownResolverObject | Resolver of town properties |
| CTownScopeResolver | Scope resolver for a town |
| CTownViewWindow | |
| CTrackPathFinder | |
| CTrain | 'Train' is either a loco or a wagon |
| CTrainCache | Variables that are cached to improve performance and such |
| CTrainCollideChecker | Temporary data storage for testing collisions |
| CTranslationWriter | Class for writing an encoded language |
| CTransparenciesWindow | |
| CTransportedCargoStat | Store the maximum and actually transported cargo amount for the current and the last month |
| CTreeListEnt | |
| CTreePos | |
| CUnitConversion | Helper for unit conversion |
| CUnits | Information about a specific unit system |
| CUnitsLong | Information about a specific unit system with a long variant |
| CUnknownGRF | Structure for UnknownGRFs; this is a lightweight variant of GRFConfig |
| CUnmappedChoiceList | Helper structure for mapping choice lists |
| CValuesInterval | Contains the interval of a graph's data |
| CVehicle | Vehicle data structure |
| CVehicleCache | Cached often queried values common to all vehicles |
| CVehicleCargoList | CargoList that is used for vehicles |
| CVehicleCargoReroute | Action of rerouting cargo staged for transfer in a vehicle |
| CVehicleCellSize | Dimensions of a cell in the purchase/depot windows |
| CVehicleDefaultSettings | Default settings for vehicles |
| CVehicleDetailsWindow | Class for managing the vehicle details window |
| CVehicleGroupWindow | |
| CVehicleListIdentifier | The information about a vehicle list |
| CVehicleListWindow | Window for the (old) vehicle listing |
| CVehicleOrderSaver | This class will save the current order of a vehicle and restore it on destruction |
| CVehicleResolverObject | Resolver for a vehicle (chain) |
| CVehicleScopeResolver | Resolver for a vehicle scope |
| CVehicleSettings | Settings related to vehicles |
| CVehicleSpriteSeq | Sprite sequence for a vehicle part |
| CVehicleViewWindow | Window manager class for viewing a vehicle |
| CVideoDriver | The base of all video drivers |
| CVideoDriver_Allegro | The allegro video driver |
| CVideoDriver_Cocoa | |
| CVideoDriver_Dedicated | The dedicated server video driver |
| CVideoDriver_Null | The null video driver |
| CVideoDriver_SDL | The SDL video driver |
| CVideoDriver_Win32 | The video driver for windows |
| CViewPort | Data structure for viewport, display of a part of the world |
| CViewportData | Data structure for a window viewport |
| CViewportDrawer | Data structure storing rendering information |
| CViewportSign | Location information about a sign as seen on the viewport |
| CViewportSSCSS | Helper class for getting the best sprite sorter |
| CVkMapping | |
| CWagonOverride | |
| CWaterFeature | Information about a water feature |
| CWaypoint | Representation of a waypoint |
| CWaypointWindow | GUI for accessing waypoints and buoys |
| CWindow | Data structure for an opened window |
| CWindowDesc | High level window description |
| CYAPFSettings | Settings related to the yet another pathfinder |
| CYearMonthDay | Data structure to convert between Date and triplet (year, month, and day) |
| CZeroedMemoryAllocator | Base class that provides memory initialization on dynamically created objects |
| CZlibLoadFilter | Filter using Zlib compression |
| CZlibSaveFilter | Filter using Zlib compression |