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