BWAPI
Public Member Functions | Protected Attributes
BaseSquadTask Class Reference

#include <BaseSquad.h>

Inheritance diagram for BaseSquadTask:
Inheritance graph
[legend]
Collaboration diagram for BaseSquadTask:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BaseSquadTask (ArmyBehaviour behaviour)
virtual int getEndTime () const =0
virtual int getEndTime (Unit unit) const =0
virtual int getPriority (Unit unit) const =0
virtual Position getStartLocation (Unit unit) const =0
virtual Position getEndLocation (Unit unit) const =0
virtual bool preUpdate ()=0
virtual bool update ()=0
virtual bool waitingForUnit (Unit unit) const =0
virtual void giveUnit (Unit unit)=0
virtual void returnUnit (Unit unit)=0
virtual bool morph (Unit unit, BWAPI::UnitType previousType)=0
virtual UnitGroup getFinishedUnits ()=0
virtual std::string getTaskName () const =0
virtual std::string getOutputName () const =0
virtual unsigned int controlSize ()=0
virtual void updateRequirements ()
void changeBehaviour (ArmyBehaviour armyBehaviour)

Protected Attributes

ArmyBehaviour mArmyBehaviour

Detailed Description

Definition at line 8 of file BaseSquad.h.


Constructor & Destructor Documentation

Definition at line 11 of file BaseSquad.h.

                : Task(TaskType::Army)
                , mArmyBehaviour(behaviour)
        {}

Member Function Documentation

void BaseSquadTask::changeBehaviour ( ArmyBehaviour  armyBehaviour) [inline]

Definition at line 40 of file BaseSquad.h.

References mArmyBehaviour.

{ mArmyBehaviour = armyBehaviour; }
virtual unsigned int BaseSquadTask::controlSize ( ) [pure virtual]

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual Position BaseSquadTask::getEndLocation ( Unit  unit) const [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual int BaseSquadTask::getEndTime ( ) const [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual int BaseSquadTask::getEndTime ( Unit  unit) const [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual UnitGroup BaseSquadTask::getFinishedUnits ( ) [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual std::string BaseSquadTask::getOutputName ( ) const [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual int BaseSquadTask::getPriority ( Unit  unit) const [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual Position BaseSquadTask::getStartLocation ( Unit  unit) const [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual std::string BaseSquadTask::getTaskName ( ) const [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual void BaseSquadTask::giveUnit ( Unit  unit) [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual bool BaseSquadTask::morph ( Unit  unit,
BWAPI::UnitType  previousType 
) [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual bool BaseSquadTask::preUpdate ( ) [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual void BaseSquadTask::returnUnit ( Unit  unit) [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual bool BaseSquadTask::update ( ) [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.

virtual void BaseSquadTask::updateRequirements ( ) [inline, virtual]

Reimplemented from Task.

Reimplemented in DefaultSquadTask, and DefenseSquadTask.

Definition at line 38 of file BaseSquad.h.

{}
virtual bool BaseSquadTask::waitingForUnit ( Unit  unit) const [pure virtual]

Implements Task.

Implemented in DefaultSquadTask, and DefenseSquadTask.


Member Data Documentation

Definition at line 43 of file BaseSquad.h.

Referenced by changeBehaviour(), and DefaultSquadTask::update().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines