MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrEnvVar.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrEnvVar_H_
10 #define lgrEnvVar_H_
11 
12 #include "lgrApp.h"
13 #include <mtl/envObject.h>
14 #include <vlutil/vlString.h>
15 
16 namespace MAKLogger
17 {
18 
19  class DtAnyValue;
20 
23  {
24  public:
25  typedef DtAnyValue* (*DtAnyValueEncoder)(const DtString&);
26 
29 
31  DtLgrEnvVariable(const DtString& type,const DtString& value);
32 
35  explicit DtLgrEnvVariable(const DtEnvObject*);
36 
37  static void addDefaultTypeEncoders();
38  static void addTypeEncoder(const DtString&,DtAnyValueEncoder encoder);
39 
40  void setType(const DtString& type);
41  DtString type() const;
42  void setValue(const DtString& value);
43  DtString value() const;
44 
45  DtAnyValue* generateAnyValue() const;
46 
47  protected:
48 
49  typedef std::map<DtString,DtAnyValueEncoder> DtAnyValueEncoderMap;
51 
52  static DtAnyValue* generateStringValue(const DtString&);
53  static DtAnyValue* generateIntegerValue(const DtString&);
54  static DtAnyValue* generateDoubleValue(const DtString&);
55  static DtAnyValue* generateBooleanValue(const DtString&);
56 
59 
60  };
61 
62 }
63 
64 #endif
Represents a logger variable stored in the environment.
Definition: lgrEnvVar.h:22
DtAnyValue is a base class for Any Value type.
Definition: runtimeValue.h:30
DtString myType
Definition: lgrEnvVar.h:57
static DtAnyValueEncoderMap theEncoderMap
Definition: lgrEnvVar.h:50
Contains IMPORT/EXPORTS for library and the definition of DtLoggerApp class.
DtString myValue
Definition: lgrEnvVar.h:58
std::map< DtString, DtAnyValueEncoder > DtAnyValueEncoderMap
Definition: lgrEnvVar.h:49
#define DT_DLL_LGRAPP
Definition: lgrApp.h:20

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)