VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvAudioCommon
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
12
#include <
vrvAudioCommon/vrvAudioCommon.h
>
13
#include <
vrvAudioCommon/DtAudioSettingsRecord.h
>
14
15
#include <
vrvCore/vrvCore.h
>
16
#include <
vrvCore/DtSharedSettings.h
>
17
#include <
vrvCore/DtRecordSettingsBackup.h
>
18
19
20
namespace
makVrv
21
{
22
23
class
DtSharedAudioSettingsSignaler;
24
class
DtSharedAudioSettings
;
25
26
typedef
DtSharedRecordSettingsBackup
<
DtSharedAudioSettings
,
27
DtAudioSettingsRecord
>
DtAudioSettingsBackup
;
28
31
class
DT_DLL_VRVAUDIOCOMMON
DtSharedAudioSettings
:
public
DtSharedSettings
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
251
friend
class
DtReadSettingsLock
<
DtSharedAudioSettings
>;
253
friend
class
DtWriteSettingsLock
<
DtSharedAudioSettings
>;
254
256
DtSharedAudioSettings
(
DtSharedSettingsManager
& manager );
257
258
protected
:
259
261
int
myControllerId
;
262
264
DtAudioSettingsRecord
myRecord
;
265
267
DtAudioSettingsBackup
*
mySettingsBackup
;
268
269
};
270
271
}
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)