Lumiera  0.pre.03
»edit your freedom«
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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.