9 #ifndef lgrConfigLoader_H_
10 #define lgrConfigLoader_H_
13 #include <mtl/envObject.h>
14 #include <mtl/environment.h>
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 void removeCommandsUsingDefaultVariable(
const DtString& name);
106 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
const DtString& value);
109 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
bool value);
112 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
int value);
115 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
double value);
118 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<DtString>& value);
121 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<int>& value);
124 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<bool>& value);
127 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,std::vector<double>& value);
130 const DtEnvironment& environment()
const;
135 virtual void getCommands(
const DtString& stageName,
139 virtual DtCommand generateCommand(DtEnvironment& commandObj)
const;
142 virtual DtAnyValue* generateParameter(DtEnvironment& paramObj)
const;
145 bool commandHasVariable(DtEnvironment& commandEnv,
const DtString& variableName)
const;
149 virtual bool parseFile(
const DtString& filename);
152 virtual DtEnvValueSP addVariableToEnvironment(
const DtString& name,
const DtString& varType,
153 DtEnvironment& destinationEnvironment);
156 virtual DtEnvValueSP addVariableValueToEnvironment(
const DtString& name,
const DtString& varType,
157 const DtString& value, DtEnvironment& destinationEnvironment);
162 virtual DtEnvValueSP setDefaultVariable(
const DtString& name,
const DtString& value,
163 const DtString& type, DtEnvironment& destinationEnvironment);
168 virtual DtEnvValueSP setDefaultVariableList(
const DtString& name,
169 const std::vector<DtString>& valList,
const DtString& type, DtEnvironment& destinationEnvironment);
172 virtual DtEnvValueSP addDefaultVariableToList(
const DtString& name,
174 DtEnvironment& destinationEnvironment);
177 virtual DtEnvValueSP addDefaultVariablesToList(
const DtString& name,
178 const std::set<DtString>& valList,
const DtString& type,
179 DtEnvironment& destinationEnvironment);
183 virtual const DtEnvValueSP getDefaultVariable(
const DtString& name,
184 const DtEnvironment& sourceEnvironment)
const;
189 const DtEnvironment& sourceEnvironment)
const;
194 const DtEnvironment& sourceEnvironment)
const;
197 virtual void removeDefaultVariable(
const DtString& name,
198 DtEnvironment& sourceEnvironment);
201 virtual DtEnvValueSP removeDefaultVariableFromList(
const DtString& name,
203 DtEnvironment& sourceEnvironment);
206 virtual DtEnvValueSP removeDefaultVariablesFromList(
const DtString& name,
207 const std::set<DtString>& valList,
const DtString& type,
208 DtEnvironment& sourceEnvironment);
211 virtual void removeCommandsUsingDefaultVariable(
const DtString& name,
212 DtEnvNamedList& commandList);
The logger command which contains the command type and its parameters.
Definition: lgrCommand.h:110
DtEnvironment myEnvironmentToSave
The configuration environment without any temporary changes.
Definition: lgrConfigLoader.h:225
DtString myFileName
Definition: lgrConfigLoader.h:226
The logger application configuration file loader.
Definition: lgrConfigLoader.h:27
DtAnyValue is a base class for Any Value type.
Definition: runtimeValue.h:30
The factory for decoding text commands.
Definition: lgrRuntimeCommandFactory.h:67
bool myValidConfiguration
Definition: lgrConfigLoader.h:218
const DtRuntimeCommandFactory * myRuntimeFactory
Definition: lgrConfigLoader.h:219
DtEnvironment myEnvironment
The configuration environment.
Definition: lgrConfigLoader.h:222
Contains IMPORT/EXPORTS for library and the definition of DtLoggerApp class.
#define DT_DLL_LGRAPP
Definition: lgrApp.h:20
Contains classes used for abstract collection of data Contails DtCollector interface and implementati...
Definition: lgrConfigLoader.h:22