VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)