Gaudi::Parsers::RealGrammar< Iterator, Skipper > Class Template Reference

The valid represenation of real values are: More...

#include <src/JobOptionsSvc/Grammar.h>

Inheritance diagram for Gaudi::Parsers::RealGrammar< Iterator, Skipper >:
Collaboration diagram for Gaudi::Parsers::RealGrammar< Iterator, Skipper >:

Classes

struct  definition
 

Public Types

typedef bool ResultT
 
typedef RT ResultT
 
typedef RT ResultT
 
typedef RT ResultT
 
typedef RT ResultT
 

Public Member Functions

 RealGrammar ()
 
 RealGrammar ()
 
 RealGrammar ()
 

Public Attributes

qi::rule< Iterator, Node(), Skipperreal
 
IdentifierGrammar< Iterator, Skippergunit
 
ph::function< NodeOperationsop
 
qi::rule< Iterator, RT(), Skipperreal
 

Detailed Description

template<typename Iterator, typename Skipper>
class Gaudi::Parsers::RealGrammar< Iterator, Skipper >

The valid represenation of real values are:

  • 1, 1.0 ,1.123, 1E+2, 0.5e-2
Todo:
implement suffixes f l F L
Author
Alexander MAZUROV Alexa.nosp@m.nder.nosp@m..Mazu.nosp@m.rov@.nosp@m.gmail.nosp@m..com
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-05-14
  • 1, 1.0 ,1.123, 1E+2, 0.5e-2
Todo:
implement suffixes f l F L
Author
Alexander MAZUROV Alexa.nosp@m.nder.nosp@m..Mazu.nosp@m.rov@.nosp@m.gmail.nosp@m..com
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-05-14

Definition at line 111 of file Grammar.h.

Member Typedef Documentation

template<typename Iterator, typename Skipper>
typedef bool Gaudi::Parsers::RealGrammar< Iterator, Skipper >::ResultT

Definition at line 113 of file Grammar.h.

template<typename Iterator, typename Skipper>
typedef RT Gaudi::Parsers::RealGrammar< Iterator, Skipper >::ResultT

Definition at line 163 of file GrammarsV2.h.

template<typename Iterator, typename Skipper>
typedef RT Gaudi::Parsers::RealGrammar< Iterator, Skipper >::ResultT

Definition at line 163 of file GrammarsV2.h.

template<typename Iterator, typename Skipper>
typedef RT Gaudi::Parsers::RealGrammar< Iterator, Skipper >::ResultT

Definition at line 214 of file Grammars.h.

template<typename Iterator, typename Skipper>
typedef RT Gaudi::Parsers::RealGrammar< Iterator, Skipper >::ResultT

Definition at line 214 of file Grammars.h.

Constructor & Destructor Documentation

template<typename Iterator, typename Skipper>
Gaudi::Parsers::RealGrammar< Iterator, Skipper >::RealGrammar ( )
inline

Definition at line 115 of file Grammar.h.

115  : RealGrammar::base_type(real) {
116  real = qi::raw[qi::double_][op(qi::_val, qi::_1)]
117  [op(qi::_val, Node::kReal)]
118  >> -qi::char_('L') >> -(-qi::char_('*') >> gunit[op(qi::_val,qi::_1)]);
119 
120  }
qi::rule< Iterator, Node(), Skipper > real
Definition: Grammar.h:122
ph::function< NodeOperations > op
Definition: Grammar.h:124
IdentifierGrammar< Iterator, Skipper > gunit
Definition: Grammar.h:123
template<typename Iterator, typename Skipper>
Gaudi::Parsers::RealGrammar< Iterator, Skipper >::RealGrammar ( )
inline

Definition at line 164 of file GrammarsV2.h.

164  : RealGrammar::base_type(real) {
165  real = qi::real_parser<RT>();
166  }
qi::rule< Iterator, Node(), Skipper > real
Definition: Grammar.h:122
template<typename Iterator, typename Skipper>
Gaudi::Parsers::RealGrammar< Iterator, Skipper >::RealGrammar ( )
inline

Definition at line 164 of file GrammarsV2.h.

164  : RealGrammar::base_type(real) {
165  real = qi::real_parser<RT>();
166  }
qi::rule< Iterator, Node(), Skipper > real
Definition: Grammar.h:122

Member Data Documentation

template<typename Iterator, typename Skipper>
IdentifierGrammar<Iterator,Skipper> Gaudi::Parsers::RealGrammar< Iterator, Skipper >::gunit

Definition at line 123 of file Grammar.h.

template<typename Iterator, typename Skipper>
ph::function<NodeOperations> Gaudi::Parsers::RealGrammar< Iterator, Skipper >::op

Definition at line 124 of file Grammar.h.

template<typename Iterator, typename Skipper>
qi::rule< Iterator, RT(), Skipper > Gaudi::Parsers::RealGrammar< Iterator, Skipper >::real

Definition at line 122 of file Grammar.h.

template<typename Iterator, typename Skipper>
qi::rule<Iterator, RT(), Skipper> Gaudi::Parsers::RealGrammar< Iterator, Skipper >::real

Definition at line 167 of file GrammarsV2.h.


The documentation for this class was generated from the following files: