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

SearchFields Class Reference

searches fields in hexagonal "circles" around a field and calls testfield for each field More...

#include <mapalgorithms.h>

Inheritance diagram for SearchFields:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 SearchFields (GameMap *_gamemap)
void initsearch (const MapCoordinate &startPosition, int _firstDistance, int _lastDistance)
virtual void startsearch (void)
virtual ~SearchFields ()

Protected Member Functions

virtual void testfield (const MapCoordinate &pos)=0

Protected Attributes

GameMapgamemap
MapCoordinate startPos
bool cancelSearch
int firstDistance
int lastDistance
int dist

Detailed Description

searches fields in hexagonal "circles" around a field and calls testfield for each field

Definition at line 27 of file mapalgorithms.h.


Constructor & Destructor Documentation

SearchFields::SearchFields GameMap _gamemap  ) 
 

Definition at line 208 of file mapalgorithms.cpp.

References cancelSearch, and gamemap.

virtual SearchFields::~SearchFields  )  [inline, virtual]
 

Definition at line 39 of file mapalgorithms.h.


Member Function Documentation

void SearchFields::initsearch const MapCoordinate startPosition,
int  _firstDistance,
int  _lastDistance
 

Definition at line 214 of file mapalgorithms.cpp.

References cancelSearch, firstDistance, lastDistance, and startPos.

Referenced by circularFieldIterator(), FindUnitPlacementPos::FindUnitPlacementPos(), tputresources::init(), tsearchdestructbuildingfields::initdestructbuilding(), tputmine::initpm(), VehicleService::FieldSearch::initrefuelling(), tcomputeview::initviewcalculation(), tsearchforminablefields::run(), WeaponRange::run(), and MiningStation::run().

void SearchFields::startsearch void   )  [virtual]
 

Definition at line 224 of file mapalgorithms.cpp.

References cancelSearch, dist, firstDistance, gamemap, getnextfield(), lastDistance, sidenum, startPos, testfield(), MapCoordinate::x, GameMap::xsize, MapCoordinate::y, and GameMap::ysize.

Referenced by Vehicle::addview(), Building::addview(), circularFieldIterator(), FindUnitPlacementPos::FindUnitPlacementPos(), tputresources::init(), tsearchdestructbuildingfields::initdestructbuilding(), Vehicle::removeview(), Building::removeview(), tsearchforminablefields::run(), VehicleService::FieldSearch::run(), WeaponRange::run(), tputmine::run(), and MiningStation::run().

virtual void SearchFields::testfield const MapCoordinate pos  )  [protected, pure virtual]
 

Implemented in SearchReconquerBuilding, MiningStation, GetMiningInfo, tsearchdestructbuildingfields, tputmine, tputresources, FindUnitPlacementPos, SearchFieldsIterator, WeaponRange, VehicleService::FieldSearch, tsearchforminablefields, and tcomputeview.

Referenced by startsearch().


Member Data Documentation

bool SearchFields::cancelSearch [protected]
 

Definition at line 31 of file mapalgorithms.h.

Referenced by initsearch(), SearchFields(), startsearch(), FindUnitPlacementPos::testfield(), and MiningStation::testfield().

int SearchFields::dist [protected]
 

Definition at line 33 of file mapalgorithms.h.

Referenced by VehicleService::FieldSearch::checkBuilding2Vehicle(), VehicleService::FieldSearch::checkVehicle2Vehicle(), startsearch(), tputresources::testfield(), MiningStation::testfield(), and GetMiningInfo::testfield().

int SearchFields::firstDistance [protected]
 

Definition at line 32 of file mapalgorithms.h.

Referenced by initsearch(), and startsearch().

GameMap* SearchFields::gamemap [protected]
 

Definition at line 29 of file mapalgorithms.h.

Referenced by tcomputebuildingview::init(), tcomputevehicleview::init(), tsearchforminablefields::run(), SearchFields(), startsearch(), tcomputeview::testfield(), tsearchforminablefields::testfield(), VehicleService::FieldSearch::testfield(), WeaponRange::testfield(), FindUnitPlacementPos::testfield(), tputresources::testfield(), tputmine::testfield(), tsearchdestructbuildingfields::testfield(), MiningStation::testfield(), GetMiningInfo::testfield(), and SearchReconquerBuilding::testfield().

int SearchFields::lastDistance [protected]
 

Definition at line 32 of file mapalgorithms.h.

Referenced by initsearch(), and startsearch().

MapCoordinate SearchFields::startPos [protected]
 

Definition at line 30 of file mapalgorithms.h.

Referenced by VehicleService::FieldSearch::checkVehicle2Vehicle(), initsearch(), startsearch(), tcomputeview::testfield(), VehicleService::FieldSearch::testfield(), and SearchReconquerBuilding::testfield().


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