Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "GaudiKernel/Parsers.icpp"
00010
00027
00028 namespace Gaudi
00029 {
00030 namespace Parsers
00031 {
00032
00033
00034
00035 StatusCode parse
00036 ( std::vector< std::vector<std::string> >& result ,
00037 const std::string& input )
00038 {
00039 VectorGrammar< VectorGrammar<StringGrammar> > g;
00040 return parse
00041 ( createIterator(input),
00042 IteratorT(),
00043 g[var(result)=arg1],
00044 SkipperGrammar()).full ;
00045 }
00046
00047 StatusCode parse
00048 ( std::vector< std::vector<double> >& result ,
00049 const std::string& input )
00050 {
00051 VectorGrammar< VectorGrammar< RealGrammar< double > > > g;
00052 return parse
00053 ( createIterator(input),
00054 IteratorT(),
00055 g[var(result)=arg1],
00056 SkipperGrammar()).full;
00057 }
00058
00059 StatusCode parse
00060 ( std::vector< std::pair< double , double > >& result ,
00061 const string& input )
00062 {
00063 VectorGrammar<PairGrammar<RealGrammar<double>,RealGrammar<double> > > g;
00064 return parse
00065 ( createIterator(input),
00066 IteratorT(),
00067 g[var(result)=arg1],
00068 SkipperGrammar()).full;
00069 }
00070
00071 StatusCode parse
00072 ( std::vector< std::pair< int , int > >& result ,
00073 const string& input )
00074 {
00075 VectorGrammar<PairGrammar<IntGrammar<int>,IntGrammar<int> > > g;
00076 return parse
00077 ( createIterator(input),
00078 IteratorT(),
00079 g[var(result)=arg1],
00080 SkipperGrammar()).full;
00081 }
00082
00083 }
00084 }
00085
00086
00087
00088
00089
00090