Global access point to push state update and notification of events from the lower layers into the Lumiera GUI.
Typically, this happens asynchronously and triggered by events within the lower layers.
This is a layer separation façade interface. Clients should use the embedded facade factory, which yields a proxy routing any calls through the lumieraorg_GuiNotification interface
- Exceptions
-
lumiera::error::State | when interface is not opened |
Definition at line 82 of file gui-notification-facade.h.
|
virtual void | displayInfo (NotifyLevel, string const &text)=0 |
| push a user visible notification text
|
|
virtual void | mark (ID uiElement, GenNode &&stateMark)=0 |
| send a generic state mark message to some element
|
|
virtual void | markError (ID uiElement, string const &text)=0 |
| highlight an element in the UI as problem location
|
|
virtual void | markNote (ID uiElement, string const &text)=0 |
| attach an warning or state information element
|
|
virtual void | mutate (ID uiElement, MutationMessage &&)=0 |
| push a diff message up into the user interface. More...
|
|
virtual void | triggerGuiShutdown (string const &cause)=0 |
| causes the GUI to shut down unconditionally More...
|
|