LLSpeakerMgr Class Reference

#include <llfloateractivespeakers.h>

Inheritance diagram for LLSpeakerMgr:

Inheritance graph
[legend]
Collaboration diagram for LLSpeakerMgr:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::vector< LLPointer<
LLSpeaker > > 
speaker_list_t

Public Member Functions

 LLSpeakerMgr (LLVoiceChannel *channelp)
virtual ~LLSpeakerMgr ()
const LLPointer< LLSpeakerfindSpeaker (const LLUUID &avatar_id)
void update ()
void setSpeakerTyping (const LLUUID &speaker_id, BOOL typing)
void speakerChatted (const LLUUID &speaker_id)
LLPointer< LLSpeakersetSpeaker (const LLUUID &id, const LLString &name=LLString::null, LLSpeaker::ESpeakerStatus status=LLSpeaker::STATUS_TEXT_ONLY, LLSpeaker::ESpeakerType=LLSpeaker::SPEAKER_AGENT)
BOOL isVoiceActive ()
void getSpeakerList (speaker_list_t *speaker_list, BOOL include_text)

Protected Types

typedef std::map< LLUUID,
LLPointer< LLSpeaker > > 
speaker_map_t

Protected Member Functions

virtual void updateSpeakerList ()

Protected Attributes

speaker_map_t mSpeakers
speaker_list_t mSpeakersSorted
LLFrameTimer mSpeechTimer
LLVoiceChannelmVoiceChannel

Detailed Description

Definition at line 94 of file llfloateractivespeakers.h.


Member Typedef Documentation

typedef std::vector<LLPointer<LLSpeaker> > LLSpeakerMgr::speaker_list_t

Definition at line 111 of file llfloateractivespeakers.h.

typedef std::map<LLUUID, LLPointer<LLSpeaker> > LLSpeakerMgr::speaker_map_t [protected]

Definition at line 117 of file llfloateractivespeakers.h.


Constructor & Destructor Documentation

LLSpeakerMgr::LLSpeakerMgr ( LLVoiceChannel channelp  ) 

Definition at line 473 of file llfloateractivespeakers.cpp.

LLSpeakerMgr::~LLSpeakerMgr (  )  [virtual]

Definition at line 478 of file llfloateractivespeakers.cpp.


Member Function Documentation

const LLPointer< LLSpeaker > LLSpeakerMgr::findSpeaker ( const LLUUID avatar_id  ) 

Definition at line 642 of file llfloateractivespeakers.cpp.

References mSpeakers, and NULL.

Referenced by LLPanelActiveSpeakers::onClickMuteTextCommit(), LLPanelActiveSpeakers::onClickMuteVoiceCommit(), LLIMSpeakerMgr::processSpeakerListUpdate(), LLPanelActiveSpeakers::refreshSpeakers(), setSpeaker(), setSpeakerTyping(), and speakerChatted().

void LLSpeakerMgr::getSpeakerList ( speaker_list_t speaker_list,
BOOL  include_text 
)

Definition at line 652 of file llfloateractivespeakers.cpp.

References mSpeakers, and LLSpeaker::STATUS_TEXT_ONLY.

Referenced by LLPanelActiveSpeakers::refreshSpeakers().

BOOL LLSpeakerMgr::isVoiceActive (  ) 

Definition at line 686 of file llfloateractivespeakers.cpp.

References LLVoiceChannel::isActive(), mVoiceChannel, and LLVoiceClient::voiceEnabled().

LLPointer< LLSpeaker > LLSpeakerMgr::setSpeaker ( const LLUUID id,
const LLString name = LLString::null,
LLSpeaker::ESpeakerStatus  status = LLSpeaker::STATUS_TEXT_ONLY,
LLSpeaker::ESpeakerType  = LLSpeaker::SPEAKER_AGENT 
)

Definition at line 482 of file llfloateractivespeakers.cpp.

References findSpeaker(), llmin(), mSpeakers, mSpeakersSorted, LLPointer< Type >::notNull(), NULL, LLSpeaker::SPEAKER_AGENT, and SPEAKER_TIMEOUT.

Referenced by LLIMSpeakerMgr::processSpeakerList(), LLIMSpeakerMgr::processSpeakerListUpdate(), LLIMSpeakerMgr::processSpeakerMap(), LLPanelActiveSpeakers::setSpeaker(), LLLocalSpeakerMgr::updateSpeakerList(), and updateSpeakerList().

void LLSpeakerMgr::setSpeakerTyping ( const LLUUID speaker_id,
BOOL  typing 
)

Definition at line 666 of file llfloateractivespeakers.cpp.

References findSpeaker(), and LLPointer< Type >::notNull().

Referenced by LLFloaterIMPanel::addHistoryLine(), process_chat_from_simulator(), LLFloaterIMPanel::removeTypingIndicator(), and LLFloaterIMPanel::setTyping().

void LLSpeakerMgr::speakerChatted ( const LLUUID speaker_id  ) 

Definition at line 676 of file llfloateractivespeakers.cpp.

References findSpeaker(), LLFrameTimer::getElapsedTimeF32(), mSpeechTimer, LLPointer< Type >::notNull(), and TRUE.

Referenced by LLFloaterIMPanel::addHistoryLine(), and LLAgent::heardChat().

void LLSpeakerMgr::update (  ) 

Definition at line 516 of file llfloateractivespeakers.cpp.

References ACTIVE_COLOR, clamp_rescale(), f, LLControlGroup::getColor4(), LLVoiceClient::getCurrentPower(), LLFrameTimer::getElapsedTimeF32(), LLVoiceClient::getIsSpeaking(), LLVoiceClient::getOnMuteList(), LLVoiceClient::getVoiceEnabled(), gSavedSettings, gVoiceClient, LLVoiceClient::inProximalChannel(), LLVoiceChannel::isActive(), lerp(), mSpeakers, mSpeakersSorted, mSpeechTimer, mVoiceChannel, LLVoiceClient::OVERDRIVEN_POWER_LEVEL, S32, LLSpeaker::STATUS_HAS_SPOKEN, LLSpeaker::STATUS_MUTED, LLSpeaker::STATUS_NOT_IN_CHANNEL, LLSpeaker::STATUS_SPEAKING, LLSpeaker::STATUS_TEXT_ONLY, LLSpeaker::STATUS_VOICE_ACTIVE, TRUE, updateSpeakerList(), and LLColor4::white.

Referenced by LLIMSpeakerMgr::processSpeakerListUpdate(), and LLPanelActiveSpeakers::refreshSpeakers().

void LLSpeakerMgr::updateSpeakerList (  )  [protected, virtual]

Reimplemented in LLIMSpeakerMgr, LLActiveSpeakerMgr, and LLLocalSpeakerMgr.

Definition at line 625 of file llfloateractivespeakers.cpp.

References LLVoiceClient::getParticipantList(), gVoiceClient, LLVoiceClient::inProximalChannel(), LLVoiceChannel::isActive(), mVoiceChannel, setSpeaker(), and LLSpeaker::STATUS_VOICE_ACTIVE.

Referenced by update(), LLLocalSpeakerMgr::updateSpeakerList(), and LLActiveSpeakerMgr::updateSpeakerList().


Member Data Documentation

speaker_map_t LLSpeakerMgr::mSpeakers [protected]

Definition at line 118 of file llfloateractivespeakers.h.

Referenced by findSpeaker(), getSpeakerList(), setSpeaker(), update(), LLLocalSpeakerMgr::updateSpeakerList(), and LLActiveSpeakerMgr::updateSpeakerList().

speaker_list_t LLSpeakerMgr::mSpeakersSorted [protected]

Definition at line 120 of file llfloateractivespeakers.h.

Referenced by setSpeaker(), update(), and LLActiveSpeakerMgr::updateSpeakerList().

LLFrameTimer LLSpeakerMgr::mSpeechTimer [protected]

Definition at line 121 of file llfloateractivespeakers.h.

Referenced by speakerChatted(), and update().

LLVoiceChannel* LLSpeakerMgr::mVoiceChannel [protected]

Definition at line 122 of file llfloateractivespeakers.h.

Referenced by isVoiceActive(), update(), LLActiveSpeakerMgr::updateSpeakerList(), and updateSpeakerList().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:48 2010 for Second Life Viewer by  doxygen 1.4.7