static XmlElement encodeProject(XmlDocument doc, Project project) { XmlElement e = doc.CreateElement("project"); if (e != null) { e.SetAttribute("name", project.getName()); e.SetAttribute("workdir", project.getWorkingDirectory()); /* includes merges another project into this one, not possible to write it back // includes XmlNodeList includes = e.GetElementsByTagName( "include" ); for( XmlNodeList.const_iterator j = includes.begin(); j != includes.end(); j++ ) { decodeInclude( XmlElement( j.get() ), project ); } */ foreach (Script it in project.getScripts()) { XmlElement sub_e = encodeScript(doc, it); if (sub_e != null) e.AppendChild(sub_e); } foreach (Resource it in project.getResources()) { XmlElement sub_e = encodeResource(doc, it); if (sub_e != null) e.AppendChild(sub_e); } foreach (FilterGraph it in project.getFilterGraphs()) { XmlElement sub_e = encodeFilterGraph(doc, it); if (sub_e != null) e.AppendChild(sub_e); } foreach (Terrain it in project.getTerrains()) { XmlElement sub_e = encodeTerrain(doc, it); if (sub_e != null) e.AppendChild(sub_e); } foreach (Source it in project.getSources()) { XmlElement sub_e = encodeSource(doc, it); if (sub_e != null) e.AppendChild(sub_e); } foreach (BuildLayer it in project.getLayers()) { XmlElement sub_e = encodeLayer(doc, it); if (sub_e != null) e.AppendChild(sub_e); } foreach (BuildTarget it in project.getTargets()) { XmlElement sub_e = encodeTarget(doc, it, project); if (sub_e != null) e.AppendChild(sub_e); } foreach (RuntimeMap it in project.getMaps()) { XmlElement sub_e = encodeRuntimeMap(doc, it); if (sub_e != null) e.AppendChild(sub_e); } } return e; }
static XmlElement encodeProject(XmlDocument doc, Project project) { XmlElement e = doc.CreateElement("project"); if (e != null) { e.SetAttribute("name", project.getName()); e.SetAttribute("workdir", project.getWorkingDirectory()); /* * includes merges another project into this one, not possible to write it back * // includes * XmlNodeList includes = e.GetElementsByTagName( "include" ); * for( XmlNodeList.const_iterator j = includes.begin(); j != includes.end(); j++ ) * { * decodeInclude( XmlElement( j.get() ), project ); * } */ foreach (Script it in project.getScripts()) { XmlElement sub_e = encodeScript(doc, it); if (sub_e != null) { e.AppendChild(sub_e); } } foreach (Resource it in project.getResources()) { XmlElement sub_e = encodeResource(doc, it); if (sub_e != null) { e.AppendChild(sub_e); } } foreach (FilterGraph it in project.getFilterGraphs()) { XmlElement sub_e = encodeFilterGraph(doc, it); if (sub_e != null) { e.AppendChild(sub_e); } } foreach (Terrain it in project.getTerrains()) { XmlElement sub_e = encodeTerrain(doc, it); if (sub_e != null) { e.AppendChild(sub_e); } } foreach (Source it in project.getSources()) { XmlElement sub_e = encodeSource(doc, it); if (sub_e != null) { e.AppendChild(sub_e); } } foreach (BuildLayer it in project.getLayers()) { XmlElement sub_e = encodeLayer(doc, it); if (sub_e != null) { e.AppendChild(sub_e); } } foreach (BuildTarget it in project.getTargets()) { XmlElement sub_e = encodeTarget(doc, it, project); if (sub_e != null) { e.AppendChild(sub_e); } } foreach (RuntimeMap it in project.getMaps()) { XmlElement sub_e = encodeRuntimeMap(doc, it); if (sub_e != null) { e.AppendChild(sub_e); } } } return(e); }