25parsePath(
const YAML::Node& node,
const char* key, std::string& path,
const std::filesystem::path& base)
33parsePathOptional(
const YAML::Node& node,
const char* key, std::string& path,
const std::filesystem::path& base)
40std::vector<std::map<std::string, std::string>>
43 std::vector<std::map<std::string, std::string>> result;
44 result.reserve(node.size());
45 for (
const auto&
n : node) {
46 std::map<std::string, std::string> t;
47 for (
const auto&
k :
keys) {
48 t[
k] =
n[
k].as<std::string>(
"");
50 result.emplace_back(std::move(t));
58 std::set<std::string> result;
59 for (
const auto&
n : node) {
60 result.emplace(
n.as<std::string>(
""));
std::filesystem::path getFullPath(const std::filesystem::path &base, const std::filesystem::path &path)
If path is relative, it is appended to base.
void parseValue(const YAML::Node &node, const char *key, T &value)
std::set< std::string > parseVector(const YAML::Node &node)
std::vector< std::map< std::string, std::string > > parseVectorMap(const YAML::Node &node, const std::initializer_list< std::string > &keys)
void parsePath(const YAML::Node &node, const char *key, std::string &path, const std::filesystem::path &base)
void parsePathOptional(const YAML::Node &node, const char *key, std::string &path, const std::filesystem::path &base)
bool parseValueOptional(const YAML::Node &node, const char *key, T &value)
void emitSignal(Args... args)