Public Member Functions | Data Fields

RailTypeResolverObject Struct Reference

Resolver object for rail types. More...

#include <newgrf_railtype.h>

Inheritance diagram for RailTypeResolverObject:
ResolverObject

Public Member Functions

 RailTypeResolverObject (const RailtypeInfo *rti, TileIndex tile, TileContext context, RailTypeSpriteGroup rtsg, uint32 param1=0, uint32 param2=0)
 Resolver object for rail types.
ScopeResolverGetScope (VarSpriteGroupScope scope=VSG_SCOPE_SELF, byte relative=0)
 Get a resolver for the scope.
const SpriteGroupResolveReal (const RealSpriteGroup *group) const
 Get the real sprites of the grf.

Data Fields

RailTypeScopeResolver railtype_scope
 Resolver for the railtype scope.

Detailed Description

Resolver object for rail types.

Definition at line 31 of file newgrf_railtype.h.


Constructor & Destructor Documentation

RailTypeResolverObject::RailTypeResolverObject ( const RailtypeInfo rti,
TileIndex  tile,
TileContext  context,
RailTypeSpriteGroup  rtsg,
uint32  param1 = 0,
uint32  param2 = 0 
)

Resolver object for rail types.

Parameters:
rti Railtype. NULL in NewGRF Inspect window.
tile Tile containing the track. For track on a bridge this is the southern bridgehead.
context Are we resolving sprites for the upper halftile, or on a bridge?
rtsg Railpart of interest
param1 Extra parameter (first parameter of the callback, except railtypes do not have callbacks).
param2 Extra parameter (second parameter of the callback, except railtypes do not have callbacks).

Definition at line 89 of file newgrf_railtype.cpp.

References RailtypeInfo::group, and ResolverObject::root_spritegroup.


Member Function Documentation

ScopeResolver* RailTypeResolverObject::GetScope ( VarSpriteGroupScope  scope = VSG_SCOPE_SELF,
byte  relative = 0 
) [inline, virtual]

Get a resolver for the scope.

Parameters:
scope Scope to return.
relative Additional parameter for VSG_SCOPE_RELATIVE.
Returns:
The resolver for the requested scope.

Reimplemented from ResolverObject.

Definition at line 36 of file newgrf_railtype.h.

References railtype_scope, and VSG_SCOPE_SELF.

Referenced by NIHRailType::Resolve().

const SpriteGroup * RailTypeResolverObject::ResolveReal ( const RealSpriteGroup group  )  const [virtual]

Get the real sprites of the grf.

Parameters:
group Group to get.
Returns:
The available sprite group.

Reimplemented from ResolverObject.

Definition at line 61 of file newgrf_railtype.cpp.

References RealSpriteGroup::loaded, RealSpriteGroup::loading, RealSpriteGroup::num_loaded, and RealSpriteGroup::num_loading.


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