VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVirtualRealitySettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2019 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 #include <vrvCore/vrvCore.h>
17 
18 namespace makVrv
19 {
20  class DtDe;
21 
25  class DT_DLL_VRVVR DtVirtualRealitySettingsManager : public DtBaseSettingsManager<makArchives::DtVirtualRealitySettingsRecord>
26  {
27  private:
30 
33 
36 
37  public:
38 
40  static DtVirtualRealitySettingsManager& instance( DtDe& de );
41 
44 
47 
49  virtual void setEnabled(bool enabled);
50 
52  virtual bool enabled() const;
53 
56  virtual void setMirroring(makArchives::DtVirtualRealitySettingsRecord::DtMirroring enabled);
57 
60 
63  virtual void setMirrorChannel(const std::string& channelName);
64 
66  virtual const std::string& mirrorChannel() const;
67 
69  virtual void setAttachedObserver(const std::string& obsName);
70 
72  virtual const std::string& attachedObserver();
73 
77  virtual void setFlipOverlays(bool flip);
78 
80  virtual bool flipOverlays() const;
81 
84  virtual void setPreferOpenVR(bool prefer);
85 
88  virtual bool preferOpenVR() const;
89 
91  virtual void setUseMultiView(bool use);
92 
94  virtual bool useMultiView() const;
95 
97 
101  boost::signal<void (bool)> signal_enabledChanged;
102 
104  boost::signal<void(makArchives::DtVirtualRealitySettingsRecord::DtMirroring)> signal_mirroringChanged;
105 
107  boost::signal<void (std::string)> signal_mirrorChannelChanged;
108 
110  boost::signal<void (std::string)> signal_attachedObserverChanged;
111 
113  boost::signal<void(bool)> signal_flipOverlaysChanged;
114 
116  boost::signal<void(bool)> signal_useMultiViewChanged;
117 
119 
123  virtual void setFromRecord( const makArchives::DtVirtualRealitySettingsRecord& rec );
124 
126  virtual void getRecord( makArchives::DtVirtualRealitySettingsRecord& rec ) const;
128 
129  protected:
130 
133  template <typename ManagerClass>
134  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
135 
138  template <typename ManagerClass>
139  friend void defaultManagerRegisterInstanceFunction(DtDe&, ManagerClass*);
140 
141  protected:
144  };
145 }
Base class for (non-shared) settings managers.
Definition: DtBaseSettingsManager.h:271
Contains DLL export macros.
DtVirtualRealitySettingsRecord is the serializable record used to read and write a VirtualReality Set...
Definition: DtVirtualRealitySettingsRecord.h:25
DtDe & myDe
Definition: DtVirtualRealitySettingsManager.h:143
Contains makArchives::DtVirtualRealitySettingsRecord class.
#define DT_DLL_VRVVR
Definition: vrvVirtualReality.h:19
DtMirroring
Definition: DtVirtualRealitySettingsRecord.h:28
Contains the DtVirtualRealitySettingsManager class declaration.
Definition: DtVirtualRealitySettingsManager.h:25
boost::signal< void(std::string)> signal_mirrorChannelChanged
signaled when the channel that the user wants to display the HMD mirror on changes ...
Definition: DtVirtualRealitySettingsManager.h:107
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:840
boost::signal< void(std::string)> signal_attachedObserverChanged
signaled when the attached observer changes
Definition: DtVirtualRealitySettingsManager.h:110
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
boost::signal< void(bool)> signal_flipOverlaysChanged
signaled with the flip overlay changes
Definition: DtVirtualRealitySettingsManager.h:113
makArchives::DtVirtualRealitySettingsRecord mySettingsRecord
Definition: DtVirtualRealitySettingsManager.h:142
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signal< void(bool)> signal_useMultiViewChanged
signaled with the use multiview changes
Definition: DtVirtualRealitySettingsManager.h:116
boost::signal< void(makArchives::DtVirtualRealitySettingsRecord::DtMirroring)> signal_mirroringChanged
signals when the HMD mirror state changes
Definition: DtVirtualRealitySettingsManager.h:104
Contains the DtBaseSettingsManager class declaration.
boost::signal< void(bool)> signal_enabledChanged
Definition: DtVirtualRealitySettingsManager.h:101
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)