Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/engine/dispatcher.hpp"
A Builder wrapper, allowing to build a Job-planning pipeline step by step, while supplying contextual information from the CalcStream.
Dispatcher
implementation, to access the Fixture and low-level-Model data-structures to back generated render Jobs. Client code is expected to invoke all builder functions consecutively, and then place the result into the CalcStream for generating render Jobs. Definition at line 88 of file dispatcher.hpp.
Public Member Functions | |
auto | expandPrerequisites () |
Builder: cause a exhaustive depth-first search to recursively discover all prerequisites of each top-level JobTicket. | |
auto | feedTo (play::DataSink &sink) |
Terminal builder: setup processing feed to the given DataSink. More... | |
auto | pullFrom (mobject::ModelPort port) |
Builder: connect to the JobTicket defining the actual processing for the nominal time of this frame and the given ModelPort. | |
auto | timeRange (Time start, Time after) |
Builder: start frame sequence. | |
Protected Member Functions | |
template<class PIP > | |
PipelineBuilder< PIP > | buildPipeline (PIP &&treeExplorer) |
template<class PIP > | |
PlanningPipeline< PIP > | terminatePipeline (PIP &&pipelineIterator) |
|
inline |
Terminal builder: setup processing feed to the given DataSink.
Definition at line 267 of file dispatcher.hpp.
|
inlineprotected |
type rebinding helper to move the given tree-Explorer pipeline and layer a new PipelineBuilder subclass on top.
Definition at line 293 of file dispatcher.hpp.