DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
simulationrun.h
Go to the documentation of this file.
1 #ifndef SIMULATIONRUN_H
2 #define SIMULATIONRUN_H
3 
4 #include <QString>
5 
6 #include <tuple>
7 
9 {
10  QString mOutDir;
11  QString mPath;
12  QString mName;
13  QString mOutName;
14  QString mSimName;
15  int nSteps = 0;
16  int nThreads = 0;
17  int mUseStaticPaths=0;
18 
19 public:
20  using DataAsTuple = std::tuple<std::string, std::string,
21  std::string, std::string, std::string,
22  int, int>;
23 
24  SimulationRun();
25 
26  explicit SimulationRun(DataAsTuple &&tuple)
27  : mOutDir(QString::fromStdString(std::get<0>(tuple))),
28  mPath(QString::fromStdString(std::get<1>(tuple))),
29  mName(QString::fromStdString(std::get<2>(tuple))),
30  mOutName(QString::fromStdString(std::get<3>(tuple))),
31  mSimName(QString::fromStdString(std::get<4>(tuple))),
32  nSteps(std::get<5>(tuple)),
33  nThreads(std::get<6>(tuple))
34  {
35  }
36 
37  explicit SimulationRun(const DataAsTuple &tuple)
38  : mOutDir(QString::fromStdString(std::get<0>(tuple))),
39  mPath(QString::fromStdString(std::get<1>(tuple))),
40  mName(QString::fromStdString(std::get<2>(tuple))),
41  mOutName(QString::fromStdString(std::get<3>(tuple))),
42  mSimName(QString::fromStdString(std::get<4>(tuple))),
43  nSteps(std::get<5>(tuple)),
44  nThreads(std::get<6>(tuple))
45  {
46  }
47 
48  QString getOutDir() const;
49  void setOutDir(const QString &path);
50 
51  QString getPath() const;
52  void setPath(const QString &path);
53 
54  QString getName() const { return mName; }
55  void setName(QString name);
56 
57  void setSimulationSteps(int steps);
58  int getSimulationSteps() const { return nSteps; }
59 
60  void setSimulationOutputName(QString name);
61  QString getSimulationOutputName() const { return mOutName; }
62 
63  void setUsingStaticPaths(int n);
64  int getUsingStaticPaths() const { return mUseStaticPaths; }
65 
66  void setSimulationName(QString name);
67  QString getSimulationName() const { return mSimName; }
68 
69  int getNumThreads() const { return nThreads; }
70  void setNumThreads(int n);
71 
73  return std::make_tuple(mOutDir.toStdString(), mPath.toStdString(),
74  mName.toStdString(),
75  mOutName.toStdString(),
76  mSimName.toStdString(),
77  nSteps, nThreads
78  );
79  }
80 };
81 
82 #endif // SIMULATIONRUN_H
QString getSimulationName() const
Definition: simulationrun.h:67
SimulationRun(DataAsTuple &&tuple)
Definition: simulationrun.h:26
void setName(QString name)
Definition: simulationrun.cpp:28
int getSimulationSteps() const
Definition: simulationrun.h:58
QString getPath() const
Definition: simulationrun.cpp:13
std::tuple< std::string, std::string, std::string, std::string, std::string, int, int > DataAsTuple
Definition: simulationrun.h:22
DataAsTuple dataAsTuple() const
Definition: simulationrun.h:72
void setSimulationOutputName(QString name)
Definition: simulationrun.cpp:39
Definition: pathshop.cpp:8
QString getName() const
Definition: simulationrun.h:54
int getUsingStaticPaths() const
Definition: simulationrun.h:64
void setSimulationSteps(int steps)
Definition: simulationrun.cpp:33
void setUsingStaticPaths(int n)
Definition: simulationrun.cpp:50
SimulationRun()
Definition: simulationrun.cpp:23
void setNumThreads(int n)
Definition: simulationrun.cpp:55
void setOutDir(const QString &path)
Definition: simulationrun.cpp:8
void setPath(const QString &path)
Definition: simulationrun.cpp:18
void setSimulationName(QString name)
Definition: simulationrun.cpp:44
QString getOutDir() const
Definition: simulationrun.cpp:3
SimulationRun(const DataAsTuple &tuple)
Definition: simulationrun.h:37
QString getSimulationOutputName() const
Definition: simulationrun.h:61
int getNumThreads() const
Definition: simulationrun.h:69
Definition: simulationrun.h:8