BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include <set> 00004 #include <BWTA/Polygon.h> 00005 namespace BWTA 00006 { 00007 class Chokepoint; 00008 class BaseLocation; 00009 class Region 00010 { 00011 public: 00012 virtual const Polygon& getPolygon() const=0; 00013 virtual const BWAPI::Position& getCenter() const=0; 00014 virtual const std::set<Chokepoint*>& getChokepoints() const=0; 00015 virtual const std::set<BaseLocation*>& getBaseLocations() const=0; 00016 virtual bool isReachable(Region* region) const=0; 00017 virtual const std::set<Region*>& getReachableRegions() const=0; 00018 }; 00019 }