Horizon
Loading...
Searching...
No Matches
horizon::ParameterProgramPolygon Class Referenceabstract
Inheritance diagram for horizon::ParameterProgramPolygon:
horizon::ParameterProgram horizon::Package::MyParameterProgram horizon::Padstack::MyParameterProgram

Public Member Functions

 ParameterProgram (const std::string &s)
 ParameterProgram (const ParameterProgram &other)
Public Member Functions inherited from horizon::ParameterProgram
 ParameterProgram (const std::string &s)
 ParameterProgram (const ParameterProgram &other)
ParameterProgram & operator= (const ParameterProgram &other)
std::optional< std::string > get_init_error ()
const std::string & get_code () const
std::optional< std::string > set_code (const std::string &s)
std::optional< std::string > run (const ParameterSet &pset={})
const auto & get_stack () const
bool stack_pop (int64_t &va)

Protected Member Functions

std::optional< std::string > set_polygon (const TokenCommand &cmd)
std::optional< std::string > set_polygon_vertices (const TokenCommand &cmd)
std::optional< std::string > expand_polygon (const TokenCommand &cmd)
virtual std::map< UUID, Polygon > & get_polygons ()=0
CommandHandler get_command (const std::string &cmd) override

Additional Inherited Members

Public Types inherited from horizon::ParameterProgram
using Stack = std::vector<int64_t>
Protected Types inherited from horizon::ParameterProgram
using CommandHandler = std::optional<std::string> (ParameterProgram::*)(const TokenCommand &cmd)
Protected Attributes inherited from horizon::ParameterProgram
std::vector< int64_t > stack

Member Function Documentation

◆ get_command()

ParameterProgram::CommandHandler horizon::ParameterProgramPolygon::get_command ( const std::string & cmd)
overrideprotectedvirtual

Reimplemented from horizon::ParameterProgram.


The documentation for this class was generated from the following files: