IfcDoc.FormatTTL_Stream.WriteExtraListObject C# (CSharp) Méthode

WriteExtraListObject() private méthode

private WriteExtraListObject ( ListObject obj ) : void
obj ListObject
Résultat void
        private void WriteExtraListObject(ListObject obj)
        {
            string ns = "ifcowl:";
            if (obj.listtype.Equals("INTEGER") || obj.listtype.Equals("REAL") || obj.listtype.Equals("DOUBLE") || obj.listtype.Equals("BINARY") || obj.listtype.Equals("BOOLEAN") || obj.listtype.Equals("LOGICAL") || obj.listtype.Equals("STRING"))
                ns = "express:";

            for (int i = 0; i < obj.values.Count; i++)
            {
                m_indent = 0;

                if (i == 0)
                //{
                    m_writer.Write("inst:" + obj.URI + "\r\n");
                    //Console.Out.WriteLine("written ListObject: " + "inst:" + obj.URI + " with TYPE " + obj.XSDType);
                //}
                else
                //{
                    m_writer.Write("inst:" + obj.listtype + "_" + m_nextID + "\r\n");
                //    Console.Out.WriteLine("written ListObject: " + "inst:" + obj.listtype + "_" + m_nextID + " with TYPE " + obj.XSDType);
                //}

                m_indent++;
                WriteType(ns + obj.listtype + ";\r\n");
                WriteIndent();

                m_writer.Write("list:hasContents inst:" + obj.values[i]);

                //generate
                m_nextID++;

                if ((obj.values.Count-i) > 1)
                {
                    m_writer.Write(";\r\n");
                    WriteIndent();
                    m_writer.Write("list:hasNext inst:" + obj.listtype + "_" + m_nextID);
                }
                m_writer.Write(".\r\n\r\n");
            }

            return;
        }