![]() |
|
|
Generated: 8 Jan 2009 |
00001 // $Id: ParseVectorsVector.cpp,v 1.5 2008/10/28 14:02:18 marcocle Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: $, version $Revision: 1.5 $ 00004 // ============================================================================ 00005 // Include files 00006 // ============================================================================ 00007 // Local 00008 // ============================================================================ 00009 #include "Parsers.icpp" 00010 // ============================================================================ 00027 // ============================================================================ 00028 namespace Gaudi 00029 { 00030 namespace Parsers 00031 { 00032 // ======================================================================== 00033 // vector< vector< TYPE > > 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 } // end of namespace Parsers 00084 } // end of namespace Gaudi 00085 00086 // ============================================================================ 00087 // The END 00088 // ============================================================================ 00089 00090