Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifdef WIN32
00010
00011
00012
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 }
00118 }
00119
00120
00121
00122
00123
00124