7 const char* table[] = {
"Linear",
"Polynomial" ,
8 "Cspline",
"Cspline_Periodic" ,
9 "Akima",
"Akima_Periodic" };
14 namespace Gaudi {
namespace Parsers {
16 template<
typename Iterator,
typename Skipper>
17 struct InterpolGrammar : qi::grammar<Iterator, GaudiMath::Interpolation::Type(), Skipper>
21 literal = (qi::lit(table[
Linear]))[qi::_val=Linear]
22 | (qi::lit(table[
Polynomial]))[qi::_val=Polynomial]
23 | (qi::lit(table[
Cspline]))[qi::_val=Cspline]
25 | (qi::lit(table[
Akima]))[qi::_val=Akima]
28 qi::rule<Iterator, ResultT(), Skipper>
literal;
35 namespace Interpolation {
45 return os << std::quoted(
toString(t),
'\'' );
StatusCode parse_(ResultT &result, const std::string &input)
#define REGISTER_GRAMMAR(ResultType, GrammarName)
qi::rule< Iterator, ResultT(), Skipper > literal
std::ostream & toStream(const Type &, std::ostream &)
StatusCode parse(Type &, const std::string &)
GaudiMath::Interpolation::Type ResultT
This class is used for returning status codes from appropriate routines.
GaudiMath.h GaudiMath/GaudiMath.h.
Helper functions to set/get the application return code.
std::string toString(const Type &)