40 #ifndef __OPENFLUID_UICOMMON_RUNSIMULATIONWORKER_HPP__ 41 #define __OPENFLUID_UICOMMON_RUNSIMULATIONWORKER_HPP__ 44 #include <QApplication> 55 class FluidXDescriptor;
59 namespace ui {
namespace common {
68 enum Stage { RUNW_BEFORE, RUNW_PRESIM, RUNW_INIT, RUNW_RUN, RUNW_FINAL, RUNW_AFTER };
72 unsigned int m_CurrentIndex;
73 std::string m_CurrentIndexStr;
74 unsigned int m_CurrentSimulator;
76 unsigned int m_TotalTime;
77 unsigned int m_TotalSimulators;
79 unsigned int m_CurrentPreSim;
80 unsigned int m_CurrentInit;
81 unsigned int m_CurrentFinal;
82 unsigned int m_TotalTotal;
89 bool m_ConfirmedPauseByUser;
98 void progressValueChanged(
int Index);
100 void progressMaxChanged(
int Index);
102 void pauseConfirmed();
109 void requestSuspendResume();
119 void setInfos(
const unsigned int& TotalSimulators,
const unsigned int& TotalTime);
121 bool isPausedByUser();
126 void onInitializeRun();
128 void onBeforeRunSteps();
132 void onFinalizeRun();
137 void onSimulatorInitParams(
const std::string& );
139 void onSimulatorPrepareData(
const std::string& );
141 void onSimulatorCheckConsistency(
const std::string& );
143 void onSimulatorInitializeRun(
const std::string& );
145 void onSimulatorRunStep(
const std::string& );
147 void onSimulatorFinalizeRun(
const std::string& );
170 void periodChanged(QString Begin, QString End,
int Duration);
172 void warningsChanged(
unsigned int Count);
Definition: FluidXDescriptor.hpp:70
Definition: MachineListener.hpp:54
Q_DECLARE_METATYPE(openfluid::ui::common::RunSimulationListener::Stage)
Definition: ApplicationException.hpp:47
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
Definition: RunSimulationWorker.hpp:156
Status
Definition: Listener.hpp:54
Definition: SimulationStatus.hpp:55
Definition: RunSimulationWorker.hpp:62
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: ExceptionContext.hpp:53
Stage
Definition: RunSimulationWorker.hpp:68