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

Enumerator:
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 int MapNetwork::fieldavail ( int  x,
int  y 
) [protected, pure virtual]

Implemented in ResourceNet.

Referenced by searchfield().

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

Implemented in GetConnectedBuildings, StaticResourceNet, GetResourceCapacity, and ResourceChangeNet.

Referenced by searchbuilding(), searchfield(), 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 void MapNetwork::checkbuilding ( Building b  )  [protected, pure virtual]

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

Referenced by searchbuilding(), and start().

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

Implemented in ResourceNet.

Referenced by start().

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

Definition at line 117 of file resourcenet.cpp.

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

Referenced by searchfield().

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

Definition at line 103 of file resourcenet.cpp.

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

Referenced by searchbuilding(), and searchfield().

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

Definition at line 34 of file resourcenet.cpp.

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

Referenced by searchbuilding(), and start().

void MapNetwork::searchAllVehiclesNextToBuildings ( int  player  )  [protected]

Definition at line 176 of file resourcenet.cpp.

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

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

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, MapField::building, Player::buildingList, checkbuilding(), checkvehicle(), GameMap::cleartemps(), Player::exist(), GameMap::getField(), globalsearch(), pass, GameMap::player, searchAllVehiclesNextToBuildings(), searchfield(), searchfinished(), startposition, MapField::vehicle, MapCoordinate::x, and MapCoordinate::y.

Referenced by 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 Mon May 21 01:47:02 2012 for Advanced Strategic Command by  doxygen 1.5.1