MAK Data Logger API Documentation for HLA
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/env.h>
14 #include <vector>
15 
16 namespace MAKLogger
17 {
18  class DtAnyValue;
19  template <typename T>
20  class DtCollector;
21  class DtCommand;
22  class DtRuntimeCommandFactory;
23 
26  {
27  public:
28 
31  const DtString& filename );
32 
33  virtual ~DtLoggerAppConfigLoader();
34 
36  virtual bool isValid() const;
37 
39  virtual void getInitCommands(DtCollector<DtCommand> commandCollector) const;
40  virtual void getStartupCommands(DtCollector<DtCommand> commandCollector) const;
41 
44  virtual const DtEnvValueSP getDefaultVariable(const DtString& name) const;
45 
48  virtual DtString getDefaultVariableValue(const DtString& name) const;
49 
52  virtual DtString getDefaultVariableType(const DtString& name) const;
53 
57  virtual DtEnvValueSP setDefaultVariable(const DtString& name,const DtString& value,
58  const DtString& type);
59 
63  virtual DtEnvValueSP setDefaultVariableList(const DtString& name,
64  const std::vector<DtString>&, const DtString& type);
65 
67  virtual DtEnvValueSP setDefaultVariable(const DtString& name,const DtString& value);
68 
70  virtual DtEnvValueSP setDefaultVariable(const DtString& name,bool value);
71 
73  virtual DtEnvValueSP setDefaultVariable(const DtString& name,int value);
74 
76  virtual DtEnvValueSP setDefaultVariable(const DtString& name,double value);
77 
79  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<DtString>& value);
80 
82  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<int>& value);
83 
85  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<bool>& value);
86 
88  virtual DtEnvValueSP setDefaultVariable(const DtString& name,std::vector<double>& value);
89 
91  const DtEnvironment& environment() const;
92 
93  protected:
94 
96  virtual void getCommands(const DtString& stageName,
97  DtCollector<DtCommand> commandCollector) const;
98 
100  virtual DtCommand generateCommand(DtEnvironment& commandObj) const;
101 
103  virtual DtAnyValue* generateParameter(DtEnvironment& paramObj) const;
104 
107  bool parseFile(const DtString& filename);
108 
111  DtEnvironment myEnvironment;
112  };
113 
114 }
115 
116 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)