5#include "fastmm/sim/sim_backend.hpp"
14 static_assert(StrategyLike<S>,
15 "fastmm: sim_factory<S> needs a strategy: static name(), static schema() and a "
16 "default constructor");
18 return static_cast<sim::SimBackend*
>(deps.backend)->
template make_runner<S>(deps);
Strategy modules (ADR-0012, section 5): one registration function per strategy library.
Definition strategy.hpp:16
TransportKind
Definition registry.hpp:33
std::unique_ptr< IEngineRunner > sim_factory(TransportKind kind, RunnerDeps &deps)
Declared template <class S>, not template <StrategyLike S>: GCC and Clang mangle constrained template...
Definition factory_sim.hpp:15