The Gaudi Framework  v32r2 (46d42edc)
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  return Gaudi::Parsers::parse_( result, input ); \
18  }
19 // ============================================================================
22 PARSERS_DEF_FOR_SINGLE( unsigned char )
23 PARSERS_DEF_FOR_SINGLE( signed char )
26 PARSERS_DEF_FOR_SINGLE( unsigned short )
27 PARSERS_DEF_FOR_SINGLE( unsigned int )
29 PARSERS_DEF_FOR_SINGLE( unsigned long )
30 PARSERS_DEF_FOR_SINGLE( long long )
31 PARSERS_DEF_FOR_SINGLE( unsigned long long )
32 PARSERS_DEF_FOR_SINGLE( double )
33 #if BOOST_VERSION <= 105500
35 #else
36 // See GAUDI-1121.
37 StatusCode Gaudi::Parsers::parse( float& result, const std::string& input ) {
38  double tmp{0};
39  StatusCode sc = Gaudi::Parsers::parse_( tmp, input );
40  result = static_cast<float>( tmp );
41  return sc;
42 }
43 #endif
44 PARSERS_DEF_FOR_SINGLE( long double )
StatusCode parse_(ResultT &result, const std::string &input)
Definition: Factory.h:29
#define PARSERS_DEF_FOR_SINGLE(Type)
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:50