#include <llgroupmgr.h>
Public Member Functions | |
LLGroupMgr () | |
~LLGroupMgr () | |
void | addObserver (LLGroupMgrObserver *observer) |
void | removeObserver (LLGroupMgrObserver *observer) |
LLGroupMgrGroupData * | getGroupData (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 |
Private Types | |
typedef std::multimap< LLUUID, LLGroupMgrObserver * > | observer_multimap_t |
typedef std::map< LLUUID, LLGroupMgrGroupData * > | group_map_t |
Private Member Functions | |
LOG_CLASS (LLGroupMgr) | |
void | notifyObservers (LLGroupChange gc) |
void | addGroup (LLGroupMgrGroupData *group_datap) |
LLGroupMgrGroupData * | createGroupData (const LLUUID &id) |
Private Attributes | |
observer_multimap_t | mObservers |
group_map_t | mGroups |
Definition at line 298 of file llgroupmgr.h.
typedef std::multimap<LLUUID,LLGroupMgrObserver*> LLGroupMgr::observer_multimap_t [private] |
Definition at line 359 of file llgroupmgr.h.
typedef std::map<LLUUID, LLGroupMgrGroupData*> LLGroupMgr::group_map_t [private] |
Definition at line 361 of file llgroupmgr.h.
LLGroupMgr::LLGroupMgr | ( | ) |
Definition at line 728 of file llgroupmgr.cpp.
LLGroupMgr::~LLGroupMgr | ( | ) |
Definition at line 732 of file llgroupmgr.cpp.
References clearGroups().
LLGroupMgr::LOG_CLASS | ( | LLGroupMgr | ) | [private] |
void LLGroupMgr::addObserver | ( | LLGroupMgrObserver * | observer | ) |
Definition at line 756 of file llgroupmgr.cpp.
References LLGroupMgrObserver::getID(), and mObservers.
Referenced by LLPanelGroup::LLPanelGroup(), and LLPanelGroup::setGroupID().
void LLGroupMgr::removeObserver | ( | LLGroupMgrObserver * | observer | ) |
Definition at line 761 of file llgroupmgr.cpp.
References LLGroupMgrObserver::getID(), and mObservers.
Referenced by LLPanelGroup::setGroupID(), and LLPanelGroup::~LLPanelGroup().
LLGroupMgrGroupData * LLGroupMgr::getGroupData | ( | const LLUUID & | id | ) |
Definition at line 783 of file llgroupmgr.cpp.
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(), LLPanelGroupInvite::impl::submitInvitations(), LLPanelGroupVoting::update(), LLPanelGroupRolesSubTab::update(), LLPanelGroupMembersSubTab::update(), LLPanelGroupGeneral::update(), LLPanelGroupInvite::updateLists(), LLPanelGroupMembersSubTab::updateMembers(), and LLPanelGroupGeneral::updateMembers().
void LLGroupMgr::sendGroupPropertiesRequest | ( | const LLUUID & | group_id | ) |
Definition at line 1343 of file llgroupmgr.cpp.
References LLMessageSystem::addUUID(), gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, lldebugs, llendl, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().
Referenced by LLPanelGroupVoting::activate(), LLPanelGroupRoles::activate(), LLPanelGroupGeneral::activate(), and LLPanelGroupInvite::updateLists().
void LLGroupMgr::sendGroupRoleDataRequest | ( | const LLUUID & | group_id | ) |
Definition at line 1380 of file llgroupmgr.cpp.
References LLMessageSystem::addUUID(), createGroupData(), gAgent, LLUUID::generate(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLUUID::isNull(), lldebugs, llendl, 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::sendGroupRoleMembersRequest | ( | const LLUUID & | group_id | ) |
Definition at line 1401 of file llgroupmgr.cpp.
References LLMessageSystem::addUUID(), createGroupData(), gAgent, LLUUID::generate(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLGroupMgrGroupData::isMemberDataComplete(), LLUUID::isNull(), LLGroupMgrGroupData::isRoleDataComplete(), lldebugs, 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::sendGroupMembersRequest | ( | const LLUUID & | group_id | ) |
Definition at line 1359 of file llgroupmgr.cpp.
References LLMessageSystem::addUUID(), createGroupData(), gAgent, LLUUID::generate(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLUUID::isNull(), lldebugs, llendl, 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::sendGroupTitlesRequest | ( | const LLUUID & | group_id | ) |
Definition at line 1435 of file llgroupmgr.cpp.
References LLMessageSystem::addUUID(), createGroupData(), gAgent, LLUUID::generate(), LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, lldebugs, llendl, LLGroupMgrGroupData::mTitles, LLGroupMgrGroupData::mTitlesRequestID, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().
Referenced by LLPanelGroupGeneral::activate(), and processGroupMembersReply().
Definition at line 1454 of file llgroupmgr.cpp.
References LLMessageSystem::addUUID(), createGroupData(), FALSE, gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, lldebugs, llendl, LLGroupMgrGroupData::mTitles, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), LLAgent::sendReliableMessage(), and TRUE.
Referenced by LLPanelGroupGeneral::onCommitTitle().
void LLGroupMgr::sendUpdateGroupInfo | ( | const LLUUID & | group_id | ) |
Definition at line 1513 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, lldebugs, llendl, 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().
void LLGroupMgr::sendGroupRoleMemberChanges | ( | const LLUUID & | group_id | ) |
Definition at line 1542 of file llgroupmgr.cpp.
References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_GroupID, _PREHASH_SessionID, LLMessageSystem::addU32(), LLMessageSystem::addUUID(), LLMessageSystem::addUUIDFast(), createGroupData(), gAgent, GC_ROLE_MEMBER_DATA, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLMessageSystem::isSendFullFast(), lldebugs, llendl, LLGroupMgrGroupData::mChanged, LLGroupMgrGroupData::mRoleMemberChanges, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), LLMessageSystem::nextBlockFast(), notifyObservers(), LLAgent::sendReliableMessage(), and TRUE.
Referenced by LLPanelGroupMembersSubTab::applyMemberChanges().
void LLGroupMgr::sendGroupRoleChanges | ( | const LLUUID & | group_id | ) |
Definition at line 1702 of file llgroupmgr.cpp.
References GC_ROLE_DATA, getGroupData(), lldebugs, llendl, LLGroupMgrGroupData::mChanged, notifyObservers(), LLGroupMgrGroupData::pendingRoleChanges(), LLGroupMgrGroupData::sendRoleChanges(), and TRUE.
Referenced by LLPanelGroupRolesSubTab::apply().
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 1485 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::sendGroupMemberJoin | ( | const LLUUID & | group_id | ) | [static] |
Definition at line 1589 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::sendGroupMemberInvites | ( | const LLUUID & | group_id, | |
std::map< LLUUID, LLUUID > & | role_member_pairs | |||
) | [static] |
Definition at line 1605 of file llgroupmgr.cpp.
References LLMessageSystem::addUUID(), gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, LLMessageSystem::isSendFull(), LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().
Referenced by LLPanelGroupInvite::impl::submitInvitations().
void LLGroupMgr::sendGroupMemberEjects | ( | const LLUUID & | group_id, | |
std::vector< LLUUID > & | member_ids | |||
) | [static] |
Definition at line 1642 of file llgroupmgr.cpp.
References LLMessageSystem::addUUID(), gAgent, getGroupData(), LLAgent::getID(), LLSingleton< LLGroupMgr >::getInstance(), LLAgent::getSessionID(), gMessageSystem, LLMessageSystem::isSendFull(), LLGroupMgrGroupData::mMembers, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), and LLAgent::sendReliableMessage().
Referenced by LLPanelGroupMembersSubTab::handleEjectMembers().
void LLGroupMgr::cancelGroupRoleChanges | ( | const LLUUID & | group_id | ) |
Definition at line 1717 of file llgroupmgr.cpp.
References LLGroupMgrGroupData::cancelRoleChanges(), getGroupData(), lldebugs, and llendl.
Referenced by LLPanelGroupRolesSubTab::cancel().
void LLGroupMgr::processGroupPropertiesReply | ( | LLMessageSystem * | msg, | |
void ** | data | |||
) | [static] |
Definition at line 889 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(), LLSingleton< LLGroupMgr >::getInstance(), LLMessageSystem::getS32(), LLMessageSystem::getS32Fast(), LLMessageSystem::getStringFast(), LLMessageSystem::getU32Fast(), LLMessageSystem::getU64Fast(), LLMessageSystem::getUUID(), LLMessageSystem::getUUIDFast(), GP_NO_POWERS, lldebugs, llendl, 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::processGroupMembersReply | ( | LLMessageSystem * | msg, | |
void ** | data | |||
) | [static] |
Definition at line 795 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(), LLSingleton< LLGroupMgr >::getInstance(), LLMessageSystem::getNumberOfBlocksFast(), LLMessageSystem::getS32(), LLMessageSystem::getString(), LLMessageSystem::getStringFast(), LLMessageSystem::getU64(), LLMessageSystem::getUUIDFast(), i, lldebugs, llendl, llinfos, llwarns, LLGroupMgrGroupData::mChanged, LLGroupMgrGroupData::mID, LLGroupMgrGroupData::mMemberCount, LLGroupMgrGroupData::mMemberDataComplete, LLGroupMgrGroupData::mMemberRequestID, LLGroupMgrGroupData::mMembers, LLGroupMgrGroupData::mPendingRoleMemberRequest, LLGroupMgrGroupData::mTitles, notifyObservers(), LLUUID::notNull(), S32, sendGroupRoleMembersRequest(), sendGroupTitlesRequest(), LLUUID::setNull(), and TRUE.
Referenced by register_viewer_callbacks().
void LLGroupMgr::processGroupRoleDataReply | ( | LLMessageSystem * | msg, | |
void ** | data | |||
) | [static] |
Definition at line 956 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(), LLSingleton< LLGroupMgr >::getInstance(), LLMessageSystem::getNumberOfBlocks(), LLMessageSystem::getS32(), LLMessageSystem::getString(), LLMessageSystem::getU32(), LLMessageSystem::getU64(), LLMessageSystem::getUUID(), LLMessageSystem::getUUIDFast(), i, lldebugs, llendl, 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 1023 of file llgroupmgr.cpp.
References _PREHASH_AgentData, _PREHASH_AgentID, _PREHASH_GroupID, _PREHASH_RequestID, LLGroupRoleData::addMember(), LLGroupMemberData::addRole(), createGroupData(), gAgent, GC_ROLE_MEMBER_DATA, LLAgent::getID(), LLSingleton< LLGroupMgr >::getInstance(), LLMessageSystem::getNumberOfBlocks(), LLMessageSystem::getU32(), LLMessageSystem::getUUID(), LLMessageSystem::getUUIDFast(), i, lldebugs, llendl, 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 1132 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(), LLSingleton< LLGroupMgr >::getInstance(), LLMessageSystem::getNumberOfBlocksFast(), LLMessageSystem::getString(), LLMessageSystem::getUUID(), LLMessageSystem::getUUIDFast(), i, lldebugs, llendl, llwarns, LLGroupMgrGroupData::mChanged, LLGroupTitle::mRoleID, LLGroupTitle::mSelected, LLGroupTitle::mTitle, LLGroupMgrGroupData::mTitles, LLGroupMgrGroupData::mTitlesRequestID, notifyObservers(), S32, and TRUE.
Referenced by register_viewer_callbacks().
void LLGroupMgr::processCreateGroupReply | ( | LLMessageSystem * | msg, | |
void ** | data | |||
) | [static] |
Definition at line 1242 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::processJoinGroupReply | ( | LLMessageSystem * | msg, | |
void ** | data | |||
) | [static] |
Definition at line 1198 of file llgroupmgr.cpp.
References _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_Success, clearGroupData(), gAgent, LLMessageSystem::getBOOLFast(), LLSingleton< LLGroupMgr >::getInstance(), LLMessageSystem::getUUIDFast(), lldebugs, llendl, LLFloaterDirectory::refreshGroup(), LLFloaterGroupInfo::refreshGroup(), and LLAgent::sendAgentDataUpdateRequest().
Referenced by register_viewer_callbacks().
void LLGroupMgr::processEjectGroupMemberReply | ( | LLMessageSystem * | msg, | |
void ** | data | |||
) | [static] |
Definition at line 1182 of file llgroupmgr.cpp.
References _PREHASH_EjectData, _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_Success, LLMessageSystem::getBOOLFast(), LLMessageSystem::getUUIDFast(), lldebugs, llendl, and LLFloaterGroupInfo::refreshGroup().
Referenced by register_viewer_callbacks().
void LLGroupMgr::processLeaveGroupReply | ( | LLMessageSystem * | msg, | |
void ** | data | |||
) | [static] |
Definition at line 1220 of file llgroupmgr.cpp.
References _PREHASH_GroupData, _PREHASH_GroupID, _PREHASH_Success, clearGroupData(), LLFloaterGroupInfo::closeGroup(), gAgent, LLMessageSystem::getBOOLFast(), LLSingleton< LLGroupMgr >::getInstance(), LLMessageSystem::getUUIDFast(), lldebugs, llendl, LLFloaterDirectory::refreshGroup(), and LLAgent::sendAgentDataUpdateRequest().
Referenced by register_viewer_callbacks().
bool LLGroupMgr::parseRoleActions | ( | const LLString & | xml_filename | ) | [static] |
Definition at line 1726 of file llgroupmgr.cpp.
References LLSingleton< LLGroupMgr >::getInstance(), LLUICtrlFactory::getLayeredXMLNode(), lldebugs, llendl, llerrs, llwarns, LLRoleActionSet::mActions, LLRoleActionSet::mActionSetData, LLRoleAction::mDescription, LLRoleAction::mLongDescription, LLRoleAction::mName, LLRoleAction::mPowerBit, mRoleActionSets, and S32.
Referenced by debugClearAllGroups(), and LLAppViewer::init().
void LLGroupMgr::debugClearAllGroups | ( | void * | ) | [static] |
Definition at line 1839 of file llgroupmgr.cpp.
References clearGroups(), LLSingleton< LLGroupMgr >::getInstance(), and parseRoleActions().
Referenced by init_client_menu().
void LLGroupMgr::clearGroups | ( | ) |
Definition at line 737 of file llgroupmgr.cpp.
References mGroups, mObservers, and mRoleActionSets.
Referenced by debugClearAllGroups(), and ~LLGroupMgr().
void LLGroupMgr::clearGroupData | ( | const LLUUID & | group_id | ) |
Definition at line 746 of file llgroupmgr.cpp.
References mGroups.
Referenced by LLAgentDropGroupViewerNode::post(), LLAgent::processAgentDropGroup(), processJoinGroupReply(), processLeaveGroupReply(), and LLPanelGroup::refreshData().
void LLGroupMgr::notifyObservers | ( | LLGroupChange | gc | ) | [private] |
Definition at line 1301 of file llgroupmgr.cpp.
References FALSE, mGroups, and mObservers.
Referenced by processGroupMembersReply(), processGroupPropertiesReply(), processGroupRoleDataReply(), processGroupRoleMembersReply(), processGroupTitlesReply(), sendGroupRoleChanges(), sendGroupRoleMemberChanges(), and sendUpdateGroupInfo().
void LLGroupMgr::addGroup | ( | LLGroupMgrGroupData * | group_datap | ) | [private] |
Definition at line 1318 of file llgroupmgr.cpp.
References LLGroupMgrGroupData::getID(), MAX_CACHED_GROUPS, mGroups, and mObservers.
Referenced by createGroupData().
LLGroupMgrGroupData * LLGroupMgr::createGroupData | ( | const LLUUID & | id | ) | [private] |
Definition at line 1283 of file llgroupmgr.cpp.
References addGroup(), LLSingleton< LLGroupMgr >::getInstance(), and mGroups.
Referenced by processGroupMembersReply(), processGroupPropertiesReply(), processGroupRoleDataReply(), processGroupRoleMembersReply(), processGroupTitlesReply(), sendGroupMembersRequest(), sendGroupRoleDataRequest(), sendGroupRoleMemberChanges(), sendGroupRoleMembersRequest(), sendGroupTitlesRequest(), sendGroupTitleUpdate(), and sendUpdateGroupInfo().
std::vector<LLRoleActionSet*> LLGroupMgr::mRoleActionSets |
Definition at line 348 of file llgroupmgr.h.
Referenced by LLPanelGroupSubTab::buildActionsList(), clearGroups(), and parseRoleActions().
observer_multimap_t LLGroupMgr::mObservers [private] |
Definition at line 360 of file llgroupmgr.h.
Referenced by addGroup(), addObserver(), clearGroups(), notifyObservers(), and removeObserver().
group_map_t LLGroupMgr::mGroups [private] |
Definition at line 362 of file llgroupmgr.h.
Referenced by addGroup(), clearGroupData(), clearGroups(), createGroupData(), getGroupData(), and notifyObservers().