|
Gaudi Framework, version v22r2 |
| Home | Generated: Tue May 10 2011 |
The valid represenation of reals with units are
#include <ParserGrammar.h>

Classes | |
| struct | definition |
Public Types | |
| typedef long double | ResultT |
Public Member Functions | |
| RealUnitsGrammar () | |
| void | matchRealUnits () const |
| void | matchReal (ResultT value) const |
| void | matchPosition (IteratorT value) const |
| void | matchUnit (const std::string &unit) const |
| void | setParser (Parser *parser) |
| Set up pointer to Parser. | |
Private Attributes | |
| Parser * | m_parser |
The valid represenation of reals with units are
Definition at line 137 of file ParserGrammar.h.
| typedef long double Gaudi::Parsers::RealUnitsGrammar::ResultT |
Definition at line 142 of file ParserGrammar.h.
| Gaudi::Parsers::RealUnitsGrammar::RealUnitsGrammar | ( | ) | [inline] |
Definition at line 143 of file ParserGrammar.h.
:m_parser(NULL){}
| void Gaudi::Parsers::RealUnitsGrammar::matchPosition | ( | IteratorT | value ) | const [inline] |
Definition at line 178 of file ParserGrammar.h.
{ attrs().get<0>()=value; }
| void Gaudi::Parsers::RealUnitsGrammar::matchReal | ( | ResultT | value ) | const [inline] |
Definition at line 174 of file ParserGrammar.h.
{ attrs().get<1>()=value; }
| void Gaudi::Parsers::RealUnitsGrammar::matchRealUnits | ( | ) | const [inline] |
Definition at line 168 of file ParserGrammar.h.
{
val() = Gaudi::Utils::toString ( attrs().get<1>() );
}
| void Gaudi::Parsers::RealUnitsGrammar::matchUnit | ( | const std::string & | unit ) | const [inline] |
Definition at line 182 of file ParserGrammar.h.
{
if (NULL == m_parser) return;
file_position fpos = attrs().get<0>().get_position();
Position pos(fpos.file,fpos.line,fpos.column);
attrs().get<1>() *= m_parser->matchUnit(unit,pos);
}
| void Gaudi::Parsers::RealUnitsGrammar::setParser | ( | Parser * | parser ) | [inline] |
Set up pointer to Parser.
| parser | Pouinter to parser |
Definition at line 194 of file ParserGrammar.h.
Parser* Gaudi::Parsers::RealUnitsGrammar::m_parser [private] |
Definition at line 196 of file ParserGrammar.h.