VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedAudioSettingsManager.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 
13 
16 
17 #include <string>
18 
19 namespace makVrv
20 {
21 
22  class DtDe;
23 
28  : public DtBaseSharedSettingsManager<DtAudioSettingsRecord,
29  DtSharedAudioSettings>
30  {
31  public:
32 
35  static DtSharedAudioSettingsManager& instance( DtDe& de );
36 
39 
42 
47  virtual void setAudioEnabled( bool val );
48 
53  virtual bool audioEnabled() const;
54 
58  virtual void setVolume( double val );
59 
63  virtual double volume() const;
64 
72  virtual void setSoundRangeEnabled( bool val );
73 
78  virtual bool soundRangeEnabled() const;
79 
85  virtual void setSoundRange( double val );
86 
90  virtual double soundRange() const;
91 
93 
96 
99  virtual unsigned int entityMapSize() const;
100 
103  virtual unsigned int weaponFireMapSize() const;
104 
107  virtual unsigned int detonationMapSize() const;
108 
113  virtual const DtEntitySoundMapRecord&
114  entityMapAt( unsigned int index ) const;
115 
120  virtual const DtEntitySoundMapRecord&
121  weaponFireMapAt( unsigned int index ) const;
122 
127  virtual const DtEntitySoundMapRecord&
128  detonationMapAt( unsigned int index ) const;
129 
133  virtual unsigned int entityMapIndex(
134  const DtEntitySoundMapRecord& record ) const;
135 
139  virtual unsigned int weaponFireMapIndex(
140  const DtFireSoundMapRecord& record ) const;
141 
145  virtual unsigned int detonationMapIndex(
146  const DtDetonationSoundMapRecord& record ) const;
147 
155  virtual void entityMapAdd(
156  const DtEntitySoundMapRecord& record, bool reload = true );
157 
164  virtual void entityMapRemove(
165  const DtEntitySoundMapRecord& record, bool reload = true );
166 
174  virtual void weaponFireMapAdd(
175  const DtFireSoundMapRecord& record, bool reload = false );
176 
183  virtual void weaponFireMapRemove(
184  const DtEntitySoundMapRecord& record, bool reload = false );
185 
193  virtual void detonationMapAdd(
194  const DtDetonationSoundMapRecord& record, bool reload = false );
195 
202  virtual void detonationMapRemove(
203  const DtEntitySoundMapRecord& record, bool reload = false );
204 
206 
209 
214  virtual void setFilename( const std::string& mtlFile );
215 
218  virtual std::string filename() const;
219 
221 
224 
226  boost::signal<void (double)> signal_VolumeUpdated;
227  boost::signal<void (bool)> signal_AudioEnabledUpdated;
228  boost::signal<void (int)> signal_SoundRangeUpdated;
229  boost::signal<void (bool)> signal_SoundRangeEnabledUpdated;
230 
232 
234  virtual void slot_backupRestored( const DtSettingsBackup* s );
235 
236  protected:
237 
239  template <typename ManagerClass>
240  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
241 
243  template <typename ManagerClass>
244  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
245 
248  };
249 
250 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)