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
48
extern
lib::idi::EntryID<ErrorLog>
theErrorLog_ID
;
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
77
:
util::NonCopyable
78
{
79
ctrl::GlobalCtx
& globalCtx_;
80
unique_ptr<ctrl::NotificationHub> notificationHub_;
81
unique_ptr<dialog::TestControl> testControlWindow_;
82
83
public
:
84
Wizard
(
ctrl::GlobalCtx
&);
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*/
lib::idi::BareEntryID
type erased baseclass for building a combined hash and symbolic ID.
Definition:
entry-id.hpp:133
util::NonCopyable
Any copy and copy construction prohibited.
Definition:
nocopy.hpp:37
lib::idi::EntryID
typed symbolic and hash ID for asset-like position accounting.
Definition:
entry-id.hpp:126
stage::interact::Wizard
Global cross-cutting navigation in interface space, foundation to implement user assistance and conte...
Definition:
wizard.hpp:76
steam
Steam-Layer implementation namespace root.
Definition:
dummy-player-facade.h:37
nocopy.hpp
Mix-Ins to allow or prohibit various degrees of copying and cloning.
stage
Lumiera GTK UI implementation root.
Definition:
guifacade.cpp:37
steam::asset::meta::theErrorLog_ID
lib::idi::EntryID< ErrorLog > theErrorLog_ID
storage for an unique, globally known ID.
Definition:
error-log.cpp:48
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:70
steam::asset
The asset subsystem of the Steam-Layer.
Definition:
wrapperptr.hpp:35
stage
interact
wizard.hpp
Generated on Fri Dec 13 2024 05:05:36 for Lumiera by
1.8.13