30 typedef std::shared_ptr<RunConfiguration> RunConfigurationPtr;
37 typedef std::shared_ptr<ScheduleConfig> ScheduleConfigPtr;
52 const QStringList& componentPaths()
const;
54 static std::shared_ptr<Configuration> defaultConfiguration();
55 static std::shared_ptr<Configuration> parse(
const QString& filePath);
56 static std::shared_ptr<Configuration> instance(
const QString& path=
"");
61 void setRunConfiguration(
const QString& runConfigurationName);
62 QString runConfiguration();
64 RunConfigurationPtr currentRunConfiguration(
bool printHelp=
true);
66 const QString& controlHostUrl()
const;
68 std::map<QString, RunConfigurationPtr> getRunConfs()
const;
70 const QString& runConfLocation()
const;
71 void setRunConfLocation(
const QString& location);
73 void setSchedule(
const QString & name);
74 ScheduleConfigPtr currentSchedule();
79 static std::map<QString, RunConfigurationPtr>
80 getRunConfsFromFile(
const QString& filePath);
82 static std::map<QString, RunConfigurationPtr>
83 readRunConfs(
const NodeId& runConfNode);
87 static QByteArray absoluteFileId(
const QString&
id,
const QString& fullPath);
89 void parseConf(
const QVariant& json);
90 void initComponentPaths(
const QVariant &v);
92 QString m_confFileLocation;
93 QStringList m_componentPaths;
94 QString m_controlHostUrl;
95 QString m_runConfLocation;
96 QString m_runConfigurationName;
97 QString m_scheduleName;
99 std::unique_ptr<QSettings> m_cachedSettings;
101 typedef std::shared_ptr<Configuration> ConfigurationPtr;