34 #ifndef STAGE_INTERFACE_DISPLAY_H 35 #define STAGE_INTERFACE_DISPLAY_H 101 impl().put_ (&impl(),frame);
129 , LUMIERA_INTERFACE_SLOT (
void, allocate,(LumieraDisplaySlot) )
130 , LUMIERA_INTERFACE_SLOT (
void, release,(LumieraDisplaySlot) )
131 , LUMIERA_INTERFACE_SLOT (
void, put,(LumieraDisplaySlot, LumieraDisplayFrame))
Generic opaque reference counting handle, for accessing a service and managing its lifecycle...
Interface for outputting frames to an (already allocated) viewer or display.
static lib::Depend< Display > facade
get an implementation instance of this service
#define LUMIERA_INTERFACE_DECLARE(name, version,...)
Declare an interface.
virtual ~Display()
this is an interface
void operator()(LumieraDisplayFrame frame)
push a frame up to the display, calling through the CL Interface.
Access point to singletons and other kinds of dependencies designated by type.
Lumiera interface macros and structures.
virtual Sink getHandle(LumieraDisplaySlot)=0
allocate an already existing display/viewer for output
Singleton services and Dependency Injection.
Lumiera public interface.
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...
Functor for pushing frames to the display.