|
BWAPI
|
#include <BorderPosition.h>

Public Member Functions | |
| BorderPosition () | |
| BorderPosition (PositionType type, Chokepoint choke) | |
| BorderPosition (Position position, int size) | |
| BorderPosition (Base base) | |
| BorderPosition (PositionType type, Region region) | |
| bool | operator== (const BorderPosition &other) const |
| bool | operator< (const BorderPosition &other) const |
Public Attributes | |
| PositionType | mType |
| Chokepoint | mChoke |
| Position | mPosition |
| int | mPositionSize |
| Base | mBase |
| Region | mRegion |
Definition at line 30 of file BorderPosition.h.
Definition at line 3 of file BorderPosition.cpp.
: mType(PositionType::None) , mChoke() , mPosition(BWAPI::Positions::None) , mPositionSize(0) , mBase() , mRegion() { }
| BorderPosition::BorderPosition | ( | PositionType | type, |
| Chokepoint | choke | ||
| ) |
Definition at line 13 of file BorderPosition.cpp.
: mType(type) , mChoke(choke) , mPosition(BWAPI::Positions::None) , mPositionSize(0) , mBase() , mRegion() { }
| BorderPosition::BorderPosition | ( | Position | position, |
| int | size | ||
| ) |
Definition at line 23 of file BorderPosition.cpp.
: mType(PositionType::Position) , mChoke() , mPosition(position) , mPositionSize(size) , mBase() , mRegion() { }
| BorderPosition::BorderPosition | ( | Base | base | ) |
Definition at line 33 of file BorderPosition.cpp.
: mType(PositionType::HoldBase) , mChoke() , mPosition(BWAPI::Positions::None) , mPositionSize(0) , mBase(base) , mRegion() { }
| BorderPosition::BorderPosition | ( | PositionType | type, |
| Region | region | ||
| ) |
Definition at line 43 of file BorderPosition.cpp.
: mType(type) , mChoke() , mPosition(BWAPI::Positions::None) , mPositionSize(0) , mBase() , mRegion(region) { }
| bool BorderPosition::operator< | ( | const BorderPosition & | other | ) | const |
Definition at line 82 of file BorderPosition.cpp.
References PositionTypeDef::BotControlRegion, PositionTypeDef::ContainChokepoint, PositionTypeDef::DefenseChokepoint, PositionTypeDef::EnemyChokepoint, PositionTypeDef::EnemyControlRegion, PositionTypeDef::ForwardChokepoint, PositionTypeDef::HoldBase, mBase, mChoke, mPosition, mRegion, mType, PositionTypeDef::None, PositionTypeDef::Position, PositionTypeDef::SharedChokepoint, and SafeEnum< def, inner >::underlying().
{
if(mType == other.mType)
{
switch(mType.underlying())
{
case PositionType::None:
return false;
case PositionType::ContainChokepoint:
case PositionType::ForwardChokepoint:
case PositionType::EnemyChokepoint:
case PositionType::DefenseChokepoint:
case PositionType::SharedChokepoint:
return mChoke < other.mChoke;
case PositionType::Position:
return mPosition < other.mPosition;
case PositionType::HoldBase:
return mBase < other.mBase;
case PositionType::EnemyControlRegion:
case PositionType::BotControlRegion:
return mRegion < other.mRegion;
default:
return false;
}
}
else
return mType < other.mType;
}
| bool BorderPosition::operator== | ( | const BorderPosition & | other | ) | const |
Definition at line 53 of file BorderPosition.cpp.
References PositionTypeDef::BotControlRegion, PositionTypeDef::ContainChokepoint, PositionTypeDef::DefenseChokepoint, PositionTypeDef::EnemyChokepoint, PositionTypeDef::EnemyControlRegion, PositionTypeDef::ForwardChokepoint, PositionTypeDef::HoldBase, mBase, mChoke, mPosition, mRegion, mType, PositionTypeDef::None, PositionTypeDef::Position, PositionTypeDef::SharedChokepoint, and SafeEnum< def, inner >::underlying().
{
if(mType == other.mType)
{
switch(mType.underlying())
{
case PositionType::None:
return true;
case PositionType::ContainChokepoint:
case PositionType::ForwardChokepoint:
case PositionType::EnemyChokepoint:
case PositionType::DefenseChokepoint:
case PositionType::SharedChokepoint:
return mChoke == other.mChoke;
case PositionType::Position:
return mPosition == other.mPosition;
case PositionType::HoldBase:
return mBase == other.mBase;
case PositionType::EnemyControlRegion:
case PositionType::BotControlRegion:
return mRegion == other.mRegion;
default:
return true;
}
}
else
return false;
}

Definition at line 49 of file BorderPosition.h.
Referenced by operator<(), and operator==().
Definition at line 44 of file BorderPosition.h.
Referenced by getLargestChoke(), operator<(), operator==(), and DefaultSquadTask::update().
Definition at line 46 of file BorderPosition.h.
Referenced by operator<(), and operator==().
Definition at line 47 of file BorderPosition.h.
Definition at line 51 of file BorderPosition.h.
Referenced by operator<(), and operator==().
Definition at line 42 of file BorderPosition.h.
Referenced by operator<(), and operator==().
1.7.6.1