OGS
ParameterLib/Utils.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#include "Utils.h"
5
6namespace ParameterLib
7{
9 std::string const& parameter_name,
10 std::vector<std::unique_ptr<ParameterBase>> const& parameters)
11{
12 // Find corresponding parameter by name.
13 auto const it =
14 std::find_if(parameters.cbegin(), parameters.cend(),
15 [&parameter_name](std::unique_ptr<ParameterBase> const& p)
16 { return p->name == parameter_name; });
17
18 if (it == parameters.end())
19 {
20 return nullptr;
21 }
22
23 DBUG("Found parameter `{:s}'.", (*it)->name);
24 return it->get();
25}
26} // namespace ParameterLib
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
Definition Logging.h:22
ParameterBase * findParameterByName(std::string const &parameter_name, std::vector< std::unique_ptr< ParameterBase > > const &parameters)