Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::ExtendedComponent Concept Reference

Concept for components with optional extended hooks. More...

#include <CoreTypes.hpp>

Concept definition

template<typename T, typename Scalar>
concept icarus::ExtendedComponent = ComponentType<T, Scalar> && requires(T &c, Lifecycle lifecycle) {
{ c.OnPhaseEnter(lifecycle) } -> std::same_as<void>;
{ c.OnPhaseExit(lifecycle) } -> std::same_as<void>;
}
Concept for types that can serve as Icarus components.
Definition CoreTypes.hpp:189
Concept for components with optional extended hooks.
Definition CoreTypes.hpp:204
Lifecycle
Simulation lifecycle phases.
Definition CoreTypes.hpp:98

Detailed Description

Concept for components with optional extended hooks.