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 };
71 unsigned int m_CurrentIndex;
72 std::string m_CurrentIndexStr;
73 unsigned int m_CurrentSimulator;
75 unsigned int m_TotalTime;
76 unsigned int m_TotalSimulators;
78 unsigned int m_CurrentPreSim;
79 unsigned int m_CurrentInit;
80 unsigned int m_CurrentFinal;
81 unsigned int m_TotalTotal;
88 bool m_ConfirmedPauseByUser;
97 void progressValueChanged(
int Index);
99 void progressMaxChanged(
int Index);
101 void pauseConfirmed();
108 void requestSuspendResume();
118 void setInfos(
const unsigned int& TotalSimulators,
const unsigned int& TotalTime);
120 bool isPausedByUser();
125 void onInitializeRun();
127 void onBeforeRunSteps();
131 void onFinalizeRun();
136 void onSimulatorInitParams(
const std::string& );
138 void onSimulatorPrepareData(
const std::string& );
140 void onSimulatorCheckConsistency(
const std::string& );
142 void onSimulatorInitializeRun(
const std::string& );
144 void onSimulatorRunStep(
const std::string& );
146 void onSimulatorFinalizeRun(
const std::string& );
169 void periodChanged(QString Begin, QString End,
int Duration);
void error(QString Error, openfluid::base::ExceptionContext Context)
Q_DECLARE_METATYPE(openfluid::ui::common::RunSimulationListener::Stage)
Definition: SimulationStatus.hpp:55
#define OPENFLUID_API
Definition: dllexport.hpp:87
Stage
Definition: RunSimulationWorker.hpp:68
Status
Definition: Listener.hpp:59
Definition: FluidXDescriptor.hpp:61
unsigned long long Duration_t
Definition: DateTime.hpp:68
void warningsChanged(unsigned int Count)
Definition: MachineListener.hpp:55
void periodChanged(QString Begin, QString End, int Duration)
Definition: RunSimulationWorker.hpp:155
RunSimulationWorker(openfluid::fluidx::FluidXDescriptor *FXDesc, RunSimulationListener *Listener)
Definition: RunSimulationWorker.hpp:62
Definition: ExceptionContext.hpp:53