Lumiera  0.pre.03
»edit your freedom«
nexus.hpp File Reference

Go to the source code of this file.

Description

Core hub and routing table of the UI-Bus.

Any relevant element within the Lumiera GTK UI is connected to the UI-Bus through some bus terminal. Actually, there is one special BustTerm implementation, which acts as router and messaging hub.

Note
messages to unknown target elements are silently dropped.
Todo:
initial draft and WIP-WIP-WIP as of 11/2015
See also
TODO_abstract-tangible-test.cpp

Definition in file nexus.hpp.

#include "lib/error.hpp"
#include "lib/nocopy.hpp"
#include "lib/idi/genfunc.hpp"
#include "lib/diff/mutation-message.hpp"
#include "lib/diff/tree-diff-application.hpp"
#include "stage/ctrl/bus-term.hpp"
#include "stage/model/tangible.hpp"
#include "lib/idi/entry-id.hpp"
#include <unordered_map>

Classes

class  Nexus
 Central hub of the UI-Bus. More...
 

Namespaces

 stage
 Lumiera GTK UI implementation root.
 
 stage::ctrl
 Backbone of the Lumiera GTK UI.