57 template <attributes A>
61 constexpr std::array<std::pair<attributes, std::string_view>, 3> unsupportedAttributeNames = {{
67 for (
const auto& item : unsupportedAttributeNames) {
68 if (item.first == A) {
69 std::cerr << item.second <<
" not supported yet" << std::endl;
78 bool parse(std::string_view input, std::size_t& pos) {
84 switch(*this->type_m) {
146 template <
typename Iterator>
148 template <
typename,
typename>
159 if (param.
name_m) out <<
"name = " << *param.
name_m <<
", ";
162 out <<
"order = " << param.
order_m;
std::ostream & operator<<(std::ostream &out, const array &)
std::variant< float, double, short, long, char, std::string > variant_t
std::optional< std::string > name_m
std::optional< std::string > description_m
std::optional< std::string > units_m
bool parse(std::string_view input, std::size_t &pos)
std::optional< ast::dataType > type_m
static unsigned int count_m
bool checkMandatories() const
void operator()(parameter ¶m, Iterator) const
bool parseLong(long &value)
bool parseChar(char &value)
bool parseFloat(float &value)
std::size_t getPosition() const
bool parseStringToEol(std::string &value)
bool parseDouble(double &value)
bool parseShort(short &value)