9 #ifndef lgrConfigLoader_H_
10 #define lgrConfigLoader_H_
13 #include <mtl/envObject.h>
14 #include <mtl/environment.h>
24 class DtRuntimeCommandFactory;
38 virtual bool isValid()
const;
41 virtual void saveChanges();
49 virtual const DtEnvValueSP getDefaultVariable(
const DtString& name)
const;
62 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
const DtString& value,
68 virtual DtEnvValueSP setTemporaryDefaultVariable(
const DtString& name,
const DtString& value,
74 virtual DtEnvValueSP setDefaultVariableList(
const DtString& name,
75 const std::vector<DtString>& valList,
const DtString& type);
80 virtual DtEnvValueSP setTemporaryDefaultVariableList(
const DtString& name,
81 const std::vector<DtString>& valList,
const DtString& type);
84 virtual DtEnvValueSP addDefaultVariableToList(
const DtString& name,
88 virtual DtEnvValueSP addDefaultVariablesToList(
const DtString& name,
89 const std::set<DtString>& valList,
const DtString& type);
92 virtual void removeDefaultVariable(
const DtString& name);
95 virtual DtEnvValueSP removeDefaultVariableFromList(
const DtString& name,
99 virtual DtEnvValueSP removeDefaultVariablesFromList(
const DtString& name,
100 const std::set<DtString>& valList,
const DtString& type);
103 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
const DtString& value);
106 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
bool value);
109 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
int value);
112 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
double value);
115 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<DtString>& value);
118 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<int>& value);
121 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<bool>& value);
124 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<double>& value);
127 const DtEnvironment& environment()
const;
132 virtual void getCommands(
const DtString& stageName,
136 virtual DtCommand generateCommand(DtEnvironment& commandObj)
const;
139 virtual DtAnyValue* generateParameter(DtEnvironment& paramObj)
const;
143 virtual bool parseFile(
const DtString& filename);
146 virtual DtEnvValueSP addVariableToEnvironment(
const DtString& name,
const DtString& varType,
147 DtEnvironment& destinationEnvironment);
150 virtual DtEnvValueSP addVariableValueToEnvironment(
const DtString& name,
const DtString& varType,
151 const DtString& value, DtEnvironment& destinationEnvironment);
156 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
const DtString& value,
157 const DtString& type, DtEnvironment& destinationEnvironment);
162 virtual DtEnvValueSP setDefaultVariableList(
const DtString& name,
163 const std::vector<DtString>& valList,
const DtString& type, DtEnvironment& destinationEnvironment);
166 virtual DtEnvValueSP addDefaultVariableToList(
const DtString& name,
168 DtEnvironment& destinationEnvironment);
171 virtual DtEnvValueSP addDefaultVariablesToList(
const DtString& name,
172 const std::set<DtString>& valList,
const DtString& type,
173 DtEnvironment& destinationEnvironment);
177 virtual const DtEnvValueSP getDefaultVariable(
const DtString& name,
178 const DtEnvironment& sourceEnvironment)
const;
183 const DtEnvironment& sourceEnvironment)
const;
188 const DtEnvironment& sourceEnvironment)
const;
191 virtual void removeDefaultVariable(
const DtString& name,
192 DtEnvironment& sourceEnvironment);
195 virtual DtEnvValueSP removeDefaultVariableFromList(
const DtString& name,
197 DtEnvironment& sourceEnvironment);
200 virtual DtEnvValueSP removeDefaultVariablesFromList(
const DtString& name,
201 const std::set<DtString>& valList,
const DtString& type,
202 DtEnvironment& sourceEnvironment);