#include <fastmm/strategies/registry.hpp>
|
| using | Factory = std::unique_ptr< IEngineRunner >(*)(TransportKind, RunnerDeps &) |
| |
| using | PublisherFactory = std::unique_ptr< ParamPublisher >(*)(ParamSink, const ParamMap &) |
| | Builds a publisher for this strategy's parameters over sink, its copy seeded with the values the session configured the strategy with, so fastmm-live can accept parameter changes while it runs (src/live/control_socket.cpp).
|
| |
◆ Factory
◆ PublisherFactory
Builds a publisher for this strategy's parameters over sink, its copy seeded with the values the session configured the strategy with, so fastmm-live can accept parameter changes while it runs (src/live/control_socket.cpp).
Null when the parameters are not a FASTMM_PARAMS struct (a hot strategy builds its schema at run time and brings its own publisher). Throws std::invalid_argument on a value the schema refuses (startup only).
◆ supports()
◆ name
| std::string_view fastmm::StrategyEntry::name |
must outlive the registry (S::name() returns a literal)
◆ schema
| const ParamSchema* fastmm::StrategyEntry::schema = nullptr |
◆ factories
◆ publisher