Gaudi Framework, version v20r2

Generated: 18 Jul 2008

ParseAtomic.cpp

Go to the documentation of this file.
00001 // $Id: ParseAtomic.cpp,v 1.2 2007/05/24 14:39:11 hmd Exp $
00002 // ============================================================================
00003 // CVS tag $Name: v25r2 $, version $Revision: 1.2 $ 
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       return parse( 
00083           createIterator(input), 
00084           IteratorT(),
00085           BoolGrammar()[var(result)=arg1]).full;
00086     }
00087     // ========================================================================
00088     StatusCode parse ( float&              result , 
00089                        const string&       input  ) 
00090     { return parse_real ( result , input ) ; }
00091     // ========================================================================
00092     StatusCode parse ( double&             result ,
00093                        const string&       input  )
00094     { return parse_real ( result , input ) ; }
00095     // ========================================================================
00096     StatusCode parse ( long double&        result , 
00097                        const string&       input  )
00098     { return parse_real ( result , input ) ; }
00099     // ========================================================================
00100     StatusCode parse ( string&             result , 
00101                        const string&       input  )
00102     {
00103       if ( !parse(
00104               createIterator(input), 
00105               IteratorT(),
00106               StringGrammar()[var(result)=arg1]).full ){ result = input ; }
00108       return true ;
00109     }
00110   } // end of namespace Parsers
00111 } // end of namespace Gaudi
00112 
00113 // ============================================================================
00114 // The END 
00115 // ============================================================================
00116 
00117 

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