186 (std::optional<std::string>, name_m)
187 (std::optional<SDDS::ast::datatype>, type_m)
188 (std::optional<std::string>, units_m)
189 (std::optional<std::string>, description_m)
193namespace SDDS {
namespace parser
195 namespace qi = boost::spirit::qi;
196 namespace ascii = boost::spirit::ascii;
197 namespace phx = boost::phoenix;
202 template <
typename Iterator>
203 struct column_parser: qi::grammar<Iterator, column(), skipper<Iterator> >
205 column_parser(error_handler<Iterator> & _error_handler);
207 qi::rule<Iterator, std::string(), skipper<Iterator> > string, quoted_string, units;
208 qi::rule<Iterator, std::string(), skipper<Iterator> > column_name, column_units,
209 column_description, column_symbol, column_format;
210 qi::rule<Iterator, ast::datatype(), skipper<Iterator> > column_type;
211 qi::rule<Iterator, column(), skipper<Iterator> > start;
212 qi::rule<Iterator, long(), skipper<Iterator> > column_field;
213 qi::rule<Iterator, ast::nil(), skipper<Iterator> > column_unsupported_pre,
214 column_unsupported_post;
215 qi::symbols<char, ast::datatype> datatype;
BOOST_FUSION_ADAPT_STRUCT(SDDS::column,(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