#pragma once #include #include namespace BWTA { class Polygon : public std::vector { public: Polygon(); Polygon(const Polygon& b); double getArea() const; double getPerimeter() const; BWAPI::Position getCenter() const; bool isInside(BWAPI::Position p) const; BWAPI::Position getNearestPoint(BWAPI::Position p) const; const std::vector& getHoles() const; std::vector holes; }; }