MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrConfigLoader.h
Go to the documentation of this file.
1  /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrConfigLoader_H_
10 #define lgrConfigLoader_H_
11 
12 #include "lgrApp.h"
13 #include <mtl/envObject.h>
14 #include <mtl/environment.h>
15 #include <vector>
16 #include <set>
17 
18 namespace MAKLogger
19 {
20  class DtAnyValue;
21  template <typename T>
22  class DtCollector;
23  class DtCommand;
24  class DtRuntimeCommandFactory;
25 
28  {
29  public:
30 
33  const DtString& filename );
34 
35  virtual ~DtLoggerAppConfigLoader();
36 
38  virtual bool isValid() const;
39 
41  virtual void saveChanges();
42 
44  virtual void getInitCommands(DtCollector<DtCommand> commandCollector) const;
45  virtual void getStartupCommands(DtCollector<DtCommand> commandCollector) const;
46 
49  virtual const DtEnvValueSP getDefaultVariable(const DtString& name) const;
50 
53  virtual DtString getDefaultVariableValue(const DtString& name) const;
54 
57  virtual DtString getDefaultVariableType(const DtString& name) const;
58 
62  virtual DtEnvValueSP setDefaultVariable(const DtString& name,const DtString& value,
63  const DtString& type);
64 
68  virtual DtEnvValueSP setTemporaryDefaultVariable(const DtString& name,const DtString& value,
69  const DtString& type);
70 
74  virtual DtEnvValueSP setDefaultVariableList(const DtString& name,
75  const std::vector<DtString>& valList, const DtString& type);
76 
80  virtual DtEnvValueSP setTemporaryDefaultVariableList(const DtString& name,
81  const std::vector<DtString>& valList, const DtString& type);
82 
84  virtual DtEnvValueSP addDefaultVariableToList(const DtString& name,
85  const DtString& value, const DtString& type);
86 
88  virtual DtEnvValueSP addDefaultVariablesToList(const DtString& name,
89  const std::set<DtString>& valList, const DtString& type);
90 
92  virtual void removeDefaultVariable(const DtString& name);
93 
95  virtual DtEnvValueSP removeDefaultVariableFromList(const DtString& name,
96  const DtString& value, const DtString& type);
97 
99  virtual DtEnvValueSP removeDefaultVariablesFromList(const DtString& name,
100  const std::set<DtString>& valList, const DtString& type);
101 
103  virtual void removeCommandsUsingDefaultVariable(const DtString& name);
104 
106  virtual DtEnvValueSP setDefaultVariable(const DtString& name,const DtString& value);
107 
109  virtual DtEnvValueSP setDefaultVariable(const DtString& name,bool value);
110 
112  virtual DtEnvValueSP setDefaultVariable(const DtString& name,int value);
113 
115  virtual DtEnvValueSP setDefaultVariable(const DtString& name,double value);
116 
118  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<DtString>& value);
119 
121  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<int>& value);
122 
124  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<bool>& value);
125 
127  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<double>& value);
128 
130  const DtEnvironment& environment() const;
131 
132  protected:
133 
135  virtual void getCommands(const DtString& stageName,
136  DtCollector<DtCommand> commandCollector) const;
137 
139  virtual DtCommand generateCommand(DtEnvironment& commandObj) const;
140 
142  virtual DtAnyValue* generateParameter(DtEnvironment& paramObj) const;
143 
145  bool commandHasVariable(DtEnvironment& commandEnv, const DtString& variableName) const;
146 
149  virtual bool parseFile(const DtString& filename);
150 
152  virtual DtEnvValueSP addVariableToEnvironment(const DtString& name, const DtString& varType,
153  DtEnvironment& destinationEnvironment);
154 
156  virtual DtEnvValueSP addVariableValueToEnvironment(const DtString& name, const DtString& varType,
157  const DtString& value, DtEnvironment& destinationEnvironment);
158 
162  virtual DtEnvValueSP setDefaultVariable(const DtString& name,const DtString& value,
163  const DtString& type, DtEnvironment& destinationEnvironment);
164 
168  virtual DtEnvValueSP setDefaultVariableList(const DtString& name,
169  const std::vector<DtString>& valList, const DtString& type, DtEnvironment& destinationEnvironment);
170 
172  virtual DtEnvValueSP addDefaultVariableToList(const DtString& name,
173  const DtString& value, const DtString& type,
174  DtEnvironment& destinationEnvironment);
175 
177  virtual DtEnvValueSP addDefaultVariablesToList(const DtString& name,
178  const std::set<DtString>& valList, const DtString& type,
179  DtEnvironment& destinationEnvironment);
180 
183  virtual const DtEnvValueSP getDefaultVariable(const DtString& name,
184  const DtEnvironment& sourceEnvironment) const;
185 
188  virtual DtString getDefaultVariableValue(const DtString& name,
189  const DtEnvironment& sourceEnvironment) const;
190 
193  virtual DtString getDefaultVariableType(const DtString& name,
194  const DtEnvironment& sourceEnvironment) const;
195 
197  virtual void removeDefaultVariable(const DtString& name,
198  DtEnvironment& sourceEnvironment);
199 
201  virtual DtEnvValueSP removeDefaultVariableFromList(const DtString& name,
202  const DtString& value, const DtString& type,
203  DtEnvironment& sourceEnvironment);
204 
206  virtual DtEnvValueSP removeDefaultVariablesFromList(const DtString& name,
207  const std::set<DtString>& valList, const DtString& type,
208  DtEnvironment& sourceEnvironment);
209 
211  virtual void removeCommandsUsingDefaultVariable(const DtString& name,
212  DtEnvNamedList& commandList);
213 
214 
215 
216  protected:
217 
220 
222  DtEnvironment myEnvironment;
223 
225  DtEnvironment myEnvironmentToSave;
227  };
228 
229 }
230 
231 #endif

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)