internal static void parseFields(IfcCalendarDate c, List<string> arrFields, ref int ipos) { c.mDayComponent = ParserSTEP.ParseInt(arrFields[ipos++]); c.mMonthComponent = ParserSTEP.ParseInt(arrFields[ipos++]); c.mYearComponent = ParserSTEP.ParseInt(arrFields[ipos++]); }
internal static IfcCalendarDate Parse(string strDef) { IfcCalendarDate d = new IfcCalendarDate(); int ipos = 0; parseFields(d, ParserSTEP.SplitLineFields(strDef), ref ipos); return d; }
internal IfcDateAndTime(IfcCalendarDate d, IfcLocalTime t) : base(d.mDatabase) { mDateComponent = d.mIndex; mTimeComponent = t.mIndex; }
internal IfcCalendarDate(IfcCalendarDate i) : base() { mDayComponent = i.mDayComponent; mMonthComponent = i.mMonthComponent; mYearComponent = i.mYearComponent; }
internal static IfcDateTimeSelect convertDateTimeSelect(DatabaseIfc m, DateTime date) { IfcCalendarDate cd = new IfcCalendarDate(m, date.Day, date.Month, date.Year); if (date.Hour + date.Minute + date.Second < m.Tolerance) return cd; return new IfcDateAndTime(cd, new IfcLocalTime(m, date.Hour, date.Minute, date.Second)); }