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

Go to the source code of this file.

Description

A public service provided by the GUI, implementing the stage::GuiNotification facade interface.

The purpose of this service is to push state update and notification of events from the lower layers into the Lumiera GUI. Typically, this happens asynchronously and triggered either by events within the lower layers, or as result of invoking commands on the session.

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

See also
stage::GuiFacade launching the Lumiera UI
facade.hpp RAII holder to start this service and open the interface
stage::ctrl::UiManager::performMainLoop() exposes all UI façade interfaces

Definition in file notification-service.hpp.

#include "include/gui-notification-facade.h"
#include "common/instancehandle.hpp"
#include "stage/ctrl/bus-term.hpp"
#include <memory>

Classes

class  NotificationService
 Actual implementation of the GuiNotification service within the Lumiera GTK GUI. More...
 

Namespaces

 lib
 Implementation namespace for support and library code.
 
 stage
 Lumiera GTK UI implementation root.
 
 stage::ctrl
 Backbone of the Lumiera GTK UI.