9 #ifndef lgrConfigLoader_H_
10 #define lgrConfigLoader_H_
13 #include <mtl/envObject.h>
14 #include <mtl/environment.h>
24 class DtRuntimeCommandFactory;
33 const DtString& filename );
38 virtual bool isValid()
const;
40 virtual void setHasChanged(
bool changedStatus);
41 virtual bool hasChanged()
const;
49 virtual const DtEnvValueSP getDefaultVariable(
const DtString& name)
const;
53 virtual DtString getDefaultVariableValue(
const DtString& name)
const;
57 virtual DtString getDefaultVariableType(
const DtString& name)
const;
62 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
const DtString& value,
63 const DtString& type);
68 virtual DtEnvValueSP setDefaultVariableList(
const DtString& name,
69 const std::vector<DtString>& valList,
const DtString& type);
72 virtual DtEnvValueSP addDefaultVariableToList(
const DtString& name,
73 const DtString& value,
const DtString& type);
76 virtual DtEnvValueSP addDefaultVariablesToList(
const DtString& name,
77 const std::set<DtString>& valList,
const DtString& type);
80 virtual DtEnvValueSP removeDefaultVariableFromList(
const DtString& name,
81 const DtString& value,
const DtString& type);
84 virtual DtEnvValueSP removeDefaultVariablesFromList(
const DtString& name,
85 const std::set<DtString>& valList,
const DtString& type);
88 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
const DtString& value);
91 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
bool value);
94 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
int value);
97 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
double value);
100 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<DtString>& value);
103 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<int>& value);
106 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<bool>& value);
109 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<double>& value);
112 const DtEnvironment& environment()
const;
117 virtual void getCommands(
const DtString& stageName,
121 virtual DtCommand generateCommand(DtEnvironment& commandObj)
const;
124 virtual DtAnyValue* generateParameter(DtEnvironment& paramObj)
const;
128 bool parseFile(
const DtString& filename);