44#ifndef STEAM_ENGINE_ENGINE_SERVICE_H
45#define STEAM_ENGINE_ENGINE_SERVICE_H
73 using mobject::ModelPort;
A core abstraction within the render engine to represent an ongoing calculation.
Access point to singletons and other kinds of dependencies designated by type.
Template to build polymorphic value objects.
A variation for limited copy support.
A calculation stream groups and abstracts a series of calculation jobs, delivering frames into the co...
Render engine diagnostic facility.
Quality-of-Service definition for an Render Engine usage.
A service to schedule series of calculations, delivering the rendered data into an external output si...
CalcStreams calculate(ModelPort mPort, Timings nominalTimings, OutputConnection &output, Quality serviceQuality=QoS_DEFAULT)
core operation: activate the Lumiera Render Engine.
void activateTracing()
Switch the complete engine into diagnostics mode.
static QoS_Definition QoS_DEFAULT
static QoS_Definition QoS_COMPROMISE
lib::polyvalue::CloneValueSupport< Quality > _Clonable_QoS_Strategy
static lib::Depend< EngineService > instance
access point to the Engine Interface.
virtual RenderEnvironment & configureCalculation(ModelPort, Timings, Quality)
CalcStreams calculateBackground(ModelPort mPort, Timings nominalTimings, Quality serviceQuality=QoS_BACKGROUND)
static CalcStream activateCalculation(play::DataSink, RenderEnvironment &)
void disableTracing()
EX_FREE.
static QoS_Definition QoS_PERFECT_RESULT
static QoS_Definition QoS_SYNC_PRIORITY
static QoS_Definition QoS_BACKGROUND
Abstract definition of the environment hosting a given render activity (CalcStream).
Handle designating a point within the model, where actually output data can be pulled.
denotes an opened connection ready to receive media data for output.
Generic frame timing specification.
Any copy and copy construction prohibited.
Singleton services and Dependency Injection.
Lumiera error handling (C++ interface).
Organising the output data calculation possibilities.
std::vector< CalcStream > CalcStreams
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
An (abstract) capability to send media data to an external output.
A mechanism to allow for opaque polymorphic value objects.
How to define a timing specification or constraint.