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) 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
42
#ifndef STAGE_INTERACT_WIZARD_H
43
#define STAGE_INTERACT_WIZARD_H
44
45
#include "
lib/nocopy.hpp
"
46
#include "
lib/idi/entry-id.hpp
"
47
48
//#include <string>
49
#include <memory>
50
51
52
namespace
steam
{
53
namespace
asset
{
54
namespace
meta {
55
class
ErrorLog;
56
57
extern
lib::idi::EntryID<ErrorLog>
theErrorLog_ID
;
58
} } }
59
60
namespace
stage
{
61
using
ID =
lib::idi::BareEntryID
const
&;
62
63
namespace
ctrl {
64
class
GlobalCtx;
65
class
NotificationHub;
66
}
67
namespace
dialog {
68
class
TestControl;
69
}
70
namespace
interact {
71
72
using
std::unique_ptr;
73
// using std::string;
74
75
// class SpotLocator;
76
77
78
85
class
Wizard
86
:
util::NonCopyable
87
{
88
ctrl::GlobalCtx
& globalCtx_;
89
unique_ptr<ctrl::NotificationHub> notificationHub_;
90
unique_ptr<dialog::TestControl> testControlWindow_;
91
92
public
:
93
Wizard
(
ctrl::GlobalCtx
&);
94
~
Wizard
();
95
96
void
show_HelpAbout();
97
void
launchTestCtrl();
98
99
static
ID getErrorLogID() {
return
steam::asset::meta::theErrorLog_ID; }
100
101
private
:
102
};
103
104
105
106
}}
// namespace stage::interact
107
#endif
/*STAGE_INTERACT_WIZARD_H*/
lib::idi::BareEntryID
type erased baseclass for building a combined hash and symbolic ID.
Definition:
entry-id.hpp:142
util::NonCopyable
Any copy and copy construction prohibited.
Definition:
nocopy.hpp:46
lib::idi::EntryID
typed symbolic and hash ID for asset-like position accounting.
Definition:
entry-id.hpp:135
stage::interact::Wizard
Global cross-cutting navigation in interface space, foundation to implement user assistance and conte...
Definition:
wizard.hpp:85
steam
Steam-Layer implementation namespace root.
Definition:
dummy-player-facade.h:46
nocopy.hpp
Mix-Ins to allow or prohibit various degrees of copying and cloning.
stage
Lumiera GTK UI implementation root.
Definition:
guifacade.cpp:46
steam::asset::meta::theErrorLog_ID
lib::idi::EntryID< ErrorLog > theErrorLog_ID
storage for an unique, globally known ID.
Definition:
error-log.cpp:57
entry-id.hpp
Bare symbolic and hash ID used for accounting of asset like entries.
stage::ctrl::GlobalCtx
A global circle of top-level UI management facilities.
Definition:
global-ctx.hpp:79
steam::asset
The asset subsystem of the Steam-Layer.
Definition:
wrapperptr.hpp:44
stage
interact
wizard.hpp
Generated on Sat Apr 20 2024 02:03:43 for Lumiera by
1.8.13