65 virtual void clearMaps();
69 virtual void setAudioPlaybackDevice(
const std::string& deviceName);
73 virtual std::string audioPlaybackDevice()
const;
77 virtual void setAudioCaptureDevice(
const std::string& deviceName);
81 virtual std::string audioCaptureDevice()
const;
85 virtual void setShowCaptureDeviceSettings(
bool val );
90 virtual bool showCaptureDeviceSettings()
const;
94 virtual void setAudioEnabled(
bool val );
99 virtual bool audioEnabled()
const;
103 virtual void setVolume(
double val );
107 virtual double volume()
const;
111 virtual void setSpeedOfSound(
double val );
115 virtual double speedOfSound()
const;
119 virtual void setMaxVoices(
int val );
123 virtual int maxVoices()
const;
129 virtual void setMaximumOutputDecibelCapability(
double val );
133 virtual double maximumOutputDecibelCapability()
const;
137 virtual void setEnvironmentalProcessingEnabled(
bool val );
142 virtual bool environmentalProcessingEnabled()
const;
146 virtual unsigned int entityMapSize()
const;
150 virtual unsigned int weaponFireMapSize()
const;
154 virtual unsigned int detonationMapSize()
const;
164 virtual EntityMapRecordList::iterator
171 virtual EntityMapRecordList::const_iterator
179 entityMapAt(
unsigned int index )
const;
195 virtual FireMapRecordList::iterator
202 virtual FireMapRecordList::const_iterator
210 weaponFireMapAt(
unsigned int index )
const;
226 virtual DetonationMapRecordList::iterator
233 virtual DetonationMapRecordList::const_iterator
241 detonationMapAt(
unsigned int index )
const;
279 friend class boost::serialization::access;
285 template<
class Archive>
286 void serialize( Archive& ar,
const unsigned int version )
290 ar & BOOST_SERIALIZATION_NVP( myAudioPlaybackDevice );
291 ar & BOOST_SERIALIZATION_NVP( myAudioCaptureDevice );
292 ar & BOOST_SERIALIZATION_NVP( myShowCaptureSettings );
293 ar & BOOST_SERIALIZATION_NVP( myAudioEnabled );
294 ar & BOOST_SERIALIZATION_NVP( myVolume );
295 ar & BOOST_SERIALIZATION_NVP( mySpeedOfSound );
296 ar & BOOST_SERIALIZATION_NVP( myMaxVoices );
297 ar & BOOST_SERIALIZATION_NVP( myMaximumOutputDecibelCapability );
298 ar & BOOST_SERIALIZATION_NVP( myEnvironmentalProcessingEnabled );
299 ar & BOOST_SERIALIZATION_NVP( myEntitySounds );
300 ar & BOOST_SERIALIZATION_NVP( myWeaponFireSounds );
301 ar & BOOST_SERIALIZATION_NVP( myDetonationSounds );
310 template<
typename MapType>
311 typename MapType::iterator
314 typename MapType::iterator iter( sndMap.begin() );
315 typename MapType::iterator endr( sndMap.end() );
316 for( ; iter != endr; ++iter )
318 if ( ( *iter ) == record )
331 template<
typename MapType>
332 typename MapType::const_iterator
335 typename MapType::const_iterator iter( sndMap.begin() );
336 typename MapType::const_iterator endr( sndMap.end() );
337 for( ; iter != endr; ++iter )
339 if ( ( *iter ) == record )
352 template<
typename RecType,
typename MapType>
353 const RecType& at(
unsigned int index, MapType& sndMap )
const
355 return sndMap.at( index );
362 template<
typename RecType,
typename MapType>
363 unsigned int index(
const RecType& record, MapType& sndMap )
const
365 return static_cast<unsigned int>
366 (
std::distance( sndMap.begin(), mapFind( record, sndMap ) ) );
371 template<
typename MapType>
372 void clearMap( MapType& sndMap )