Add saving vehicle physics data to the database

This commit is contained in:
Melanie
2012-07-07 02:05:01 +02:00
parent ce7864632b
commit 6535f23e4b
4 changed files with 73 additions and 27 deletions

View File

@@ -30,6 +30,8 @@ using System.Collections.Generic;
using OpenMetaverse;
using OpenSim.Framework;
using OpenSim.Region.Physics.Manager;
using System.Text;
using System.IO;
using System.Xml;
using OpenSim.Framework.Serialization;
using OpenSim.Framework.Serialization.External;
@@ -561,6 +563,35 @@ namespace OpenSim.Region.Framework.Scenes
}
public string ToXml2()
{
MemoryStream ms = new MemoryStream();
UTF8Encoding enc = new UTF8Encoding();
XmlTextWriter writer = new XmlTextWriter(ms, null);
ToXml2(writer);
return enc.GetString(ms.ToArray());
}
public static SOPVehicle FromXml2(string text)
{
if (text == String.Empty)
return null;
UTF8Encoding enc = new UTF8Encoding();
MemoryStream ms = new MemoryStream(enc.GetBytes(text));
XmlTextReader reader = new XmlTextReader(ms);
SOPVehicle v = new SOPVehicle();
bool error;
v.FromXml2(reader, out error);
if (error)
{
v = null;
return null;
}
return v;
}
public void FromXml2(XmlTextReader _reader, out bool errors)
{
@@ -739,4 +770,4 @@ namespace OpenSim.Region.Framework.Scenes
vd.m_referenceFrame = XRquat();
}
}
}
}