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 class Stage { BEFORE, PRESIM, INIT, RUN, FINAL, 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;
119 void setInfos(
const unsigned int& TotalSimulators,
const unsigned int& TotalTime);
Q_DECLARE_METATYPE(openfluid::ui::common::RunSimulationListener::Stage)
Definition: ExceptionContext.hpp:54
Status
Definition: Listener.hpp:52
Definition: SimulationStatus.hpp:56
Definition: FluidXDescriptor.hpp:60
Definition: MachineListener.hpp:55
Definition: RunSimulationWorker.hpp:63
virtual ~RunSimulationListener()
void onFinalizeRunDone(const openfluid::base::Listener::Status &)
void setInfos(const unsigned int &TotalSimulators, const unsigned int &TotalTime)
void onSimulatorRunStep(const std::string &)
void progressMaxChanged(int Index)
void requestSuspendResume()
void onSimulatorFinalizeRun(const std::string &)
Stage
Definition: RunSimulationWorker.hpp:68
void onSimulatorInitParams(const std::string &)
void onSimulatorCheckConsistency(const std::string &)
void onRunStep(const openfluid::base::SimulationStatus *SimStatus)
void onSimulatorPrepareData(const std::string &)
void onSimulatorInitializeRun(const std::string &)
void progressValueChanged(int Index)
void stageChanged(openfluid::ui::common::RunSimulationListener::Stage S)
Definition: RunSimulationWorker.hpp:157
void warningsChanged(unsigned int Count)
RunSimulationWorker(const openfluid::fluidx::FluidXDescriptor *FXDesc, RunSimulationListener *Listener)
void error(QString Error, openfluid::base::ExceptionContext Context)
virtual ~RunSimulationWorker()
void periodChanged(QString Begin, QString End, int Duration)
#define OPENFLUID_API
Definition: dllexport.hpp:86
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
Definition: ApplicationException.hpp:47