C# 클래스 OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups.GroupsModule

상속: ISharedRegionModule, IGroupsModule
파일 보기 프로젝트 열기: N3X15/VoxelSim 1 사용 예제들

공개 메소드들

메소드 설명
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