BWAPI
Public Member Functions | Private Attributes
OrderItem Class Reference

#include <BuildOrder.h>

Collaboration diagram for OrderItem:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 OrderItem (Order type, int ID, const std::list< CallBack > &callBacks)
Order getType () const
int getID () const
bool isFulfilled () const
void removeCallback (int buildID, CallBackType callbackType)

Private Attributes

Order mType
int mID
std::list< CallBackmCallbacks

Detailed Description

Definition at line 161 of file BuildOrder.h.


Constructor & Destructor Documentation

OrderItem::OrderItem ( Order  type,
int  ID,
const std::list< CallBack > &  callBacks 
) [inline]

Definition at line 164 of file BuildOrder.h.

                : mType(type)
                , mID(ID)
                , mCallbacks(callBacks)
        {}

Member Function Documentation

int OrderItem::getID ( ) const [inline]

Definition at line 171 of file BuildOrder.h.

References mID.

{ return mID; }
Order OrderItem::getType ( ) const [inline]

Definition at line 170 of file BuildOrder.h.

References mType.

Referenced by BuildOrderManagerClass::handleOrderItem().

{ return mType; }

Here is the caller graph for this function:

bool OrderItem::isFulfilled ( ) const [inline]

Definition at line 173 of file BuildOrder.h.

References mCallbacks.

Referenced by BuildOrderManagerClass::changeCurrentBuild().

{ return mCallbacks.empty(); }

Here is the caller graph for this function:

void OrderItem::removeCallback ( int  buildID,
CallBackType  callbackType 
) [inline]

Definition at line 175 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> OrderItem::mCallbacks [private]

Definition at line 190 of file BuildOrder.h.

Referenced by isFulfilled(), and removeCallback().

int OrderItem::mID [private]

Definition at line 188 of file BuildOrder.h.

Referenced by getID().

Definition at line 187 of file BuildOrder.h.

Referenced by getType().


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