The Gaudi Framework  master (82fdf313)
Loading...
Searching...
No Matches
Units.cpp
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 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#include "Units.h"
12
13namespace gp = Gaudi::Parsers;
14
15bool gp::Units::Add( std::string name, double value ) { return Add( std::move( name ), value, Position() ); }
16
17bool gp::Units::Add( std::string name, double value, const Position& pos ) {
18 return units_.emplace( std::move( name ), ValueWithPosition( value, pos ) ).second;
19}
20
21bool gp::Units::Find( std::string_view name, double& result ) const {
23 if ( !Find( name, r ) ) return false;
24 result = r.first;
25 return true;
26}
27
28bool gp::Units::Find( std::string_view name, ValueWithPosition& result ) const {
29 auto it = units_.find( name );
30 if ( it == units_.end() ) return false;
31 result = it->second;
32 return true;
33}
Container::mapped_type ValueWithPosition
Definition Units.h:22
bool Find(std::string_view name, ValueWithPosition &result) const
Definition Units.cpp:28
Container units_
Definition Units.h:31
bool Add(std::string name, double value)
Definition Units.cpp:15