VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtSharedAudioSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 #include <vrvCore/vrvCore.h>
18 
19 
20 namespace makVrv
21 {
22 
23  class DtSharedAudioSettingsSignaler;
25 
28 
32  {
33  public:
34 
36  virtual ~DtSharedAudioSettings();
37 
40 
45  virtual void setAudioEnabled( bool val );
46 
51  virtual bool audioEnabled() const;
52 
56  virtual void setVolume( double val );
57 
61  virtual double volume() const;
62 
70  virtual void setSoundRangeEnabled( bool val );
71 
76  virtual bool soundRangeEnabled() const;
77 
83  virtual void setSoundRange( double val );
84 
88  virtual double soundRange() const;
89 
91 
94 
97  virtual unsigned int entityMapSize() const;
98 
101  virtual unsigned int weaponFireMapSize() const;
102 
105  virtual unsigned int detonationMapSize() const;
106 
111  virtual const DtEntitySoundMapRecord&
112  entityMapAt( unsigned int index ) const;
113 
118  virtual const DtEntitySoundMapRecord&
119  weaponFireMapAt( unsigned int index ) const;
120 
125  virtual const DtEntitySoundMapRecord&
126  detonationMapAt( unsigned int index ) const;
127 
131  virtual unsigned int
132  entityMapIndex( const DtEntitySoundMapRecord& record ) const;
133 
137  virtual unsigned int
138  weaponFireMapIndex( const DtFireSoundMapRecord& record ) const;
139 
143  virtual unsigned int
144  detonationMapIndex( const DtDetonationSoundMapRecord& record ) const;
145 
153  virtual void entityMapAdd(
154  const DtEntitySoundMapRecord& record, bool reload = true );
155 
162  virtual void entityMapRemove(
163  const DtEntitySoundMapRecord& record, bool reload = true );
164 
172  virtual void weaponFireMapAdd(
173  const DtFireSoundMapRecord& record, bool reload = false );
174 
181  virtual void weaponFireMapRemove(
182  const DtEntitySoundMapRecord& record, bool reload = false );
183 
191  virtual void detonationMapAdd(
192  const DtDetonationSoundMapRecord& record, bool reload = false );
193 
200  virtual void detonationMapRemove(
201  const DtEntitySoundMapRecord& record, bool reload = false );
202 
204 
207 
212  virtual void setFilename( const std::string& mtlFile );
213 
216  virtual const std::string& filename() const;
217 
219 
222 
226  virtual void setFromRecord( const DtAudioSettingsRecord& rec );
227 
230  virtual void getRecord( DtAudioSettingsRecord& rec ) const;
231 
234  virtual const DtAudioSettingsBackup* settingsBackup() const;
235 
238  virtual DtAudioSettingsBackup* settingsBackup();
239 
241  virtual void backup();
242 
244 
246  static std::string className();
247 
248  protected:
249 
254 
257 
258  protected:
259 
262 
265 
268 
269  };
270 
271 }

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)