LLGroupMemberData Class Reference

#include <llgroupmgr.h>

Collaboration diagram for LLGroupMemberData:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::map< LLUUID,
LLGroupRoleData * > 
role_list_t

Public Member Functions

 LLGroupMemberData (const LLUUID &id, S32 contribution, U64 agent_powers, const std::string &title, const std::string &online_status, BOOL is_owner)
 ~LLGroupMemberData ()
const LLUUIDgetID () const
S32 getContribution () const
U64 getAgentPowers () const
BOOL isOwner () const
const std::string & getTitle () const
const std::string & getOnlineStatus () const
void addRole (const LLUUID &role, LLGroupRoleData *rd)
bool removeRole (const LLUUID &role)
void clearRoles ()
role_list_t::iterator roleBegin ()
role_list_t::iterator roleEnd ()
BOOL isInRole (const LLUUID &role_id)

Protected Attributes

LLUUID mID
S32 mContribution
U64 mAgentPowers
std::string mTitle
std::string mOnlineStatus
BOOL mIsOwner
role_list_t mRolesList

Friends

class LLGroupMgrGroupData


Detailed Description

Definition at line 56 of file llgroupmgr.h.


Member Typedef Documentation

Definition at line 61 of file llgroupmgr.h.


Constructor & Destructor Documentation

LLGroupMemberData::LLGroupMemberData ( const LLUUID id,
S32  contribution,
U64  agent_powers,
const std::string &  title,
const std::string &  online_status,
BOOL  is_owner 
)

Definition at line 76 of file llgroupmgr.cpp.

LLGroupMemberData::~LLGroupMemberData (  ) 

Definition at line 91 of file llgroupmgr.cpp.


Member Function Documentation

const LLUUID& LLGroupMemberData::getID (  )  const [inline]

Definition at line 72 of file llgroupmgr.h.

References mID.

Referenced by LLPanelGroupActionsSubTab::handleActionSelect(), and LLPanelGroupGeneral::updateMembers().

Here is the caller graph for this function:

S32 LLGroupMemberData::getContribution (  )  const [inline]

Definition at line 73 of file llgroupmgr.h.

References mContribution.

U64 LLGroupMemberData::getAgentPowers (  )  const [inline]

Definition at line 74 of file llgroupmgr.h.

References mAgentPowers.

Referenced by LLPanelGroupMembersSubTab::getAgentPowersBasedOnRoleChanges(), and LLPanelGroupActionsSubTab::handleActionSelect().

Here is the caller graph for this function:

BOOL LLGroupMemberData::isOwner (  )  const [inline]

Definition at line 75 of file llgroupmgr.h.

References mIsOwner.

Referenced by LLPanelGroupGeneral::updateMembers().

Here is the caller graph for this function:

const std::string& LLGroupMemberData::getTitle (  )  const [inline]

Definition at line 76 of file llgroupmgr.h.

References mTitle.

Referenced by LLPanelGroupGeneral::updateMembers().

Here is the caller graph for this function:

const std::string& LLGroupMemberData::getOnlineStatus (  )  const [inline]

Definition at line 77 of file llgroupmgr.h.

References mOnlineStatus.

Referenced by LLPanelGroupGeneral::updateMembers().

Here is the caller graph for this function:

void LLGroupMemberData::addRole ( const LLUUID role,
LLGroupRoleData rd 
)

Definition at line 95 of file llgroupmgr.cpp.

References mRolesList.

Referenced by LLGroupMgrGroupData::changeRoleMember(), and LLGroupMgr::processGroupRoleMembersReply().

Here is the caller graph for this function:

bool LLGroupMemberData::removeRole ( const LLUUID role  ) 

Definition at line 100 of file llgroupmgr.cpp.

References mRolesList.

Referenced by LLGroupMgrGroupData::changeRoleMember().

Here is the caller graph for this function:

void LLGroupMemberData::clearRoles (  )  [inline]

Definition at line 80 of file llgroupmgr.h.

References mRolesList.

Referenced by LLGroupMgrGroupData::removeRoleData(), and LLGroupMgrGroupData::removeRoleMemberData().

Here is the caller graph for this function:

role_list_t::iterator LLGroupMemberData::roleBegin (  )  [inline]

Definition at line 81 of file llgroupmgr.h.

References mRolesList.

Referenced by LLPanelGroupMembersSubTab::getAgentPowersBasedOnRoleChanges().

Here is the caller graph for this function:

role_list_t::iterator LLGroupMemberData::roleEnd (  )  [inline]

Definition at line 82 of file llgroupmgr.h.

References mRolesList.

Referenced by LLPanelGroupMembersSubTab::getAgentPowersBasedOnRoleChanges().

Here is the caller graph for this function:

BOOL LLGroupMemberData::isInRole ( const LLUUID role_id  )  [inline]

Definition at line 84 of file llgroupmgr.h.

References mRolesList.

Referenced by LLPanelGroupInvite::impl::addRoleNames(), agentCanAddToRole(), and LLPanelGroupMembersSubTab::handleMemberSelect().

Here is the caller graph for this function:


Friends And Related Function Documentation

friend class LLGroupMgrGroupData [friend]

Definition at line 58 of file llgroupmgr.h.


Member Data Documentation

Definition at line 87 of file llgroupmgr.h.

Referenced by getID().

Definition at line 88 of file llgroupmgr.h.

Referenced by getContribution().

std::string LLGroupMemberData::mTitle [protected]

Definition at line 90 of file llgroupmgr.h.

Referenced by getTitle().

std::string LLGroupMemberData::mOnlineStatus [protected]

Definition at line 91 of file llgroupmgr.h.

Referenced by getOnlineStatus().

Definition at line 92 of file llgroupmgr.h.

Referenced by LLGroupMgrGroupData::changeRoleMember(), and isOwner().


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

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