The Gaudi Framework  master (82fdf313)
Loading...
Searching...
No Matches
Units.h
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#pragma once
12
13#include "Position.h"
14#include <map>
15#include <string>
16
17namespace Gaudi {
18 namespace Parsers {
19 class Units final {
20 public:
21 typedef std::map<std::string, std::pair<double, Position>, std::less<>> Container;
22 typedef Container::mapped_type ValueWithPosition;
23
24 bool Add( std::string name, double value );
25 bool Add( std::string name, double value, const Position& pos );
26
27 bool Find( std::string_view name, ValueWithPosition& result ) const;
28 bool Find( std::string_view name, double& result ) const;
29
30 private:
32 };
33
34 } // namespace Parsers
35} // namespace Gaudi
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
std::map< std::string, std::pair< double, Position >, std::less<> > Container
Definition Units.h:21
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
Definition __init__.py:1