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;
}