|
BWAPI
|
#include <BuildOrder.h>

Public Member Functions | |
| BuildItem (BWAPI::UnitType unitType, int count, int buildID, TaskType taskType, BuildingLocation location, const std::list< CallBack > &callBacks) | |
| BuildItem (BWAPI::TechType techType, int buildID, TaskType taskType, const std::list< CallBack > &callBacks) | |
| BuildItem (BWAPI::UpgradeType upgradeType, int level, int buildID, TaskType taskType, const std::list< CallBack > &callBacks) | |
| bool | isFulfilled () const |
| void | removeCallback (int buildID, CallBackType callbackType) |
| TaskPointer | createTask () const |
| int | getID () const |
Private Attributes | |
| BWAPI::UnitType | mUnitType |
| BWAPI::TechType | mTechType |
| BWAPI::UpgradeType | mUpgradeType |
| BuildingLocation | mLocation |
| int | mNumber |
| int | mID |
| TaskType | mTaskType |
| std::list< CallBack > | mCallBacks |
Definition at line 81 of file BuildOrder.h.
| BuildItem::BuildItem | ( | BWAPI::UnitType | unitType, |
| int | count, | ||
| int | buildID, | ||
| TaskType | taskType, | ||
| BuildingLocation | location, | ||
| const std::list< CallBack > & | callBacks | ||
| ) | [inline] |
Definition at line 84 of file BuildOrder.h.
: mUnitType(unitType) , mTechType(BWAPI::TechTypes::None) , mUpgradeType(BWAPI::UpgradeTypes::None) , mLocation(location) , mNumber(count) , mID(buildID) , mTaskType(taskType) , mCallBacks(callBacks) {}
| BuildItem::BuildItem | ( | BWAPI::TechType | techType, |
| int | buildID, | ||
| TaskType | taskType, | ||
| const std::list< CallBack > & | callBacks | ||
| ) | [inline] |
Definition at line 95 of file BuildOrder.h.
: mUnitType(BWAPI::UnitTypes::None) , mTechType(techType) , mUpgradeType(BWAPI::UpgradeTypes::None) , mLocation() , mNumber() , mID(buildID) , mTaskType(taskType) , mCallBacks(callBacks) {}
| BuildItem::BuildItem | ( | BWAPI::UpgradeType | upgradeType, |
| int | level, | ||
| int | buildID, | ||
| TaskType | taskType, | ||
| const std::list< CallBack > & | callBacks | ||
| ) | [inline] |
Definition at line 106 of file BuildOrder.h.
: mUnitType(BWAPI::UnitTypes::None) , mTechType(BWAPI::TechTypes::None) , mUpgradeType(upgradeType) , mLocation() , mNumber(level) , mID(buildID) , mTaskType(taskType) , mCallBacks(callBacks) {}
| TaskPointer BuildItem::createTask | ( | ) | const [inline] |
Definition at line 130 of file BuildOrder.h.
References Singleton< T >::Instance(), mLocation, mNumber, mTaskType, mTechType, mUnitType, mUpgradeType, BWAPI::TechTypes::None, BWAPI::UpgradeTypes::None, and BWAPI::UnitTypes::None.
Referenced by BuildOrderManagerClass::handleBuildItem().
{
if(mUnitType != BWAPI::UnitTypes::None)
{
for(int i = 0; i < mNumber-1; ++i)
TaskManager::Instance().build(mUnitType, mTaskType, mLocation);
return TaskManager::Instance().build(mUnitType, mTaskType, mLocation);
}
else if(mTechType != BWAPI::TechTypes::None)
return TaskManager::Instance().research(mTechType, mTaskType);
else if(mUpgradeType != BWAPI::UpgradeTypes::None)
return TaskManager::Instance().upgrade(mUpgradeType, mNumber, mTaskType);
return TaskPointer();
}


| int BuildItem::getID | ( | ) | const [inline] |
Definition at line 147 of file BuildOrder.h.
References mID.
Referenced by BuildOrderManagerClass::handleBuildItem().
{ return mID; }

| bool BuildItem::isFulfilled | ( | ) | const [inline] |
Definition at line 117 of file BuildOrder.h.
References mCallBacks.
Referenced by BuildOrderManagerClass::changeCurrentBuild().
{ return mCallBacks.empty(); }

| void BuildItem::removeCallback | ( | int | buildID, |
| CallBackType | callbackType | ||
| ) | [inline] |
Definition at line 119 of file BuildOrder.h.
References mCallBacks.
{
for(std::list<CallBack>::iterator callback = mCallBacks.begin(); callback != mCallBacks.end();)
{
if(callback->getID() == buildID && callback->getType() == callbackType)
mCallBacks.erase(callback++);
else
++callback;
}
}
std::list<CallBack> BuildItem::mCallBacks [private] |
Definition at line 158 of file BuildOrder.h.
Referenced by isFulfilled(), and removeCallback().
int BuildItem::mID [private] |
Definition at line 155 of file BuildOrder.h.
Referenced by getID().
BuildingLocation BuildItem::mLocation [private] |
Definition at line 153 of file BuildOrder.h.
Referenced by createTask().
int BuildItem::mNumber [private] |
Definition at line 154 of file BuildOrder.h.
Referenced by createTask().
TaskType BuildItem::mTaskType [private] |
Definition at line 156 of file BuildOrder.h.
Referenced by createTask().
BWAPI::TechType BuildItem::mTechType [private] |
Definition at line 151 of file BuildOrder.h.
Referenced by createTask().
BWAPI::UnitType BuildItem::mUnitType [private] |
Definition at line 150 of file BuildOrder.h.
Referenced by createTask().
BWAPI::UpgradeType BuildItem::mUpgradeType [private] |
Definition at line 152 of file BuildOrder.h.
Referenced by createTask().
1.7.6.1