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