Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
ui-bus.hpp
Go to the documentation of this file.
1/*
2 UI-BUS.hpp - UI model and control backbone
3
4 Copyright (C)
5 2009, Joel Holdsworth <joel@airwebreathe.org.uk>
6 2015, Hermann Vosseler <Ichthyostega@web.de>
7
8  **Lumiera** is free software; you can redistribute it and/or modify it
9  under the terms of the GNU General Public License as published by the
10  Free Software Foundation; either version 2 of the License, or (at your
11  option) any later version. See the file COPYING for further details.
12
13*/
14
90#ifndef STAGE_UI_BUS_H
91#define STAGE_UI_BUS_H
92
93
94#include "stage/gtk-base.hpp"
95#include "lib/nocopy.hpp"
96
97#include <memory>
98
99
100using std::unique_ptr;
101
102
103
104namespace stage {
105 namespace ctrl {
106 class StateManager;
107 class CoreService;
108 class BusTerm;
109 }
110
111
122 class UiBus
124 {
125 unique_ptr<ctrl::CoreService> coreService_;
126
127 public:
128 UiBus();
129 ~UiBus();
130
133 };
134
135
136
137}// namespace stage
138#endif /*STAGE_UI_BUS_H*/
139
Backbone of the Lumiera GTK GUI.
Definition ui-bus.hpp:124
unique_ptr< ctrl::CoreService > coreService_
Definition ui-bus.hpp:125
ctrl::BusTerm & getAccessPoint()
Definition ui-bus.cpp:47
ctrl::StateManager & getStateManager()
Definition ui-bus.cpp:53
connection point at the UI-Bus.
Definition bus-term.hpp:98
Interface: handling of persistent interface state.
Any copy and copy construction prohibited.
Definition nocopy.hpp:38
A set of basic GTK includes for the UI.
Lumiera GTK UI implementation root.
Definition guifacade.cpp:37
Mix-Ins to allow or prohibit various degrees of copying and cloning.