32 #include <QTemporaryFile>
39 class SimulationInput;
45 class LogicEvaluatorPingroup;
47 class LogicEvaluatorTruthtableModel;
59 struct SharedLibHandle
67 SharedLibHandle() : handle(
nullptr), get(
nullptr),
set(
nullptr), calc(
nullptr) {;}
68 ~SharedLibHandle() {
close(); };
71 std::vector<Gate*> mGates;
76 SharedLibHandle mSharedLib;
84 void calculateEvaluationOrder();
85 void recalcCompiled();
86 void recalcInterpreted();
87 void visualizeResultsInNetlist();
88 void omitNetlistVisualization();
92 void handleCompiledToggled(
bool checked);
93 void handleIndicateToggled(
bool checked);
94 void handleRelaunchTriggered();
95 void handleTruthtableTriggered();
LogicEvaluatorDialog(const std::vector< Gate * > &gates, bool skipCompile, QWidget *parent=nullptr)
QObject * parent() const const