The Gaudi Framework  v29r0 (ff2e7097)
GrammarsV2.h File Reference
#include <list>
#include <map>
#include <set>
#include <string>
#include <tuple>
#include <vector>
#include <boost/fusion/include/std_pair.hpp>
#include <boost/fusion/include/unused.hpp>
#include <boost/spirit/include/qi.hpp>
#include <boost/spirit/include/phoenix_core.hpp>
#include <boost/spirit/include/phoenix_operator.hpp>
#include <boost/type_traits.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/spirit/repository/include/qi_confix.hpp>
#include "GaudiKernel/HashMap.h"
#include "GaudiKernel/HistoDef.h"
#include "GaudiKernel/Point3DTypes.h"
#include "GaudiKernel/Point4DTypes.h"
#include "GaudiKernel/StringKey.h"
#include "GaudiKernel/VectorMap.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 >
 
struct  Gaudi::Parsers::SkipperGrammar< Iterator >
 
struct  Gaudi::Parsers::StringGrammar< Iterator, Skipper >
 
struct  Gaudi::Parsers::CharGrammar< Iterator, Skipper >
 
struct  Gaudi::Parsers::BoolGrammar< Iterator, Skipper >
 
struct  Gaudi::Parsers::IntGrammar< Iterator, RT, Skipper >
 
struct  Gaudi::Parsers::Grammar_< Iterator, T, Skipper, typename boost::enable_if< boost::is_integral< T > >::type >
 
struct  Gaudi::Parsers::RealGrammar< Iterator, Skipper >
 
struct  Gaudi::Parsers::Grammar_< Iterator, T, Skipper, typename boost::enable_if< boost::is_floating_point< T > >::type >
 
struct  Gaudi::Parsers::tuple_remove_first_type< T >
 
struct  Gaudi::Parsers::tuple_get_first_type< T >
 
struct  Gaudi::Parsers::tuple_remove_first_type< std::tuple< T, Ts... > >
 
struct  Gaudi::Parsers::tuple_get_first_type< std::tuple< T, Ts... > >
 
struct  Gaudi::Parsers::TupleInnerGrammar< Iterator, TupleT, N, Skipper >
 
struct  Gaudi::Parsers::TupleInnerGrammar< Iterator, TupleT, N, Skipper >::Operations
 
struct  Gaudi::Parsers::TupleInnerGrammar< Iterator, TupleT, N, Skipper >::Operations::result< A, B, C, D >
 
struct  Gaudi::Parsers::TupleInnerGrammar< Iterator, TupleT, 1, Skipper >
 
struct  Gaudi::Parsers::TupleInnerGrammar< Iterator, TupleT, 1, Skipper >::Operations
 
struct  Gaudi::Parsers::TupleInnerGrammar< Iterator, TupleT, 1, Skipper >::Operations::result< A, B, C, D >
 
struct  Gaudi::Parsers::TupleGrammar< Iterator, TupleT, N, Skipper >
 
struct  Gaudi::Parsers::Grammar_< Iterator, std::tuple< Args... >, Skipper >
 
struct  Gaudi::Parsers::VectorGrammar< Iterator, VectorT, Skipper >
 
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 >
 
struct  Gaudi::Parsers::PairGrammar< Iterator, PairT, Skipper >
 
struct  Gaudi::Parsers::PairGrammar< Iterator, PairT, Skipper >::first
 
struct  Gaudi::Parsers::PairGrammar< Iterator, PairT, Skipper >::second
 
struct  Gaudi::Parsers::Grammar_< Iterator, std::pair< KeyT, ValueT >, Skipper >
 
struct  Gaudi::Parsers::MapGrammar< Iterator, MapT, Skipper >
 
struct  Gaudi::Parsers::MapGrammar< Iterator, MapT, Skipper >::tag_key
 
struct  Gaudi::Parsers::MapGrammar< Iterator, MapT, Skipper >::tag_mapped
 
struct  Gaudi::Parsers::MapGrammar< Iterator, MapT, Skipper >::Operations
 
struct  Gaudi::Parsers::MapGrammar< Iterator, MapT, Skipper >::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

 Gaudi
 Helper functions to set/get the application return code.
 
 Gaudi::Parsers
 

Macros

#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)
 

Macro Definition 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 71 of file GrammarsV2.h.