diff options
author | Dr Scofield | 2008-08-15 07:20:38 +0000 |
---|---|---|
committer | Dr Scofield | 2008-08-15 07:20:38 +0000 |
commit | 8d479fe5afc30cb4a188b79fb9f09820a763afbb (patch) | |
tree | 5f228dd1a51e3760c2a1505239691494c88d9827 /OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs | |
parent | From: Richard Alimi <ralimi@us.ibm.com> (diff) | |
download | opensim-SC_OLD-8d479fe5afc30cb4a188b79fb9f09820a763afbb.zip opensim-SC_OLD-8d479fe5afc30cb4a188b79fb9f09820a763afbb.tar.gz opensim-SC_OLD-8d479fe5afc30cb4a188b79fb9f09820a763afbb.tar.bz2 opensim-SC_OLD-8d479fe5afc30cb4a188b79fb9f09820a763afbb.tar.xz |
From: Richard Alimi <ralimi@us.ibm.com>
The following patch makes some enhancements to loading/saving the Xml2
format.
- Add streamed version of functionality for saving prims to Xml2
format. The streamed version (optionally) allows for saving the
prims whose positions appear within a particular bounding box.
- Expose stream versions of LoadPrimsFromXml2 and SavePrimsToXml2 in
the Scene class
- Extend loading from Xml2 (the streamed version) to optionally start
scripts for the loaded scene objects)
Diffstat (limited to 'OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs')
-rw-r--r-- | OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs b/OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs index ce59ecc..d722d68 100644 --- a/OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs +++ b/OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs | |||
@@ -102,9 +102,9 @@ namespace OpenSim.Region.Environment.Modules.World.Serialiser | |||
102 | SceneXmlLoader.LoadPrimsFromXml2(scene, fileName); | 102 | SceneXmlLoader.LoadPrimsFromXml2(scene, fileName); |
103 | } | 103 | } |
104 | 104 | ||
105 | public void LoadPrimsFromXml2(Scene scene, TextReader reader) | 105 | public void LoadPrimsFromXml2(Scene scene, TextReader reader, bool startScripts) |
106 | { | 106 | { |
107 | SceneXmlLoader.LoadPrimsFromXml2(scene, reader); | 107 | SceneXmlLoader.LoadPrimsFromXml2(scene, reader, startScripts); |
108 | } | 108 | } |
109 | 109 | ||
110 | public void SavePrimsToXml2(Scene scene, string fileName) | 110 | public void SavePrimsToXml2(Scene scene, string fileName) |
@@ -112,6 +112,11 @@ namespace OpenSim.Region.Environment.Modules.World.Serialiser | |||
112 | SceneXmlLoader.SavePrimsToXml2(scene, fileName); | 112 | SceneXmlLoader.SavePrimsToXml2(scene, fileName); |
113 | } | 113 | } |
114 | 114 | ||
115 | public void SavePrimsToXml2(Scene scene, TextWriter stream, LLVector3 min, LLVector3 max) | ||
116 | { | ||
117 | SceneXmlLoader.SavePrimsToXml2(scene, stream, min, max); | ||
118 | } | ||
119 | |||
115 | public SceneObjectGroup DeserializeGroupFromXml2(string xmlString) | 120 | public SceneObjectGroup DeserializeGroupFromXml2(string xmlString) |
116 | { | 121 | { |
117 | return SceneXmlLoader.DeserializeGroupFromXml2(xmlString); | 122 | return SceneXmlLoader.DeserializeGroupFromXml2(xmlString); |
@@ -127,6 +132,11 @@ namespace OpenSim.Region.Environment.Modules.World.Serialiser | |||
127 | SceneXmlLoader.SavePrimListToXml2(entityList, fileName); | 132 | SceneXmlLoader.SavePrimListToXml2(entityList, fileName); |
128 | } | 133 | } |
129 | 134 | ||
135 | public void SavePrimListToXml2(List<EntityBase> entityList, TextWriter stream, LLVector3 min, LLVector3 max) | ||
136 | { | ||
137 | SceneXmlLoader.SavePrimListToXml2(entityList, stream, min, max); | ||
138 | } | ||
139 | |||
130 | public List<string> SerialiseRegion(Scene scene, string saveDir) | 140 | public List<string> SerialiseRegion(Scene scene, string saveDir) |
131 | { | 141 | { |
132 | List<string> results = new List<string>(); | 142 | List<string> results = new List<string>(); |