87 (std::optional<SDDS::description>, sddsDescription_m)
96namespace SDDS {
namespace parser
98 namespace qi = boost::spirit::qi;
99 namespace ascii = boost::spirit::ascii;
101 template <
typename Iterator>
102 struct file_parser: qi::grammar<Iterator, file(), skipper<Iterator> >
104 file_parser(error_handler<Iterator> & _error_handler);
106 version_parser<Iterator> version_m;
107 description_parser<Iterator> description_m;
108 parameter_parser<Iterator> parameter_m;
109 column_parser<Iterator> column_m;
110 data_parser<Iterator> data_m;
111 associate_parser<Iterator> associate_m;
112 array_parser<Iterator> array_m;
113 include_parser<Iterator> include_m;
114 qi::rule<Iterator, file(), skipper<Iterator> > start;
BOOST_FUSION_ADAPT_STRUCT(SDDS::file,(SDDS::version, sddsVersion_m)(std::optional< SDDS::description >, sddsDescription_m)(SDDS::parameterList, sddsParameters_m)(SDDS::columnList, sddsColumns_m)(SDDS::data, sddsData_m)(SDDS::associateList, sddsAssociates_m)(SDDS::arrayList, sddsArrays_m)(SDDS::includeList, sddsIncludes_m)) namespace SDDS