29 using System.Collections.Generic;
31 using OpenSim.Framework;
33 namespace OpenSim.
Region.OptionalModules.
Avatar.XmlRpcGroups
37 UUID CreateGroup(UUID RequestingAgentID,
string name,
string charter,
bool showInList, UUID insigniaID,
int membershipFee,
bool openEnrollment,
bool allowPublish,
bool maturePublish, UUID founderID);
38 void UpdateGroup(UUID RequestingAgentID, UUID groupID,
string charter,
bool showInList, UUID insigniaID,
int membershipFee,
bool openEnrollment,
bool allowPublish,
bool maturePublish);
53 GroupRecord GetGroupRecord(UUID RequestingAgentID, UUID GroupID,
string GroupName);
55 List<DirGroupsReplyData> FindGroups(UUID RequestingAgentID,
string search);
56 List<GroupMembersData> GetGroupMembers(UUID RequestingAgentID, UUID GroupID);
58 void AddGroupRole(UUID RequestingAgentID, UUID groupID, UUID roleID,
string name,
string description,
string title, ulong powers);
59 void UpdateGroupRole(UUID RequestingAgentID, UUID groupID, UUID roleID,
string name,
string description,
string title, ulong powers);
60 void RemoveGroupRole(UUID RequestingAgentID, UUID groupID, UUID roleID);
61 List<GroupRolesData> GetGroupRoles(UUID RequestingAgentID, UUID GroupID);
62 List<GroupRoleMembersData> GetGroupRoleMembers(UUID RequestingAgentID, UUID GroupID);
64 void AddAgentToGroup(UUID RequestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID);
65 void RemoveAgentFromGroup(UUID RequestingAgentID, UUID AgentID, UUID GroupID);
67 void AddAgentToGroupInvite(UUID RequestingAgentID, UUID inviteID, UUID groupID, UUID roleID, UUID agentID);
68 GroupInviteInfo GetAgentToGroupInvite(UUID RequestingAgentID, UUID inviteID);
69 void RemoveAgentToGroupInvite(UUID RequestingAgentID, UUID inviteID);
71 void AddAgentToGroupRole(UUID RequestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID);
72 void RemoveAgentFromGroupRole(UUID RequestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID);
73 List<GroupRolesData> GetAgentGroupRoles(UUID RequestingAgentID, UUID AgentID, UUID GroupID);
75 void SetAgentActiveGroup(UUID RequestingAgentID, UUID AgentID, UUID GroupID);
78 void SetAgentActiveGroupRole(UUID RequestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID);
79 void SetAgentGroupInfo(UUID RequestingAgentID, UUID AgentID, UUID GroupID,
bool AcceptNotices,
bool ListInProfile);
90 GroupMembershipData GetAgentGroupMembership(UUID RequestingAgentID, UUID AgentID, UUID GroupID);
101 List<GroupMembershipData> GetAgentGroupMemberships(UUID RequestingAgentID, UUID AgentID);
103 void AddGroupNotice(UUID RequestingAgentID, UUID groupID, UUID noticeID,
string fromName,
string subject,
string message, byte[] binaryBucket);
105 List<GroupNoticeData> GetGroupNotices(UUID RequestingAgentID, UUID GroupID);
107 void ResetAgentGroupChatSessions(UUID agentID);
108 bool hasAgentBeenInvitedToGroupChatSession(UUID agentID, UUID groupID);
109 bool hasAgentDroppedGroupChatSession(UUID agentID, UUID groupID);
110 void AgentDroppedFromGroupChatSession(UUID agentID, UUID groupID);
111 void AgentInvitedToGroupChatSession(UUID agentID, UUID groupID);
116 public UUID GroupID = UUID.Zero;
117 public UUID RoleID = UUID.Zero;
118 public UUID AgentID = UUID.Zero;
119 public UUID InviteID = UUID.Zero;