VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSettingsBackupManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSettingsBackupManager.h,v $ $Revision: 1.16 $ $State: Exp $
7 ******************************************************************************/
8 
11 
12 #pragma once
13 
14 #include <vrvCore/vrvCore.h>
18 
19 #include <boost/thread/mutex.hpp>
20 
21 #include <string>
22 
23 namespace makVrv
24 {
25  class DtDe;
26 
37  {
38  public:
40  static DtSettingsBackupManager& instance(DtDe& de);
41 
43  virtual ~DtSettingsBackupManager();
44 
46  virtual void setBackupsPath(const std::string&);
47  const std::string& backupsPath() const
48  {
49  return myBackupsPath;
50  }
51 
52  public:
56  virtual void registerSettingsBackup(
57  DtSettingsBackup* backup);
58 
60  virtual void unregisterSettingsBackup(const std::string&);
61 
63  virtual void unregisterSettingsBackup(DtSettingsBackup* backup);
64 
66  virtual void settingsObjectDestroyed(const DtSettingsBackup*);
67  virtual void settingsClearedBackup(const DtSettingsBackup*);
68  virtual void settingsRestored(const DtSettingsBackup*);
69  virtual void settingsBackedUp(const DtSettingsBackup*);
70 
73  virtual bool setFactoryFile(const std::string&, const std::string& factoryFile);
74 
77  virtual bool setFactoryFile(const DtSettingsBackup*, const std::string& factoryFile);
78 
80  virtual bool canBeRevertedFromStartup(const std::string&) const;
81 
83  virtual bool canBeRevertedFromStartup(const DtSettingsBackup*) const;
84 
86  virtual bool canBeRestoredFromFactory(const std::string&) const;
87 
89  virtual bool canBeRestoredFromFactory(const DtSettingsBackup*) const;
90 
93  virtual bool backup(const std::string&);
94 
96  virtual bool backup(const DtSettingsBackup*);
97 
100  virtual void clearBackup(const std::string&);
101 
103  virtual void clearBackup(const DtSettingsBackup*);
104 
107  virtual bool revertToStartup(const std::string&);
108 
110  virtual bool revertToStartup(const DtSettingsBackup*);
111 
113  virtual bool restoreFromFactory(const std::string&);
114 
116  virtual bool restoreFromFactory(const DtSettingsBackup*);
117 
119  virtual bool registered(const std::string&) const;
120 
122  virtual bool registered(const DtSettingsBackup*) const;
123 
126  virtual void restoreWhenRestored(const std::string& toRestore, const std::string& whenRestored,
128 
130  virtual void restoreWhenRestored(const DtSettingsBackup* toRestore, const DtSettingsBackup* whenRestored,
132 
134  virtual void cancelRestoreWhenRestored(const std::string& toRestore, const std::string& whenRestored,
136 
138  virtual void cancelRestoreWhenRestored(const DtSettingsBackup* toRestore, const DtSettingsBackup* whenRestored,
140 
142  virtual std::vector<std::string> willRestoreWhenRestored(const DtSettingsBackup* toRestore,
144 
145  protected:
147  void willRestoreWhenRestored(const std::string& toRestore,
148  std::vector<std::string>& willRestore, const DtSettingsBackup::RestoreFlags& f = DtSettingsBackup::RestoreAll) const;
149 
150  protected:
153 
154  protected:
156  typedef std::map<std::string, DtSettingsBackup*> DtSettingsBackupMap;
158  std::string myBackupsPath;
159  mutable boost::mutex myMonitor;
160  };
161 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtDe & myDe
Definition: DtSettingsBackupManager.h:155
Contains makVrv::DtLockedBufferedQueue class.
std::string myBackupsPath
Map that maps backup class name to backup of object.
Definition: DtSettingsBackupManager.h:158
Definition: DtSettingsBackup.h:38
The makVrv::DtSettingsBackupManager class is a central place to store objects that can be backed up a...
Definition: DtSettingsBackupManager.h:36
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
RestoreFlags
Definition: DtSettingsBackup.h:29
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
std::map< std::string, DtSettingsBackup * > DtSettingsBackupMap
Definition: DtSettingsBackupManager.h:156
DtSettingsBackupMap myBackups
Definition: DtSettingsBackupManager.h:157
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::mutex myMonitor
Definition: DtSettingsBackupManager.h:159
const std::string & backupsPath() const
Definition: DtSettingsBackupManager.h:47
The makVrv::DtSettingsBackup is a lightweight class that must be subclassed from if an object wants t...
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)