The Gaudi Framework  master (594c33fa)
Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper > Struct Template Reference

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Parsers/Grammars.h>

Inheritance diagram for Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >:
Collaboration diagram for Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >:

Classes

struct  Operations
 

Public Types

typedef PointT ResultT
 
typedef PointT::Scalar Scalar
 

Public Member Functions

 Pnt3DGrammar ()
 

Public Attributes

qi::rule< Iterator, ResultT(), Skipperpoint
 
qi::rule< Iterator, ResultT(), Skipperlist
 
Grammar_< Iterator, Scalar, Skipper >::Grammar scalar
 
ph::function< Operationsop
 

Detailed Description

template<typename Iterator, typename PointT, typename Skipper>
struct Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >

Definition at line 425 of file Grammars.h.

Member Typedef Documentation

◆ ResultT

template<typename Iterator , typename PointT , typename Skipper >
typedef PointT Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::ResultT

Definition at line 426 of file Grammars.h.

◆ Scalar

template<typename Iterator , typename PointT , typename Skipper >
typedef PointT::Scalar Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::Scalar

Definition at line 427 of file Grammars.h.

Constructor & Destructor Documentation

◆ Pnt3DGrammar()

template<typename Iterator , typename PointT , typename Skipper >
Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::Pnt3DGrammar ( )
inline

Definition at line 447 of file Grammars.h.

447  : Pnt3DGrammar::base_type( point ) {
448  point = list | ( '(' >> list >> ')' ) | ( '[' >> list >> ']' );
449  list = -( enc::no_case[qi::lit( "x" ) | qi::lit( "px" )] >> ':' ) >> scalar[op( qi::_val, qi::_1, 'x' )] >>
450  ',' >> -( enc::no_case[qi::lit( "y" ) | qi::lit( "py" )] >> ':' ) >>
451  scalar[op( qi::_val, qi::_1, 'y' )] >> ',' >>
452  -( enc::no_case[qi::lit( "z" ) | qi::lit( "pz" )] >> ':' ) >> scalar[op( qi::_val, qi::_1, 'z' )];
453  }

Member Data Documentation

◆ list

template<typename Iterator , typename PointT , typename Skipper >
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::list

Definition at line 455 of file Grammars.h.

◆ op

template<typename Iterator , typename PointT , typename Skipper >
ph::function<Operations> Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::op

Definition at line 457 of file Grammars.h.

◆ point

template<typename Iterator , typename PointT , typename Skipper >
qi::rule<Iterator, ResultT(), Skipper> Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::point

Definition at line 455 of file Grammars.h.

◆ scalar

template<typename Iterator , typename PointT , typename Skipper >
Grammar_<Iterator, Scalar, Skipper>::Grammar Gaudi::Parsers::Pnt3DGrammar< Iterator, PointT, Skipper >::scalar

Definition at line 456 of file Grammars.h.


The documentation for this struct was generated from the following file:
Gaudi::Parsers::Pnt3DGrammar::list
qi::rule< Iterator, ResultT(), Skipper > list
Definition: Grammars.h:455
Gaudi::Parsers::Pnt3DGrammar::scalar
Grammar_< Iterator, Scalar, Skipper >::Grammar scalar
Definition: Grammars.h:456
Gaudi::Parsers::Pnt3DGrammar::point
qi::rule< Iterator, ResultT(), Skipper > point
Definition: Grammars.h:455
Gaudi::Parsers::Pnt3DGrammar::op
ph::function< Operations > op
Definition: Grammars.h:457