LLGroupMgr Class Reference

#include <llgroupmgr.h>

Inheritance diagram for LLGroupMgr:

Inheritance graph
[legend]
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

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)
LLGroupMgrGroupDatacreateGroupData (const LLUUID &id)

Private Attributes

observer_multimap_t mObservers
group_map_t mGroups


Detailed Description

Definition at line 298 of file llgroupmgr.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

LLGroupMgr::LLGroupMgr (  ) 

Definition at line 728 of file llgroupmgr.cpp.

LLGroupMgr::~LLGroupMgr (  ) 

Definition at line 732 of file llgroupmgr.cpp.

References clearGroups().

Here is the call graph for this function:


Member Function Documentation

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

LLGroupMgrGroupData * LLGroupMgr::getGroupData ( const LLUUID id  ) 

void LLGroupMgr::sendGroupPropertiesRequest ( const LLUUID group_id  ) 

void LLGroupMgr::sendGroupRoleDataRequest ( const LLUUID group_id  ) 

void LLGroupMgr::sendGroupRoleMembersRequest ( const LLUUID group_id  ) 

void LLGroupMgr::sendGroupMembersRequest ( const LLUUID group_id  ) 

void LLGroupMgr::sendGroupTitlesRequest ( const LLUUID group_id  ) 

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

void LLGroupMgr::sendUpdateGroupInfo ( const LLUUID group_id  ) 

void LLGroupMgr::sendGroupRoleMemberChanges ( const LLUUID group_id  ) 

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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]

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

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

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

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

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

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

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

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

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

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().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLGroupMgr::clearGroups (  ) 

Definition at line 737 of file llgroupmgr.cpp.

References mGroups, mObservers, and mRoleActionSets.

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

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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


Member Data Documentation

Definition at line 360 of file llgroupmgr.h.

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


The documentation for this class was generated from the following files:

Generated on Fri May 16 08:48:38 2008 for SecondLife by  doxygen 1.5.5