#include <mapalgorithms.h>
Inheritance diagram for SearchFields:

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 | |
| GameMap * | gamemap |
| MapCoordinate | startPos |
| bool | cancelSearch |
| int | firstDistance |
| int | lastDistance |
| int | dist |
Definition at line 28 of file mapalgorithms.h.
| SearchFields::SearchFields | ( | GameMap * | _gamemap | ) |
| virtual SearchFields::~SearchFields | ( | ) | [inline, virtual] |
Definition at line 40 of file mapalgorithms.h.
| 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().
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] |
int SearchFields::lastDistance [protected] |
int SearchFields::dist [protected] |
Definition at line 34 of file mapalgorithms.h.
Referenced by startsearch(), tputresources::testfield(), MiningStation::testfield(), and GetMiningInfo::testfield().
1.5.1