Lumiera  0.pre.03
»edit your freedom«
Dispatcher::PlanningPipeline< PIP > Struct Template Reference

#include "steam/engine/dispatcher.hpp"

Description

template<class PIP>
struct steam::engine::Dispatcher::PlanningPipeline< PIP >

A complete job-planning pipeline: this »Lumiera Forward Iterator« drives the actual job-planning process on-demand.

At the end of the pipeline, a sequence of render Jobs appears, ready for hand-over to the Scheduler. The PlanningPipeline itself wraps a »state-core« holding the current planning state; for operation it should be placed at a fixed location (typically in the CalcStream) and not duplicated, since this internal state ensures the generation of a distinct and unique sequence of Jobs for one specific data feed. During the lifetime of this iterator, the backing data structures in the Fixture must be kept alive and fixed in memory.

Remarks
this is a convenience front-end layered on top of the job-planning pipeline
  • is a »Lumiera Forward Iterator« (bool-check, increment by ++)
  • exposes the JobPlanning for the current Job when dereferenced

Definition at line 115 of file dispatcher.hpp.

Public Member Functions

Job buildJob ()
 
FrameCnt currFrameNr () const
 
Time determineDeadline ()
 
bool isBefore (Time breakPoint) const
 
+ Inheritance diagram for Dispatcher::PlanningPipeline< PIP >:
+ Collaboration diagram for Dispatcher::PlanningPipeline< PIP >:

The documentation for this struct was generated from the following file: