BWAPI
|
#include <IdleTask.h>
Public Member Functions | |
IdleTask (TaskType priority) | |
virtual int | getEndTime () const |
virtual int | getEndTime (Unit unit) const |
virtual int | getPriority (Unit unit) const |
virtual Position | getStartLocation (Unit unit) const |
virtual Position | getEndLocation (Unit unit) const |
virtual bool | preUpdate () |
virtual bool | update () |
virtual bool | waitingForUnit (Unit unit) const |
virtual void | giveUnit (Unit unit) |
virtual void | returnUnit (Unit unit) |
virtual bool | morph (Unit unit, BWAPI::UnitType previousType) |
virtual UnitGroup | getFinishedUnits () |
virtual std::string | getTaskName () const |
virtual std::string | getOutputName () const |
Private Attributes | |
Unit | mUnit |
Definition at line 7 of file IdleTask.h.
IdleTask::IdleTask | ( | TaskType | priority | ) |
Definition at line 3 of file IdleTask.cpp.
: Task(priority) { }
Position IdleTask::getEndLocation | ( | Unit | unit | ) | const [virtual] |
int IdleTask::getEndTime | ( | ) | const [virtual] |
Implements Task.
Definition at line 8 of file IdleTask.cpp.
References Requirement::maxTime.
Referenced by getEndTime().
{ return Requirement::maxTime; }
int IdleTask::getEndTime | ( | Unit | unit | ) | const [virtual] |
Implements Task.
Definition at line 13 of file IdleTask.cpp.
References getEndTime().
{ return getEndTime(); }
UnitGroup IdleTask::getFinishedUnits | ( | ) | [virtual] |
virtual std::string IdleTask::getOutputName | ( | ) | const [inline, virtual] |
int IdleTask::getPriority | ( | Unit | unit | ) | const [virtual] |
Position IdleTask::getStartLocation | ( | Unit | unit | ) | const [virtual] |
virtual std::string IdleTask::getTaskName | ( | ) | const [inline, virtual] |
void IdleTask::giveUnit | ( | Unit | unit | ) | [virtual] |
Implements Task.
Definition at line 46 of file IdleTask.cpp.
References mUnit, and StaticUnits::nullunit.
{ assert(mUnit == StaticUnits::nullunit); mUnit = unit; }
bool IdleTask::morph | ( | Unit | unit, |
BWAPI::UnitType | previousType | ||
) | [virtual] |
bool IdleTask::preUpdate | ( | ) | [virtual] |
Implements Task.
Definition at line 28 of file IdleTask.cpp.
References Task::complete(), and mUnit.
void IdleTask::returnUnit | ( | Unit | unit | ) | [virtual] |
Implements Task.
Definition at line 52 of file IdleTask.cpp.
References mUnit, and StaticUnits::nullunit.
{ assert(mUnit == unit); mUnit = StaticUnits::nullunit; }
bool IdleTask::update | ( | ) | [virtual] |
Implements Task.
Definition at line 36 of file IdleTask.cpp.
References Task::hasEnded(), and mUnit.
bool IdleTask::waitingForUnit | ( | Unit | unit | ) | const [virtual] |
Unit IdleTask::mUnit [private] |
Definition at line 33 of file IdleTask.h.
Referenced by giveUnit(), preUpdate(), returnUnit(), and update().