Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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
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
#define PARSERS_DEF_FOR_SINGLE(Type)