VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEnvironmentList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 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 
54  virtual void addRecords(makArchives::DtEnvironmentListRecord& recs,
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 
86  void addOrReplaceEnvironment(
87  const makArchives::DtEnvironmentRecord& environment);
88 
91  void removeEnvironment(const std::string& name);
92 
97  void renameEnvironment(
98  const std::string& oldName, const std::string& newName);
100 
101 
106  const makArchives::DtEnvironmentRecord& getDefaultEnvironment() const;
107 
115  void setDefaultEnvironment(
116  const makArchives::DtEnvironmentRecord& environment);
117 
120  const std::string& getDefaultEnvironmentName() const;
121 
126  void setDefaultEnvironment(const std::string& name);
127  // @}
128 
132  void loadDefaults(bool loadOnlyFactorySettings = false);
133 
135  void restore();
136 
138  void saveAsDefaults();
140 
142 
143  void exportSettings(const std::string& filename);
144  void importSettings(const std::string& filename);
146 
149  const DtSettingsBackup* settingsBackup() const;
150  DtSettingsBackup* settingsBackup();
152 
153  protected:
154 
157 
159  virtual void saveEnvironmentList();
160 
161  protected:
162  static const std::string myFileName;
163 
166 
168  typedef std::list<makArchives::DtEnvironmentRecord> SettingsList;
169 
172  };
173 
175 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)