Gaudi Framework, version v20r3

Generated: 24 Nov 2008

ParseAtomic.cpp

Go to the documentation of this file.
00001 // $Id: ParseAtomic.cpp,v 1.4 2008/10/28 14:02:18 marcocle Exp $
00002 // ============================================================================
00003 // CVS tag $Name: v26r0 $, version $Revision: 1.4 $ 
00004 // ============================================================================
00005 // Include files
00006 // ============================================================================
00007 // Local
00008 // ============================================================================
00009 #include "Parsers.icpp"
00010 // ============================================================================
00011 
00012 // ============================================================================
00029 // ============================================================================
00030 namespace Gaudi
00031 { 
00032   namespace Parsers
00033   {
00034     // ========================================================================
00035     StatusCode parse ( char&               result  , 
00036                        const string&       input   )
00037     { return parse_char    ( result , input ) ; }
00038     // ========================================================================
00039     StatusCode parse ( unsigned char&      result  , 
00040                        const string&       input   )
00041     { return parse_char    ( result , input ) ; }
00042     // ========================================================================
00043     StatusCode parse ( signed char&        result  , 
00044                        const string&       input   )
00045     { return parse_char    ( result , input ) ; }
00046     // ========================================================================
00047     StatusCode parse ( short&              result , 
00048                        const string&       input  )
00049     { return parse_integer ( result , input ) ; }
00050     // ========================================================================
00051     StatusCode parse ( unsigned short&     result , 
00052                        const string&       input  )
00053     { return parse_integer ( result , input ) ; }
00054     // ========================================================================
00055     StatusCode parse ( int&                result ,
00056                        const string&       input  )
00057     { return parse_integer ( result , input ) ; }
00058     // ========================================================================
00059     StatusCode parse ( unsigned int&       result , 
00060                        const string&       input  )
00061     { return parse_integer ( result , input ) ; }
00062     // ========================================================================
00063     StatusCode parse ( long&               result , 
00064                        const string&       input  )
00065     { return parse_integer ( result , input ) ; }
00066     // ========================================================================
00067     StatusCode parse ( unsigned long&      result , 
00068                        const string&       input  )
00069     { return parse_integer ( result , input ) ; }
00070     // ========================================================================
00071     StatusCode parse ( long long&          result ,
00072                        const string&       input  ) 
00073     { return parse_integer ( result , input ) ; }
00074     // ========================================================================
00075     StatusCode parse ( unsigned long long& result , 
00076                        const string&       input  )
00077     { return parse_integer ( result , input ) ; }    
00078     // ========================================================================
00079     StatusCode parse ( bool&               result , 
00080                        const string&       input  )
00081     {
00082       BoolGrammar g;
00083       return parse( 
00084           createIterator(input), 
00085           IteratorT(),
00086           g[var(result)=arg1]).full;
00087     }
00088     // ========================================================================
00089     StatusCode parse ( float&              result , 
00090                        const string&       input  ) 
00091     { return parse_real ( result , input ) ; }
00092     // ========================================================================
00093     StatusCode parse ( double&             result ,
00094                        const string&       input  )
00095     { return parse_real ( result , input ) ; }
00096     // ========================================================================
00097     StatusCode parse ( long double&        result , 
00098                        const string&       input  )
00099     { return parse_real ( result , input ) ; }
00100     // ========================================================================
00101     StatusCode parse ( string&             result , 
00102                        const string&       input  )
00103     {
00104       StringGrammar g;
00105       if ( !parse(
00106               createIterator(input), 
00107               IteratorT(),
00108               g[var(result)=arg1]).full ){ result = input ; }
00110       return true ;
00111     }
00112   } // end of namespace Parsers
00113 } // end of namespace Gaudi
00114 
00115 // ============================================================================
00116 // The END 
00117 // ============================================================================
00118 
00119 

Generated at Mon Nov 24 14:38:47 2008 for Gaudi Framework, version v20r3 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004