From d3a20a1e9257ecec417e219ebaf079370015f06d Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Mon, 21 Mar 2011 21:37:06 +0000
Subject: On initial region registration, if the user chooses the option to
make the region part of an existing estate, then list the existing region
names.
---
OpenSim/Region/Framework/Interfaces/IEstateDataService.cs | 14 ++++++++++++++
OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs | 14 ++++++++++++++
2 files changed, 28 insertions(+)
(limited to 'OpenSim/Region/Framework/Interfaces')
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
index 95c9659..12ed9e3 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
@@ -36,8 +36,22 @@ namespace OpenSim.Region.Framework.Interfaces
{
EstateSettings LoadEstateSettings(UUID regionID, bool create);
EstateSettings LoadEstateSettings(int estateID);
+
+ ///
+ /// Load/Get all estate settings.
+ ///
+ /// An empty list if no estates were found.
+ List LoadEstateSettingsAll();
+
void StoreEstateSettings(EstateSettings es);
List GetEstates(string search);
+
+ ///
+ /// Get the IDs of all estates.
+ ///
+ /// An empty list if no estates were found.
+ List GetEstatesAll();
+
bool LinkRegion(UUID regionID, int estateID);
List GetRegions(int estateID);
bool DeleteEstate(int estateID);
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
index 87c7a05..d78ad78 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
@@ -37,8 +37,22 @@ namespace OpenSim.Region.Framework.Interfaces
EstateSettings LoadEstateSettings(UUID regionID, bool create);
EstateSettings LoadEstateSettings(int estateID);
+
+ ///
+ /// Load/Get all estate settings.
+ ///
+ /// An empty list if no estates were found.
+ List LoadEstateSettingsAll();
+
void StoreEstateSettings(EstateSettings es);
List GetEstates(string search);
+
+ ///
+ /// Get the IDs of all estates.
+ ///
+ /// An empty list if no estates were found.
+ List GetEstatesAll();
+
bool LinkRegion(UUID regionID, int estateID);
List GetRegions(int estateID);
bool DeleteEstate(int estateID);
--
cgit v1.1
From 793bfb5a663879296789efa8350df0e9cabb2148 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Mon, 21 Mar 2011 22:25:20 +0000
Subject: add method doc to IEstateDataService and IEstateDataStore interfaces
---
.../Framework/Interfaces/IEstateDataService.cs | 44 +++++++++++++++++++-
.../Framework/Interfaces/IEstateDataStore.cs | 48 +++++++++++++++++++++-
2 files changed, 90 insertions(+), 2 deletions(-)
(limited to 'OpenSim/Region/Framework/Interfaces')
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
index 12ed9e3..55adef1 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
@@ -34,7 +34,19 @@ namespace OpenSim.Region.Framework.Interfaces
{
public interface IEstateDataService
{
+ ///
+ /// Load estate settings for a region.
+ ///
+ ///
+ /// If true, then an estate is created if one is not found. This is used in migration.
+ ///
EstateSettings LoadEstateSettings(UUID regionID, bool create);
+
+ ///
+ /// Load estate settings for an estate ID.
+ ///
+ ///
+ ///
EstateSettings LoadEstateSettings(int estateID);
///
@@ -43,7 +55,19 @@ namespace OpenSim.Region.Framework.Interfaces
/// An empty list if no estates were found.
List LoadEstateSettingsAll();
+ ///
+ /// Store estate settings.
+ ///
+ ///
+ /// This is also called by EstateSettings.Save()
+ ///
void StoreEstateSettings(EstateSettings es);
+
+ ///
+ /// Get estate IDs.
+ ///
+ /// Name of estate to search for. This is the exact name, no parttern matching is done.
+ ///
List GetEstates(string search);
///
@@ -52,8 +76,26 @@ namespace OpenSim.Region.Framework.Interfaces
/// An empty list if no estates were found.
List GetEstatesAll();
+ ///
+ /// Link a region to an estate.
+ ///
+ ///
+ ///
+ /// true if the link succeeded, false otherwise
bool LinkRegion(UUID regionID, int estateID);
+
+ ///
+ /// Get the UUIDs of all the regions in an estate.
+ ///
+ ///
+ ///
List GetRegions(int estateID);
+
+ ///
+ /// Delete an estate
+ ///
+ ///
+ /// true if the delete succeeded, false otherwise
bool DeleteEstate(int estateID);
}
-}
+}
\ No newline at end of file
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
index d78ad78..4974d5d 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
@@ -33,9 +33,25 @@ namespace OpenSim.Region.Framework.Interfaces
{
public interface IEstateDataStore
{
+ ///
+ /// Initialise the data store.
+ ///
+ ///
void Initialise(string connectstring);
+ ///
+ /// Load estate settings for a region.
+ ///
+ ///
+ /// If true, then an estate is created if one is not found. This is used in migration.
+ ///
EstateSettings LoadEstateSettings(UUID regionID, bool create);
+
+ ///
+ /// Load estate settings for an estate ID.
+ ///
+ ///
+ ///
EstateSettings LoadEstateSettings(int estateID);
///
@@ -44,7 +60,19 @@ namespace OpenSim.Region.Framework.Interfaces
/// An empty list if no estates were found.
List LoadEstateSettingsAll();
+ ///
+ /// Store estate settings.
+ ///
+ ///
+ /// This is also called by EstateSettings.Save()
+ ///
void StoreEstateSettings(EstateSettings es);
+
+ ///
+ /// Get estate IDs.
+ ///
+ /// Name of estate to search for. This is the exact name, no parttern matching is done.
+ ///
List GetEstates(string search);
///
@@ -53,8 +81,26 @@ namespace OpenSim.Region.Framework.Interfaces
/// An empty list if no estates were found.
List GetEstatesAll();
+ ///
+ /// Link a region to an estate.
+ ///
+ ///
+ ///
+ /// true if the link succeeded, false otherwise
bool LinkRegion(UUID regionID, int estateID);
+
+ ///
+ /// Get the UUIDs of all the regions in an estate.
+ ///
+ ///
+ ///
List GetRegions(int estateID);
+
+ ///
+ /// Delete an estate
+ ///
+ ///
+ /// true if the delete succeeded, false otherwise
bool DeleteEstate(int estateID);
}
-}
+}
\ No newline at end of file
--
cgit v1.1
From 2d1f0d224c355e92997643cf849b8e9774dddbad Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Mon, 21 Mar 2011 22:27:16 +0000
Subject: minor: slightly adjust previous method doc.
---
OpenSim/Region/Framework/Interfaces/IEstateDataService.cs | 2 +-
OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
(limited to 'OpenSim/Region/Framework/Interfaces')
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
index 55adef1..38c10a6 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
@@ -38,7 +38,7 @@ namespace OpenSim.Region.Framework.Interfaces
/// Load estate settings for a region.
///
///
- /// If true, then an estate is created if one is not found. This is used in migration.
+ /// If true, then an estate is created if one is not found.
///
EstateSettings LoadEstateSettings(UUID regionID, bool create);
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
index 4974d5d..c82661d 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
@@ -43,7 +43,7 @@ namespace OpenSim.Region.Framework.Interfaces
/// Load estate settings for a region.
///
///
- /// If true, then an estate is created if one is not found. This is used in migration.
+ /// If true, then an estate is created if one is not found.
///
EstateSettings LoadEstateSettings(UUID regionID, bool create);
--
cgit v1.1
From 7f5019b0f23959ca049f87b596bc2bd47725eb0d Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 25 Mar 2011 21:47:54 +0000
Subject: Add ILandObject.IPrimCounts for the new prim count module.
Not functional yet, but tests now act against this object rather than interrogating the module directly
---
OpenSim/Region/Framework/Interfaces/ILandObject.cs | 5 +++++
1 file changed, 5 insertions(+)
(limited to 'OpenSim/Region/Framework/Interfaces')
diff --git a/OpenSim/Region/Framework/Interfaces/ILandObject.cs b/OpenSim/Region/Framework/Interfaces/ILandObject.cs
index eeb9d3a..9c0abde 100644
--- a/OpenSim/Region/Framework/Interfaces/ILandObject.cs
+++ b/OpenSim/Region/Framework/Interfaces/ILandObject.cs
@@ -46,6 +46,11 @@ namespace OpenSim.Region.Framework.Interfaces
UUID RegionUUID { get; }
///
+ /// Prim counts for this land object.
+ ///
+ IPrimCounts PrimCounts { get; set; }
+
+ ///
/// The start point for the land object. This is the western-most point as one scans land working from
/// north to south.
///
--
cgit v1.1
From 6ae04448f73afdca791ea185fdc0e9c062dea87b Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Fri, 25 Mar 2011 23:05:51 +0000
Subject: Start using IPrimCounts populated by PrimCountModule instead of
LandData counts populated by LandManagementModule.
In order to pass ILandObject into IClientAPI.SendLandProperties(), had to push ILandObject and IPrimCounts into OpenSim.Framework from OpenSim.Region.Framework.Interfaces, in order to avoid ci
Counts are showing odd behaviour at the moment, this will be addressed shortly.
---
.../Region/Framework/Interfaces/ILandChannel.cs | 91 ----------------
OpenSim/Region/Framework/Interfaces/ILandObject.cs | 117 ---------------------
.../Framework/Interfaces/IPrimCountModule.cs | 16 +--
3 files changed, 1 insertion(+), 223 deletions(-)
delete mode 100644 OpenSim/Region/Framework/Interfaces/ILandChannel.cs
delete mode 100644 OpenSim/Region/Framework/Interfaces/ILandObject.cs
(limited to 'OpenSim/Region/Framework/Interfaces')
diff --git a/OpenSim/Region/Framework/Interfaces/ILandChannel.cs b/OpenSim/Region/Framework/Interfaces/ILandChannel.cs
deleted file mode 100644
index 30bae16..0000000
--- a/OpenSim/Region/Framework/Interfaces/ILandChannel.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (c) Contributors, http://opensimulator.org/
- * See CONTRIBUTORS.TXT for a full list of copyright holders.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * * Neither the name of the OpenSimulator Project nor the
- * names of its contributors may be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-using System.Collections.Generic;
-using OpenMetaverse;
-using OpenSim.Framework;
-
-namespace OpenSim.Region.Framework.Interfaces
-{
- public interface ILandChannel
- {
- ///
- /// Get all parcels
- ///
- ///
- List AllParcels();
-
- ///
- /// Get the parcel at the specified point
- ///
- /// Value between 0 - 256 on the x axis of the point
- /// Value between 0 - 256 on the y axis of the point
- /// Land object at the point supplied
- ILandObject GetLandObject(int x, int y);
-
- ///
- /// Get the parcel at the specified point
- ///
- /// Value between 0 - 256 on the x axis of the point
- /// Value between 0 - 256 on the y axis of the point
- /// Land object at the point supplied
- ILandObject GetLandObject(float x, float y);
-
- ///
- /// Get the parcels near the specified point
- ///
- ///
- ///
- List ParcelsNearPoint(Vector3 position);
-
- ///
- /// Get the parcel given the land's local id.
- ///
- ///
- ///
- ILandObject GetLandObject(int localID);
-
- ///
- /// Clear the land channel of all parcels.
- ///
- ///
- /// If true, set up a default parcel covering the whole region owned by the estate owner.
- ///
- void Clear(bool setupDefaultParcel);
-
- bool IsLandPrimCountTainted();
- bool IsForcefulBansAllowed();
- void UpdateLandObject(int localID, LandData data);
- void ReturnObjectsInParcel(int localID, uint returnType, UUID[] agentIDs, UUID[] taskIDs, IClientAPI remoteClient);
- void setParcelObjectMaxOverride(overrideParcelMaxPrimCountDelegate overrideDel);
- void setSimulatorObjectMaxOverride(overrideSimulatorMaxPrimCountDelegate overrideDel);
- void SetParcelOtherCleanTime(IClientAPI remoteClient, int localID, int otherCleanTime);
-
- void Join(int start_x, int start_y, int end_x, int end_y, UUID attempting_user_id);
- void Subdivide(int start_x, int start_y, int end_x, int end_y, UUID attempting_user_id);
- }
-}
diff --git a/OpenSim/Region/Framework/Interfaces/ILandObject.cs b/OpenSim/Region/Framework/Interfaces/ILandObject.cs
deleted file mode 100644
index 9c0abde..0000000
--- a/OpenSim/Region/Framework/Interfaces/ILandObject.cs
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (c) Contributors, http://opensimulator.org/
- * See CONTRIBUTORS.TXT for a full list of copyright holders.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * * Neither the name of the OpenSimulator Project nor the
- * names of its contributors may be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-using System.Collections.Generic;
-using OpenMetaverse;
-using OpenSim.Framework;
-using OpenSim.Region.Framework.Scenes;
-
-namespace OpenSim.Region.Framework.Interfaces
-{
- public delegate int overrideParcelMaxPrimCountDelegate(ILandObject obj);
- public delegate int overrideSimulatorMaxPrimCountDelegate(ILandObject obj);
-
- public interface ILandObject
- {
- int GetParcelMaxPrimCount(ILandObject thisObject);
- int GetSimulatorMaxPrimCount(ILandObject thisObject);
- int GetPrimsFree();
-
- LandData LandData { get; set; }
- bool[,] LandBitmap { get; set; }
- UUID RegionUUID { get; }
-
- ///
- /// Prim counts for this land object.
- ///
- IPrimCounts PrimCounts { get; set; }
-
- ///
- /// The start point for the land object. This is the western-most point as one scans land working from
- /// north to south.
- ///
- Vector3 StartPoint { get; }
-
- ///
- /// The end point for the land object. This is the eastern-most point as one scans land working from
- /// south to north.
- ///
- Vector3 EndPoint { get; }
-
- bool ContainsPoint(int x, int y);
-
- ILandObject Copy();
-
- void SendLandUpdateToAvatarsOverMe();
-
- void SendLandProperties(int sequence_id, bool snap_selection, int request_result, IClientAPI remote_client);
- void UpdateLandProperties(LandUpdateArgs args, IClientAPI remote_client);
- bool IsEitherBannedOrRestricted(UUID avatar);
- bool IsBannedFromLand(UUID avatar);
- bool IsRestrictedFromLand(UUID avatar);
- void SendLandUpdateToClient(IClientAPI remote_client);
- void SendLandUpdateToClient(bool snap_selection, IClientAPI remote_client);
- List CreateAccessListArrayByFlag(AccessList flag);
- void SendAccessList(UUID agentID, UUID sessionID, uint flags, int sequenceID, IClientAPI remote_client);
- void UpdateAccessList(uint flags, UUID transactionID, int sequenceID, int sections, List entries, IClientAPI remote_client);
- void UpdateLandBitmapByteArray();
- void SetLandBitmapFromByteArray();
- bool[,] GetLandBitmap();
- void ForceUpdateLandInfo();
- void SetLandBitmap(bool[,] bitmap);
-
- bool[,] BasicFullRegionLandBitmap();
- bool[,] GetSquareLandBitmap(int start_x, int start_y, int end_x, int end_y);
- bool[,] ModifyLandBitmapSquare(bool[,] land_bitmap, int start_x, int start_y, int end_x, int end_y, bool set_value);
- bool[,] MergeLandBitmaps(bool[,] bitmap_base, bool[,] bitmap_add);
- void SendForceObjectSelect(int local_id, int request_type, List returnIDs, IClientAPI remote_client);
- void SendLandObjectOwners(IClientAPI remote_client);
- void ReturnObject(SceneObjectGroup obj);
- void ReturnLandObjects(uint type, UUID[] owners, UUID[] tasks, IClientAPI remote_client);
- void ResetLandPrimCounts();
- void AddPrimToCount(SceneObjectGroup obj);
- void RemovePrimFromCount(SceneObjectGroup obj);
- void UpdateLandSold(UUID avatarID, UUID groupID, bool groupOwned, uint AuctionID, int claimprice, int area);
-
- void DeedToGroup(UUID groupID);
-
- void SetParcelObjectMaxOverride(overrideParcelMaxPrimCountDelegate overrideDel);
- void SetSimulatorObjectMaxOverride(overrideSimulatorMaxPrimCountDelegate overrideDel);
-
- ///
- /// Set the media url for this land parcel
- ///
- ///
- void SetMediaUrl(string url);
-
- ///
- /// Set the music url for this land parcel
- ///
- ///
- void SetMusicUrl(string url);
- }
-}
diff --git a/OpenSim/Region/Framework/Interfaces/IPrimCountModule.cs b/OpenSim/Region/Framework/Interfaces/IPrimCountModule.cs
index 65158e1..d63da2e 100644
--- a/OpenSim/Region/Framework/Interfaces/IPrimCountModule.cs
+++ b/OpenSim/Region/Framework/Interfaces/IPrimCountModule.cs
@@ -38,18 +38,4 @@ namespace OpenSim.Region.Framework.Interfaces
IPrimCounts GetPrimCounts(UUID parcelID);
}
-
- public interface IPrimCounts
- {
- int Owner { get; }
- int Group { get; }
- int Others { get; }
- int Simulator { get; }
- IUserPrimCounts Users { get; }
- }
-
- public interface IUserPrimCounts
- {
- int this[UUID agentID] { get; }
- }
-}
+}
\ No newline at end of file
--
cgit v1.1
From f58941e89f122c2e1fd54a2f817fb8114e6c80ed Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Tue, 5 Apr 2011 01:30:13 +0100
Subject: Make the "All Estates" option work from the client (this makes chosen
changes to all the estates that the user owns).
This applies to adding/removing estate users, groups, managers and bans.
This is the application of the AllEstates_0.5.patch from http://opensimulator.org/mantis/view.php?id=5420
Thanks very much, Snoopy!
---
OpenSim/Region/Framework/Interfaces/IEstateDataService.cs | 6 ++++++
OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs | 6 ++++++
2 files changed, 12 insertions(+)
(limited to 'OpenSim/Region/Framework/Interfaces')
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
index 38c10a6..7066cf2 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
@@ -71,6 +71,12 @@ namespace OpenSim.Region.Framework.Interfaces
List GetEstates(string search);
///
+ /// Get the IDs of all estates owned by the given user.
+ ///
+ /// An empty list if no estates were found.
+ List GetEstatesByOwner(UUID ownerID);
+
+ ///
/// Get the IDs of all estates.
///
/// An empty list if no estates were found.
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
index c82661d..d790a30 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
@@ -74,6 +74,12 @@ namespace OpenSim.Region.Framework.Interfaces
/// Name of estate to search for. This is the exact name, no parttern matching is done.
///
List GetEstates(string search);
+
+ ///
+ /// Get the IDs of all estates owned by the given user.
+ ///
+ /// An empty list if no estates were found.
+ List GetEstatesByOwner(UUID ownerID);
///
/// Get the IDs of all estates.
--
cgit v1.1