VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDistributedEnvironmentSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
15 
17 
18 #include <vrvUtil/signalslib.h>
19 
20 namespace makArchives
21 {
22  class DtDistributedEnvironmentSettingsRecord;
23 }
24 
25 namespace makVrv
26 {
27 
28  class DtDe;
29  class DtDeSettings;
30  class DtRecordSettingsBackupInterface;
31 
35  : public DtBaseSettingsManager<makArchives::DtDistributedEnvironmentSettingsRecord>
36  {
37  public:
38 
40  static DtDistributedEnvironmentSettingsManager& instance( DtDe& de );
41 
44 
47 
49  virtual void setAllowSimEnvironmentEffectMessages( bool val );
51  virtual bool allowSimEnvironmentEffectMessages() const;
52 
54 
57 
59  virtual void setFromRecord( const makArchives::DtDistributedEnvironmentSettingsRecord& rec );
60 
62  virtual void getRecord( makArchives::DtDistributedEnvironmentSettingsRecord& rec ) const;
63 
65 
67  boost::signalslib::signal<void (bool)> signal_allowSimMessagesSet;
68 
69  protected:
70 
72  template <typename ManagerClass>
73  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
74 
76  template <typename ManagerClass>
77  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
78 
81 
82  protected:
83 
85 
86  };
87 
88 }
Base class for (non-shared) settings managers.
Definition: DtBaseSettingsManager.h:271
Example Settings Manager.
Definition: DtDistributedEnvironmentSettingsManager.h:34
bool myAllowSimEnvironmentEffectMessages
Definition: DtDistributedEnvironmentSettingsManager.h:84
boost::signalslib::signal< void(bool)> signal_allowSimMessagesSet
Boost signals for changed settings.
Definition: DtDistributedEnvironmentSettingsManager.h:67
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:847
Contains DtDistributedEnvironmentSettingsRecord class.
A record for Distributed Environment settings.
Definition: DtDistributedEnvironmentSettingsRecord.h:19
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:809
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)