C# Class OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups.GroupsModule

Inheritance: ISharedRegionModule, IGroupsModule
ファイルを表示 Open project: N3X15/VoxelSim Class Usage Examples

Public Methods

Method Description
ActivateGroup ( IClientAPI remoteClient, UUID groupID ) : void
AddRegion ( Scene scene ) : void
Close ( ) : void
CreateGroup ( IClientAPI remoteClient, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish ) : UUID
CreateGroupNoticeIM ( UUID agentID, UUID groupNoticeID, byte dialog ) : OpenSim.Framework.GridInstantMessage
EjectGroupMemberRequest ( IClientAPI remoteClient, UUID groupID, UUID ejecteeID ) : void
GetGroupRecord ( UUID GroupID ) : OpenSim.Framework.GroupRecord
GetGroupRecord ( string name ) : OpenSim.Framework.GroupRecord
GetGroupTitle ( UUID avatarID ) : string

Get the title of the agent's current role.

GetMembershipData ( UUID groupID, UUID agentID ) : OpenSim.Framework.GroupMembershipData
GetMembershipData ( UUID agentID ) : OpenSim.Framework.GroupMembershipData[]
GroupMembersRequest ( IClientAPI remoteClient, UUID groupID ) : List
GroupNoticeRequest ( IClientAPI remoteClient, UUID groupNoticeID ) : void
GroupNoticesListRequest ( IClientAPI remoteClient, UUID groupID ) : OpenSim.Framework.GroupNoticeData[]
GroupProfileRequest ( IClientAPI remoteClient, UUID groupID ) : OpenSim.Framework.GroupProfileData
GroupRoleChanges ( IClientAPI remoteClient, UUID groupID, UUID roleID, UUID memberID, uint changes ) : void
GroupRoleDataRequest ( IClientAPI remoteClient, UUID groupID ) : List
GroupRoleMembersRequest ( IClientAPI remoteClient, UUID groupID ) : List
GroupRoleUpdate ( IClientAPI remoteClient, UUID groupID, UUID roleID, string name, string description, string title, ulong powers, byte updateType ) : void
GroupTitleUpdate ( IClientAPI remoteClient, UUID groupID, UUID titleRoleID ) : void

Change the current Active Group Role for Agent

GroupTitlesRequest ( IClientAPI remoteClient, UUID groupID ) : List

Get the Role Titles for an Agent, for a specific group

Initialise ( IConfigSource config ) : void
InviteGroupRequest ( IClientAPI remoteClient, UUID groupID, UUID invitedAgentID, UUID roleID ) : void
JoinGroupRequest ( IClientAPI remoteClient, UUID groupID ) : void
LeaveGroupRequest ( IClientAPI remoteClient, UUID groupID ) : void
NotifyChange ( UUID groupID ) : void
PostInitialise ( ) : void
RegionLoaded ( Scene scene ) : void
RemoveRegion ( Scene scene ) : void
SendAgentGroupDataUpdate ( IClientAPI remoteClient ) : void
SetGroupAcceptNotices ( IClientAPI remoteClient, UUID groupID, bool acceptNotices, bool listInProfile ) : void
UpdateGroupInfo ( IClientAPI remoteClient, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish ) : void

Private Methods

Method Description
GetActiveClient ( UUID agentID ) : IClientAPI

Try to find an active IClientAPI reference for agentID giving preference to root connections

GetProfileListedGroupMemberships ( IClientAPI requestingClient, UUID dataForAgentID ) : OpenSim.Framework.GroupMembershipData[]

Get a list of groups memberships for the agent that are marked "ListInProfile"

GetRequestingAgentID ( IClientAPI client ) : UUID
HandleUUIDGroupNameRequest ( UUID GroupID, IClientAPI remoteClient ) : void
OnAgentDataUpdateRequest ( IClientAPI remoteClient, UUID dataForAgentID, UUID sessionID ) : void
OnDirFindQuery ( IClientAPI remoteClient, UUID queryID, string queryText, uint queryFlags, int queryStart ) : void
OnGridInstantMessage ( OpenSim.Framework.GridInstantMessage msg ) : void
OnInstantMessage ( IClientAPI remoteClient, OpenSim.Framework.GridInstantMessage im ) : void
OnNewClient ( IClientAPI client ) : void
OnRequestAvatarProperties ( IClientAPI remoteClient, UUID avatarID ) : void
OutgoingInstantMessage ( OpenSim.Framework.GridInstantMessage msg, UUID msgTo ) : void
SendAgentDataUpdate ( IClientAPI remoteClient, UUID dataForAgentID, UUID activeGroupID, string activeGroupName, ulong activeGroupPowers, string activeGroupTitle ) : void
SendAgentGroupDataUpdate ( IClientAPI remoteClient, UUID dataForAgentID ) : void

Update remoteClient with group information about dataForAgentID

SendGroupMembershipInfoViaCaps ( IClientAPI remoteClient, UUID dataForAgentID, OpenSim.Framework.GroupMembershipData data ) : void

Send 'remoteClient' the group membership 'data' for agent 'dataForAgentID'.

SendScenePresenceUpdate ( UUID AgentID, string Title ) : void
UpdateAllClientsWithGroupInfo ( UUID dataForClientID ) : void

Send updates to all clients who might be interested in groups data for dataForClientID

Method Details

ActivateGroup() public method

public ActivateGroup ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
return void

AddRegion() public method

public AddRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

Close() public method

public Close ( ) : void
return void

CreateGroup() public method

public CreateGroup ( IClientAPI remoteClient, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish ) : UUID
remoteClient IClientAPI
name string
charter string
showInList bool
insigniaID UUID
membershipFee int
openEnrollment bool
allowPublish bool
maturePublish bool
return UUID

CreateGroupNoticeIM() public method

public CreateGroupNoticeIM ( UUID agentID, UUID groupNoticeID, byte dialog ) : OpenSim.Framework.GridInstantMessage
agentID UUID
groupNoticeID UUID
dialog byte
return OpenSim.Framework.GridInstantMessage

EjectGroupMemberRequest() public method

public EjectGroupMemberRequest ( IClientAPI remoteClient, UUID groupID, UUID ejecteeID ) : void
remoteClient IClientAPI
groupID UUID
ejecteeID UUID
return void

GetGroupRecord() public method

public GetGroupRecord ( UUID GroupID ) : OpenSim.Framework.GroupRecord
GroupID UUID
return OpenSim.Framework.GroupRecord

GetGroupRecord() public method

public GetGroupRecord ( string name ) : OpenSim.Framework.GroupRecord
name string
return OpenSim.Framework.GroupRecord

GetGroupTitle() public method

Get the title of the agent's current role.
public GetGroupTitle ( UUID avatarID ) : string
avatarID UUID
return string

GetMembershipData() public method

public GetMembershipData ( UUID groupID, UUID agentID ) : OpenSim.Framework.GroupMembershipData
groupID UUID
agentID UUID
return OpenSim.Framework.GroupMembershipData

GetMembershipData() public method

public GetMembershipData ( UUID agentID ) : OpenSim.Framework.GroupMembershipData[]
agentID UUID
return OpenSim.Framework.GroupMembershipData[]

GroupMembersRequest() public method

public GroupMembersRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
return List

GroupNoticeRequest() public method

public GroupNoticeRequest ( IClientAPI remoteClient, UUID groupNoticeID ) : void
remoteClient IClientAPI
groupNoticeID UUID
return void

GroupNoticesListRequest() public method

public GroupNoticesListRequest ( IClientAPI remoteClient, UUID groupID ) : OpenSim.Framework.GroupNoticeData[]
remoteClient IClientAPI
groupID UUID
return OpenSim.Framework.GroupNoticeData[]

GroupProfileRequest() public method

public GroupProfileRequest ( IClientAPI remoteClient, UUID groupID ) : OpenSim.Framework.GroupProfileData
remoteClient IClientAPI
groupID UUID
return OpenSim.Framework.GroupProfileData

GroupRoleChanges() public method

public GroupRoleChanges ( IClientAPI remoteClient, UUID groupID, UUID roleID, UUID memberID, uint changes ) : void
remoteClient IClientAPI
groupID UUID
roleID UUID
memberID UUID
changes uint
return void

GroupRoleDataRequest() public method

public GroupRoleDataRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
return List

GroupRoleMembersRequest() public method

public GroupRoleMembersRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
return List

GroupRoleUpdate() public method

public GroupRoleUpdate ( IClientAPI remoteClient, UUID groupID, UUID roleID, string name, string description, string title, ulong powers, byte updateType ) : void
remoteClient IClientAPI
groupID UUID
roleID UUID
name string
description string
title string
powers ulong
updateType byte
return void

GroupTitleUpdate() public method

Change the current Active Group Role for Agent
public GroupTitleUpdate ( IClientAPI remoteClient, UUID groupID, UUID titleRoleID ) : void
remoteClient IClientAPI
groupID UUID
titleRoleID UUID
return void

GroupTitlesRequest() public method

Get the Role Titles for an Agent, for a specific group
public GroupTitlesRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
return List

Initialise() public method

public Initialise ( IConfigSource config ) : void
config IConfigSource
return void

InviteGroupRequest() public method

public InviteGroupRequest ( IClientAPI remoteClient, UUID groupID, UUID invitedAgentID, UUID roleID ) : void
remoteClient IClientAPI
groupID UUID
invitedAgentID UUID
roleID UUID
return void

JoinGroupRequest() public method

public JoinGroupRequest ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
return void

LeaveGroupRequest() public method

public LeaveGroupRequest ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
return void

NotifyChange() public method

public NotifyChange ( UUID groupID ) : void
groupID UUID
return void

PostInitialise() public method

public PostInitialise ( ) : void
return void

RegionLoaded() public method

public RegionLoaded ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

RemoveRegion() public method

public RemoveRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

SendAgentGroupDataUpdate() public method

public SendAgentGroupDataUpdate ( IClientAPI remoteClient ) : void
remoteClient IClientAPI
return void

SetGroupAcceptNotices() public method

public SetGroupAcceptNotices ( IClientAPI remoteClient, UUID groupID, bool acceptNotices, bool listInProfile ) : void
remoteClient IClientAPI
groupID UUID
acceptNotices bool
listInProfile bool
return void

UpdateGroupInfo() public method

public UpdateGroupInfo ( IClientAPI remoteClient, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish ) : void
remoteClient IClientAPI
groupID UUID
charter string
showInList bool
insigniaID UUID
membershipFee int
openEnrollment bool
allowPublish bool
maturePublish bool
return void