|
Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
|
Entity system configuration. More...
#include <SimulatorConfig.hpp>
Public Member Functions | |
| std::tuple< std::vector< ComponentConfig >, std::vector< signal::SignalRoute >, SchedulerConfig > | ExpandAll () const |
| Expand all entities and swarms to flat component list. | |
Public Attributes | |
| std::vector< EntityInstance > | entities |
| std::vector< SwarmConfig > | swarms |
| std::vector< signal::SignalRoute > | cross_entity_routes |
| std::vector< std::string > | entity_order |
| Entity execution order (empty = auto-order based on dependencies). | |
| bool | auto_order = true |
Entity system configuration.
Holds entities, swarms, cross-entity routes, and entity execution order. Provides ExpandAll() to flatten everything to components and routes.
|
inline |
Expand all entities and swarms to flat component list.
Expands all entity instances and swarms, prefixing signal paths.
| bool icarus::EntitySystemConfig::auto_order = true |
| std::vector<signal::SignalRoute> icarus::EntitySystemConfig::cross_entity_routes |
| std::vector<EntityInstance> icarus::EntitySystemConfig::entities |
| std::vector<std::string> icarus::EntitySystemConfig::entity_order |
Entity execution order (empty = auto-order based on dependencies).
| std::vector<SwarmConfig> icarus::EntitySystemConfig::swarms |