Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

MapNetwork Class Reference

Base class for the management of resource networks and globally stored resources. More...

#include <resourcenet.h>

Inheritance diagram for MapNetwork:

Inheritance graph
[legend]
List of all members.

Public Types

enum  Scope { singleField, net, wholeMap, globalPool }

Public Member Functions

virtual void start (int x, int y)
 MapNetwork (GameMap *gamemap, int checkInstances=1)
virtual ~MapNetwork ()

Protected Member Functions

virtual int fieldavail (int x, int y)=0
virtual int searchfinished (void)=0
virtual void checkvehicle (Vehicle *v)=0
virtual void checkbuilding (Building *b)=0
virtual int globalsearch (void)=0
virtual void searchbuilding (int x, int y)
virtual void searchvehicle (int x, int y)
virtual void searchfield (int x, int y, int dir)
void searchAllVehiclesNextToBuildings (int player)

Protected Attributes

GameMapactmap
int pass
MapCoordinate startposition

Detailed Description

Base class for the management of resource networks and globally stored resources.

Definition at line 29 of file resourcenet.h.


Member Enumeration Documentation

enum MapNetwork::Scope
 

Enumeration values:
singleField 
net 
wholeMap 
globalPool 

Definition at line 48 of file resourcenet.h.


Constructor & Destructor Documentation

MapNetwork::MapNetwork GameMap gamemap,
int  checkInstances = 1
 

Definition at line 155 of file resourcenet.cpp.

References displaymessage(), and pass.

MapNetwork::~MapNetwork  )  [virtual]
 

Definition at line 169 of file resourcenet.cpp.


Member Function Documentation

virtual void MapNetwork::checkbuilding Building b  )  [protected, pure virtual]
 

Implemented in GetConnectedBuildings, GetResource, PutResource, PutTribute, GetResourceCapacity, GetResourcePlus, and GetResourceUsage.

Referenced by searchbuilding(), and start().

virtual void MapNetwork::checkvehicle Vehicle v  )  [protected, pure virtual]
 

Implemented in GetConnectedBuildings, GetResource, PutResource, PutTribute, GetResourceCapacity, GetResourcePlus, and GetResourceUsage.

Referenced by searchAllVehiclesNextToBuildings(), searchvehicle(), and start().

virtual int MapNetwork::fieldavail int  x,
int  y
[protected, pure virtual]
 

Implemented in ResourceNet.

Referenced by searchfield().

virtual int MapNetwork::globalsearch void   )  [protected, pure virtual]
 

Implemented in ResourceNet.

Referenced by start().

void MapNetwork::searchAllVehiclesNextToBuildings int  player  )  [protected]
 

Definition at line 176 of file resourcenet.cpp.

References tfield::a, actmap, checkvehicle(), ContainerBase::color, GameMap::getField(), getNeighbouringFieldCoordinate(), pass, GameMap::player, sidenum, and Player::vehicleList.

Referenced by GetResource::start(), and start().

void MapNetwork::searchbuilding int  x,
int  y
[protected, virtual]
 

Definition at line 117 of file resourcenet.cpp.

References tfield::a, actmap, tfield::building, checkbuilding(), Building::getEntryField(), GameMap::getField(), Building::getFieldCoordinates(), getnextfield(), pass, searchfield(), searchfinished(), searchvehicle(), and sidenum.

Referenced by searchfield().

void MapNetwork::searchfield int  x,
int  y,
int  dir
[protected, virtual]
 

Definition at line 34 of file resourcenet.cpp.

References tfield::a, actmap, tfield::building, displaymap(), fieldavail(), GameMap::getField(), getnextfield(), searchbuilding(), searchfinished(), searchvehicle(), and sidenum.

Referenced by searchbuilding(), and start().

virtual int MapNetwork::searchfinished void   )  [protected, pure virtual]
 

Implemented in GetConnectedBuildings, StaticResourceNet, GetResourceCapacity, and ResourceChangeNet.

Referenced by searchbuilding(), searchfield(), and start().

void MapNetwork::searchvehicle int  x,
int  y
[protected, virtual]
 

Definition at line 103 of file resourcenet.cpp.

References actmap, checkvehicle(), GameMap::getField(), and pass.

Referenced by searchbuilding(), and searchfield().

void MapNetwork::start int  x,
int  y
[virtual]
 

Reimplemented in GetResource, PutResource, PutTribute, and GetResourceCapacity.

Definition at line 197 of file resourcenet.cpp.

References actmap, Player::buildingList, checkbuilding(), checkvehicle(), GameMap::cleartemps(), Player::exist(), GameMap::getField(), globalsearch(), pass, GameMap::player, searchAllVehiclesNextToBuildings(), searchfield(), searchfinished(), startposition, MapCoordinate::x, and MapCoordinate::y.

Referenced by compareMapResources(), ResourceChangeNet::getresource(), StaticResourceNet::getresource(), GetResourceCapacity::start(), PutTribute::start(), PutResource::start(), and GetResource::start().


Member Data Documentation

GameMap* MapNetwork::actmap [protected]
 

Definition at line 32 of file resourcenet.h.

Referenced by PutTribute::checkbuilding(), GetResource::checkbuilding(), ResourceNet::fieldavail(), ResourceChangeNet::getresource(), StaticResourceNet::getresource(), searchAllVehiclesNextToBuildings(), searchbuilding(), searchfield(), searchvehicle(), PutTribute::start(), PutResource::start(), GetResource::start(), and start().

int MapNetwork::pass [protected]
 

Definition at line 33 of file resourcenet.h.

Referenced by MapNetwork(), searchAllVehiclesNextToBuildings(), searchbuilding(), searchvehicle(), and start().

MapCoordinate MapNetwork::startposition [protected]
 

Definition at line 35 of file resourcenet.h.

Referenced by start().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:18:14 2008 for Advanced Strategic Command by  doxygen 1.4.2