24 DBUG(
"Create Function property {:s}.", property_name);
26 std::vector<std::string> value_expressions;
31 for (
auto const& p : value_config.getConfigSubtreeList(
"expression"))
33 value_expressions.emplace_back(p.getValue<std::string>());
37 std::vector<std::pair<std::string, std::vector<std::string>>>
46 std::vector<std::string> expressions;
48 for (
auto const& p : dvalue_config.getConfigSubtreeList(
"expression"))
50 expressions.emplace_back(p.getValue<std::string>());
52 dvalue_expressions.emplace_back(std::move(variable_name),
53 std::move(expressions));
56 return std::make_unique<MaterialPropertyLib::Function>(
57 std::move(property_name), value_expressions, dvalue_expressions);
void DBUG(char const *fmt, Args const &... args)
T peekConfigParameter(std::string const ¶m) const
void checkConfigParameter(std::string const ¶m, T const &value) const
T getConfigParameter(std::string const ¶m) const
Range< SubtreeIterator > getConfigSubtreeList(std::string const &root) const
ConfigTree getConfigSubtree(std::string const &root) const
std::unique_ptr< Function > createFunction(BaseLib::ConfigTree const &config)