The Gaudi Framework  v30r4 (9b837755)
ParsersStandardSingle.cpp
Go to the documentation of this file.
1 // ============================================================================
2 // Include files
3 // ============================================================================
6 // ============================================================================
7 // STD & STL
8 // ============================================================================
9 #include <map>
10 #include <set>
11 #include <string>
12 #include <vector>
13 // ============================================================================
14 // ============================================================================
15 #define PARSERS_DEF_FOR_SINGLE( Type ) \
16  StatusCode Gaudi::Parsers::parse( Type& result, const std::string& input ) \
17  { \
18  return Gaudi::Parsers::parse_( result, input ); \
19  }
20 // ============================================================================
23 PARSERS_DEF_FOR_SINGLE( unsigned char )
24 PARSERS_DEF_FOR_SINGLE( signed char )
27 PARSERS_DEF_FOR_SINGLE( unsigned short )
28 PARSERS_DEF_FOR_SINGLE( unsigned int )
30 PARSERS_DEF_FOR_SINGLE( unsigned long )
31 PARSERS_DEF_FOR_SINGLE( long long )
32 PARSERS_DEF_FOR_SINGLE( unsigned long long )
33 PARSERS_DEF_FOR_SINGLE( double )
34 #if BOOST_VERSION <= 105500
36 #else
37 // See GAUDI-1121.
38 StatusCode Gaudi::Parsers::parse( float& result, const std::string& input )
39 {
40  double tmp{0};
41  StatusCode sc = Gaudi::Parsers::parse_( tmp, input );
42  result = static_cast<float>( tmp );
43  return sc;
44 }
45 #endif
46 PARSERS_DEF_FOR_SINGLE( long double )
StatusCode parse_(ResultT &result, const std::string &input)
Definition: Factory.h:31
StatusCode parse(GaudiUtils::HashMap< K, V > &result, const std::string &input)
Basic parser for the types of HashMap used in DODBasicMapper.
The declaration of major parsing functions used e.g for (re)implementation of new extended properties...
STL class.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:51
#define PARSERS_DEF_FOR_SINGLE(Type)