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