The Gaudi Framework  master (ff829712)
Loading...
Searching...
No Matches
Gaudi::Parsers::Pnt4DGrammar< Iterator, PointT, Skipper > Struct Template Reference

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

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

Classes

struct  Operations
 

Public Types

typedef PointT ResultT
 
typedef PointT::Scalar ScalarT
 

Public Member Functions

 Pnt4DGrammar ()
 

Public Attributes

qi::rule< Iterator, ResultT(), Skipperpoint3d
 
qi::rule< Iterator, ResultT(), Skipperpoint4d
 
qi::rule< Iterator, ResultT(), Skipperlist3d
 
qi::rule< Iterator, ResultT(), Skipperlist4d
 
qi::rule< Iterator, ScalarT(), Skippere
 
Grammar_< Iterator, ScalarT, Skipper >::Grammar scalar
 
ph::function< Operationsop
 

Detailed Description

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

Definition at line 416 of file Grammars.h.

Member Typedef Documentation

◆ ResultT

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

Definition at line 417 of file Grammars.h.

◆ ScalarT

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

Definition at line 418 of file Grammars.h.

Constructor & Destructor Documentation

◆ Pnt4DGrammar()

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

Definition at line 446 of file Grammars.h.

447 point4d = list4d | ( '(' >> list4d >> ')' ) | ( '[' >> list4d >> ']' );
448 list4d = ( point3d[op( qi::_val, qi::_1 )] >> enc::char_( ";," ) >> e[op( qi::_val, qi::_1, 'e' )] ) |
449 ( e[op( qi::_val, qi::_1, 'e' )] >> enc::char_( ";," ) >> point3d[op( qi::_val, qi::_1 )] );
450 e = -( enc::no_case[enc::char_( "te" )] >> ':' ) >> scalar[qi::_val = qi::_1];
451
452 point3d = list3d | ( '(' >> list3d >> ')' ) | ( '[' >> list3d >> ']' );
453 list3d = -( enc::no_case[qi::lit( "x" ) | qi::lit( "px" )] >> ':' ) >> scalar[op( qi::_val, qi::_1, 'x' )] >>
454 ',' >> -( enc::no_case[qi::lit( "y" ) | qi::lit( "py" )] >> ':' ) >>
455 scalar[op( qi::_val, qi::_1, 'y' )] >> ',' >>
456 -( enc::no_case[qi::lit( "z" ) | qi::lit( "pz" )] >> ':' ) >> scalar[op( qi::_val, qi::_1, 'z' )];
457 }
qi::rule< Iterator, ResultT(), Skipper > list4d
Definition Grammars.h:459
ph::function< Operations > op
Definition Grammars.h:462
qi::rule< Iterator, ResultT(), Skipper > list3d
Definition Grammars.h:459
qi::rule< Iterator, ResultT(), Skipper > point4d
Definition Grammars.h:459
qi::rule< Iterator, ResultT(), Skipper > point3d
Definition Grammars.h:459
Grammar_< Iterator, ScalarT, Skipper >::Grammar scalar
Definition Grammars.h:461
qi::rule< Iterator, ScalarT(), Skipper > e
Definition Grammars.h:460

Member Data Documentation

◆ e

template<typename Iterator, typename PointT, typename Skipper>
qi::rule<Iterator, ScalarT(), Skipper> Gaudi::Parsers::Pnt4DGrammar< Iterator, PointT, Skipper >::e

Definition at line 460 of file Grammars.h.

◆ list3d

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

Definition at line 459 of file Grammars.h.

◆ list4d

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

Definition at line 459 of file Grammars.h.

◆ op

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

Definition at line 462 of file Grammars.h.

◆ point3d

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

Definition at line 459 of file Grammars.h.

◆ point4d

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

Definition at line 459 of file Grammars.h.

◆ scalar

template<typename Iterator, typename PointT, typename Skipper>
Grammar_<Iterator,ScalarT,Skipper>::Grammar Gaudi::Parsers::Pnt4DGrammar< Iterator, PointT, Skipper >::scalar

Definition at line 461 of file Grammars.h.


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