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;
        }
Example #2
0
        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);
        }