The Gaudi Framework  master (37c0b60a)
Units.cpp
Go to the documentation of this file.
1 /***********************************************************************************\
2 * (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations *
3 * *
4 * This software is distributed under the terms of the Apache version 2 licence, *
5 * copied verbatim in the file "LICENSE". *
6 * *
7 * In applying this licence, CERN does not waive the privileges and immunities *
8 * granted to it by virtue of its status as an Intergovernmental Organization *
9 * or submit itself to any jurisdiction. *
10 \***********************************************************************************/
11 // ============================================================================
12 // Include files
13 // ============================================================================
14 #include "Units.h"
15 // ============================================================================
16 namespace gp = Gaudi::Parsers;
17 // ============================================================================
18 bool gp::Units::Add( std::string name, double value ) { return Add( std::move( name ), value, Position() ); }
19 // ============================================================================
20 bool gp::Units::Add( std::string name, double value, const Position& pos ) {
21  return units_.emplace( std::move( name ), ValueWithPosition( value, pos ) ).second;
22 }
23 // ============================================================================
24 bool gp::Units::Find( std::string_view name, double& result ) const {
26  if ( !Find( name, r ) ) return false;
27  result = r.first;
28  return true;
29 }
30 // ============================================================================
31 bool gp::Units::Find( std::string_view name, ValueWithPosition& result ) const {
32  auto it = units_.find( name );
33  if ( it == units_.end() ) return false;
34  result = it->second;
35  return true;
36 }
std::string
STL class.
std::move
T move(T... args)
Gaudi::Parsers::Units::Find
bool Find(std::string_view name, ValueWithPosition &result) const
Definition: Units.cpp:31
Gaudi::Parsers::Position
Definition: Position.h:23
Units.h
Gaudi::Parsers::Units::Add
bool Add(std::string name, double value)
Definition: Units.cpp:18
ConditionsStallTest.name
name
Definition: ConditionsStallTest.py:77
Gaudi::Parsers
Definition: DODBasicMapper.cpp:17
Gaudi::Parsers::Units::ValueWithPosition
Container::mapped_type ValueWithPosition
Definition: Units.h:31