LLGroupMgr Class Reference

#include <llgroupmgr.h>

Collaboration diagram for LLGroupMgr:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLGroupMgr ()
 ~LLGroupMgr ()
void addObserver (LLGroupMgrObserver *observer)
void removeObserver (LLGroupMgrObserver *observer)
LLGroupMgrGroupDatagetGroupData (const LLUUID &id)
void sendGroupPropertiesRequest (const LLUUID &group_id)
void sendGroupRoleDataRequest (const LLUUID &group_id)
void sendGroupRoleMembersRequest (const LLUUID &group_id)
void sendGroupMembersRequest (const LLUUID &group_id)
void sendGroupTitlesRequest (const LLUUID &group_id)
void sendGroupTitleUpdate (const LLUUID &group_id, const LLUUID &title_role_id)
void sendUpdateGroupInfo (const LLUUID &group_id)
void sendGroupRoleMemberChanges (const LLUUID &group_id)
void sendGroupRoleChanges (const LLUUID &group_id)
void cancelGroupRoleChanges (const LLUUID &group_id)
void clearGroups ()
void clearGroupData (const LLUUID &group_id)

Static Public Member Functions

static void sendCreateGroupRequest (const std::string &name, const std::string &charter, U8 show_in_list, const LLUUID &insignia, S32 membership_fee, BOOL open_enrollment, BOOL allow_publish, BOOL mature_publish)
static void sendGroupMemberJoin (const LLUUID &group_id)
static void sendGroupMemberInvites (const LLUUID &group_id, std::map< LLUUID, LLUUID > &role_member_pairs)
static void sendGroupMemberEjects (const LLUUID &group_id, std::vector< LLUUID > &member_ids)
static void processGroupPropertiesReply (LLMessageSystem *msg, void **data)
static void processGroupMembersReply (LLMessageSystem *msg, void **data)
static void processGroupRoleDataReply (LLMessageSystem *msg, void **data)
static void processGroupRoleMembersReply (LLMessageSystem *msg, void **data)
static void processGroupTitlesReply (LLMessageSystem *msg, void **data)
static void processCreateGroupReply (LLMessageSystem *msg, void **data)
static void processJoinGroupReply (LLMessageSystem *msg, void **data)
static void processEjectGroupMemberReply (LLMessageSystem *msg, void **data)
static void processLeaveGroupReply (LLMessageSystem *msg, void **data)
static bool parseRoleActions (const LLString &xml_filename)
static void debugClearAllGroups (void *)

Public Attributes

std::vector< LLRoleActionSet * > mRoleActionSets

Protected Types

typedef std::multimap< LLUUID,
LLGroupMgrObserver * >::iterator 
observer_iter
typedef std::map< LLUUID,
LLGroupMgrGroupData
* >::iterator 
group_iter

Protected Member Functions

void notifyObservers (LLGroupChange gc)
void addGroup (LLGroupMgrGroupData *group_datap)
LLGroupMgrGroupDatacreateGroupData (const LLUUID &id)

Protected Attributes

std::multimap< LLUUID, LLGroupMgrObserver * > mObservers
std::map< LLUUID, LLGroupMgrGroupData * > mGroups

Detailed Description

Definition at line 299 of file llgroupmgr.h.


Member Typedef Documentation

typedef std::map<LLUUID, LLGroupMgrGroupData*>::iterator LLGroupMgr::group_iter [protected]

Definition at line 360 of file llgroupmgr.h.

typedef std::multimap<LLUUID,LLGroupMgrObserver*>::iterator LLGroupMgr::observer_iter [protected]

Definition at line 358 of file llgroupmgr.h.


Constructor & Destructor Documentation

LLGroupMgr::LLGroupMgr (  ) 

Definition at line 735 of file llgroupmgr.cpp.

LLGroupMgr::~LLGroupMgr (  ) 

Definition at line 739 of file llgroupmgr.cpp.

References clearGroups().


Member Function Documentation

void LLGroupMgr::addGroup ( LLGroupMgrGroupData group_datap  )  [protected]

Definition at line 1325 of file llgroupmgr.cpp.

References LLGroupMgrGroupData::getID(), MAX_CACHED_GROUPS, mGroups, and mObservers.

Referenced by createGroupData().

void LLGroupMgr::addObserver ( LLGroupMgrObserver observer  ) 

Definition at line 763 of file llgroupmgr.cpp.

References LLGroupMgrObserver::getID(), and mObservers.

Referenced by LLPanelGroup::LLPanelGroup(), and LLPanelGroup::setGroupID().

void LLGroupMgr::cancelGroupRoleChanges ( const LLUUID group_id  ) 

Definition at line 1731 of file llgroupmgr.cpp.

References LLGroupMgrGroupData::cancelRoleChanges(), getGroupData(), llendl, and llinfos.

Referenced by LLPanelGroupRolesSubTab::cancel().

void LLGroupMgr::clearGroupData ( const LLUUID group_id  ) 

Definition at line 753 of file llgroupmgr.cpp.

References mGroups.

Referenced by LLAgent::processAgentDropGroup(), processJoinGroupReply(), processLeaveGroupReply(), and LLPanelGroup::refreshData().

void LLGroupMgr::clearGroups (  ) 

Definition at line 744 of file llgroupmgr.cpp.

References mGroups, mObservers, and mRoleActionSets.

Referenced by debugClearAllGroups(), and ~LLGroupMgr().

LLGroupMgrGroupData * LLGroupMgr::createGroupData ( const LLUUID id  )  [protected]

Definition at line 1290 of file llgroupmgr.cpp.

References addGroup(), gGroupMgr, and mGroups.

Referenced by processGroupMembersReply(), processGroupPropertiesReply(), processGroupRoleDataReply(), processGroupRoleMembersReply(), processGroupTitlesReply(), sendGroupMembersRequest(), sendGroupRoleDataRequest(), sendGroupRoleMemberChanges(), sendGroupRoleMembersRequest(), sendGroupTitlesRequest(), sendGroupTitleUpdate(), and sendUpdateGroupInfo().

void LLGroupMgr::debugClearAllGroups ( void  )  [static]

Definition at line 1854 of file llgroupmgr.cpp.

References clearGroups(), gGroupMgr, and parseRoleActions().

Referenced by init_client_menu().

LLGroupMgrGroupData * LLGroupMgr::getGroupData ( const LLUUID id  ) 

Definition at line 790 of file llgroupmgr.cpp.

References mGroups, and NULL.

Referenced by LLPanelGroupRoles::activate(), LLPanelGroupGeneral::activate(), agentCanAddToRole(), LLPanelGroupMembersSubTab::apply(), LLPanelGroupGeneral::apply(), LLPanelGroupMembersSubTab::applyMemberChanges(), LLPanelGroupRolesSubTab::buildMembersList(), cancelGroupRoleChanges(), LLPanelGroupMembersSubTab::getAgentPowersBasedOnRoleChanges(), LLPanelGroupRolesSubTab::handleActionCheck(), LLPanelGroupActionsSubTab::handleActionSelect(), LLPanelGroupRolesSubTab::handleCreateRole(), LLPanelGroupRolesSubTab::handleDeleteRole(), LLPanelGroupMembersSubTab::handleMemberSelect(), LLPanelGroupRolesSubTab::handleMemberVisibilityChange(), LLPanelGroupMembersSubTab::handleRoleCheck(), LLPanelGroupRolesSubTab::handleRoleSelect(), LLPanelGroupRolesSubTab::needsApply(), LLPanelGroupGeneral::onClickJoin(), LLPanelGroupRolesSubTab::saveRoleChanges(), sendGroupMemberEjects(), sendGroupRoleChanges(), LLPanelGroupVoting::update(), LLPanelGroupRolesSubTab::update(), LLPanelGroupMembersSubTab::update(), LLPanelGroupGeneral::update(), LLPanelGroupInvite::updateLists(), LLPanelGroupMembersSubTab::updateMembers(), and LLPanelGroupGeneral::updateMembers().

void LLGroupMgr::notifyObservers ( LLGroupChange  gc  )  [protected]

Definition at line 1308 of file llgroupmgr.cpp.

References FALSE, mGroups, and mObservers.

Referenced by processGroupMembersReply(), processGroupPropertiesReply(), processGroupRoleDataReply(), processGroupRoleMembersReply(), processGroupTitlesReply(), sendGroupRoleChanges(), sendGroupRoleMemberChanges(), and sendUpdateGroupInfo().

bool LLGroupMgr::parseRoleActions ( const LLString xml_filename  )  [static]

Definition at line 1740 of file llgroupmgr.cpp.

References LLUICtrlFactory::getLayeredXMLNode(), gGroupMgr, lldebugs, llendl, llerrs, llwarns, LLRoleAction::mDescription, LLRoleAction::mLongDescription, LLRoleAction::mName, LLRoleAction::mPowerBit, mRoleActionSets, and S32.

Referenced by debugClearAllGroups(), and main().

void LLGroupMgr::processCreateGroupReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 1249 of file llgroupmgr.cpp.

References _PREHASH_GroupID, _PREHASH_Message, _PREHASH_ReplyData, _PREHASH_Success, LLViewerWindow::alertXml(), LLFloaterGroupInfo::closeCreateGroup(), gAgent, LLMessageSystem::getBOOLFast(), LLMessageSystem::getStringFast(), LLMessageSystem::getUUIDFast(), GP_ALL_POWERS, gViewerWindow, LLGroupData::mAcceptNotices, MAX_STRING, LLGroupData::mContribution, LLAgent::mGroups, LLGroupData::mID, LLGroupData::mListInProfile, LLGroupData::mName, LLGroupData::mPowers, LLAgent::sendAgentDataUpdateRequest(), LLFloaterGroupInfo::showFromUUID(), and TRUE.

Referenced by register_viewer_callbacks().

void LLGroupMgr::processEjectGroupMemberReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 1189 of file llgroupmgr.cpp.

References _PREHASH_EjectData, _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_Success, LLMessageSystem::getBOOLFast(), LLMessageSystem::getUUIDFast(), llendl, llinfos, and LLFloaterGroupInfo::refreshGroup().

Referenced by register_viewer_callbacks().

void LLGroupMgr::processGroupMembersReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 802 of file llgroupmgr.cpp.

References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_Contribution, _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_MemberData, _PREHASH_OnlineStatus, _PREHASH_RequestID, createGroupData(), DB_DATETIME_BUF_SIZE, DB_GROUP_TITLE_BUF_SIZE, FALSE, gAgent, GC_MEMBER_DATA, LLMessageSystem::getBOOL(), LLAgent::getID(), LLMessageSystem::getNumberOfBlocksFast(), LLMessageSystem::getS32(), LLMessageSystem::getString(), LLMessageSystem::getStringFast(), LLMessageSystem::getU64(), LLMessageSystem::getUUIDFast(), gGroupMgr, i, llendl, llinfos, llwarns, LLGroupMgrGroupData::mChanged, LLGroupMgrGroupData::mID, LLGroupMgrGroupData::mMemberCount, LLGroupMgrGroupData::mMemberDataComplete, LLGroupMgrGroupData::mMemberRequestID, LLGroupMgrGroupData::mMembers, LLGroupMgrGroupData::mPendingRoleMemberRequest, notifyObservers(), S32, sendGroupRoleMembersRequest(), LLUUID::setNull(), and TRUE.

Referenced by register_viewer_callbacks().

void LLGroupMgr::processGroupPropertiesReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 891 of file llgroupmgr.cpp.

References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_Charter, _PREHASH_FounderID, _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_GroupMembershipCount, _PREHASH_InsigniaID, _PREHASH_MembershipFee, _PREHASH_MemberTitle, _PREHASH_Money, _PREHASH_Name, _PREHASH_OpenEnrollment, _PREHASH_PowersMask, _PREHASH_ShowInList, createGroupData(), DB_GROUP_CHARTER_BUF_SIZE, DB_GROUP_NAME_BUF_SIZE, DB_GROUP_TITLE_BUF_SIZE, FALSE, gAgent, GC_PROPERTIES, LLMessageSystem::getBOOL(), LLMessageSystem::getBOOLFast(), LLAgent::getID(), LLMessageSystem::getS32(), LLMessageSystem::getS32Fast(), LLMessageSystem::getStringFast(), LLMessageSystem::getU32Fast(), LLMessageSystem::getU64Fast(), LLMessageSystem::getUUID(), LLMessageSystem::getUUIDFast(), gGroupMgr, GP_NO_POWERS, llendl, llinfos, llwarns, LLGroupMgrGroupData::mAllowPublish, LLGroupMgrGroupData::mChanged, LLGroupMgrGroupData::mCharter, LLGroupMgrGroupData::mFounderID, LLGroupMgrGroupData::mGroupPropertiesDataComplete, LLGroupMgrGroupData::mInsigniaID, LLGroupMgrGroupData::mMaturePublish, LLGroupMgrGroupData::mMemberCount, LLGroupMgrGroupData::mMembershipFee, LLGroupMgrGroupData::mName, LLGroupMgrGroupData::mOpenEnrollment, LLGroupMgrGroupData::mOwnerRole, LLGroupMgrGroupData::mRoleCount, LLGroupMgrGroupData::mShowInList, notifyObservers(), S32, and TRUE.

Referenced by register_viewer_callbacks().

void LLGroupMgr::processGroupRoleDataReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 959 of file llgroupmgr.cpp.

References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_RequestID, createGroupData(), DB_GROUP_CHARTER_BUF_SIZE, DB_GROUP_NAME_BUF_SIZE, DB_GROUP_TITLE_BUF_SIZE, FALSE, gAgent, GC_ROLE_DATA, LLAgent::getID(), LLMessageSystem::getNumberOfBlocks(), LLMessageSystem::getS32(), LLMessageSystem::getString(), LLMessageSystem::getU32(), LLMessageSystem::getU64(), LLMessageSystem::getUUID(), LLMessageSystem::getUUIDFast(), gGroupMgr, i, lldebugs, llendl, llinfos, llwarns, LLGroupMgrGroupData::mChanged, LLGroupMgrGroupData::mID, LLGroupMgrGroupData::mPendingRoleMemberRequest, LLGroupMgrGroupData::mRoleCount, LLGroupMgrGroupData::mRoleDataComplete, LLGroupMgrGroupData::mRoleDataRequestID, LLGroupMgrGroupData::mRoles, notifyObservers(), sendGroupRoleMembersRequest(), LLUUID::setNull(), and TRUE.

Referenced by register_viewer_callbacks().

void LLGroupMgr::processGroupRoleMembersReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 1027 of file llgroupmgr.cpp.

References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_GroupID, _PREHASH_RequestID, LLGroupRoleData::addMember(), LLGroupMemberData::addRole(), createGroupData(), end, gAgent, GC_ROLE_MEMBER_DATA, LLAgent::getID(), LLMessageSystem::getNumberOfBlocks(), LLMessageSystem::getU32(), LLMessageSystem::getUUID(), LLMessageSystem::getUUIDFast(), gGroupMgr, i, lldebugs, llendl, llinfos, llwarns, LLGroupMgrGroupData::mChanged, LLGroupMgrGroupData::mMembers, LLGroupMgrGroupData::mReceivedRoleMemberPairs, LLGroupMgrGroupData::mRoleMemberDataComplete, LLGroupMgrGroupData::mRoleMembersRequestID, LLGroupMgrGroupData::mRoles, notifyObservers(), LLUUID::notNull(), LLUUID::null, NULL, LLUUID::setNull(), and TRUE.

Referenced by register_viewer_callbacks().

void LLGroupMgr::processGroupTitlesReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 1138 of file llgroupmgr.cpp.

References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_RequestID, createGroupData(), DB_GROUP_TITLE_BUF_SIZE, gAgent, GC_TITLES, LLMessageSystem::getBOOL(), LLAgent::getID(), LLMessageSystem::getNumberOfBlocksFast(), LLMessageSystem::getString(), LLMessageSystem::getUUID(), LLMessageSystem::getUUIDFast(), gGroupMgr, i, lldebugs, llendl, llinfos, llwarns, LLGroupMgrGroupData::mChanged, LLGroupTitle::mRoleID, LLGroupTitle::mSelected, LLGroupTitle::mTitle, LLGroupMgrGroupData::mTitles, LLGroupMgrGroupData::mTitlesRequestID, notifyObservers(), S32, and TRUE.

Referenced by register_viewer_callbacks().

void LLGroupMgr::processJoinGroupReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 1205 of file llgroupmgr.cpp.

References _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_Success, clearGroupData(), gAgent, LLMessageSystem::getBOOLFast(), LLMessageSystem::getUUIDFast(), gGroupMgr, llendl, llinfos, LLFloaterDirectory::refreshGroup(), LLFloaterGroupInfo::refreshGroup(), and LLAgent::sendAgentDataUpdateRequest().

Referenced by register_viewer_callbacks().

void LLGroupMgr::processLeaveGroupReply ( LLMessageSystem msg,
void **  data 
) [static]

Definition at line 1227 of file llgroupmgr.cpp.

References _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_Success, clearGroupData(), LLFloaterGroupInfo::closeGroup(), gAgent, LLMessageSystem::getBOOLFast(), LLMessageSystem::getUUIDFast(), gGroupMgr, llendl, llinfos, LLFloaterDirectory::refreshGroup(), and LLAgent::sendAgentDataUpdateRequest().

Referenced by register_viewer_callbacks().

void LLGroupMgr::removeObserver ( LLGroupMgrObserver observer  ) 

Definition at line 768 of file llgroupmgr.cpp.

References LLGroupMgrObserver::getID(), and mObservers.

Referenced by LLPanelGroup::setGroupID(), and LLPanelGroup::~LLPanelGroup().

void LLGroupMgr::sendCreateGroupRequest ( const std::string &  name,
const std::string &  charter,
U8  show_in_list,
const LLUUID insignia,
S32  membership_fee,
BOOL  open_enrollment,
BOOL  allow_publish,
BOOL  mature_publish 
) [static]

Definition at line 1494 of file llgroupmgr.cpp.

References LLMessageSystem::addBOOL(), LLMessageSystem::addS32(), LLMessageSystem::addString(), LLMessageSystem::addUUID(), gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().

Referenced by LLPanelGroupGeneral::createGroupCallback().

void LLGroupMgr::sendGroupMemberEjects ( const LLUUID group_id,
std::vector< LLUUID > &  member_ids 
) [static]

Definition at line 1654 of file llgroupmgr.cpp.

References LLMessageSystem::addUUID(), end, gAgent, getGroupData(), LLAgent::getID(), LLAgent::getSessionID(), gGroupMgr, gMessageSystem, LLMessageSystem::isSendFull(), LLGroupMgrGroupData::mMembers, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().

Referenced by LLPanelGroupMembersSubTab::handleEjectMembers().

void LLGroupMgr::sendGroupMemberInvites ( const LLUUID group_id,
std::map< LLUUID, LLUUID > &  role_member_pairs 
) [static]

Definition at line 1616 of file llgroupmgr.cpp.

References LLMessageSystem::addUUID(), end, gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLMessageSystem::isSendFull(), LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().

Referenced by LLPanelGroupInvite::impl::submitInvitations().

void LLGroupMgr::sendGroupMemberJoin ( const LLUUID group_id  )  [static]

Definition at line 1600 of file llgroupmgr.cpp.

References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_JoinGroupRequest, _PREHASH_SessionID, LLMessageSystem::addUUIDFast(), gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLMessageSystem::newMessageFast(), LLMessageSystem::nextBlockFast(), and LLAgent::sendReliableMessage().

Referenced by LLPanelGroupGeneral::joinDlgCB().

void LLGroupMgr::sendGroupMembersRequest ( const LLUUID group_id  ) 

Definition at line 1366 of file llgroupmgr.cpp.

References LLMessageSystem::addUUID(), createGroupData(), gAgent, LLUUID::generate(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLUUID::isNull(), llendl, llinfos, LLGroupMgrGroupData::mMemberRequestID, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), LLGroupMgrGroupData::removeMemberData(), and LLAgent::sendReliableMessage().

Referenced by LLPanelGroupRoles::activate(), LLPanelGroupGeneral::activate(), LLPanelGroupActionsSubTab::handleActionSelect(), LLPanelGroupRolesSubTab::update(), and LLPanelGroupInvite::updateLists().

void LLGroupMgr::sendGroupPropertiesRequest ( const LLUUID group_id  ) 

Definition at line 1350 of file llgroupmgr.cpp.

References LLMessageSystem::addUUID(), gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, llendl, llinfos, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().

Referenced by LLPanelGroupVoting::activate(), LLPanelGroupRoles::activate(), LLPanelGroupGeneral::activate(), and LLPanelGroupInvite::updateLists().

void LLGroupMgr::sendGroupRoleChanges ( const LLUUID group_id  ) 

Definition at line 1716 of file llgroupmgr.cpp.

References GC_ROLE_DATA, getGroupData(), llendl, llinfos, LLGroupMgrGroupData::mChanged, notifyObservers(), LLGroupMgrGroupData::pendingRoleChanges(), LLGroupMgrGroupData::sendRoleChanges(), and TRUE.

Referenced by LLPanelGroupRolesSubTab::apply().

void LLGroupMgr::sendGroupRoleDataRequest ( const LLUUID group_id  ) 

Definition at line 1387 of file llgroupmgr.cpp.

References LLMessageSystem::addUUID(), createGroupData(), gAgent, LLUUID::generate(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLUUID::isNull(), llendl, llinfos, LLGroupMgrGroupData::mRoleDataRequestID, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), LLGroupMgrGroupData::removeRoleData(), and LLAgent::sendReliableMessage().

Referenced by LLPanelGroupRoles::activate(), LLPanelGroupActionsSubTab::handleActionSelect(), LLGroupMgrGroupData::sendRoleChanges(), LLPanelGroupRolesSubTab::update(), and LLPanelGroupInvite::updateLists().

void LLGroupMgr::sendGroupRoleMemberChanges ( const LLUUID group_id  ) 

Definition at line 1551 of file llgroupmgr.cpp.

References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_GroupID, _PREHASH_SessionID, LLMessageSystem::addU32(), LLMessageSystem::addUUID(), LLMessageSystem::addUUIDFast(), createGroupData(), end, gAgent, GC_ROLE_MEMBER_DATA, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLMessageSystem::isSendFullFast(), llendl, llinfos, LLGroupMgrGroupData::mChanged, LLGroupMgrGroupData::mRoleMemberChanges, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), LLMessageSystem::nextBlockFast(), notifyObservers(), LLAgent::sendReliableMessage(), and TRUE.

Referenced by LLPanelGroupMembersSubTab::applyMemberChanges().

void LLGroupMgr::sendGroupRoleMembersRequest ( const LLUUID group_id  ) 

Definition at line 1408 of file llgroupmgr.cpp.

References LLMessageSystem::addUUID(), createGroupData(), gAgent, LLUUID::generate(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLGroupMgrGroupData::isMemberDataComplete(), LLUUID::isNull(), LLGroupMgrGroupData::isRoleDataComplete(), llendl, llinfos, LLGroupMgrGroupData::mMemberDataComplete, LLGroupMgrGroupData::mPendingRoleMemberRequest, LLGroupMgrGroupData::mRoleDataComplete, LLGroupMgrGroupData::mRoleMembersRequestID, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), LLGroupMgrGroupData::removeRoleMemberData(), LLAgent::sendReliableMessage(), and TRUE.

Referenced by LLPanelGroupRoles::activate(), processGroupMembersReply(), processGroupRoleDataReply(), and LLPanelGroupRolesSubTab::update().

void LLGroupMgr::sendGroupTitlesRequest ( const LLUUID group_id  ) 

Definition at line 1442 of file llgroupmgr.cpp.

References LLMessageSystem::addUUID(), createGroupData(), gAgent, LLUUID::generate(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, llendl, llinfos, LLGroupMgrGroupData::mTitles, LLGroupMgrGroupData::mTitlesRequestID, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().

Referenced by LLPanelGroupGeneral::activate().

void LLGroupMgr::sendGroupTitleUpdate ( const LLUUID group_id,
const LLUUID title_role_id 
)

Definition at line 1461 of file llgroupmgr.cpp.

References LLMessageSystem::addUUID(), createGroupData(), end, FALSE, gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, llendl, llinfos, LLGroupMgrGroupData::mTitles, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), LLAgent::sendReliableMessage(), and TRUE.

Referenced by LLPanelGroupGeneral::onCommitTitle().

void LLGroupMgr::sendUpdateGroupInfo ( const LLUUID group_id  ) 

Definition at line 1522 of file llgroupmgr.cpp.

References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_AllowPublish, _PREHASH_Charter, _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_InsigniaID, _PREHASH_MaturePublish, _PREHASH_MembershipFee, _PREHASH_OpenEnrollment, _PREHASH_SessionID, _PREHASH_ShowInList, _PREHASH_UpdateGroupInfo, LLMessageSystem::addBOOLFast(), LLMessageSystem::addS32Fast(), LLMessageSystem::addStringFast(), LLMessageSystem::addUUIDFast(), createGroupData(), gAgent, GC_PROPERTIES, LLGroupMgrGroupData::getID(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, llendl, llinfos, LLGroupMgrGroupData::mAllowPublish, LLGroupMgrGroupData::mChanged, LLGroupMgrGroupData::mCharter, LLGroupMgrGroupData::mInsigniaID, LLGroupMgrGroupData::mMaturePublish, LLGroupMgrGroupData::mMembershipFee, LLGroupMgrGroupData::mOpenEnrollment, LLGroupMgrGroupData::mShowInList, LLMessageSystem::newMessageFast(), LLMessageSystem::nextBlockFast(), notifyObservers(), LLAgent::sendReliableMessage(), and TRUE.

Referenced by LLPanelGroupGeneral::apply().


Member Data Documentation

std::map<LLUUID, LLGroupMgrGroupData*> LLGroupMgr::mGroups [protected]

Definition at line 361 of file llgroupmgr.h.

Referenced by addGroup(), clearGroupData(), clearGroups(), createGroupData(), getGroupData(), and notifyObservers().

std::multimap<LLUUID,LLGroupMgrObserver*> LLGroupMgr::mObservers [protected]

Definition at line 359 of file llgroupmgr.h.

Referenced by addGroup(), addObserver(), clearGroups(), notifyObservers(), and removeObserver().

std::vector<LLRoleActionSet*> LLGroupMgr::mRoleActionSets

Definition at line 347 of file llgroupmgr.h.

Referenced by LLPanelGroupSubTab::buildActionsList(), clearGroups(), and parseRoleActions().


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