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

Inheritance: ISharedRegionModule, IGroupsModule
Afficher le fichier Open project: N3X15/VoxelSim Class Usage Examples

Méthodes publiques

Méthode 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

Méthode 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 méthode

public ActivateGroup ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
Résultat void

AddRegion() public méthode

public AddRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Résultat void

Close() public méthode

public Close ( ) : void
Résultat void

CreateGroup() public méthode

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
Résultat UUID

CreateGroupNoticeIM() public méthode

public CreateGroupNoticeIM ( UUID agentID, UUID groupNoticeID, byte dialog ) : OpenSim.Framework.GridInstantMessage
agentID UUID
groupNoticeID UUID
dialog byte
Résultat OpenSim.Framework.GridInstantMessage

EjectGroupMemberRequest() public méthode

public EjectGroupMemberRequest ( IClientAPI remoteClient, UUID groupID, UUID ejecteeID ) : void
remoteClient IClientAPI
groupID UUID
ejecteeID UUID
Résultat void

GetGroupRecord() public méthode

public GetGroupRecord ( UUID GroupID ) : OpenSim.Framework.GroupRecord
GroupID UUID
Résultat OpenSim.Framework.GroupRecord

GetGroupRecord() public méthode

public GetGroupRecord ( string name ) : OpenSim.Framework.GroupRecord
name string
Résultat OpenSim.Framework.GroupRecord

GetGroupTitle() public méthode

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

GetMembershipData() public méthode

public GetMembershipData ( UUID groupID, UUID agentID ) : OpenSim.Framework.GroupMembershipData
groupID UUID
agentID UUID
Résultat OpenSim.Framework.GroupMembershipData

GetMembershipData() public méthode

public GetMembershipData ( UUID agentID ) : OpenSim.Framework.GroupMembershipData[]
agentID UUID
Résultat OpenSim.Framework.GroupMembershipData[]

GroupMembersRequest() public méthode

public GroupMembersRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
Résultat List

GroupNoticeRequest() public méthode

public GroupNoticeRequest ( IClientAPI remoteClient, UUID groupNoticeID ) : void
remoteClient IClientAPI
groupNoticeID UUID
Résultat void

GroupNoticesListRequest() public méthode

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

GroupProfileRequest() public méthode

public GroupProfileRequest ( IClientAPI remoteClient, UUID groupID ) : OpenSim.Framework.GroupProfileData
remoteClient IClientAPI
groupID UUID
Résultat OpenSim.Framework.GroupProfileData

GroupRoleChanges() public méthode

public GroupRoleChanges ( IClientAPI remoteClient, UUID groupID, UUID roleID, UUID memberID, uint changes ) : void
remoteClient IClientAPI
groupID UUID
roleID UUID
memberID UUID
changes uint
Résultat void

GroupRoleDataRequest() public méthode

public GroupRoleDataRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
Résultat List

GroupRoleMembersRequest() public méthode

public GroupRoleMembersRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
Résultat List

GroupRoleUpdate() public méthode

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
Résultat void

GroupTitleUpdate() public méthode

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

GroupTitlesRequest() public méthode

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

Initialise() public méthode

public Initialise ( IConfigSource config ) : void
config IConfigSource
Résultat void

InviteGroupRequest() public méthode

public InviteGroupRequest ( IClientAPI remoteClient, UUID groupID, UUID invitedAgentID, UUID roleID ) : void
remoteClient IClientAPI
groupID UUID
invitedAgentID UUID
roleID UUID
Résultat void

JoinGroupRequest() public méthode

public JoinGroupRequest ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
Résultat void

LeaveGroupRequest() public méthode

public LeaveGroupRequest ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
Résultat void

NotifyChange() public méthode

public NotifyChange ( UUID groupID ) : void
groupID UUID
Résultat void

PostInitialise() public méthode

public PostInitialise ( ) : void
Résultat void

RegionLoaded() public méthode

public RegionLoaded ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Résultat void

RemoveRegion() public méthode

public RemoveRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Résultat void

SendAgentGroupDataUpdate() public méthode

public SendAgentGroupDataUpdate ( IClientAPI remoteClient ) : void
remoteClient IClientAPI
Résultat void

SetGroupAcceptNotices() public méthode

public SetGroupAcceptNotices ( IClientAPI remoteClient, UUID groupID, bool acceptNotices, bool listInProfile ) : void
remoteClient IClientAPI
groupID UUID
acceptNotices bool
listInProfile bool
Résultat void

UpdateGroupInfo() public méthode

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
Résultat void