BWAPI
Public Member Functions | Private Attributes
BuildItem Class Reference

#include <BuildOrder.h>

Collaboration diagram for BuildItem:
Collaboration graph
[legend]

List of all members.

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< CallBackmCallBacks

Detailed Description

Definition at line 81 of file BuildOrder.h.


Constructor & Destructor Documentation

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.

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)
        {}

Member Function Documentation

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().

Here is the call graph for this function:

Here is the caller graph for this function:

int BuildItem::getID ( ) const [inline]

Definition at line 147 of file BuildOrder.h.

References mID.

Referenced by BuildOrderManagerClass::handleBuildItem().

{ return mID; }

Here is the caller graph for this function:

bool BuildItem::isFulfilled ( ) const [inline]

Definition at line 117 of file BuildOrder.h.

References mCallBacks.

Referenced by BuildOrderManagerClass::changeCurrentBuild().

{ return mCallBacks.empty(); }

Here is the caller graph for this function:

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;
                }
        }

Member Data Documentation

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().

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().

Definition at line 156 of file BuildOrder.h.

Referenced by createTask().

Definition at line 151 of file BuildOrder.h.

Referenced by createTask().

Definition at line 150 of file BuildOrder.h.

Referenced by createTask().

Definition at line 152 of file BuildOrder.h.

Referenced by createTask().


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