VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedAudioSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2017 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 #include <vrvCore/vrvCore.h>
19 
20 
21 namespace makVrv
22 {
23 
24  class DtSharedAudioSettingsSignaler;
26 
29 
33  {
34  public:
35 
37  virtual ~DtSharedAudioSettings();
38 
41 
44  virtual void setAudioPlaybackDevice(const std::string& val);
45 
48  virtual std::string audioPlaybackDevice() const;
49 
52  virtual void setAudioCaptureDevice(const std::string& val);
53 
56  virtual std::string audioCaptureDevice() const;
57 
60  virtual void setShowCaptureDeviceSettings( bool val );
61 
64  virtual bool showCaptureDeviceSettings() const;
65 
70  virtual void setAudioEnabled( bool val );
71 
76  virtual bool audioEnabled() const;
77 
81  virtual void setVolume( double val );
82 
86  virtual double volume() const;
87 
94  virtual void setSpeedOfSound( double val );
95 
99  virtual double speedOfSound() const;
100 
104  virtual void setMaxVoices( int val );
105 
109  virtual int maxVoices() const;
110 
116  virtual void setMaximumOutputDecibelCapability( double val );
117 
121  virtual double maximumOutputDecibelCapabilty() const;
122 
129  virtual void setEnvironmentalProcessingEnabled( bool val );
130 
135  virtual bool environmentalProcessingEnabled() const;
136 
137 
139 
142 
145  virtual unsigned int entityMapSize() const;
146 
149  virtual unsigned int weaponFireMapSize() const;
150 
153  virtual unsigned int detonationMapSize() const;
154 
159  virtual const DtEntitySoundMapRecord&
160  entityMapAt( unsigned int index ) const;
161 
166  virtual const DtEntitySoundMapRecord&
167  weaponFireMapAt( unsigned int index ) const;
168 
173  virtual const DtEntitySoundMapRecord&
174  detonationMapAt( unsigned int index ) const;
175 
179  virtual unsigned int
180  entityMapIndex( const DtEntitySoundMapRecord& record ) const;
181 
185  virtual unsigned int
186  weaponFireMapIndex( const DtFireSoundMapRecord& record ) const;
187 
191  virtual unsigned int
192  detonationMapIndex( const DtDetonationSoundMapRecord& record ) const;
193 
201  virtual void entityMapAdd(
202  const DtEntitySoundMapRecord& record, bool reload = true );
203 
210  virtual void entityMapRemove(
211  const DtEntitySoundMapRecord& record, bool reload = true );
212 
220  virtual void weaponFireMapAdd(
221  const DtFireSoundMapRecord& record, bool reload = false );
222 
229  virtual void weaponFireMapRemove(
230  const DtEntitySoundMapRecord& record, bool reload = false );
231 
239  virtual void detonationMapAdd(
240  const DtDetonationSoundMapRecord& record, bool reload = false );
241 
248  virtual void detonationMapRemove(
249  const DtEntitySoundMapRecord& record, bool reload = false );
251 
254 
258  virtual void setFromRecord( const DtAudioSettingsRecord& rec );
259 
262  virtual void getRecord( DtAudioSettingsRecord& rec ) const;
263 
266  virtual const DtAudioSettingsBackup* settingsBackup() const;
267 
270  virtual DtAudioSettingsBackup* settingsBackup();
271 
273  virtual void backup();
274 
276 
278  static std::string className();
279 
280  protected:
281 
286 
289 
290  protected:
291 
294 
297 
300 
301  };
302 
303 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)