Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
notification-service.hpp File Reference

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

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>

Namespaces

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

Classes

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