Lumiera  0.pre.03
»edit your freedom«
wizard.hpp
Go to the documentation of this file.
1 /*
2  WIZARD.hpp - controller user help and assistance
3 
4  Copyright (C)
5  2017, Hermann Vosseler <Ichthyostega@web.de>
6 
7   **Lumiera** is free software; you can redistribute it and/or modify it
8   under the terms of the GNU General Public License as published by the
9   Free Software Foundation; either version 2 of the License, or (at your
10   option) any later version. See the file COPYING for further details.
11 
12 */
13 
14 
33 #ifndef STAGE_INTERACT_WIZARD_H
34 #define STAGE_INTERACT_WIZARD_H
35 
36 #include "lib/nocopy.hpp"
37 #include "lib/idi/entry-id.hpp"
38 
39 //#include <string>
40 #include <memory>
41 
42 
43 namespace steam {
44  namespace asset {
45  namespace meta {
46  class ErrorLog;
47 
49 } } }
50 
51 namespace stage {
52  using ID = lib::idi::BareEntryID const&;
53 
54 namespace ctrl {
55  class GlobalCtx;
56  class NotificationHub;
57 }
58 namespace dialog {
59  class TestControl;
60 }
61 namespace interact {
62 
63  using std::unique_ptr;
64 // using std::string;
65 
66 // class SpotLocator;
67 
68 
69 
76  class Wizard
78  {
79  ctrl::GlobalCtx& globalCtx_;
80  unique_ptr<ctrl::NotificationHub> notificationHub_;
81  unique_ptr<dialog::TestControl> testControlWindow_;
82 
83  public:
85  ~Wizard ();
86 
87  void show_HelpAbout();
88  void launchTestCtrl();
89 
90  static ID getErrorLogID() { return steam::asset::meta::theErrorLog_ID; }
91 
92  private:
93  };
94 
95 
96 
97 }}// namespace stage::interact
98 #endif /*STAGE_INTERACT_WIZARD_H*/
type erased baseclass for building a combined hash and symbolic ID.
Definition: entry-id.hpp:133
Any copy and copy construction prohibited.
Definition: nocopy.hpp:37
typed symbolic and hash ID for asset-like position accounting.
Definition: entry-id.hpp:126
Global cross-cutting navigation in interface space, foundation to implement user assistance and conte...
Definition: wizard.hpp:76
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Lumiera GTK UI implementation root.
Definition: guifacade.cpp:37
lib::idi::EntryID< ErrorLog > theErrorLog_ID
storage for an unique, globally known ID.
Definition: error-log.cpp:48
Bare symbolic and hash ID used for accounting of asset like entries.
A global circle of top-level UI management facilities.
Definition: global-ctx.hpp:70
The asset subsystem of the Steam-Layer.
Definition: wrapperptr.hpp:35