VR-Forces 4.8 Class Documentation
 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) 2017 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);
46 
49  virtual void getSplitRecord(std::vector<makArchives::DtEnvironmentListRecord>& rec,
50  std::vector<std::string>& fileNames) {};
51 
55  makArchives::DtEnvironmentListRecord& combinedRec) {};
56 
59  void setFromRecord(
62 
66  void getEnvironmentNames(std::vector<std::string>& names) const;
67 
72  void setEnvironmentNames(const std::vector<std::string>& names);
73 
78  getEnvironment(const std::string& name) const;
79 
84  getEnvironment(const std::string& name);
85 
92  void addOrReplaceEnvironment(
93  const makArchives::DtEnvironmentRecord& environment);
94 
97  void removeEnvironment(const std::string& name);
98 
103  void renameEnvironment(
104  const std::string& oldName, const std::string& newName);
106 
107 
112  const makArchives::DtEnvironmentRecord& getDefaultEnvironment() const;
113 
121  void setDefaultEnvironment(
122  const makArchives::DtEnvironmentRecord& environment);
123 
126  const std::string& getDefaultEnvironmentName() const;
127 
132  void setDefaultEnvironment(const std::string& name);
133  // @}
134 
138  void loadDefaults(bool loadOnlyFactorySettings = false);
139 
141  void restore();
142 
144  void saveAsDefaults();
146 
148  void exportSettings(const std::string& filename);
150  void importSettings(const std::string& filename);
152 
155  const DtSettingsBackup* settingsBackup() const;
156  DtSettingsBackup* settingsBackup();
158 
159  protected:
160 
163 
165  virtual void saveEnvironmentList();
166 
167  protected:
168  static const std::string myFileName;
169 
172 
174  typedef std::list<makArchives::DtEnvironmentRecord> SettingsList;
175 
178  };
179 
181 }
std::list< makArchives::DtEnvironmentRecord > SettingsList
Definition: DtEnvironmentList.h:174
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:103
std::string myDefaultConditionName
Definition: DtEnvironmentList.h:177
virtual void addRecords(makArchives::DtEnvironmentListRecord &recs, makArchives::DtEnvironmentListRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented for DtEnvironment...
Definition: DtEnvironmentList.h:54
SettingsList mySettingsList
Definition: DtEnvironmentList.h:176
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtRecordSettingsBackupInterface * mySettingsBackup
Definition: DtEnvironmentList.h:171
A record for maintaining a list of environment records.
Definition: DtEnvironmentListRecord.h:23
DtRecordSettingsBackup< DtEnvironmentList, makArchives::DtEnvironmentListRecord > DtEnvironmentListSettingsBackup
Definition: DtEnvironmentList.h:180
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:24
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
static const std::string myFileName
Definition: DtEnvironmentList.h:168
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:27
virtual void getSplitRecord(std::vector< makArchives::DtEnvironmentListRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented for DtEnvironment...
Definition: DtEnvironmentList.h:49
DtDe & myDe
Definition: DtEnvironmentList.h:170
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 Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)