#include <GrammarsForVectors.h>
List of all members.
Public Member Functions |
| | definition (Pnt4DGrammar const &self) |
| rule< ScannerT > const & | start () const |
| | MANDATORY method:
|
Public Attributes |
| rule< ScannerT > | x |
| rule< ScannerT > | y |
| rule< ScannerT > | z |
| rule< ScannerT > | e |
| rule< ScannerT > | p3 |
| rule< ScannerT > | inner |
| rule< ScannerT > | pnt |
| ScalarGrammarT | scalar |
Detailed Description
template<class ScalarGrammarT, class POINT>
template<typename ScannerT>
struct Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >
Definition at line 115 of file GrammarsForVectors.h.
Constructor & Destructor Documentation
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
Definition at line 117 of file GrammarsForVectors.h.
{
x = !( ( str_p("x") | "X" | "pX" | "Px" | "PX" ) && ':' )
>> scalar [ boost::bind(&Pnt4DGrammar::matchX,&self,_1) ] ;
y = !( ( str_p("y") | "Y" | "pY" | "Py" | "PY" ) && ':' )
>> scalar [ boost::bind(&Pnt4DGrammar::matchY,&self,_1) ] ;
z = !( ( str_p("z") | "Z" | "pZ" | "Pz" | "PZ" ) && ':' )
>> scalar [ boost::bind(&Pnt4DGrammar::matchZ,&self,_1) ] ;
e = !( ( str_p("t") | "T" | "e" | "E" ) && ':' )
>> scalar [ boost::bind(&Pnt4DGrammar::matchT,&self,_1) ] ;
p3 = x >> ',' >> y >> ',' >> z ;
inner =
( p3 >> ( str_p(',') | ';' ) >> e ) |
( str_p("(") >> p3 >> ')' >> ( str_p(',') | ';' ) >> e ) |
( str_p("[") >> p3 >> ']' >> ( str_p(',') | ';' ) >> e ) |
( e >> ( str_p(",") | ';') >> '(' >> p3 >> ')' ) |
( e >> ( str_p(",") | ';') >> '[' >> p3 >> ']' ) ;
pnt =
( str_p ("(") >> inner >> ')' ) |
( str_p ("[") >> inner >> ']' ) ;
}
Member Function Documentation
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| rule<ScannerT> const& Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::start |
( |
) |
const [inline] |
Member Data Documentation
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| rule<ScannerT> Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::e |
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| rule<ScannerT> Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::inner |
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| rule<ScannerT> Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::p3 |
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| rule<ScannerT> Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::pnt |
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| ScalarGrammarT Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::scalar |
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| rule<ScannerT> Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::x |
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| rule<ScannerT> Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::y |
template<class ScalarGrammarT, class POINT>
template<typename ScannerT >
| rule<ScannerT> Gaudi::Parsers::Pnt4DGrammar< ScalarGrammarT, POINT >::definition< ScannerT >::z |
The documentation for this struct was generated from the following file: