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/bwta2-c/BWTA/Region.h
2015-02-27 21:29:33 +01:00

20 lines
559 B
C++

#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;
virtual const int getMaxDistance() const=0;
};
}