VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
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
#include <
vrvAudioCommon/DtSoundMapRecord.h
>
15
16
#include <
vrvCore/vrvCore.h
>
17
#include <
vrvCore/DtSharedSettings.h
>
18
#include <
vrvCore/DtRecordSettingsBackup.h
>
19
20
21
namespace
makVrv
22
{
23
24
class
DtSharedAudioSettingsSignaler;
25
class
DtSharedAudioSettings
;
26
27
typedef
DtSharedRecordSettingsBackup
<
DtSharedAudioSettings
,
28
DtAudioSettingsRecord
>
DtAudioSettingsBackup
;
29
32
class
DT_DLL_VRVAUDIOCOMMON
DtSharedAudioSettings
:
public
DtSharedSettings
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
252
friend
class
DtReadSettingsLock
<
DtSharedAudioSettings
>;
254
friend
class
DtWriteSettingsLock
<
DtSharedAudioSettings
>;
255
257
DtSharedAudioSettings
(
DtSharedSettingsManager
& manager );
258
259
protected
:
260
262
int
myControllerId
;
263
265
DtAudioSettingsRecord
myRecord
;
266
268
DtAudioSettingsBackup
*
mySettingsBackup
;
269
270
};
271
272
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)