Access

Allows derived classes read/write access to Game data.  Any class that derives from Access (like Rule and Logic), can read from and write to the Game data using the BaseAccess class accessor functions.  The GameEngine is responsible for setting the proper Game data for Access-derived classes to use.  See BaseAccess for more information on the strategy behind the Access class.

Derived From

BaseAccess

Project

RulesCore

Include

Access.h

Summary
Allows derived classes read/write access to Game data.
Sets the Game data all Access-derived classes will use.
Returns the current Game data.

Public

Summary
Sets the Game data all Access-derived classes will use.

Static Functions

SetGame

static void SetGame(const GamePtr &game)

Sets the Game data all Access-derived classes will use.

Parameters

gameThe Game data to use.

Protected

Summary
Returns the current Game data.

Virtual Functions

GetGame

virtual GamePtr &GetGame() const

Returns the current Game data.

Returns

The current Game data.

Still volatile.
static void SetGame(const GamePtr &game)
Sets the Game data all Access-derived classes will use.
virtual GamePtr &GetGame() const
Returns the current Game data.
The default implementation of IRule for normal Game actions.
The default implementation of ILogic for normal Game actions.
Provides read/write access to Data-derived classes.
The engine that drives the game.
RulesCore is the HOSS of Cities3D.