28 using System.Collections.Generic;
30 using OpenSim.Framework;
32 namespace OpenSim.
Region.Framework.Interfaces
54 IClientAPI remoteClient,
string name,
string charter,
bool showInList, UUID insigniaID,
int membershipFee,
55 bool openEnrollment,
bool allowPublish,
bool maturePublish);
71 void ActivateGroup(
IClientAPI remoteClient, UUID groupID);
72 List<GroupTitlesData> GroupTitlesRequest(
IClientAPI remoteClient, UUID groupID);
73 List<GroupMembersData> GroupMembersRequest(
IClientAPI remoteClient, UUID groupID);
74 List<GroupRolesData> GroupRoleDataRequest(
IClientAPI remoteClient, UUID groupID);
75 List<GroupRoleMembersData> GroupRoleMembersRequest(
IClientAPI remoteClient, UUID groupID);
80 void UpdateGroupInfo(
IClientAPI remoteClient, UUID groupID,
string charter,
bool showInList, UUID insigniaID,
int membershipFee,
bool openEnrollment,
bool allowPublish,
bool maturePublish);
82 void SetGroupAcceptNotices(
IClientAPI remoteClient, UUID groupID,
bool acceptNotices,
bool listInProfile);
84 void GroupTitleUpdate(
IClientAPI remoteClient, UUID GroupID, UUID TitleRoleID);
87 string GetGroupTitle(UUID avatarID);
88 void GroupRoleUpdate(
IClientAPI remoteClient, UUID GroupID, UUID RoleID,
string name,
string description,
string title, ulong powers, byte updateType);
89 void GroupRoleChanges(
IClientAPI remoteClient, UUID GroupID, UUID RoleID, UUID MemberID, uint
changes);
90 void GroupNoticeRequest(
IClientAPI remoteClient, UUID groupNoticeID);
92 void SendAgentGroupDataUpdate(
IClientAPI remoteClient);
93 void JoinGroupRequest(
IClientAPI remoteClient, UUID GroupID);
94 void LeaveGroupRequest(
IClientAPI remoteClient, UUID GroupID);
95 void EjectGroupMemberRequest(
IClientAPI remoteClient, UUID GroupID, UUID EjecteeID);
96 void EjectGroupMember(
IClientAPI remoteClient, UUID agentID, UUID GroupID, UUID EjecteeID);
97 void InviteGroupRequest(
IClientAPI remoteClient, UUID GroupID, UUID InviteeID, UUID RoleID);
98 void InviteGroup(
IClientAPI remoteClient, UUID agentID, UUID GroupID, UUID InviteeID, UUID RoleID);
99 void NotifyChange(UUID GroupID);
101 List<DirGroupsReplyData> FindGroups(
IClientAPI remoteClient,
string query);
delegate void NewGroupNotice(UUID groupID, UUID noticeID)
NewGroupNotice OnNewGroupNotice