C# Класс OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups.GroupsModule

Наследование: ISharedRegionModule, IGroupsModule
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

ActivateGroup() публичный Метод

public ActivateGroup ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
Результат void

AddRegion() публичный Метод

public AddRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Результат void

Close() публичный Метод

public Close ( ) : void
Результат void

CreateGroup() публичный Метод

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
Результат UUID

CreateGroupNoticeIM() публичный Метод

public CreateGroupNoticeIM ( UUID agentID, UUID groupNoticeID, byte dialog ) : OpenSim.Framework.GridInstantMessage
agentID UUID
groupNoticeID UUID
dialog byte
Результат OpenSim.Framework.GridInstantMessage

EjectGroupMemberRequest() публичный Метод

public EjectGroupMemberRequest ( IClientAPI remoteClient, UUID groupID, UUID ejecteeID ) : void
remoteClient IClientAPI
groupID UUID
ejecteeID UUID
Результат void

GetGroupRecord() публичный Метод

public GetGroupRecord ( UUID GroupID ) : OpenSim.Framework.GroupRecord
GroupID UUID
Результат OpenSim.Framework.GroupRecord

GetGroupRecord() публичный Метод

public GetGroupRecord ( string name ) : OpenSim.Framework.GroupRecord
name string
Результат OpenSim.Framework.GroupRecord

GetGroupTitle() публичный Метод

Get the title of the agent's current role.
public GetGroupTitle ( UUID avatarID ) : string
avatarID UUID
Результат string

GetMembershipData() публичный Метод

public GetMembershipData ( UUID groupID, UUID agentID ) : OpenSim.Framework.GroupMembershipData
groupID UUID
agentID UUID
Результат OpenSim.Framework.GroupMembershipData

GetMembershipData() публичный Метод

public GetMembershipData ( UUID agentID ) : OpenSim.Framework.GroupMembershipData[]
agentID UUID
Результат OpenSim.Framework.GroupMembershipData[]

GroupMembersRequest() публичный Метод

public GroupMembersRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
Результат List

GroupNoticeRequest() публичный Метод

public GroupNoticeRequest ( IClientAPI remoteClient, UUID groupNoticeID ) : void
remoteClient IClientAPI
groupNoticeID UUID
Результат void

GroupNoticesListRequest() публичный Метод

public GroupNoticesListRequest ( IClientAPI remoteClient, UUID groupID ) : OpenSim.Framework.GroupNoticeData[]
remoteClient IClientAPI
groupID UUID
Результат OpenSim.Framework.GroupNoticeData[]

GroupProfileRequest() публичный Метод

public GroupProfileRequest ( IClientAPI remoteClient, UUID groupID ) : OpenSim.Framework.GroupProfileData
remoteClient IClientAPI
groupID UUID
Результат OpenSim.Framework.GroupProfileData

GroupRoleChanges() публичный Метод

public GroupRoleChanges ( IClientAPI remoteClient, UUID groupID, UUID roleID, UUID memberID, uint changes ) : void
remoteClient IClientAPI
groupID UUID
roleID UUID
memberID UUID
changes uint
Результат void

GroupRoleDataRequest() публичный Метод

public GroupRoleDataRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
Результат List

GroupRoleMembersRequest() публичный Метод

public GroupRoleMembersRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
Результат List

GroupRoleUpdate() публичный Метод

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
Результат void

GroupTitleUpdate() публичный Метод

Change the current Active Group Role for Agent
public GroupTitleUpdate ( IClientAPI remoteClient, UUID groupID, UUID titleRoleID ) : void
remoteClient IClientAPI
groupID UUID
titleRoleID UUID
Результат void

GroupTitlesRequest() публичный Метод

Get the Role Titles for an Agent, for a specific group
public GroupTitlesRequest ( IClientAPI remoteClient, UUID groupID ) : List
remoteClient IClientAPI
groupID UUID
Результат List

Initialise() публичный Метод

public Initialise ( IConfigSource config ) : void
config IConfigSource
Результат void

InviteGroupRequest() публичный Метод

public InviteGroupRequest ( IClientAPI remoteClient, UUID groupID, UUID invitedAgentID, UUID roleID ) : void
remoteClient IClientAPI
groupID UUID
invitedAgentID UUID
roleID UUID
Результат void

JoinGroupRequest() публичный Метод

public JoinGroupRequest ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
Результат void

LeaveGroupRequest() публичный Метод

public LeaveGroupRequest ( IClientAPI remoteClient, UUID groupID ) : void
remoteClient IClientAPI
groupID UUID
Результат void

NotifyChange() публичный Метод

public NotifyChange ( UUID groupID ) : void
groupID UUID
Результат void

PostInitialise() публичный Метод

public PostInitialise ( ) : void
Результат void

RegionLoaded() публичный Метод

public RegionLoaded ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Результат void

RemoveRegion() публичный Метод

public RemoveRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
Результат void

SendAgentGroupDataUpdate() публичный Метод

public SendAgentGroupDataUpdate ( IClientAPI remoteClient ) : void
remoteClient IClientAPI
Результат void

SetGroupAcceptNotices() публичный Метод

public SetGroupAcceptNotices ( IClientAPI remoteClient, UUID groupID, bool acceptNotices, bool listInProfile ) : void
remoteClient IClientAPI
groupID UUID
acceptNotices bool
listInProfile bool
Результат void

UpdateGroupInfo() публичный Метод

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
Результат void