Gaudi Framework, version v20r2

Generated: 18 Jul 2008

ParseVectorsVector.cpp

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

Generated at Fri Jul 18 11:59:22 2008 for Gaudi Framework, version v20r2 by Doxygen version 1.5.1 written by Dimitri van Heesch, © 1997-2004