Lumiera  0.pre.03
»edityourfreedom«
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
demo-gui-roundtrip.cpp
Go to the documentation of this file.
1 /*
2  DemoGuiRoundtrip - placeholder to further progress of the GUI-Session connection
3 
4  Copyright (C) Lumiera.org
5  2017, Hermann Vosseler <Ichthyostega@web.de>
6 
7  This program is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public License as
9  published by the Free Software Foundation; either version 2 of
10  the License, or (at your option) any later version.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program; if not, write to the Free Software
19  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 
21 * *****************************************************/
22 
23 
40 #include "gui/gtk-base.hpp"
41 
42 #include "lib/error.hpp"
43 #include "lib/depend.hpp"
44 #include "gui/ui-bus.hpp"
45 #include "gui/ctrl/ui-manager.hpp"
46 #include "lib/nocopy.hpp"
47 
48 #include <string>
49 
50 
51 
52 //using lumiera::error::LUMIERA_ERROR_STATE;
53 
54 using std::string;
55 
56 
57 namespace gui {
58 
59  namespace { // implementation details
60 
61 //using util::isnil;
62  using std::string;
63 
64  } // (End) impl details
65 
66 
67 
68 
69 
81  {
82  string nothing_;
83 
86 
88 
89  public:
94 
95 
96  /* == X interface for == */
97 
98  /* == Adapter interface for == */
99 
100 #if false
101  void setSolution (string const& solution = "")
102  {
103  UNIMPLEMENTED ("tbw");
104  if (isDeaf())
105  this->transmogrify (solution);
106  }
107 #endif
108  };
109 
110 
111 
112 } // namespace gui
Under construction: the top level UI controller.
Lumiera GTK UI implementation root.
Definition: guifacade.cpp:47
Any copy and copy construction prohibited.
Definition: nocopy.hpp:46
Access point to singletons and other kinds of dependencies designated by type.
Definition: depend.hpp:275
static lib::Depend< DemoGuiRoundtrip > instance
access point to set up the scaffolding.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Manager for global user interface concerns, framework integration and global state.
Singleton services and Dependency Injection.
Lumiera error handling (C++ interface).
Helper to abstract creation and lifecycle of a dependency.
Definition: depend.hpp:120
A set of basic GTK includes for the UI.
Quick-n-dirty hack to establish a prototypic connection between Application Core and UI...