16 #include <boost/config/warning_disable.hpp>
17 #include <boost/spirit/include/qi.hpp>
18 #include <boost/fusion/include/adapt_struct.hpp>
20 #define BOOST_SPIRIT_NO_PREDEFINED_TERMINALS
21 #define BOOST_SPIRIT_QI_DEBUG
37 (
short, layoutVersion_m)
40 namespace SDDS {
namespace parser
42 namespace qi = boost::spirit::qi;
43 namespace ascii = boost::spirit::ascii;
44 namespace phx = boost::phoenix;
46 template <
typename Iterator>
47 struct version_parser: qi::grammar<Iterator, version(), skipper<Iterator> >
49 version_parser(error_handler<Iterator> & _error_handler);
51 qi::rule<Iterator, version(), skipper<Iterator> > start;
BOOST_FUSION_ADAPT_STRUCT(SDDS::column,(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
std::ostream & operator<<(std::ostream &out, const array &)