![]() |
|
|
Generated: 24 Nov 2008 |
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