155 (std::optional<std::string>, name_m)
156 (std::optional<SDDS::ast::datatype>, type_m)
157 (std::optional<std::string>, units_m)
158 (std::optional<std::string>, description_m)
162namespace SDDS {
namespace parser
164 namespace qi = boost::spirit::qi;
165 namespace ascii = boost::spirit::ascii;
166 namespace phx = boost::phoenix;
168 template <
typename Iterator>
169 struct parameter_parser: qi::grammar<Iterator, parameter(), skipper<Iterator> >
171 parameter_parser(error_handler<Iterator> & _error_handler);
173 qi::rule<Iterator, std::string(), skipper<Iterator> > string, quoted_string, units;
174 qi::rule<Iterator, std::string(), skipper<Iterator> > parameter_name, parameter_units,
175 parameter_description, parameter_symbol, parameter_format;
176 qi::rule<Iterator, ast::datatype(), skipper<Iterator> > parameter_type;
177 qi::rule<Iterator, long(), skipper<Iterator> > parameter_fixed;
178 qi::rule<Iterator, parameter(), skipper<Iterator> > start;
179 qi::rule<Iterator, ast::nil(), skipper<Iterator> > parameter_unsupported_pre,
180 parameter_unsupported_post;
181 qi::symbols<char, ast::datatype> datatype;
BOOST_FUSION_ADAPT_STRUCT(SDDS::parameter,(std::optional< std::string >, name_m)(std::optional< SDDS::ast::datatype >, type_m)(std::optional< std::string >, units_m)(std::optional< std::string >, description_m)(SDDS::ast::variant_t, value_m)) namespace SDDS