internal static void parseFields(IfcAppliedValue a, List<string> arrFields, ref int ipos, ReleaseVersion schema)
{
a.mName = arrFields[ipos++].Replace("'", "");
a.mDescription = arrFields[ipos++].Replace("'", "");
string str = arrFields[ipos++];
a.mAppliedValueValue = ParserIfc.parseValue(str);
if (a.mAppliedValueValue == null)
a.mAppliedValueIndex = ParserSTEP.ParseLink(str);
a.mUnitBasis = ParserSTEP.ParseLink(arrFields[ipos++]);
a.mApplicableDate = arrFields[ipos++];
a.mFixedUntilDate = arrFields[ipos++];
if (schema != ReleaseVersion.IFC2x3)
{
a.mCategory = arrFields[ipos++].Replace("'", "");
a.mCondition = arrFields[ipos++].Replace("'", "");
string s = arrFields[ipos++];
if (s.StartsWith("."))
a.mArithmeticOperator = (IfcArithmeticOperatorEnum)Enum.Parse(typeof(IfcArithmeticOperatorEnum), s.Replace(".", ""));
a.mComponents = ParserSTEP.SplitListLinks(arrFields[ipos++]);
}
}
protected override string BuildStringSTEP()