DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
schedulerscriptgenerator.h
Go to the documentation of this file.
1 #ifndef SCHEDULERSCRIPTGENERATOR_H
2 #define SCHEDULERSCRIPTGENERATOR_H
3 
4 #include <QString>
5 #include <QFile>
6 #include <QStringList>
7 
8 class SchedulerJob;
9 class SimulationRun;
10 
12 {
13  QString mTemplateName;
14 public:
15  explicit SchedulerScriptGenerator(const QString &templatename);
16  virtual ~SchedulerScriptGenerator() noexcept;
17 
18  virtual bool generate (QString path, SchedulerJob *scheduler, QString *errorMsg);
19 
20 private:
21  void parseTemplate(QString templatePath);
22  QString substKeywords(QString in);
23  QString substKeywords(QString in, const SimulationRun &job);
24 
25  bool getValue(QString key, QString &value);
26  bool getValue(QString key, const SimulationRun &job, QString &value);
27 
28  QStringList mHeaders, mContent, mFooters;
29 
30  static const QString sBeginHeader, sEndHeader, sBeginContent, sEndContent, sBeginFooter, sEndFooter;
31 
32  static const QString sKeyAppPath;
33  static const QString sKeyAppExec;
34 
35  static const QString sKeyJobOutDir;
36  static const QString sKeyJobName;
37  static const QString sKeyJobPath;
38  static const QString sKeySimuName;
39  static const QString sKeySimuOutName;
40  static const QString sKeySimuLength;
41  static const QString sKeySimuNumThreads;
42  static const QString sKeyJobUseStaticPaths;
43 
44 
45  static const QString sValueAppExec;
46 };
47 
48 #endif // SCHEDULERSCRIPTGENERATOR_H
Definition: schedulerjob.h:8
Definition: schedulerscriptgenerator.h:11
virtual bool generate(QString path, SchedulerJob *scheduler, QString *errorMsg)
Definition: schedulerscriptgenerator.cpp:38
virtual ~SchedulerScriptGenerator() noexcept
std::pair< box, unsigned > value
Definition: diffusion.cpp:30
SchedulerScriptGenerator(const QString &templatename)
Definition: schedulerscriptgenerator.cpp:30
Definition: simulationrun.h:8