Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT > Struct Template Reference

#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/825/GAUDI/GAUDI_v26r3/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiKernel/Grammars.h>

Public Member Functions

 definition (PairGrammar const &self)
 
rule< ScannerT > const & start () const
 
 definition (PairGrammar const &self)
 
rule< ScannerT > const & start () const
 

Public Attributes

rule< ScannerT > para
 
KeyGrammarT grkey
 
ValueGrammarT grvalue
 

Detailed Description

template<typename KeyGrammarT, typename ValueGrammarT>
template<typename ScannerT>
struct Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT >

Definition at line 383 of file Grammars.h.

Constructor & Destructor Documentation

template<typename KeyGrammarT , typename ValueGrammarT >
template<typename ScannerT >
Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT >::definition ( PairGrammar const &  self)
inline

Definition at line 385 of file Grammars.h.

386  {
387  para
388  = (
389  str_p("(")
390  >> (grkey[boost::bind(&PairGrammar::matchFirst,&self,_1)])
391  >> self.delim().c_str()
392  >> (grvalue[boost::bind(&PairGrammar::matchSecond,&self,_1)])
393  >> str_p(")")
394  ) ;
395  }
void matchSecond(const ValueT &second) const
callback. Action when we match second value
Definition: Grammars.h:380
void matchFirst(const KeyT &first) const
callback. Action when we match first value
Definition: Grammars.h:378
const std::string & delim() const
Definition: Grammars.h:403
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename ScannerT >
Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT >::definition ( PairGrammar const &  self)
inline

Definition at line 385 of file Grammars.h.

386  {
387  para
388  = (
389  str_p("(")
390  >> (grkey[boost::bind(&PairGrammar::matchFirst,&self,_1)])
391  >> self.delim().c_str()
392  >> (grvalue[boost::bind(&PairGrammar::matchSecond,&self,_1)])
393  >> str_p(")")
394  ) ;
395  }
void matchSecond(const ValueT &second) const
callback. Action when we match second value
Definition: Grammars.h:380
void matchFirst(const KeyT &first) const
callback. Action when we match first value
Definition: Grammars.h:378
const std::string & delim() const
Definition: Grammars.h:403

Member Function Documentation

template<typename KeyGrammarT , typename ValueGrammarT >
template<typename ScannerT >
rule<ScannerT> const& Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT >::start ( ) const
inline

Definition at line 396 of file Grammars.h.

396 { return para; }
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename ScannerT >
rule<ScannerT> const& Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT >::start ( ) const
inline

Definition at line 396 of file Grammars.h.

396 { return para; }

Member Data Documentation

template<typename KeyGrammarT , typename ValueGrammarT >
template<typename ScannerT >
KeyGrammarT Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT >::grkey

Definition at line 398 of file Grammars.h.

template<typename KeyGrammarT , typename ValueGrammarT >
template<typename ScannerT >
ValueGrammarT Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT >::grvalue

Definition at line 399 of file Grammars.h.

template<typename KeyGrammarT , typename ValueGrammarT >
template<typename ScannerT >
rule< ScannerT > Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::definition< ScannerT >::para

Definition at line 397 of file Grammars.h.


The documentation for this struct was generated from the following file: