VR-Forces 4.3 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 #include <boost/signals.hpp>
21 
22 #include <string>
23 
24 namespace makVrv
25 {
26  class DtDe;
27 
38  {
39  public:
41  static DtSettingsBackupManager& instance(DtDe& de);
42 
44  virtual ~DtSettingsBackupManager();
45 
47  virtual void setBackupsPath(const std::string&);
48  const std::string& backupsPath() const
49  {
50  return myBackupsPath;
51  }
52 
53  public:
57  virtual void registerSettingsBackup(
58  DtSettingsBackup* backup);
59 
61  virtual void unregisterSettingsBackup(const std::string&);
62 
64  virtual void unregisterSettingsBackup(DtSettingsBackup* backup);
65 
67  virtual void settingsObjectDestroyed(const DtSettingsBackup*);
68  virtual void settingsClearedBackup(const DtSettingsBackup*);
69  virtual void settingsRestored(const DtSettingsBackup*);
70  virtual void settingsBackedUp(const DtSettingsBackup*);
71 
74  virtual bool setFactoryFile(const std::string&, const std::string& factoryFile);
75 
78  virtual bool setFactoryFile(const DtSettingsBackup*, const std::string& factoryFile);
79 
81  virtual bool canBeRevertedFromStartup(const std::string&) const;
82 
84  virtual bool canBeRevertedFromStartup(const DtSettingsBackup*) const;
85 
87  virtual bool canBeRestoredFromFactory(const std::string&) const;
88 
90  virtual bool canBeRestoredFromFactory(const DtSettingsBackup*) const;
91 
94  virtual bool backup(const std::string&);
95 
97  virtual bool backup(const DtSettingsBackup*);
98 
101  virtual void clearBackup(const std::string&);
102 
104  virtual void clearBackup(const DtSettingsBackup*);
105 
108  virtual bool revertToStartup(const std::string&);
109 
111  virtual bool revertToStartup(const DtSettingsBackup*);
112 
114  virtual bool restoreFromFactory(const std::string&);
115 
117  virtual bool restoreFromFactory(const DtSettingsBackup*);
118 
120  virtual bool registered(const std::string&) const;
121 
123  virtual bool registered(const DtSettingsBackup*) const;
124 
127  virtual void restoreWhenRestored(const std::string& toRestore, const std::string& whenRestored,
129 
131  virtual void restoreWhenRestored(const DtSettingsBackup* toRestore, const DtSettingsBackup* whenRestored,
133 
135  virtual void cancelRestoreWhenRestored(const std::string& toRestore, const std::string& whenRestored,
137 
139  virtual void cancelRestoreWhenRestored(const DtSettingsBackup* toRestore, const DtSettingsBackup* whenRestored,
141 
143  virtual std::vector<std::string> willRestoreWhenRestored(const DtSettingsBackup* toRestore,
145 
146  protected:
148  void willRestoreWhenRestored(const std::string& toRestore,
149  std::vector<std::string>& willRestore, const DtSettingsBackup::RestoreFlags& f = DtSettingsBackup::RestoreAll) const;
150 
151  protected:
154 
155  protected:
157  typedef std::map<std::string, DtSettingsBackup*> DtSettingsBackupMap;
159  std::string myBackupsPath;
160  mutable boost::mutex myMonitor;
161  };
162 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)