OpenTTD
Public Member Functions | Data Fields
AirportScopeResolver Struct Reference

Resolver for the airport scope. More...

Inheritance diagram for AirportScopeResolver:
ScopeResolver

Public Member Functions

 AirportScopeResolver (ResolverObject &ro, TileIndex tile, Station *st, byte airport_id, byte layout)
 Constructor of the scope resolver for an airport.
uint32 GetRandomBits () const
 Get a few random bits.
uint32 GetVariable (byte variable, uint32 parameter, bool *available) const
 Get a variable value.
void StorePSA (uint pos, int32 value)
 Store a value into the object's persistent storage.
- Public Member Functions inherited from ScopeResolver
 ScopeResolver (ResolverObject &ro)
virtual uint32 GetTriggers () const
 Get the triggers.
virtual void SetTriggers (int triggers) const
 Set the triggers.

Data Fields

struct Stationst
 Station of the airport for which the callback is run, or NULL for build gui.
byte airport_id
 Type of airport for which the callback is run.
byte layout
 Layout of the airport to build.
TileIndex tile
 Tile for the callback, only valid for airporttile callbacks.
- Data Fields inherited from ScopeResolver
ResolverObjectro
 Surrounding resolver object.

Detailed Description

Resolver for the airport scope.

Definition at line 23 of file newgrf_airport.cpp.

Constructor & Destructor Documentation

AirportScopeResolver::AirportScopeResolver ( ResolverObject ro,
TileIndex  tile,
Station st,
byte  airport_id,
byte  layout 
)

Constructor of the scope resolver for an airport.

Parameters
roSurrounding resolver.
tileTile for the callback, only valid for airporttile callbacks.
stStation of the airport for which the callback is run, or NULL for build gui.
airport_idType of airport for which the callback is run.
layoutLayout of the airport to build.

Definition at line 253 of file newgrf_airport.cpp.

References airport_id, layout, st, and tile.

Member Function Documentation

uint32 AirportScopeResolver::GetRandomBits ( ) const
virtual

Get a few random bits.

Default implementation has no random bits.

Returns
Random bits.

Reimplemented from ScopeResolver.

Definition at line 201 of file newgrf_airport.cpp.

References BaseStation::random_bits, and st.

uint32 AirportScopeResolver::GetVariable ( byte  variable,
uint32  parameter,
bool *  available 
) const
virtual

Get a variable value.

Default implementation has no available variables.

Parameters
variableVariable to read
parameterParameter for 60+x variables
[out]availableSet to false, in case the variable does not exist.
Returns
Value

Reimplemented from ScopeResolver.

Definition at line 169 of file newgrf_airport.cpp.

References Station::airport, BaseStation::build_date, Clamp(), DAYS_TILL_ORIGINAL_BASE_YEAR, BaseStation::facilities, PersistentStorageArray< TYPE, SIZE >::GetValue(), layout, Airport::psa, ScopeResolver::ro, and st.

void AirportScopeResolver::StorePSA ( uint  pos,
int32  value 
)
virtual

Store a value into the object's persistent storage.

Parameters
objectObject that we want to query.
posPosition in the persistent storage to use.
valueValue to store.

Reimplemented from ScopeResolver.

Definition at line 212 of file newgrf_airport.cpp.

References Station::airport, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_persistent_storage_pool >::CanAllocateItem(), ResolverObject::grffile, Airport::psa, ScopeResolver::ro, st, PersistentStorageArray< TYPE, SIZE >::StoreValue(), and OrthogonalTileArea::tile.


The documentation for this struct was generated from the following file: