FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
|
Interface class between Instance / ActionAudio and SoundEmitter. More...
#include <soundsource.h>
Public Member Functions | |
SoundSource (Instance *instance) | |
~SoundSource () | |
void | setActionAudio (ActionAudio *audio) |
Sets the ActionAudio. More... | |
ActionAudio * | getActionAudio () const |
Return ActionAudio. More... | |
void | setPosition () |
Sets the positon of the SoundEmitter, called from Instance. More... | |
void | setDirection () |
Sets the direction of the SoundEmitter, called from Instance. More... | |
Private Member Functions | |
void | updateSoundEmitter () |
Moves data from ActionAudio to SoundEmitter. More... | |
Private Attributes | |
Instance * | m_instance |
Associated Instance. More... | |
ActionAudio * | m_audio |
Actual ActionAudio. More... | |
SoundEmitter * | m_emitter |
Related SoundEmitter. More... | |
SoundChangeListener * | m_listener |
InstanceChangeListener for position and direction. More... | |
Interface class between Instance / ActionAudio and SoundEmitter.
Definition at line 45 of file soundsource.h.
FIFE::SoundSource::SoundSource | ( | Instance * | instance | ) |
Definition at line 63 of file soundsource.cpp.
References FIFE::Instance::addChangeListener(), FIFE::SoundManager::createEmitter(), FIFE::DynamicSingleton< SoundManager >::instance(), m_emitter, m_instance, m_listener, and setPosition().
FIFE::SoundSource::~SoundSource | ( | ) |
Definition at line 76 of file soundsource.cpp.
References FIFE::SoundEmitter::getId(), FIFE::DynamicSingleton< SoundManager >::instance(), m_emitter, m_instance, m_listener, FIFE::SoundManager::releaseEmitter(), and FIFE::Instance::removeChangeListener().
ActionAudio * FIFE::SoundSource::getActionAudio | ( | ) | const |
Return ActionAudio.
Owned by Object.
Definition at line 101 of file soundsource.cpp.
References m_audio.
void FIFE::SoundSource::setActionAudio | ( | ActionAudio * | audio | ) |
Sets the ActionAudio.
Owned by Object.
Definition at line 82 of file soundsource.cpp.
References FIFE::SoundEmitter::isLooping(), m_audio, m_emitter, FIFE::SoundEmitter::play(), FIFE::SoundEmitter::reset(), FIFE::SoundEmitter::rewind(), FIFE::SoundEmitter::stop(), and updateSoundEmitter().
Referenced by FIFE::Instance::finalizeAction(), and FIFE::Instance::initializeAction().
void FIFE::SoundSource::setDirection | ( | ) |
Sets the direction of the SoundEmitter, called from Instance.
Definition at line 111 of file soundsource.cpp.
References FIFE::Instance::getFacingLocation(), FIFE::Location::getMapCoordinates(), FIFE::ActionAudio::isDirection(), m_audio, m_emitter, m_instance, and FIFE::SoundEmitter::setDirection().
Referenced by FIFE::SoundChangeListener::onInstanceChanged().
void FIFE::SoundSource::setPosition | ( | ) |
Sets the positon of the SoundEmitter, called from Instance.
Definition at line 105 of file soundsource.cpp.
References FIFE::Instance::getLocationRef(), FIFE::Location::getMapCoordinates(), m_audio, m_emitter, m_instance, and FIFE::SoundEmitter::setPosition().
Referenced by FIFE::SoundChangeListener::onInstanceChanged(), and SoundSource().
|
private |
Moves data from ActionAudio to SoundEmitter.
Definition at line 117 of file soundsource.cpp.
References FIFE::ActionAudio::getConeInnerAngle(), FIFE::ActionAudio::getConeOuterAngle(), FIFE::ActionAudio::getConeOuterGain(), FIFE::ActionAudio::getGain(), FIFE::ActionAudio::getGroupName(), FIFE::Instance::getLocationRef(), FIFE::Location::getMapCoordinates(), FIFE::ActionAudio::getMaxDistance(), FIFE::ActionAudio::getMaxGain(), FIFE::ActionAudio::getMinGain(), FIFE::ActionAudio::getPitch(), FIFE::ActionAudio::getReferenceDistance(), FIFE::ActionAudio::getRolloff(), FIFE::ActionAudio::getSoundFileName(), FIFE::ActionAudio::getVelocity(), FIFE::ActionAudio::isLooping(), FIFE::ActionAudio::isRelativePositioning(), m_audio, m_emitter, m_instance, FIFE::SoundEmitter::setConeInnerAngle(), FIFE::SoundEmitter::setConeOuterAngle(), FIFE::SoundEmitter::setConeOuterGain(), FIFE::SoundEmitter::setGain(), FIFE::SoundEmitter::setGroup(), FIFE::SoundEmitter::setLooping(), FIFE::SoundEmitter::setMaxDistance(), FIFE::SoundEmitter::setMaxGain(), FIFE::SoundEmitter::setMinGain(), FIFE::SoundEmitter::setPitch(), FIFE::SoundEmitter::setPosition(), FIFE::SoundEmitter::setReferenceDistance(), FIFE::SoundEmitter::setRelativePositioning(), FIFE::SoundEmitter::setRolloff(), FIFE::SoundEmitter::setSoundClip(), and FIFE::SoundEmitter::setVelocity().
Referenced by setActionAudio().
|
private |
Actual ActionAudio.
Definition at line 75 of file soundsource.h.
Referenced by getActionAudio(), setActionAudio(), setDirection(), setPosition(), and updateSoundEmitter().
|
private |
Related SoundEmitter.
Definition at line 77 of file soundsource.h.
Referenced by setActionAudio(), setDirection(), setPosition(), SoundSource(), updateSoundEmitter(), and ~SoundSource().
|
private |
Associated Instance.
Definition at line 73 of file soundsource.h.
Referenced by setDirection(), setPosition(), SoundSource(), updateSoundEmitter(), and ~SoundSource().
|
private |
InstanceChangeListener for position and direction.
Definition at line 79 of file soundsource.h.
Referenced by SoundSource(), and ~SoundSource().