Loads complete simulation configuration from YAML.
More...
#include <SimulationLoader.hpp>
Loads complete simulation configuration from YAML.
Supports:
- Single-file mode: all configuration inline
- Multi-file mode: !include directive for modular configs
- Environment variables: ${VAR} and ${VAR:default}
- Janus type support via Vulcan
Example usage:
Top-level simulation coordinator.
Definition Simulator.hpp:70
static SimulatorConfig Load(const std::string &path)
Load complete simulation config from file.
Definition SimulationLoader.hpp:60
◆ Load()
| SimulatorConfig icarus::io::SimulationLoader::Load |
( |
const std::string & | path | ) |
|
|
inlinestatic |
Load complete simulation config from file.
Uses Vulcan's YamlEnv::LoadWithIncludesAndEnv() for:
- !include directive resolution
- ${VAR} and ${VAR:default} expansion
- Parameters
-
| path | Path to simulation YAML file |
- Returns
- Complete SimulatorConfig
- Exceptions
-
◆ LoadComponent()
| ComponentConfig icarus::io::SimulationLoader::LoadComponent |
( |
const vulcan::io::YamlNode & | node | ) |
|
|
inlinestatic |
Load a single component config from a YamlNode.
◆ LoadComponents()
| std::vector< ComponentConfig > icarus::io::SimulationLoader::LoadComponents |
( |
const std::string & | yaml_path | ) |
|
|
inlinestatic |
◆ LoadEntityTemplate()
| EntityTemplate icarus::io::SimulationLoader::LoadEntityTemplate |
( |
const vulcan::io::YamlNode & | node | ) |
|
|
inlinestatic |
Load entity template from YAML node (public API).
◆ Parse()
| SimulatorConfig icarus::io::SimulationLoader::Parse |
( |
const std::string & | yaml_content | ) |
|
|
inlinestatic |
Parse simulation config from YAML string (for testing).
- Parameters
-
| yaml_content | YAML content as string |
- Returns
- Complete SimulatorConfig
The documentation for this class was generated from the following file: