VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtApplicationSettingsManager.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 
16 
17 #include <boost/signals.hpp>
18 
19 using namespace makArchives;
20 
21 namespace makVrv
22 {
23 
24  class DtDe;
25  class DtRecordSettingsBackupInterface;
26 
32  : public DtBaseSettingsManager<DtApplicationSettingsRecord>
33  {
34  public:
35 
37  static DtApplicationSettingsManager& instance( DtDe& de );
38 
41 
44 
45  virtual void setViewControlEnabled( bool val );
46  virtual bool viewControlEnabled() const;
47 
48  virtual void setScreenCaptureFilePath(const DtUnicode& filePath);
49  virtual const DtUnicode& screenCaptureFilePath() const;
50 
52 
53 
56 
57  boost::signal<void ( bool )> signal_viewControlEnabledSet;
58 
59  boost::signal<void(DtUnicode)> signal_screenCaptureFilePathChanged;
60 
62 
65 
67  void setFromRecord( const DtApplicationSettingsRecord& rec );
68 
70  void getRecord( DtApplicationSettingsRecord& rec ) const;
71 
73 
74  protected:
75 
77  template <typename ManagerClass>
78  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
79 
81  template <typename ManagerClass>
82  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
83 
86 
87  protected:
88 
90 
92  };
93 
94 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)