64 void linkModel (std::shared_ptr<DisplaceModel> model);
65 bool start(QString
outdir, QString name, QString folder, QString simul_name);
91 void vesselMoved (
int laststep,
int idx,
float x,
float y,
float course,
float fuel,
int state);
92 void shipMoved (
int laststep,
int idx,
float x,
float y,
float course);
100 void error(QProcess::ProcessError);
101 void finished (
int, QProcess::ExitStatus);
102 void readyReadStandardError();
103 void readyReadStandardOutput();
105 void subprocessStateChanged(QProcess::ProcessState);
106 bool processCodedLine(QString line);
110 QProcess *mSimulation;
113 std::shared_ptr<DisplaceModel> mModel;
120 bool mMoveVesselOption;
121 int mVesselMoveDisplayUpdateRate;
122 QProcess::ProcessState mProcessState;
126 void parseUpdateVessel(QStringList fields);
127 void parseUpdateShip(QStringList fields);
128 void parseUpdateVesselStats(QStringList fields);
129 void parseDebug(QStringList fields);
130 void parseOutputSpecs(QString details);
137 #endif // SIMULATOR_H Definition: outputfileparser.h:53
void debugCapture(QString)
Definition: moc_simulator.cpp:342
QProcess::ProcessState processState() const
Definition: simulator.cpp:191
void processStateChanged(QProcess::ProcessState oldstate, QProcess::ProcessState newstate)
Definition: moc_simulator.cpp:293
Simulator()
Definition: simulator.cpp:42
bool getMoveVesselOption() const
Definition: simulator.cpp:273
int getVesselMoveDisplayUpdateRate() const
Definition: simulator.cpp:263
void debugMemoryStats(long rss, long peak)
Definition: moc_simulator.cpp:335
bool isRunning()
Definition: simulator.cpp:177
static QString SET_NUMTHREADS
Definition: simulator.h:133
void setPreexistingPathsShop(int value)
Definition: vesseldata.h:152
string outdir
Definition: main.cpp:425
An ongoing simulation process.
Definition: simulator.h:57
void setVesselMoveDisplayUpdateRate(int value)
Definition: simulator.cpp:268
void simulationEnded(int status)
void outputFileUpdated(QString, int)
Definition: moc_simulator.cpp:321
bool start(QString outdir, QString name, QString folder, QString simul_name)
Definition: simulator.cpp:77
void simulationStepChanged(int)
Definition: moc_simulator.cpp:300
void setMoveVesselOption(bool value)
Definition: simulator.cpp:278
void log(QString)
Definition: moc_simulator.cpp:286
void setUseStaticPaths(int value)
Definition: simulator.cpp:288
Definition: displacemodel.h:71
~Simulator()
Definition: simulator.cpp:61
std::pair< box, unsigned > value
Definition: diffusion.cpp:30
void setOutputName(const QString &value)
Definition: simulator.cpp:258
bool wasSimulationStarted() const
Definition: simulator.cpp:248
bool forceStop()
Definition: simulator.cpp:182
void linkModel(std::shared_ptr< DisplaceModel > model)
Definition: simulator.cpp:71
void sqliteStorageOpened(QString)
Definition: moc_simulator.cpp:349
void shipMoved(int laststep, int idx, float x, float y, float course)
Definition: moc_simulator.cpp:314
Definition: simulatoripcmanager.h:48
void setVerbosityLevel(int value)
Definition: simulator.h:73
void setOutDir(const QString &value)
Definition: simulator.cpp:253
void setSimSteps(int value)
Definition: simulator.cpp:283
static QString SET_VERBOSITY
Definition: simulator.h:134
void nodesStatsUpdate(QString)
Definition: moc_simulator.cpp:328
void vesselMoved(int laststep, int idx, float x, float y, float course, float fuel, int state)
Definition: moc_simulator.cpp:307