BWAPI
Public Member Functions | Protected Attributes
GroupMicroActionBaseClass Class Reference

#include <MicroAction.h>

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

List of all members.

Public Member Functions

 GroupMicroActionBaseClass (UnitGroup units)
 GroupMicroActionBaseClass (Unit unit)
 GroupMicroActionBaseClass ()
virtual bool update (const Goal &squadGoal, const UnitGroup &squadUnitGroup)=0
virtual bool hasEnded ()
virtual bool finishedWithAUnit ()
virtual UnitGroup getFinishedUnits ()
virtual void removeUnit (Unit unit)
virtual void addUnit (Unit unit)
virtual bool requestingExtraUnits ()
virtual std::vector< std::map
< BWAPI::UnitType, int > > 
getRequestedUnits ()

Protected Attributes

UnitGroup mUnits

Detailed Description

Definition at line 42 of file MicroAction.h.


Constructor & Destructor Documentation

Definition at line 45 of file MicroAction.h.

Definition at line 46 of file MicroAction.h.

References UnitGroup::insert(), and mUnits.

Here is the call graph for this function:

Definition at line 47 of file MicroAction.h.


Member Function Documentation

virtual void GroupMicroActionBaseClass::addUnit ( Unit  unit) [inline, virtual]

Reimplemented in DropAction.

Definition at line 61 of file MicroAction.h.

References UnitGroup::insert(), and mUnits.

        {
                mUnits.insert(unit);
        }

Here is the call graph for this function:

virtual bool GroupMicroActionBaseClass::finishedWithAUnit ( ) [inline, virtual]

Reimplemented in DropAction.

Definition at line 53 of file MicroAction.h.

{ return false; }

Reimplemented in DropAction.

Definition at line 54 of file MicroAction.h.

{ return UnitGroup(); }
virtual std::vector<std::map<BWAPI::UnitType, int> > GroupMicroActionBaseClass::getRequestedUnits ( ) [inline, virtual]

Reimplemented in DropAction.

Definition at line 68 of file MicroAction.h.

{ return std::vector<std::map<BWAPI::UnitType, int>>(); }
virtual bool GroupMicroActionBaseClass::hasEnded ( ) [inline, virtual]

Implements MicroActionBaseClass.

Reimplemented in DropAction.

Definition at line 51 of file MicroAction.h.

References UnitGroup::empty(), and mUnits.

{ return mUnits.empty(); }

Here is the call graph for this function:

virtual void GroupMicroActionBaseClass::removeUnit ( Unit  unit) [inline, virtual]

Implements MicroActionBaseClass.

Reimplemented in DropAction.

Definition at line 56 of file MicroAction.h.

References UnitGroup::erase(), and mUnits.

        {
                mUnits.erase(unit);
        }

Here is the call graph for this function:

virtual bool GroupMicroActionBaseClass::requestingExtraUnits ( ) [inline, virtual]

Reimplemented in DropAction.

Definition at line 66 of file MicroAction.h.

{ return false; }
virtual bool GroupMicroActionBaseClass::update ( const Goal squadGoal,
const UnitGroup squadUnitGroup 
) [pure virtual]

Implements MicroActionBaseClass.

Implemented in DropAction.


Member Data Documentation


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