75 #ifndef STAGE_CTRL_CORE_SERVICE_H 76 #define STAGE_CTRL_CORE_SERVICE_H 110 Nexus uiBusBackbone_;
131 :
BusTerm(identity, uiBusBackbone_)
132 , uiBusBackbone_{*
this}
133 , stateRecorder_{*
this}
135 INFO (
stage,
"UI-Backbone operative.");
144 return stateRecorder_;
Simple map based implementation of the PresentationStateManager interface.
Global access point to invoke commands and cause edit operations within the Session.
connection point at the UI-Bus.
Any copy and copy construction prohibited.
virtual void act(GenNode const &command) override
prepare or trigger invocation of a command.
typed symbolic and hash ID for asset-like position accounting.
static lib::Depend< SessionCommand > facade
static storage for the facade access front-end
Attachment point to the UI-Bus.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Lumiera GTK UI implementation root.
virtual void note(ID subject, GenNode const &stateMark) override
capture and record a "state mark" for later replay for restoring UI state.
Implementation of the PresentationStateManager interface through associative (key-value) store...
Generic building block for tree shaped (meta)data structures.
Interface: handling of persistent interface state.
Central hub of the UI-Bus.
BusTerm(BusTerm &&)=default
may be moved, but not copied, due to the embedded identity
Lumiera error handling (C++ interface).
void recordState(ID uiElm, StateMark stateMark)
Interface for the operating facility (CoreService) to feed state mark messages to be remembered...
Bare symbolic and hash ID used for accounting of asset like entries.
Attachment point to »central services« within the UI-Bus.
object-like record of data.
Core hub and routing table of the UI-Bus.
Major public Interface to the Session subsystem of Lumiera GUI.
generic data element node within a tree