![]() |
|
|
Generated: 18 Jul 2008 |
00001 // $Id: ParseVectorsVector.cpp,v 1.3 2007/11/15 14:01:06 marcocle Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v25r2 $, version $Revision: 1.3 $ 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 return parse 00040 ( createIterator(input), 00041 IteratorT(), 00042 VectorGrammar< VectorGrammar<StringGrammar> >()[var(result)=arg1], 00043 SkipperGrammar()).full ; 00044 } 00045 // ======================================================================== 00046 StatusCode parse 00047 ( std::vector< std::vector<double> >& result , 00048 const std::string& input ) 00049 { 00050 return parse 00051 ( createIterator(input), 00052 IteratorT(), 00053 VectorGrammar< VectorGrammar< RealGrammar< double > > >() 00054 [var(result)=arg1], 00055 SkipperGrammar()).full; 00056 } 00057 // ======================================================================== 00058 StatusCode parse 00059 ( std::vector< std::pair< double , double > >& result , 00060 const string& input ) 00061 { 00062 return parse 00063 ( createIterator(input), 00064 IteratorT(), 00065 VectorGrammar<PairGrammar<RealGrammar<double>,RealGrammar<double> > >() 00066 [var(result)=arg1], 00067 SkipperGrammar()).full; 00068 } 00069 // ======================================================================== 00070 StatusCode parse 00071 ( std::vector< std::pair< int , int > >& result , 00072 const string& input ) 00073 { 00074 return parse 00075 ( createIterator(input), 00076 IteratorT(), 00077 VectorGrammar<PairGrammar<IntGrammar<int>,IntGrammar<int> > >() 00078 [var(result)=arg1], 00079 SkipperGrammar()).full; 00080 } 00081 // ======================================================================== 00082 } // end of namespace Parsers 00083 } // end of namespace Gaudi 00084 00085 // ============================================================================ 00086 // The END 00087 // ============================================================================ 00088 00089