Gaudi Framework, version v20r4

Generated: 8 Jan 2009

ParseVectorsVector.cpp

Go to the documentation of this file.
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 

Generated at Thu Jan 8 17:44:21 2009 for Gaudi Framework, version v20r4 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004