Lumiera  0.pre.03
»edit your freedom«
dummy-player-service.hpp File Reference

Go to the source code of this file.

Description

A public service provided by the Steam-Layer, implementing a dummy/mockup playback process.

This is a design sketch; Lumiera isn't able to generate rendered output as of 2/2009. The idea is, that for each ongoing calculation process, there is a ProcessImpl instance holding the necessary handles and allocations and providing an uniform API to the client side. Especially, this ProcessImpl holds a TickService, which generates periodic callbacks, and it uses an output handle (functor) to push the generated frames up.

This service is the implementation of a layer separation facade interface. Clients should use steam::play::DummyPlayer::facade to access this service. This header defines the interface used to provide this service, not to access it.

See also
lumiera::DummyPlayer
stage::PlaybackController usage example

Definition in file dummy-player-service.hpp.

#include "include/dummy-player-facade.h"
#include "include/display-facade.h"
#include "common/instancehandle.hpp"
#include "lib/nocopy.hpp"
#include <memory>
#include <string>

Classes

class  DummyPlayerService
 Actual implementation of the DummyPlayer service. More...
 
class  ProcessImpl
 Actual implementation of a single (dummy) playback process. More...
 

Namespaces

 steam
 Steam-Layer implementation namespace root.
 
 steam::play
 Playback and rendering control subsystem.