|
Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
|
Complete catalog of simulation interface. More...
#include <DataDictionary.hpp>
Classes | |
| struct | ComponentEntry |
| Entry for a single component. More... | |
Public Member Functions | |
| void | AppendComponentsToYAML (YAML::Emitter &out) const |
| nlohmann::json | ToJSONValue () const |
| void | ComputeStats () |
| Compute summary statistics from components. | |
| void | ToYAML (const std::string &path) const |
| Export to YAML file. | |
| void | ToJSON (const std::string &path) const |
| Export to JSON file. | |
Static Public Member Functions | |
| static void | AppendSignalsToYAML (YAML::Emitter &out, const std::string &key, const std::vector< SignalDescriptor > &signals) |
Public Attributes | |
| std::vector< ComponentEntry > | components |
| All registered components. | |
| std::size_t | total_outputs = 0 |
| std::size_t | total_inputs = 0 |
| std::size_t | total_parameters = 0 |
| std::size_t | total_config = 0 |
| std::size_t | integrable_states = 0 |
| std::size_t | unwired_inputs = 0 |
Complete catalog of simulation interface.
The DataDictionary provides a complete snapshot of the simulation's interface, including all registered outputs, inputs, parameters, and config.
|
inline |
|
inlinestatic |
|
inline |
Compute summary statistics from components.
|
inline |
Export to JSON file.
| path | Output file path |
|
inlinenodiscard |
|
inline |
Export to YAML file.
| path | Output file path |
| std::vector<ComponentEntry> icarus::DataDictionary::components |
All registered components.
| std::size_t icarus::DataDictionary::integrable_states = 0 |
| std::size_t icarus::DataDictionary::total_config = 0 |
| std::size_t icarus::DataDictionary::total_inputs = 0 |
| std::size_t icarus::DataDictionary::total_outputs = 0 |
| std::size_t icarus::DataDictionary::total_parameters = 0 |
| std::size_t icarus::DataDictionary::unwired_inputs = 0 |