protected void Parse(string str, ref int pos, int len, ReleaseVersion schema)
{
base.Parse(str, ref pos, len);
mOverallHeight = ParserSTEP.StripDouble(str, ref pos, len);
mOverallWidth = ParserSTEP.StripDouble(str, ref pos, len);
if (schema != ReleaseVersion.IFC2x3)
{
string s = ParserSTEP.StripField(str, ref pos, len);
if (s.StartsWith("."))
mPredefinedType = (IfcWindowTypeEnum)Enum.Parse(typeof(IfcWindowTypeEnum), s.Replace(".", ""));
s = ParserSTEP.StripField(str, ref pos, len);
if (s.StartsWith("."))
mPredefinedType = (IfcWindowTypeEnum)Enum.Parse(typeof(IfcWindowTypeEnum), s.Replace(".", ""));
mUserDefinedPartitioningType = ParserSTEP.StripString(str, ref pos, len);
}
}