FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::RunnerDeps Struct Reference

Everything a factory needs that is backend-independent. More...

#include <fastmm/strategies/registry.hpp>

Public Attributes

EngineConfig engine
 
const InstrumentTable * instruments = nullptr
 
ParamMap params
 
MsgRing * journal_ring = nullptr
 
MsgRing * record_ring = nullptr
 Where the engine hands fills, orders, positions and kill events for a storage backend (core/record_stream.hpp); null disables them at no cost.
 
void * backend = nullptr
 

Detailed Description

Everything a factory needs that is backend-independent.

backend points at the bundle the runtime provides for the requested kind (sim::SimBackend, sim::ReplayBackend, live::LiveBackend) holding clock, transport and feed.

Member Data Documentation

◆ engine

EngineConfig fastmm::RunnerDeps::engine

◆ instruments

const InstrumentTable* fastmm::RunnerDeps::instruments = nullptr

◆ params

ParamMap fastmm::RunnerDeps::params

◆ journal_ring

MsgRing* fastmm::RunnerDeps::journal_ring = nullptr

◆ record_ring

MsgRing* fastmm::RunnerDeps::record_ring = nullptr

Where the engine hands fills, orders, positions and kill events for a storage backend (core/record_stream.hpp); null disables them at no cost.

◆ backend

void* fastmm::RunnerDeps::backend = nullptr