| The Gaudi Framework v32r1 (f65d50dc)

Units.h
Go to the documentation of this file.
1 #ifndef JOBOPTIONSVC_UNITS_H_
2 #define JOBOPTIONSVC_UNITS_H_
3 // ============================================================================
4 // Include files
5 // ============================================================================
6 // STD & STL:
7 // ============================================================================
8 #include <map>
9 #include <string>
10 // ============================================================================
11 #include "Position.h"
12 // ============================================================================
13
14 // ============================================================================
15 namespace Gaudi {
16 namespace Parsers {
17 // ============================================================================
18 class Units final {
19 public:
20 typedef std::map<std::string, std::pair<double, Position>> Container;
21 typedef Container::mapped_type ValueWithPosition;
22
23 bool Add( std::string name, double value );
24 bool Add( std::string name, double value, const Position& pos );
25
26 bool Find( const std::string& name, ValueWithPosition& result ) const;
27 bool Find( const std::string& name, double& result ) const;
28 std::string ToString() const;
29
30 private:
31 Container units_;
32 };
33
34 // ============================================================================
35 } // namespace Parsers
36 } // namespace Gaudi
37 // ============================================================================
38
39 #endif /* UNITS_H_ */
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:41
Gaudi::Parsers::Units::units_
Container units_
Definition: Units.h:31
std::map
STL class.
std::string
STL class.
Gaudi::Parsers::Units
Definition: Units.h:18
Gaudi::Parsers::Position
Definition: Position.h:13
Gaudi::Parsers::Units::ToString
std::string ToString() const
Gaudi::Parsers::Units::Container
std::map< std::string, std::pair< double, Position > > Container
Definition: Units.h:20
Position.h
Gaudi::Parsers::Units::ValueWithPosition
Container::mapped_type ValueWithPosition
Definition: Units.h:21
Gaudi::Parsers::Units::Add
bool Add(std::string name, double value)
Definition: Units.cpp:8
Gaudi
Header file for std:chrono::duration-based Counters.
Definition: __init__.py:1
Gaudi::Parsers::Units::Find
bool Find(const std::string &name, ValueWithPosition &result) const
Definition: Units.cpp:21