Gaudi Framework, version v22r2

Home   Generated: Tue May 10 2011

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:  $, version $Revision: 1.4 $
00004 // ============================================================================
00005 // Include files
00006 // ============================================================================
00007 // Local
00008 // ============================================================================
00009 #ifdef WIN32
00010 // Disable warning
00011 //   C4146: unary minus operator applied to unsigned type, result still unsigned
00012 // Coming from the parsers of unsigned integers.
00013 #pragma warning(disable:4146)
00014 #endif
00015 #include "GaudiKernel/Parsers.icpp"
00016 // ============================================================================
00017 // ============================================================================
00034 // ============================================================================
00035 namespace Gaudi
00036 {
00037   namespace Parsers
00038   {
00039     // ========================================================================
00040     StatusCode parse ( char&               result  ,
00041                        const string&       input   )
00042     { return parse_char    ( result , input ) ; }
00043     // ========================================================================
00044     StatusCode parse ( unsigned char&      result  ,
00045                        const string&       input   )
00046     { return parse_char    ( result , input ) ; }
00047     // ========================================================================
00048     StatusCode parse ( signed char&        result  ,
00049                        const string&       input   )
00050     { return parse_char    ( result , input ) ; }
00051     // ========================================================================
00052     StatusCode parse ( short&              result ,
00053                        const string&       input  )
00054     { return parse_integer ( result , input ) ; }
00055     // ========================================================================
00056     StatusCode parse ( unsigned short&     result ,
00057                        const string&       input  )
00058     { return parse_integer ( result , input ) ; }
00059     // ========================================================================
00060     StatusCode parse ( int&                result ,
00061                        const string&       input  )
00062     { return parse_integer ( result , input ) ; }
00063     // ========================================================================
00064     StatusCode parse ( unsigned int&       result ,
00065                        const string&       input  )
00066     { return parse_integer ( result , input ) ; }
00067     // ========================================================================
00068     StatusCode parse ( long&               result ,
00069                        const string&       input  )
00070     { return parse_integer ( result , input ) ; }
00071     // ========================================================================
00072     StatusCode parse ( unsigned long&      result ,
00073                        const string&       input  )
00074     { return parse_integer ( result , input ) ; }
00075     // ========================================================================
00076     StatusCode parse ( long long&          result ,
00077                        const string&       input  )
00078     { return parse_integer ( result , input ) ; }
00079     // ========================================================================
00080     StatusCode parse ( unsigned long long& result ,
00081                        const string&       input  )
00082     { return parse_integer ( result , input ) ; }
00083     // ========================================================================
00084     StatusCode parse ( bool&               result ,
00085                        const string&       input  )
00086     {
00087       BoolGrammar g;
00088       return parse(
00089           createIterator(input),
00090           IteratorT(),
00091           g[var(result)=arg1]).full;
00092     }
00093     // ========================================================================
00094     StatusCode parse ( float&              result ,
00095                        const string&       input  )
00096     { return parse_real ( result , input ) ; }
00097     // ========================================================================
00098     StatusCode parse ( double&             result ,
00099                        const string&       input  )
00100     { return parse_real ( result , input ) ; }
00101     // ========================================================================
00102     StatusCode parse ( long double&        result ,
00103                        const string&       input  )
00104     { return parse_real ( result , input ) ; }
00105     // ========================================================================
00106     StatusCode parse ( string&             result ,
00107                        const string&       input  )
00108     {
00109       StringGrammar g;
00110       if ( !parse(
00111               createIterator(input),
00112               IteratorT(),
00113               g[var(result)=arg1]).full ){ result = input ; }
00115       return true ;
00116     }
00117   } // end of namespace Parsers
00118 } // end of namespace Gaudi
00119 
00120 // ============================================================================
00121 // The END
00122 // ============================================================================
00123 
00124 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Tue May 10 2011 18:53:44 for Gaudi Framework, version v22r2 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004