VR-Forces 4.1 Class Documentation
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 
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 
46  virtual void setAudioEnabled( bool val );
47 
52  virtual bool audioEnabled() const;
53 
57  virtual void setVolume( double val );
58 
62  virtual double volume() const;
63 
71  virtual void setSoundRangeEnabled( bool val );
72 
77  virtual bool soundRangeEnabled() const;
78 
84  virtual void setSoundRange( double val );
85 
89  virtual double soundRange() const;
90 
92 
95 
98  virtual unsigned int entityMapSize() const;
99 
102  virtual unsigned int weaponFireMapSize() const;
103 
106  virtual unsigned int detonationMapSize() const;
107 
112  virtual const DtEntitySoundMapRecord&
113  entityMapAt( unsigned int index ) const;
114 
119  virtual const DtEntitySoundMapRecord&
120  weaponFireMapAt( unsigned int index ) const;
121 
126  virtual const DtEntitySoundMapRecord&
127  detonationMapAt( unsigned int index ) const;
128 
132  virtual unsigned int
133  entityMapIndex( const DtEntitySoundMapRecord& record ) const;
134 
138  virtual unsigned int
139  weaponFireMapIndex( const DtFireSoundMapRecord& record ) const;
140 
144  virtual unsigned int
145  detonationMapIndex( const DtDetonationSoundMapRecord& record ) const;
146 
154  virtual void entityMapAdd(
155  const DtEntitySoundMapRecord& record, bool reload = true );
156 
163  virtual void entityMapRemove(
164  const DtEntitySoundMapRecord& record, bool reload = true );
165 
173  virtual void weaponFireMapAdd(
174  const DtFireSoundMapRecord& record, bool reload = false );
175 
182  virtual void weaponFireMapRemove(
183  const DtEntitySoundMapRecord& record, bool reload = false );
184 
192  virtual void detonationMapAdd(
193  const DtDetonationSoundMapRecord& record, bool reload = false );
194 
201  virtual void detonationMapRemove(
202  const DtEntitySoundMapRecord& record, bool reload = false );
203 
205 
208 
213  virtual void setFilename( const std::string& mtlFile );
214 
217  virtual const std::string& filename() const;
218 
220 
223 
227  virtual void setFromRecord( const DtAudioSettingsRecord& rec );
228 
231  virtual void getRecord( DtAudioSettingsRecord& rec ) const;
232 
235  virtual const DtAudioSettingsBackup* settingsBackup() const;
236 
239  virtual DtAudioSettingsBackup* settingsBackup();
240 
242  virtual void backup();
243 
245 
247  static std::string className();
248 
249  protected:
250 
255 
258 
259  protected:
260 
263 
266 
269 
270  };
271 
272 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)