MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrConfigData.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 lgrConfigData_H_
10 #define lgrConfigData_H_
11 
12 #include <lgrCore/lgrCore.h>
13 
14 #include <lgrUtil/absoluteTime.h>
15 
16 #include <vlutil/vlString.h>
17 
18 #include <map>
19 
20 namespace MAKLogger
21 {
22 
28  {
29  public:
32 
33  DtLgrConfigData(const DtLgrConfigData& rhs);
34 
36  virtual ~DtLgrConfigData();
37 
38  DtLgrConfigData& operator=(const DtLgrConfigData& rhs);
39 
40  virtual void clear();
41 
42  virtual void setConfigFile(const DtString& filename);
43  virtual const DtString& configFileName() const;
44  virtual const DtString& configFileContents() const;
45 
46  virtual char* serialize( int* pSize ) const;
47 
48  bool deserialize(const char* buffer);
49 
50  protected:
51  void setAttributeToFile(const DtString& attrname, const DtString& filename);
52  const DtString& configEntry(const DtString& entryKey) const;
53 
54  private:
55  int deserializeAttribute(const char* buffer);
56 
57  protected:
58  std::map<DtString, DtString> myAttributes;
59  const DtString myConfigFileKey;
60  const DtString myConfigFileContentsKey;
61  };
62 
63 }
64 
65 #endif
Stores information about logger configuration and is primarily used to record what settings were used...
Definition: lgrConfigData.h:27
const DtString myConfigFileKey
Definition: lgrConfigData.h:59
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
const DtString myConfigFileContentsKey
Definition: lgrConfigData.h:60
std::map< DtString, DtString > myAttributes
Definition: lgrConfigData.h:58
Contains lgrCore library definitions.

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)