static BuildTarget decodeTarget(XmlElement e, Project proj) { BuildTarget target = null; if (e != null) { target = new BuildTarget(); target.setName(e.GetAttribute("name")); Terrain terrain = proj.getTerrain(e.GetAttribute("terrain")); target.setTerrain(terrain); XmlNodeList layers = e.GetElementsByTagName("layer"); foreach (XmlNode i in layers) { XmlElement elem = (XmlElement)i; string layer_name = elem.InnerText; if (!string.IsNullOrEmpty(layer_name)) { BuildLayer layer = proj.getLayer(layer_name); if (layer != null) { target.addLayer(layer); } } } } return(target); }
static RuntimeMap decodeRuntimeMap(XmlElement e, Project proj) { RuntimeMap map = null; if (e != null) { map = new RuntimeMap(); map.setName(e.GetAttribute("name")); map.setTerrain(proj.getTerrain(e.GetAttribute("terrain"))); XmlNodeList map_layers = e.GetElementsByTagName("maplayer"); foreach (XmlNode i in map_layers) { XmlElement e2 = (XmlElement)i; RuntimeMapLayer map_layer = decodeRuntimeMapLayer(e2, proj); if (map_layer != null) { map.getMapLayers().Add(map_layer); } } } return(map); }
static BuildTarget decodeTarget(XmlElement e, Project proj) { BuildTarget target = null; if (e != null) { target = new BuildTarget(); target.setName(e.GetAttribute("name")); Terrain terrain = proj.getTerrain(e.GetAttribute("terrain")); target.setTerrain(terrain); XmlNodeList layers = e.GetElementsByTagName("layer"); foreach (XmlNode i in layers) { XmlElement elem = (XmlElement)i; string layer_name = elem.InnerText; if (!string.IsNullOrEmpty(layer_name)) { BuildLayer layer = proj.getLayer(layer_name); if (layer != null) target.addLayer(layer); } } } return target; }
static RuntimeMap decodeRuntimeMap(XmlElement e, Project proj) { RuntimeMap map = null; if (e != null) { map = new RuntimeMap(); map.setName(e.GetAttribute("name")); map.setTerrain(proj.getTerrain(e.GetAttribute("terrain"))); XmlNodeList map_layers = e.GetElementsByTagName("maplayer"); foreach (XmlNode i in map_layers) { XmlElement e2 = (XmlElement)i; RuntimeMapLayer map_layer = decodeRuntimeMapLayer(e2, proj); if (map_layer != null) map.getMapLayers().Add(map_layer); } } return map; }
static BuildLayer decodeLayer(XmlElement e, Project proj) { BuildLayer layer = null; if (e != null) { layer = new BuildLayer(); #if TODO_DANI layer.setBaseURI(proj.getBaseURI()); #endif layer.setName(e.GetAttribute("name")); string type = e.GetAttribute("type"); if (type == "correlated") layer.setType(BuildLayer.LayerType.TYPE_CORRELATED); else if (type == "gridded") layer.setType(BuildLayer.LayerType.TYPE_GRIDDED); else if (type == "quadtree" || type == "new") layer.setType(BuildLayer.LayerType.TYPE_QUADTREE); string source = e.GetAttribute("source"); layer.setSource(proj.getSource(source)); string terrain = e.GetAttribute("terrain"); layer.setTerrain(proj.getTerrain(terrain)); layer.setTargetPath(e.GetAttribute("target")); XmlNodeList slices = e.GetElementsByTagName("slice"); foreach (XmlNode i in slices) { BuildLayerSlice slice = decodeSlice((XmlElement)i, proj); if (slice != null) layer.getSlices().Add(slice); } #if TODO_DANI XmlNodeList props = e.GetElementsByTagName("property"); foreach (XmlNode i in props) { XmlElement k_e = (XmlElement)i; string name = k_e.GetAttribute("name"); string value = k_e.GetAttribute("value"); layer.getProperties().Add(new Property(name, value)); } XmlNodeList env_props = e.GetElementsByTagName("env_property"); foreach (XmlNode i in env_props) { XmlElement k_e = (XmlElement)i; string name = k_e.GetAttribute("name"); string value = k_e.GetAttribute("value"); layer.getEnvProperties().Add(new Property(name, value)); } #endif } return layer; }
static BuildLayer decodeLayer(XmlElement e, Project proj) { BuildLayer layer = null; if (e != null) { layer = new BuildLayer(); #if TODO_DANI layer.setBaseURI(proj.getBaseURI()); #endif layer.setName(e.GetAttribute("name")); string type = e.GetAttribute("type"); if (type == "correlated") { layer.setType(BuildLayer.LayerType.TYPE_CORRELATED); } else if (type == "gridded") { layer.setType(BuildLayer.LayerType.TYPE_GRIDDED); } else if (type == "quadtree" || type == "new") { layer.setType(BuildLayer.LayerType.TYPE_QUADTREE); } string source = e.GetAttribute("source"); layer.setSource(proj.getSource(source)); string terrain = e.GetAttribute("terrain"); layer.setTerrain(proj.getTerrain(terrain)); layer.setTargetPath(e.GetAttribute("target")); XmlNodeList slices = e.GetElementsByTagName("slice"); foreach (XmlNode i in slices) { BuildLayerSlice slice = decodeSlice((XmlElement)i, proj); if (slice != null) { layer.getSlices().Add(slice); } } #if TODO_DANI XmlNodeList props = e.GetElementsByTagName("property"); foreach (XmlNode i in props) { XmlElement k_e = (XmlElement)i; string name = k_e.GetAttribute("name"); string value = k_e.GetAttribute("value"); layer.getProperties().Add(new Property(name, value)); } XmlNodeList env_props = e.GetElementsByTagName("env_property"); foreach (XmlNode i in env_props) { XmlElement k_e = (XmlElement)i; string name = k_e.GetAttribute("name"); string value = k_e.GetAttribute("value"); layer.getEnvProperties().Add(new Property(name, value)); } #endif } return(layer); }