VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOculusSettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvCore/vrvCore.h>
15 
16 namespace makVrv
17 {
18  class DtDe;
19 
21  : public DtBaseSettingsManager<makArchives::DtOculusSettingsRecord>
22  {
23  public:
24 
26  static DtOculusSettingsManager& instance( DtDe& de );
27 
29  virtual ~DtOculusSettingsManager();
30 
34  int mirroring() const;
36  void setMirroring(int view);
37 
39  bool isMonoscopic() const;
41  void setMonoscopic(bool enabled);
42 
44  void setPixelsPerDisplayPixel(float pixels);
46  float getPixelsPerDisplayPixel() const;
48 
51  boost::signal<void (int)> signal_mirroringSet;
52  boost::signal<void (bool)> signal_monoscopicSet;
53  boost::signal<void (float)> signal_pixelsPerDisplayPixelSet;
55 
59  void setFromRecord( const makArchives::DtOculusSettingsRecord& rec );
60 
62  void getRecord( makArchives::DtOculusSettingsRecord& rec ) const;
64 
65  protected:
66 
69  template <typename ManagerClass>
70  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
71 
74  template <typename ManagerClass>
75  friend void defaultManagerRegisterInstanceFunction(DtDe&, ManagerClass*);
76 
79 
80  protected:
82  };
83 }
Base class for (non-shared) settings managers.
Definition: DtBaseSettingsManager.h:271
#define DT_DLL_VRVOCULUSCHANNELPLUGIN
Definition: vrvOculusChannelPlugin.h:18
boost::signal< void(int)> signal_mirroringSet
Definition: DtOculusSettingsManager.h:51
makArchives::DtOculusSettingsRecord mySettingsRecord
Definition: DtOculusSettingsManager.h:81
Definition: DtOculusSettingsManager.h:20
boost::signal< void(bool)> signal_monoscopicSet
Definition: DtOculusSettingsManager.h:52
boost::signal< void(float)> signal_pixelsPerDisplayPixelSet
Definition: DtOculusSettingsManager.h:53
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:840
Contains makArchives::DtOculusSettingsRecord class.
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
DtOculusSettingsRecord is the serializable record used to read and write a Oculus Setting&#39;s Configura...
Definition: DtOculusSettingsRecord.h:24
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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)