From f6a4f8844f01fb756bbc26d65c252fc07ab8c2bf Mon Sep 17 00:00:00 2001 From: Charles Krinke Date: Sat, 17 May 2008 15:47:08 +0000 Subject: Thank you very much KMeisthax for DataSnapshot 1.1 to enhance search capability on OpenSim sims using external search engines such as Metaversink.com and others. --- OpenSim/Region/DataSnapshot/EstateSnapshot.cs | 31 +++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/DataSnapshot/EstateSnapshot.cs') diff --git a/OpenSim/Region/DataSnapshot/EstateSnapshot.cs b/OpenSim/Region/DataSnapshot/EstateSnapshot.cs index 8020713..40b96d5 100644 --- a/OpenSim/Region/DataSnapshot/EstateSnapshot.cs +++ b/OpenSim/Region/DataSnapshot/EstateSnapshot.cs @@ -31,12 +31,19 @@ using libsecondlife; using OpenSim.Region.DataSnapshot.Interfaces; using OpenSim.Region.Environment.Scenes; -namespace OpenSim.Region.DataSnapshot +namespace OpenSim.Region.DataSnapshot.Providers { public class EstateSnapshot : IDataSnapshotProvider { + /* This module doesn't check for changes, since it's *assumed* there are none. + * Nevertheless, it's possible to have changes, since all the fields are public. + * There's no event to subscribe to. :/ + * + * I don't think anything changes the fields beyond RegionModule PostInit, however. + */ private Scene m_scene = null; private DataSnapshotManager m_parent = null; + private bool m_stale = true; #region IDataSnapshotProvider Members @@ -70,6 +77,7 @@ namespace OpenSim.Region.DataSnapshot estatedata.AppendChild(user); + this.Stale = false; return estatedata; } @@ -84,6 +92,25 @@ namespace OpenSim.Region.DataSnapshot get { return m_scene; } } + public String Name { + get { return "EstateSnapshot"; } + } + + public bool Stale + { + get { + return m_stale; + } + set { + m_stale = value; + + if (m_stale) + OnStale(this); + } + } + + public event ProviderStale OnStale; + #endregion } -} +} \ No newline at end of file -- cgit v1.1