/** * \file * \copyright * Copyright (c) 2012-2022, OpenGeoSys Community (http://www.opengeosys.org) * Distributed under a Modified BSD License. * See accompanying file LICENSE.txt or * http://www.opengeosys.org/project/license * */ #include "FunctionParameter.h" #include "BaseLib/ConfigTree.h" namespace ParameterLib { std::unique_ptr createFunctionParameter( std::string const& name, BaseLib::ConfigTree const& config, std::map> const& curves) { //! \ogs_file_param{prj__parameters__parameter__type} config.checkConfigParameter("type", "Function"); std::vector vec_expressions; //! \ogs_file_param{prj__parameters__parameter__Function__expression} for (auto const& p : config.getConfigSubtreeList("expression")) { std::string const expression_str = p.getValue(); vec_expressions.emplace_back(expression_str); } return std::make_unique>(name, vec_expressions, curves); } } // namespace ParameterLib