Inheritance: IfcAlignment2DSegment
 protected static void parseFields(IfcAlignment2DVerticalSegment s, List <string> arrFields, ref int ipos)
 {
     IfcAlignment2DSegment.parseFields(s, arrFields, ref ipos);
     s.mStartDistAlong   = ParserSTEP.ParseDouble(arrFields[ipos++]);
     s.mHorizontalLength = ParserSTEP.ParseDouble(arrFields[ipos++]);
     s.mStartHeight      = ParserSTEP.ParseDouble(arrFields[ipos++]);
     s.mStartGradient    = ParserSTEP.ParseDouble(arrFields[ipos++]);
 }
		internal override void ParseXml(XmlElement xml)
		{
			base.ParseXml(xml);
			foreach (XmlNode child in xml.ChildNodes)
			{
				string name = child.Name;
				if (string.Compare(name, "Segments") == 0)
				{
					foreach (XmlNode cn in child.ChildNodes)
					{
						IfcAlignment2DVerticalSegment s = mDatabase.ParseXml<IfcAlignment2DVerticalSegment>(cn as XmlElement);
						if (s != null)
							Segments.Add(s);
					}
				}
			}
		}
 protected IfcAlignment2DVerticalSegment(IfcAlignment2DVerticalSegment s) : base(s)
 {
     mStartDistAlong = s.mStartDistAlong; mHorizontalLength = s.mHorizontalLength; mStartHeight = s.mStartHeight; mStartGradient = s.mStartGradient;
 }
 internal static void parseFields(IfcAlignment2DVerSegParabolicArc c, List <string> arrFields, ref int ipos)
 {
     IfcAlignment2DVerticalSegment.parseFields(c, arrFields, ref ipos);
     c.mParabolaConstant = ParserSTEP.ParseDouble(arrFields[ipos++]);
     c.mIsConvex         = ParserSTEP.ParseBool(arrFields[ipos++]);
 }
 internal static void parseFields(IfcAlignment2DVerSegLine c, List <string> arrFields, ref int ipos)
 {
     IfcAlignment2DVerticalSegment.parseFields(c, arrFields, ref ipos);
 }
 internal static void parseFields(IfcAlignment2DVerSegCircularArc c, List <string> arrFields, ref int ipos)
 {
     IfcAlignment2DVerticalSegment.parseFields(c, arrFields, ref ipos);
     c.mRadius   = ParserSTEP.ParseDouble(arrFields[ipos++]);
     c.mIsConvex = ParserSTEP.ParseBool(arrFields[ipos++]);
 }
 protected static void parseFields(IfcAlignment2DVerticalSegment s, List<string> arrFields, ref int ipos)
 {
     IfcAlignment2DSegment.parseFields(s, arrFields, ref ipos);
     s.mStartDistAlong = ParserSTEP.ParseDouble(arrFields[ipos++]);
     s.mHorizontalLength = ParserSTEP.ParseDouble(arrFields[ipos++]);
     s.mStartHeight = ParserSTEP.ParseDouble(arrFields[ipos++]);
     s.mStartGradient = ParserSTEP.ParseDouble(arrFields[ipos++]);
 }
 protected IfcAlignment2DVerticalSegment(IfcAlignment2DVerticalSegment s)
     : base(s)
 {
     mStartDistAlong = s.mStartDistAlong; mHorizontalLength = s.mHorizontalLength; mStartHeight = s.mStartHeight; mStartGradient = s.mStartGradient;
 }