GeometryGym.Ifc.IfcApprovalRelationship.parseFields C# (CSharp) Method

parseFields() static private method

static private parseFields ( IfcApprovalRelationship a, List arrFields, int &ipos, ReleaseVersion schema ) : void
a IfcApprovalRelationship
arrFields List
ipos int
schema ReleaseVersion
return void
		internal static void parseFields( IfcApprovalRelationship a,List<string> arrFields, ref int ipos,ReleaseVersion schema) 
		{
			IfcResourceLevelRelationship.parseFields(a,arrFields,ref ipos,schema);
			a.mRelatedApproval = ParserSTEP.ParseLink(arrFields[ipos++]); 
			a.mRelatingApproval = ParserSTEP.ParseLink(arrFields[ipos++]);
			if (schema == ReleaseVersion.IFC2x3)
			{
				a.mDescription = arrFields[ipos++];
				a.mName = arrFields[ipos++];
			}
		}
		protected override string BuildStringSTEP() { return base.BuildStringSTEP() + "," + ParserSTEP.LinkToString(mRelatedApproval) + "," + ParserSTEP.LinkToString(mRelatingApproval) + (mDatabase.mRelease == ReleaseVersion.IFC2x3 ? (mDescription == "$" ? ",$,'" : ",'" + mDescription + "','") +  mName  + "'": ""); }