#include <algorithm>#include <array>#include <exception>#include <filesystem>#include <iostream>#include <map>#include <optional>#include <set>#include <stdexcept>#include <string>#include <utility>#include <vector>#include "yaml-cpp/yaml.h"#include "cxx17compat.h"#include "forwarddeclarations.h"#include "key.h"#include "stringify.h"Go to the source code of this file.
Classes | |
| struct | YAML::convert< T > |
| Convert from YAML::Node to SMASH-readable (C++) format and vice versa. More... | |
| class | smash::Configuration |
| Interface to the SMASH configuration files. More... | |
| struct | smash::Configuration::IncorrectTypeInAssignment |
| Thrown when the types in the config file and C++ don't match. More... | |
| struct | smash::Configuration::ParseError |
| Thrown for YAML parse errors. More... | |
| struct | smash::Configuration::FileDoesNotExist |
| Thrown if the file does not exist. More... | |
| struct | smash::Configuration::TakeSameKeyTwice |
| Thrown if a Key is taken twice. More... | |
| class | smash::Configuration::Value |
| Proxy object to be used when taking or reading keys in the configuration. More... | |
| struct | smash::Configuration::isMap< T > |
| Utility type trait (general case) for the take and read public methods. More... | |
| struct | smash::Configuration::isMap< std::map< Key, Value > > |
| Utility type trait (special case) for the take and read public methods. More... | |
Namespaces | |
| YAML | |
| smash | |