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 DtEnvValueSP setDefaultVariable(const DtString& name,const DtString& value);
104 
106  virtual DtEnvValueSP setDefaultVariable(const DtString& name,bool value);
107 
109  virtual DtEnvValueSP setDefaultVariable(const DtString& name,int value);
110 
112  virtual DtEnvValueSP setDefaultVariable(const DtString& name,double value);
113 
115  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<DtString>& value);
116 
118  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<int>& value);
119 
121  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<bool>& value);
122 
124  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<double>& value);
125 
127  const DtEnvironment& environment() const;
128 
129  protected:
130 
132  virtual void getCommands(const DtString& stageName,
133  DtCollector<DtCommand> commandCollector) const;
134 
136  virtual DtCommand generateCommand(DtEnvironment& commandObj) const;
137 
139  virtual DtAnyValue* generateParameter(DtEnvironment& paramObj) const;
140 
143  virtual bool parseFile(const DtString& filename);
144 
146  virtual DtEnvValueSP addVariableToEnvironment(const DtString& name, const DtString& varType,
147  DtEnvironment& destinationEnvironment);
148 
150  virtual DtEnvValueSP addVariableValueToEnvironment(const DtString& name, const DtString& varType,
151  const DtString& value, DtEnvironment& destinationEnvironment);
152 
156  virtual DtEnvValueSP setDefaultVariable(const DtString& name,const DtString& value,
157  const DtString& type, DtEnvironment& destinationEnvironment);
158 
162  virtual DtEnvValueSP setDefaultVariableList(const DtString& name,
163  const std::vector<DtString>& valList, const DtString& type, DtEnvironment& destinationEnvironment);
164 
166  virtual DtEnvValueSP addDefaultVariableToList(const DtString& name,
167  const DtString& value, const DtString& type,
168  DtEnvironment& destinationEnvironment);
169 
171  virtual DtEnvValueSP addDefaultVariablesToList(const DtString& name,
172  const std::set<DtString>& valList, const DtString& type,
173  DtEnvironment& destinationEnvironment);
174 
177  virtual const DtEnvValueSP getDefaultVariable(const DtString& name,
178  const DtEnvironment& sourceEnvironment) const;
179 
182  virtual DtString getDefaultVariableValue(const DtString& name,
183  const DtEnvironment& sourceEnvironment) const;
184 
187  virtual DtString getDefaultVariableType(const DtString& name,
188  const DtEnvironment& sourceEnvironment) const;
189 
191  virtual void removeDefaultVariable(const DtString& name,
192  DtEnvironment& sourceEnvironment);
193 
195  virtual DtEnvValueSP removeDefaultVariableFromList(const DtString& name,
196  const DtString& value, const DtString& type,
197  DtEnvironment& sourceEnvironment);
198 
200  virtual DtEnvValueSP removeDefaultVariablesFromList(const DtString& name,
201  const std::set<DtString>& valList, const DtString& type,
202  DtEnvironment& sourceEnvironment);
203 
204 
205 
206  protected:
207 
210 
212  DtEnvironment myEnvironment;
213 
215  DtEnvironment myEnvironmentToSave;
217  };
218 
219 }
220 
221 #endif

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)