This repository has been archived on 2023-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
BWMirror-Generator/c/BWTA/Region.h

19 lines
532 B
C
Raw Normal View History

2014-08-05 04:43:14 -04:00
#pragma once
#include <BWAPI.h>
#include <set>
#include <BWTA/Polygon.h>
namespace BWTA
{
class Chokepoint;
class BaseLocation;
class Region
{
public:
virtual const Polygon& getPolygon() const=0;
virtual const BWAPI::Position& getCenter() const=0;
virtual const std::set<Chokepoint*>& getChokepoints() const=0;
virtual const std::set<BaseLocation*>& getBaseLocations() const=0;
virtual bool isReachable(Region* region) const=0;
virtual const std::set<Region*>& getReachableRegions() const=0;
};
}