VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAudioSettingsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvAudio/vrvAudio.h>
13 
15 
16 #include <string>
17 #include <vector>
18 
19 namespace makVrv
20 {
21 
25  {
26  public:
29 
33 
35  virtual ~DtAudioSettingsRecord();
36 
40  DtAudioSettingsRecord& operator = ( DtAudioSettingsRecord rhs );
41 
45  virtual void swap( DtAudioSettingsRecord& other );
46 
49  virtual void setAudioPlaybackDevice(const std::string& deviceName);
50 
53  virtual std::string audioPlaybackDevice() const;
54 
57  virtual void setAudioCaptureDevice(const std::string& deviceName);
58 
61  virtual std::string audioCaptureDevice() const;
62 
65  virtual void setShowCaptureDeviceSettings( bool val );
66 
70  virtual bool showCaptureDeviceSettings() const;
71 
74  virtual void setAudioEnabled( bool val );
75 
79  virtual bool audioEnabled() const;
80 
83  virtual void setVolume( double val );
84 
87  virtual double volume() const;
88 
91  virtual void setSpeedOfSound( double val );
92 
95  virtual double speedOfSound() const;
96 
99  virtual void setMaxVoices( int val );
100 
103  virtual int maxVoices() const;
104 
109  virtual void setMaximumOutputDecibelCapability( double val );
110 
113  virtual double maximumOutputDecibelCapability() const;
114 
117  virtual void setEnvironmentalProcessingEnabled( bool val );
118 
122  virtual bool environmentalProcessingEnabled() const;
123 
124  protected:
125 
126  friend class boost::serialization::access;
127 
132  template<class Archive>
133  void serialize( Archive& ar, const unsigned int version )
134  {
135  if(version >= 6)
136  {
137  ar & BOOST_SERIALIZATION_NVP( myAudioPlaybackDevice );
138  ar & BOOST_SERIALIZATION_NVP( myAudioCaptureDevice );
139  ar & BOOST_SERIALIZATION_NVP( myShowCaptureSettings );
140  ar & BOOST_SERIALIZATION_NVP( myAudioEnabled );
141  ar & BOOST_SERIALIZATION_NVP( myVolume );
142  ar & BOOST_SERIALIZATION_NVP( mySpeedOfSound );
143  ar & BOOST_SERIALIZATION_NVP( myMaxVoices );
144  ar & BOOST_SERIALIZATION_NVP( myMaximumOutputDecibelCapability );
145  ar & BOOST_SERIALIZATION_NVP( myEnvironmentalProcessingEnabled );
146  }
147  }
148 
149  protected:
151  std::string myAudioCaptureDevice;
154  int myVolume;
159  };
160 
161 }
162 
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
bool myShowCaptureSettings
Definition: DtAudioSettingsRecord.h:152
This record holds the state of the audio settings.
Definition: DtAudioSettingsRecord.h:24
std::string myAudioPlaybackDevice
Definition: DtAudioSettingsRecord.h:150
int myMaxVoices
Definition: DtAudioSettingsRecord.h:156
std::string myAudioCaptureDevice
Definition: DtAudioSettingsRecord.h:151
int myVolume
Definition: DtAudioSettingsRecord.h:154
Contains DLL export macros.
Contains the DLL export macro for vrvAudio classes.
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: DtAudioSettingsRecord.h:133
double mySpeedOfSound
Definition: DtAudioSettingsRecord.h:155
bool myAudioEnabled
Definition: DtAudioSettingsRecord.h:153
bool myEnvironmentalProcessingEnabled
Definition: DtAudioSettingsRecord.h:158
double myMaximumOutputDecibelCapability
Definition: DtAudioSettingsRecord.h:157
#define DT_DLL_VRVAUDIO
Definition: vrvAudio.h:20

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)