VR-Forces 4.3 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
#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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)