Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
IntrospectionGraph.hpp File Reference

Full topology graph for block diagram visualization. More...

#include <icarus/io/data/DataDictionary.hpp>
#include <nlohmann/json.hpp>
#include <string>
#include <vector>
#include <yaml-cpp/yaml.h>
Include dependency graph for IntrospectionGraph.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  icarus::IntrospectionEdge
 A single directed edge in the introspection graph. More...
struct  icarus::IntrospectionGraph
 Complete introspection graph: nodes (components) + typed edges. More...

Namespaces

namespace  icarus

Enumerations

enum class  icarus::EdgeKind { icarus::Route , icarus::Resolve }
 Edge classification for the introspection graph. More...

Detailed Description

Full topology graph for block diagram visualization.

Extends DataDictionary with typed edges (route, resolve) for upstream tools like Daedalus that need the complete signal flow graph.

Route edges come from explicit SignalRouter connections. Resolve edges come from Backplane::resolve() calls tracked per component, capturing implicit source bindings (e.g., Vehicle6DOF reading Engine.force.x).

Backward compatible: the existing DataDictionary schema is unchanged. New "edges" array is additive.