Lumiera  0.pre.03
»edit your freedom«
PlayProcess Class Reference

#include "steam/play/play-process.hpp"

Description

Playback/Render process within the Lumiera Player.

This is a top-level implementation entity, created by the PlayService when performing a timeline or similar model object. A PlayProcess doesn't perform calculations; rather it serves to group all the handles, registrations, calculation contexts and similar entries necessary to make the calculations happen within the renderengine and to send the generated data to an output sink.

Note
PlayProcess entities are never directly visible. Client code handles and controls these processes through a lumiera::Play::Controller returned from the PlayService.

Definition at line 129 of file play-process.hpp.

Static Public Member Functions

static PlayProcessinitiate (ModelPorts dataGenerators, FeedBuilder)
 Factory: Initialise and configure a new PlayProcess. More...
 

Private Member Functions

 PlayProcess (OutputFeeds feeds)
 
- Private Member Functions inherited from NonCopyable
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 

Private Attributes

OutputFeeds outputFeeds_
 

Member Function Documentation

◆ initiate()

PlayProcess * initiate ( ModelPorts  dataGenerators,
FeedBuilder  activeOutputFeedBuilder 
)
static

Factory: Initialise and configure a new PlayProcess.

The caller gets to own and manage the returned process entry.

Definition at line 71 of file play-process.cpp.

Referenced by PlayService::connect().

+ Here is the caller graph for this function:
+ Inheritance diagram for PlayProcess:
+ Collaboration diagram for PlayProcess:

The documentation for this class was generated from the following files: