HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
plugin_waveform_viewer.cpp
Go to the documentation of this file.
2 
6 #include "gui/gui_globals.h"
7 #include <QDebug>
8 
9 namespace hal
10 {
11  extern std::unique_ptr<BasePluginInterface> create_plugin_instance()
12  {
13  return std::make_unique<WaveformViewerPlugin>();
14  }
15 
16  std::string WaveformViewerPlugin::get_name() const
17  {
18  return std::string("waveform_viewer");
19  }
20 
22  {
23  return std::string("0.7");
24  }
25 
27  {
28  return std::string("GUI to control simulation and view resulting waveforms");
29  }
30 
31  std::set<std::string> WaveformViewerPlugin::get_dependencies() const
32  {
33  std::set<std::string> retval;
34  retval.insert("netlist_simulator_controller");
35  retval.insert("hal_gui");
36  return retval;
37  }
38 
40  {
41  qRegisterMetaType<std::string>();
42  qRegisterMetaType<hal::NetlistSimulatorController::SimulationState>();
44  ExternalContent::instance()->append(wvFactory);
46  }
47 
49  {
50  QString pluginName = QString::fromStdString(get_name());
52  }
53 } // namespace hal
void addExternalWidget(ContentFactory *factory)
static ExternalContent * instance()
void removePlugin(const QString &pluginName)
std::string get_description() const override
std::set< std::string > get_dependencies() const override
std::string get_name() const override
std::string get_version() const override
Definition: defines.h:45
ContentManager * gContentManager
Definition: plugin_gui.cpp:78
std::unique_ptr< BasePluginInterface > create_plugin_instance()
Netlist * gNetlist
Definition: gui_globals.h:69
void append(const T &value)
QString fromStdString(const std::string &str)