HAL
v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
gui_globals.h
Go to the documentation of this file.
1
// MIT License
2
//
3
// Copyright (c) 2019 Ruhr University Bochum, Chair for Embedded Security. All Rights reserved.
4
// Copyright (c) 2019 Marc Fyrbiak, Sebastian Wallat, Max Hoffmann ("ORIGINAL AUTHORS"). All rights reserved.
5
// Copyright (c) 2021 Max Planck Institute for Security and Privacy. All Rights reserved.
6
// Copyright (c) 2021 Jörn Langheinrich, Julian Speith, Nils Albartus, René Walendy, Simon Klix ("ORIGINAL AUTHORS"). All Rights reserved.
7
//
8
// Permission is hereby granted, free of charge, to any person obtaining a copy
9
// of this software and associated documentation files (the "Software"), to deal
10
// in the Software without restriction, including without limitation the rights
11
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12
// copies of the Software, and to permit persons to whom the Software is
13
// furnished to do so, subject to the following conditions:
14
//
15
// The above copyright notice and this permission notice shall be included in all
16
// copies or substantial portions of the Software.
17
//
18
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24
// SOFTWARE.
25
26
#pragma once
27
28
#include "
hal_core/netlist/netlist.h
"
29
30
#include "
gui/file_status_manager/file_status_manager.h
"
31
#include "
gui/graph_widget/graph_context_manager.h
"
32
#include "
gui/content_manager/content_manager.h
"
33
#include "
gui/netlist_relay/netlist_relay.h
"
34
#include "
gui/plugin_relay/plugin_relay.h
"
35
#include "
gui/python/python_context.h
"
36
#include "
gui/selection_relay/selection_relay.h
"
37
#include "
gui/gui_api/gui_api.h
"
38
#include "
gui/comment_system/comment_manager.h
"
39
40
#include <QSettings>
41
42
namespace
hal
43
{
44
class
Netlist;
45
50
53
extern
QSettings
*
gGuiState
;
54
58
extern
ContentManager*
gContentManager
;
59
64
extern
std::shared_ptr<Netlist>
gNetlistOwner
;
65
69
extern
Netlist
*
gNetlist
;
70
74
extern
NetlistRelay
*
gNetlistRelay
;
75
79
extern
PluginRelay
*
gPluginRelay
;
80
84
extern
SelectionRelay
*
gSelectionRelay
;
85
89
extern
FileStatusManager
*
gFileStatusManager
;
90
94
extern
GraphContextManager
*
gGraphContextManager
;
95
99
extern
PythonContext
*
gPythonContext
;
100
104
extern
GuiApi
*
gGuiApi
;
105
109
extern
CommentManager
*
gCommentManager
;
110
111
// Comment this out to not compile the debug code for the graph grid.
112
// This will also hide the respective debug setting from the settings page.
113
#define GUI_DEBUG_GRID
114
}
hal::CommentManager
Definition:
comment_manager.h:40
hal::FileStatusManager
Holds information about the state (e.g. saved/unsaved) of all loaded files (i.e. ....
Definition:
file_status_manager.h:46
hal::GraphContextManager
User interface to manage all GraphContexts.
Definition:
graph_context_manager.h:60
hal::GuiApi
Interface to interact with the gui itself.
Definition:
gui_api.h:267
hal::Netlist
Definition:
netlist.h:56
hal::NetlistRelay
Connects the hal-core events to the gui.
Definition:
netlist_relay.h:55
hal::PluginRelay
Forwards plugin related events from the core to the gui.
Definition:
plugin_relay.h:40
hal::PythonContext
Interface for pybind11.
Definition:
python_context.h:90
hal::SelectionRelay
Stores and manages the gui's selection state.
Definition:
selection_relay.h:60
comment_manager.h
content_manager.h
file_status_manager.h
graph_context_manager.h
gui_api.h
netlist.h
hal
Definition:
defines.h:45
hal::gPythonContext
PythonContext * gPythonContext
Definition:
plugin_gui.cpp:88
hal::gGuiState
QSettings * gGuiState
Definition:
plugin_gui.cpp:77
hal::gContentManager
ContentManager * gContentManager
Definition:
plugin_gui.cpp:78
hal::gPluginRelay
PluginRelay * gPluginRelay
Definition:
plugin_gui.cpp:82
hal::gFileStatusManager
FileStatusManager * gFileStatusManager
Definition:
plugin_gui.cpp:84
hal::gGraphContextManager
GraphContextManager * gGraphContextManager
Definition:
plugin_gui.cpp:85
hal::gSelectionRelay
SelectionRelay * gSelectionRelay
Definition:
plugin_gui.cpp:83
hal::gCommentManager
CommentManager * gCommentManager
Definition:
plugin_gui.cpp:87
hal::gNetlist
Netlist * gNetlist
Definition:
gui_globals.h:69
hal::gNetlistRelay
NetlistRelay * gNetlistRelay
Definition:
gui_globals.h:74
hal::gGuiApi
GuiApi * gGuiApi
Definition:
plugin_gui.cpp:86
hal::gNetlistOwner
std::shared_ptr< Netlist > gNetlistOwner
Definition:
plugin_gui.cpp:79
netlist_relay.h
plugin_relay.h
python_context.h
QSettings
selection_relay.h
plugins
gui
include
gui
gui_globals.h
Generated by
1.9.1