The valid represenation of pairs are: ("abc",123) or ("abc","def") Inner types of pair depends on KeyGrammarT and ValueGrammarT grammars.
More...
#include <GaudiKernel/Grammars.h>
|
Grammar_< Iterator, typename
PairT::first_type, Skipper >
::Grammar | key |
|
Grammar_< Iterator, typename
PairT::second_type, Skipper >
::Grammar | value |
|
qi::rule< Iterator, char()> | begin |
|
qi::rule< Iterator, void(char)> | end |
|
qi::rule< Iterator, ResultT(),
qi::locals< char >, Skipper > | pair |
|
qi::rule< Iterator, ResultT(),
Skipper > | pair_in |
|
template<typename KeyGrammarT, typename ValueGrammarT>
class Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >
The valid represenation of pairs are: ("abc",123) or ("abc","def") Inner types of pair depends on KeyGrammarT and ValueGrammarT grammars.
- 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 358 of file Grammars.h.
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
Constructor.
- Parameters
-
delim | Delimiter for pair values |
Definition at line 374 of file Grammars.h.
const std::string & delim() const
template<typename KeyGrammarT , typename ValueGrammarT >
Definition at line 246 of file GrammarsV2.h.
246 : PairGrammar::base_type(
pair) {
qi::rule< Iterator, ResultT(), qi::locals< char >, Skipper > pair
void init(const std::string &delimeter)
template<typename KeyGrammarT , typename ValueGrammarT >
Definition at line 250 of file GrammarsV2.h.
250 : PairGrammar::base_type(
pair) {
qi::rule< Iterator, ResultT(), qi::locals< char >, Skipper > pair
void init(const std::string &delimeter)
template<typename KeyGrammarT , typename ValueGrammarT >
- Returns
- Delimiter for pair values
Definition at line 403 of file Grammars.h.
template<typename KeyGrammarT , typename ValueGrammarT >
Definition at line 256 of file GrammarsV2.h.
257 begin = enc::char_(
'(')[qi::_val=
')']
259 enc::char_(
'[')[qi::_val=
']'];
260 end = qi::char_(qi::_r1);
qi::rule< Iterator, ResultT(), qi::locals< char >, Skipper > pair
Grammar_< Iterator, typename PairT::second_type, Skipper >::Grammar value
qi::rule< Iterator, char()> begin
qi::rule< Iterator, ResultT(), Skipper > pair_in
qi::rule< Iterator, void(char)> end
Grammar_< Iterator, typename PairT::first_type, Skipper >::Grammar key
template<typename KeyGrammarT , typename ValueGrammarT >
callback. Action when we match first value
Definition at line 378 of file Grammars.h.
378 { this->val().first = first; }
template<typename KeyGrammarT , typename ValueGrammarT >
callback. Action when we match second value
Definition at line 380 of file Grammars.h.
380 { this->val().second =
second; }
template<typename KeyGrammarT , typename ValueGrammarT >
Set delimiters for pair values.
- Parameters
-
Definition at line 407 of file Grammars.h.
const std::string & delim() const
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
template<typename KeyGrammarT , typename ValueGrammarT >
The documentation for this class was generated from the following files: