| # Gaudi Framework, version v22r4 |

Home |  | Generated: Fri Sep 2 2011

Classes | Namespaces | Defines | Typedefs | Functions

# GrammarsV2.h File Reference

`#include <string>`
`#include <vector>`
`#include <list>`
`#include <set>`
`#include <map>`
`#include <boost/spirit/include/qi.hpp>`
`#include <boost/fusion/include/unused.hpp>`
`#include <boost/fusion/include/std_pair.hpp>`
`#include <boost/spirit/include/phoenix_core.hpp>`
`#include <boost/spirit/include/phoenix_operator.hpp>`
`#include <boost/utility/enable_if.hpp>`
`#include <boost/type_traits.hpp>`
`#include <boost/spirit/repository/include/qi_confix.hpp>`
`#include "GaudiKernel/VectorMap.h"`
`#include "GaudiKernel/HashMap.h"`
`#include "GaudiKernel/StringKey.h"`
`#include "GaudiKernel/Point3DTypes.h"`
`#include "GaudiKernel/Point4DTypes.h"`
`#include "GaudiKernel/HistoDef.h"`
Include dependency graph for GrammarsV2.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
struct | Gaudi::Parsers::Grammar_< Iterator, T, Skipper, Enable >
class | Gaudi::Parsers::SkipperGrammar< Iterator >
| Skipping spaces and comments. More...
class | Gaudi::Parsers::StringGrammar< Iterator, Skipper >
| The valid represenation of string values are: More...
class | Gaudi::Parsers::CharGrammar< RT >
| The valid represenation of char values are: More...
class | Gaudi::Parsers::BoolGrammar< Iterator, Skipper >
| The valid represenation of boolean values are: More...
class | Gaudi::Parsers::IntGrammar< RT >
| The valid representation of integers values are: More...
struct | Gaudi::Parsers::Grammar_< Iterator, T, Skipper, typename boost::enable_if< boost::is_integral< T > >::type >
class | Gaudi::Parsers::RealGrammar< RT >
| The valid represenation of real values are: More...
struct | Gaudi::Parsers::Grammar_< Iterator, T, Skipper, typename boost::enable_if< boost::is_floating_point< T > >::type >
class | Gaudi::Parsers::VectorGrammar< GrammarT >
| The valid represenation of vector are: {"abc","defj","i"} or {1,2,3,4,5} ["abc","defj","i"] or [1,2,3,4,5] Inner type depends on GrammarT grammar. More...
struct | Gaudi::Parsers::Grammar_< Iterator, std::vector< InnerT, AllocatorT >, Skipper >
struct | Gaudi::Parsers::Grammar_< Iterator, std::list< InnerT, AllocatorT >, Skipper >
struct | Gaudi::Parsers::Grammar_< Iterator, std::set< InnerT, CompareT, AllocatorT >, Skipper >
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. More...
struct | Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::first
struct | Gaudi::Parsers::PairGrammar< KeyGrammarT, ValueGrammarT >::second
struct | Gaudi::Parsers::Grammar_< Iterator, std::pair< KeyT, ValueT >, Skipper >
class | Gaudi::Parsers::MapGrammar< KeyGrammarT, ValueGrammarT >
| The valid represenation of map are: {"file1":"path1","something":"nothing"} {"file1"="path1","something"="nothing"} ["file1":10,"something":20] ["file1"=30,"something"=40] Inner key type depends on KeyGrammarT grammar Inner value type depends on ValueGrammarT grammar. More...
struct | Gaudi::Parsers::MapGrammar< KeyGrammarT, ValueGrammarT >::tag_key
struct | Gaudi::Parsers::MapGrammar< KeyGrammarT, ValueGrammarT >::tag_mapped
struct | Gaudi::Parsers::MapGrammar< KeyGrammarT, ValueGrammarT >::Operations
struct | Gaudi::Parsers::MapGrammar< KeyGrammarT, ValueGrammarT >::Operations::result< A, B, C, D >
struct | Gaudi::Parsers::Grammar_< Iterator, std::map< KeyT, ValueT, KeyCompareT, AllocatorT >, Skipper >
struct | Gaudi::Parsers::Grammar_< Iterator, GaudiUtils::VectorMap< KeyT, ValueT, KeyCompareT, AllocatorT >, Skipper >
struct | Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >
struct | Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::Operations
struct | Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::Operations::result< A, B, C, D >
struct | Gaudi::Parsers::Grammar_< Iterator, ROOT::Math::PositionVector3D< T1, T2 >, Skipper >
struct | Gaudi::Parsers::Grammar_< Iterator, ROOT::Math::DisplacementVector3D< T1, T2 >, Skipper >
struct | Gaudi::Parsers::Pnt4DGrammar< Iterator, PointT, Skipper >
struct | Gaudi::Parsers::Pnt4DGrammar< Iterator, PointT, Skipper >::Operations
struct | Gaudi::Parsers::Pnt4DGrammar< Iterator, PointT, Skipper >::Operations::result< A, B, C, D >
struct | Gaudi::Parsers::Grammar_< Iterator, ROOT::Math::LorentzVector< T1 >, Skipper >
struct | Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >
struct | Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >::Operations
struct | Gaudi::Parsers::Histo1DGrammar< Iterator, Skipper >::Operations::result< A, B, C, D >
struct | Gaudi::Parsers::KeyValueGrammar< Iterator, Skipper >
struct | Gaudi::Parsers::KeyValueGrammar< Iterator, Skipper >::first
struct | Gaudi::Parsers::KeyValueGrammar< Iterator, Skipper >::second
## Namespaces
namespace | Gaudi

| Helper functions to set/get the application return code.
namespace | Gaudi::Parsers
## Defines
#define | REGISTER_GRAMMAR(ResultType, GrammarName)
## Typedefs
typedef std::string::const_iterator | Gaudi::Parsers::DefaultIterator
typedef enc::space_type | Gaudi::Parsers::DefaultSkipper
## Functions
| Gaudi::Parsers::REGISTER_GRAMMAR (std::string, StringGrammar)
| Gaudi::Parsers::REGISTER_GRAMMAR (Gaudi::StringKey, StringGrammar)
| Gaudi::Parsers::REGISTER_GRAMMAR (char, CharGrammar)
| Gaudi::Parsers::REGISTER_GRAMMAR (bool, BoolGrammar)
| Gaudi::Parsers::REGISTER_GRAMMAR (Gaudi::Histo1DDef, Histo1DGrammar)

## Define Documentation

#define REGISTER_GRAMMAR | ( |  | ResultType,
|  |  | GrammarName
| ) |  |

Value:

    template <typename Iterator, typename Skipper>\
        struct Grammar_<Iterator, ResultType, Skipper> \
        { \
            typedef GrammarName<Iterator, Skipper> Grammar;\
        }

Definition at line 68 of file GrammarsV2.h.

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines