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 28 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 40 of file mapalgorithms.h.


Member Function Documentation

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

Implemented in SearchReconquerBuilding, MiningStation, GetMiningInfo, tputresources, FindUnitPlacementPos, LuaFieldSearcher, SearchFieldsIterator, WeaponRange, and tcomputeview.

Referenced by startsearch().

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(), getFieldsInDistance(), tputresources::init(), tcomputeview::initviewcalculation(), 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(), getFieldsInDistance(), tputresources::init(), Vehicle::removeview(), Building::removeview(), WeaponRange::run(), and MiningStation::run().


Member Data Documentation

GameMap* SearchFields::gamemap [protected]

Definition at line 30 of file mapalgorithms.h.

Referenced by tcomputebuildingview::init(), tcomputevehicleview::init(), SearchFields(), startsearch(), tcomputeview::testfield(), WeaponRange::testfield(), FindUnitPlacementPos::testfield(), tputresources::testfield(), MiningStation::testfield(), GetMiningInfo::testfield(), and SearchReconquerBuilding::testfield().

MapCoordinate SearchFields::startPos [protected]

Definition at line 31 of file mapalgorithms.h.

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

bool SearchFields::cancelSearch [protected]

Definition at line 32 of file mapalgorithms.h.

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

int SearchFields::firstDistance [protected]

Definition at line 33 of file mapalgorithms.h.

Referenced by initsearch(), and startsearch().

int SearchFields::lastDistance [protected]

Definition at line 33 of file mapalgorithms.h.

Referenced by initsearch(), and startsearch().

int SearchFields::dist [protected]

Definition at line 34 of file mapalgorithms.h.

Referenced by startsearch(), tputresources::testfield(), MiningStation::testfield(), and GetMiningInfo::testfield().


The documentation for this class was generated from the following files:
Generated on Mon May 21 01:47:25 2012 for Advanced Strategic Command by  doxygen 1.5.1