20 #ifndef STEAM_INTERFACE_DUMMYPLAYER_H 21 #define STEAM_INTERFACE_DUMMYPLAYER_H 107 :
public lumiera_playprocess
112 virtual Process createHandle() =0;
113 virtual void doPlay(
bool yes) =0;
120 virtual Process start(LumieraDisplaySlot viewerHandle) =0;
141 , LUMIERA_INTERFACE_SLOT (LumieraPlayProcess, startPlay, (LumieraDisplaySlot) )
142 , LUMIERA_INTERFACE_SLOT (
void, togglePlay,(LumieraPlayProcess,
bool))
143 , LUMIERA_INTERFACE_SLOT (
void, terminate, (LumieraPlayProcess) )
Dependencies and lifecycle of a partially independent Subsystem of the Application.
Generic opaque reference counting handle, for accessing a service and managing its lifecycle...
Playback process, front-end to be used by client code.
#define LUMIERA_INTERFACE_DECLARE(name, version,...)
Declare an interface.
Mediator to allow the client to communicate with the Process implementation via the Process handle...
Steam-Layer implementation namespace root.
Access point to singletons and other kinds of dependencies designated by type.
Experimental Interface, allowing the Dummy-Player to access the video display widget in the GUI...
Lumiera interface macros and structures.
Describing dependencies and lifecycle of the application's primary parts.
Actual implementation of a single (dummy) playback process.
Singleton services and Dependency Injection.
static lib::Depend< DummyPlayer > facade
get an implementation instance of this service
Lumiera public interface.
Helper to abstract creation and lifecycle of a dependency.
Experimental Interface Steam-Layer (or maybe the vault?): Global access point for starting a dummy pl...
A generic opaque handle to an implementation entity, including lifecycle management.
Opaque handles and similar typedefs used to communicate via the lumiera::Display and lumiera::DummyPl...