VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentVariables.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/vrvUtil.h>
10 
11 #include <shared_mutex>
12 
13 namespace makVrv
14 {
16  {
20  VIZ_PARAM,
43  USER_DEFINED = 10000
44  };
45 
46  class DtDe;
47 
50 
53 
55  template <>
56  inline const char* creatorTypeName<DtEnvironmentVariables>(void) { return "DtEnvironmentVariablesCreator"; }
57 
59  {
60  public:
62 
64  virtual bool isDefined(DtEnvironmentVariableEnumeration enumValue);
65 
67  virtual bool getValue(DtEnvironmentVariableEnumeration enumValue, std::string& value);
68 
72  virtual void initializeCachedEnvironmentVariables();
73 
74  protected:
75  virtual void initializeCachedEnvironmentVariable(DtEnvironmentVariableEnumeration, const std::string&);
76 
77  protected:
78  std::map<DtEnvironmentVariableEnumeration, std::string> myCachedEnvironmentVariableValues;
79  std::shared_timed_mutex myMutex;
80  };
81 }
DtEnvironmentVariableEnumeration
Definition: DtEnvironmentVariables.h:15
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
const char * creatorTypeName< DtEnvironmentVariables >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtEnvironmentVariables.h:56
Contains DLL export macros.
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
DtVirtualBaseClassCreator< DtEnvironmentVariables > DtEnvironmentVariablesCreator
creator
Definition: DtEnvironmentVariables.h:49
std::shared_timed_mutex myMutex
Definition: DtEnvironmentVariables.h:79
Definition: DtEnvironmentVariables.h:58
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
std::map< DtEnvironmentVariableEnumeration, std::string > myCachedEnvironmentVariableValues
Definition: DtEnvironmentVariables.h:78

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)