ParseAtomic.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "GaudiKernel/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 }
00113 }
00114
00115
00116
00117
00118
00119