SpriteGroup Struct Reference

Inheritance diagram for SpriteGroup:
Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem<&_spritegroup_pool > CallbackResultSpriteGroup DeterministicSpriteGroup IndustryProductionSpriteGroup RandomizedSpriteGroup RealSpriteGroup ResultSpriteGroup TileLayoutSpriteGroup

Public Member Functions

virtual SpriteID GetResult () const
virtual byte GetNumResults () const
virtual uint16 GetCallbackResult () const

Static Public Member Functions

static const SpriteGroupResolve (const SpriteGroup *group, ResolverObject *object)
 ResolverObject (re)entry point.

Data Fields

SpriteGroupType type

Protected Member Functions

 SpriteGroup (SpriteGroupType type)
virtual const SpriteGroupResolve (struct ResolverObject *object) const
 Base sprite group resolver.

Detailed Description

Definition at line 59 of file newgrf_spritegroup.h.


Member Function Documentation

static const SpriteGroup* SpriteGroup::Resolve ( const SpriteGroup group,
ResolverObject object 
) [inline, static]

ResolverObject (re)entry point.

This cannot be made a call to a virtual function because virtual functions do not like NULL and checking for NULL *everywhere* is more cumbersome than this little helper function.

Parameters:
group the group to resolve for
object information needed to resolve the group
Returns:
the resolved group

Definition at line 83 of file newgrf_spritegroup.h.

References Resolve().


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

Generated on Wed Mar 3 23:33:33 2010 for OpenTTD by  doxygen 1.6.1