43#ifndef STAGE_CTRL_STATE_RECORDER_H
44#define STAGE_CTRL_STATE_RECORDER_H
Attachment point to the UI-Bus.
connection point at the UI-Bus.
virtual bool mark(ID subject, GenNode const &mark)
route a state update or notification to the given subject.
Interface: handling of persistent interface state.
lib::idi::BareEntryID const & ID
lib::diff::GenNode const & StateMark
Map storage for captured presentation state information.
void clearState(BareEntryID const &elementID)
clear any previously recorded state for a given element
Storage::value_type Record
static StateData const & getState(Record const &entry)
void clearProperty(BareEntryID const &elementID, string propertyKey)
clear previously recorded state for a given element and specific property
static BareEntryID const & getID(Record const &entry)
void record(BareEntryID const &elementID, GenNode const &stateMark)
remember the state mark for the denoted element
GenNode const & retrieve(BareEntryID const &elementID, string propertyKey) const
retrieve captured state
iterator find(BareEntryID const &elementID) const
Simple map based implementation of the PresentationStateManager interface.
virtual StateMark currentState(ID uiElm, string propertyKey) const override
virtual void replayState(ID uiElm, string propertyKey) override
StateRecorder(BusTerm &busConnection)
void replayPropertiesOf(Record entry)
virtual void replayAllState(string propertyKey) override
replay all captured state from any element, but captured especially for the given property
virtual void replayAllState() override
virtual void replayAllProperties(ID uiElm) override
replay all captured state from the given element.
void recordState(ID uiElm, StateMark stateMark)
Interface for the operating facility (CoreService) to feed state mark messages to be remembered.
virtual void clearState() override
Storage::Record const & Record
Bare symbolic and hash ID used for accounting of asset like entries.
Lumiera error handling (C++ interface).
Generic building block for tree shaped (meta)data structures.
Lumiera GTK UI implementation root.
const Symbol MARK_clearMsg
const Symbol MARK_Message
const Symbol MARK_clearErr
Interface: a component to maintain persistent interface state.
Implementation of storage for captured presentation state.
generic data element node within a tree
Constructor for a specially crafted 'ref GenNode'.
static const Ref NO
symbolic ID ref "_NO_"
Hard wired key constants and basic definitions for communication with the GUI.