From 180be7de07014aa33bc6066f12a0819b731c1c9d Mon Sep 17 00:00:00 2001
From: Dr Scofield
Date: Tue, 10 Feb 2009 13:10:57 +0000
Subject: this is step 2 of 2 of the OpenSim.Region.Environment refactor.
NOTHING has been deleted or moved off to forge at this point. what has
happened is that OpenSim.Region.Environment.Modules has been split in two:
- OpenSim.Region.CoreModules: all those modules that are either
directly or indirectly referenced from other OpenSim packages, or
that provide functionality that the OpenSim developer community
considers core functionality:
CoreModules/Agent/AssetTransaction
CoreModules/Agent/Capabilities
CoreModules/Agent/TextureDownload
CoreModules/Agent/TextureSender
CoreModules/Agent/TextureSender/Tests
CoreModules/Agent/Xfer
CoreModules/Avatar/AvatarFactory
CoreModules/Avatar/Chat/ChatModule
CoreModules/Avatar/Combat
CoreModules/Avatar/Currency/SampleMoney
CoreModules/Avatar/Dialog
CoreModules/Avatar/Friends
CoreModules/Avatar/Gestures
CoreModules/Avatar/Groups
CoreModules/Avatar/InstantMessage
CoreModules/Avatar/Inventory
CoreModules/Avatar/Inventory/Archiver
CoreModules/Avatar/Inventory/Transfer
CoreModules/Avatar/Lure
CoreModules/Avatar/ObjectCaps
CoreModules/Avatar/Profiles
CoreModules/Communications/Local
CoreModules/Communications/REST
CoreModules/Framework/EventQueue
CoreModules/Framework/InterfaceCommander
CoreModules/Hypergrid
CoreModules/InterGrid
CoreModules/Scripting/DynamicTexture
CoreModules/Scripting/EMailModules
CoreModules/Scripting/HttpRequest
CoreModules/Scripting/LoadImageURL
CoreModules/Scripting/VectorRender
CoreModules/Scripting/WorldComm
CoreModules/Scripting/XMLRPC
CoreModules/World/Archiver
CoreModules/World/Archiver/Tests
CoreModules/World/Estate
CoreModules/World/Land
CoreModules/World/Permissions
CoreModules/World/Serialiser
CoreModules/World/Sound
CoreModules/World/Sun
CoreModules/World/Terrain
CoreModules/World/Terrain/DefaultEffects
CoreModules/World/Terrain/DefaultEffects/bin
CoreModules/World/Terrain/DefaultEffects/bin/Debug
CoreModules/World/Terrain/Effects
CoreModules/World/Terrain/FileLoaders
CoreModules/World/Terrain/FloodBrushes
CoreModules/World/Terrain/PaintBrushes
CoreModules/World/Terrain/Tests
CoreModules/World/Vegetation
CoreModules/World/Wind
CoreModules/World/WorldMap
- OpenSim.Region.OptionalModules: all those modules that are not core
modules:
OptionalModules/Avatar/Chat/IRC-stuff
OptionalModules/Avatar/Concierge
OptionalModules/Avatar/Voice/AsterixVoice
OptionalModules/Avatar/Voice/SIPVoice
OptionalModules/ContentManagementSystem
OptionalModules/Grid/Interregion
OptionalModules/Python
OptionalModules/SvnSerialiser
OptionalModules/World/NPC
OptionalModules/World/TreePopulator
---
.../World/Archiver/RegionSettingsSerializer.cs | 258 ---------------------
1 file changed, 258 deletions(-)
delete mode 100644 OpenSim/Region/Environment/Modules/World/Archiver/RegionSettingsSerializer.cs
(limited to 'OpenSim/Region/Environment/Modules/World/Archiver/RegionSettingsSerializer.cs')
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/RegionSettingsSerializer.cs b/OpenSim/Region/Environment/Modules/World/Archiver/RegionSettingsSerializer.cs
deleted file mode 100644
index e12d0ec..0000000
--- a/OpenSim/Region/Environment/Modules/World/Archiver/RegionSettingsSerializer.cs
+++ /dev/null
@@ -1,258 +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 OpenSim 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;
-using System.IO;
-using System.Text;
-using System.Xml;
-using OpenMetaverse;
-using OpenSim.Framework;
-
-namespace OpenSim.Region.Environment.Modules.World.Archiver
-{
- ///
- /// Serialize and deserialize region settings for an archive file format.
- ///
- /// We didn't simply use automatic .NET serializagion for OpenSim.Framework.RegionSettings since this is really
- /// a file format rather than an object serialization.
- /// TODO: However, we could still have used separate non-framework classes here to read and write the xml
- /// automatically rather than laboriously doing it by hand using XmlTextReader and Writer. Should switch to this
- /// in the future.
- public class RegionSettingsSerializer
- {
- protected static ASCIIEncoding m_asciiEncoding = new ASCIIEncoding();
-
- ///
- /// Deserialize region settings
- ///
- ///
- ///
- ///
- public static RegionSettings Deserialize(byte[] serializedSettings)
- {
- return Deserialize(m_asciiEncoding.GetString(serializedSettings, 0, serializedSettings.Length));
- }
-
- ///
- /// Deserialize region settings
- ///
- ///
- ///
- ///
- public static RegionSettings Deserialize(string serializedSettings)
- {
- RegionSettings settings = new RegionSettings();
-
- StringReader sr = new StringReader(serializedSettings);
- XmlTextReader xtr = new XmlTextReader(sr);
-
- xtr.ReadStartElement("RegionSettings");
-
- xtr.ReadStartElement("General");
-
- while (xtr.Read() && xtr.NodeType != XmlNodeType.EndElement)
- {
- switch (xtr.Name)
- {
- case "AllowDamage":
- settings.AllowDamage = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "AllowLandResell":
- settings.AllowLandResell = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "AllowLandJoinDivide":
- settings.AllowLandJoinDivide = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "BlockFly":
- settings.BlockFly = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "BlockLandShowInSearch":
- settings.BlockShowInSearch = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "BlockTerraform":
- settings.BlockTerraform = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "DisableCollisions":
- settings.DisableCollisions = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "DisablePhysics":
- settings.DisablePhysics = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "DisableScripts":
- settings.DisableScripts = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "MaturityRating":
- settings.Maturity = int.Parse(xtr.ReadElementContentAsString());
- break;
- case "RestrictPushing":
- settings.RestrictPushing = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "AgentLimit":
- settings.AgentLimit = int.Parse(xtr.ReadElementContentAsString());
- break;
- case "ObjectBonus":
- settings.ObjectBonus = double.Parse(xtr.ReadElementContentAsString());
- break;
- }
- }
-
- xtr.ReadEndElement();
- xtr.ReadStartElement("GroundTextures");
-
- while (xtr.Read() && xtr.NodeType != XmlNodeType.EndElement)
- {
- switch (xtr.Name)
- {
- case "Texture1":
- settings.TerrainTexture1 = UUID.Parse(xtr.ReadElementContentAsString());
- break;
- case "Texture2":
- settings.TerrainTexture2 = UUID.Parse(xtr.ReadElementContentAsString());
- break;
- case "Texture3":
- settings.TerrainTexture3 = UUID.Parse(xtr.ReadElementContentAsString());
- break;
- case "Texture4":
- settings.TerrainTexture4 = UUID.Parse(xtr.ReadElementContentAsString());
- break;
- case "ElevationLowSW":
- settings.Elevation1SW = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "ElevationLowNW":
- settings.Elevation1NW = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "ElevationLowSE":
- settings.Elevation1SE = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "ElevationLowNE":
- settings.Elevation1NE = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "ElevationHighSW":
- settings.Elevation1SW = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "ElevationHighNW":
- settings.Elevation2NW = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "ElevationHighSE":
- settings.Elevation2SE = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "ElevationHighNE":
- settings.Elevation2NE = double.Parse(xtr.ReadElementContentAsString());
- break;
- }
- }
-
- xtr.ReadEndElement();
- xtr.ReadStartElement("Terrain");
-
- while (xtr.Read() && xtr.NodeType != XmlNodeType.EndElement)
- {
- switch (xtr.Name)
- {
- case "WaterHeight":
- settings.WaterHeight = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "TerrainRaiseLimit":
- settings.TerrainRaiseLimit = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "TerrainLowerLimit":
- settings.TerrainLowerLimit = double.Parse(xtr.ReadElementContentAsString());
- break;
- case "UseEstateSun":
- settings.UseEstateSun = bool.Parse(xtr.ReadElementContentAsString());
- break;
- case "FixedSun":
- settings.FixedSun = bool.Parse(xtr.ReadElementContentAsString());
- break;
- }
- }
-
- xtr.Close();
- sr.Close();
-
- return settings;
- }
-
- public static string Serialize(RegionSettings settings)
- {
- StringWriter sw = new StringWriter();
- XmlTextWriter xtw = new XmlTextWriter(sw);
- xtw.Formatting = Formatting.Indented;
- xtw.WriteStartDocument();
-
- xtw.WriteStartElement("RegionSettings");
-
- xtw.WriteStartElement("General");
- xtw.WriteElementString("AllowDamage", settings.AllowDamage.ToString());
- xtw.WriteElementString("AllowLandResell", settings.AllowLandResell.ToString());
- xtw.WriteElementString("AllowLandJoinDivide", settings.AllowLandJoinDivide.ToString());
- xtw.WriteElementString("BlockFly", settings.BlockFly.ToString());
- xtw.WriteElementString("BlockLandShowInSearch", settings.BlockShowInSearch.ToString());
- xtw.WriteElementString("BlockTerraform", settings.BlockTerraform.ToString());
- xtw.WriteElementString("DisableCollisions", settings.DisableCollisions.ToString());
- xtw.WriteElementString("DisablePhysics", settings.DisablePhysics.ToString());
- xtw.WriteElementString("DisableScripts", settings.DisableScripts.ToString());
- xtw.WriteElementString("MaturityRating", settings.Maturity.ToString());
- xtw.WriteElementString("RestrictPushing", settings.RestrictPushing.ToString());
- xtw.WriteElementString("AgentLimit", settings.AgentLimit.ToString());
- xtw.WriteElementString("ObjectBonus", settings.ObjectBonus.ToString());
- xtw.WriteEndElement();
-
- xtw.WriteStartElement("GroundTextures");
- xtw.WriteElementString("Texture1", settings.TerrainTexture1.ToString());
- xtw.WriteElementString("Texture2", settings.TerrainTexture2.ToString());
- xtw.WriteElementString("Texture3", settings.TerrainTexture3.ToString());
- xtw.WriteElementString("Texture4", settings.TerrainTexture4.ToString());
- xtw.WriteElementString("ElevationLowSW", settings.Elevation1SW.ToString());
- xtw.WriteElementString("ElevationLowNW", settings.Elevation1NW.ToString());
- xtw.WriteElementString("ElevationLowSE", settings.Elevation1SE.ToString());
- xtw.WriteElementString("ElevationLowNE", settings.Elevation1NE.ToString());
- xtw.WriteElementString("ElevationHighSW", settings.Elevation2SW.ToString());
- xtw.WriteElementString("ElevationHighNW", settings.Elevation2NW.ToString());
- xtw.WriteElementString("ElevationHighSE", settings.Elevation2SE.ToString());
- xtw.WriteElementString("ElevationHighNE", settings.Elevation2NE.ToString());
- xtw.WriteEndElement();
-
- xtw.WriteStartElement("Terrain");
- xtw.WriteElementString("WaterHeight", settings.WaterHeight.ToString());
- xtw.WriteElementString("TerrainRaiseLimit", settings.TerrainRaiseLimit.ToString());
- xtw.WriteElementString("TerrainLowerLimit", settings.TerrainLowerLimit.ToString());
- xtw.WriteElementString("UseEstateSun", settings.UseEstateSun.ToString());
- xtw.WriteElementString("FixedSun", settings.FixedSun.ToString());
- // XXX: Need to expose interface to get sun phase information from sun module
- // xtw.WriteStartElement("SunPhase",
- xtw.WriteEndElement();
-
- xtw.WriteEndElement();
-
- xtw.Close();
- sw.Close();
-
- return sw.ToString();
- }
- }
-}
--
cgit v1.1