BWAPI
|
00001 #pragma once 00002 00003 #include <set> 00004 #include <BWAPI/Position.h> 00005 00006 namespace BWAPI 00007 { 00008 class Region 00009 { 00010 protected: 00011 virtual ~Region() {}; 00012 public: 00014 virtual int getID() const = 0; 00015 00017 virtual int getRegionGroupID() const = 0; 00018 00020 virtual BWAPI::Position getCenter() const = 0; 00021 00023 virtual bool isHigherGround() const = 0; 00024 00026 virtual int getDefensePriority() const = 0; 00027 00029 virtual bool isWalkable() const = 0; 00030 00032 virtual const std::set<Region*> &getNeighbors() const = 0; 00033 00035 virtual int getBoundsLeft() const = 0; 00036 virtual int getBoundsTop() const = 0; 00037 virtual int getBoundsRight() const = 0; 00038 virtual int getBoundsBottom() const = 0; 00039 00041 virtual BWAPI::Region *getClosestAccessibleRegion() const = 0; 00042 00044 virtual BWAPI::Region *getClosestInaccessibleRegion() const = 0; 00045 00047 virtual int getDistance(BWAPI::Region *other) const = 0; 00048 }; 00049 };