Loading [MathJax]/extensions/tex2jax.js
Go to the documentation of this file.
18 #if ( BOOST_VERSION >= 187000 ) && ( BOOST_VERSION < 188000 )
19 # define BOOST_ALLOW_DEPRECATED_HEADERS
21 #include <boost/spirit/include/qi.hpp>
22 #undef BOOST_ALLOW_DEPRECATED_HEADERS
36 namespace qi = boost::spirit::qi;
38 template <
typename Iterator,
typename Skipper,
typename Arithmetic>
39 struct AxisGrammar : qi::grammar<Iterator, Gaudi::Accumulators::Axis<Arithmetic>(), qi::locals<char>, Skipper> {
54 begin = enc::char_(
'[' )[qi::_val =
']'] | enc::char_(
'(' )[qi::_val =
')'];
55 end = enc::char_( qi::_r1 );
72 template <
typename Iterator,
typename Skipper,
typename Arithmetic>
78 template <
typename Arithmetic>
80 return parse_( result, input );
StringGrammar< Iterator, Skipper > title
ph::function< StoreTitleOp > storeTitle
StatusCode parse(GaudiUtils::HashMap< K, V > &result, std::string_view input)
Basic parser for the types of HashMap used in DODBasicMapper.
void operator()(Axis &res, Arithmetic const &minValue) const
Gaudi::Accumulators::Axis< Arithmetic > Axis
StatusCode parse_(ResultT &result, std::string_view input)
void setMaxValue(Arithmetic v)
qi::rule< Iterator, void(char)> end
void setNumBins(unsigned int n)
qi::rule< Iterator, Axis(), qi::locals< char >, Skipper > axis
ph::function< StoreMaxValueOp > storeMaxValue
ph::function< StoreMinValueOp > storeMinValue
qi::rule< Iterator, Axis(), Skipper > core
void setTitle(std::string const &t)
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
void operator()(Axis &res, unsigned int const &nBins) const
qi::rule< Iterator, char()> begin
ph::function< StoreNbinsOp > storeNbins
void setMinValue(Arithmetic v)
void operator()(Axis &res, Arithmetic const &maxValue) const
Definition of a default type of Histogram Axis It contains number of bins, min and max value plus a t...
void operator()(Axis &res, std::string const &title) const
boost::spirit::classic::position_iterator2< ForwardIterator > Iterator