4 #include "util/uuid.hpp"
5 #include "common/polygon.hpp"
8 class ParameterProgramPolygon :
public ParameterProgram {
10 using ParameterProgram::ParameterProgram;
13 std::pair<bool, std::string> set_polygon(
const ParameterProgram::TokenCommand *cmd, std::deque<int64_t> &stack);
14 std::pair<bool, std::string> set_polygon_vertices(
const ParameterProgram::TokenCommand *cmd,
15 std::deque<int64_t> &stack);
16 std::pair<bool, std::string> expand_polygon(
const ParameterProgram::TokenCommand *cmd, std::deque<int64_t> &stack);
17 virtual std::map<UUID, Polygon> &get_polygons() = 0;
19 virtual ~ParameterProgramPolygon()