VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)