Horizon
program_polygon.hpp
1 #pragma once
2 #include "program.hpp"
3 #include <map>
4 #include "util/uuid.hpp"
5 #include "common/polygon.hpp"
6 
7 namespace horizon {
9 public:
10  using ParameterProgram::ParameterProgram;
11 
12 protected:
13  std::optional<std::string> set_polygon(const TokenCommand &cmd);
14  std::optional<std::string> set_polygon_vertices(const TokenCommand &cmd);
15  std::optional<std::string> expand_polygon(const TokenCommand &cmd);
16  virtual std::map<UUID, Polygon> &get_polygons() = 0;
17 
18  CommandHandler get_command(const std::string &cmd) override;
19 
20  virtual ~ParameterProgramPolygon()
21  {
22  }
23 };
24 } // namespace horizon
Definition: program_polygon.hpp:8
Definition: program.hpp:64
Definition: program.hpp:13