VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 
15 #include <list>
16 #include <string>
17 #include <vector>
18 
19 namespace makArchives
20 {
21  class DtEnvironmentListRecord;
22  class DtEnvironmentRecord;
23 }
24 
25 namespace makVrv
26 {
27  class DtDe;
28 
33  {
34  public:
35 
38 
40  virtual ~DtEnvironmentList();
41 
45  void getRecord(makArchives::DtEnvironmentListRecord& record) const;
46 
49  void setFromRecord(
52 
61  void getEnvironmentNames(std::vector<std::string>& names,
62  bool includeLocalOnlyEnvironment=false) const;
63 
68  void setEnvironmentNames(const std::vector<std::string>& names);
69 
74  getEnvironment(const std::string& name) const;
75 
80  getEnvironment(const std::string& name);
81 
88  void addOrReplaceEnvironment(
89  const makArchives::DtEnvironmentRecord& environment);
90 
93  void removeEnvironment(const std::string& name);
94 
99  void renameEnvironment(
100  const std::string& oldName, const std::string& newName);
102 
103 
108  const makArchives::DtEnvironmentRecord& getDefaultEnvironment() const;
109 
117  void setDefaultEnvironment(
118  const makArchives::DtEnvironmentRecord& environment);
119 
122  const std::string& getDefaultEnvironmentName() const;
123 
128  void setDefaultEnvironment(const std::string& name);
129  // @}
130 
134  void loadDefaults(bool loadOnlyFactorySettings = false);
135 
137  void restore();
138 
140  void saveAsDefaults();
142 
144  void exportSettings(const std::string& filename);
146  void importSettings(const std::string& filename);
148 
151  const DtSettingsBackup* settingsBackup() const;
152  DtSettingsBackup* settingsBackup();
154 
155  protected:
156 
159 
161  virtual void saveEnvironmentList();
162 
163  protected:
164  static const std::string myFileName;
165 
168 
170  typedef std::list<makArchives::DtEnvironmentRecord> SettingsList;
171 
174  };
175 
177 }
std::list< makArchives::DtEnvironmentRecord > SettingsList
Definition: DtEnvironmentList.h:170
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:101
std::string myDefaultConditionName
Definition: DtEnvironmentList.h:173
SettingsList mySettingsList
Definition: DtEnvironmentList.h:172
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtRecordSettingsBackupInterface * mySettingsBackup
Definition: DtEnvironmentList.h:167
A record for maintaining a list of environment records.
Definition: DtEnvironmentListRecord.h:23
DtRecordSettingsBackup< DtEnvironmentList, makArchives::DtEnvironmentListRecord > DtEnvironmentListSettingsBackup
Definition: DtEnvironmentList.h:176
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:45
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
static const std::string myFileName
Definition: DtEnvironmentList.h:164
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
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:23
DtDe & myDe
Definition: DtEnvironmentList.h:166
The DtEnvironmentList maintains a list of DtEnvironment records that can be looked up by the environm...
Definition: DtEnvironmentList.h:32
Contains DLL export macros.

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)