Beispiel #1
0
 public IfcTaskTime(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcTaskDurationEnum durationType, IfcDuration scheduleDuration, IfcDateTime scheduleStart, IfcDateTime scheduleFinish, IfcDateTime earlyStart, IfcDateTime earlyFinish, IfcDateTime lateStart, IfcDateTime lateFinish, IfcDuration freeFloat, IfcDuration totalFloat, IfcBoolean isCritical, IfcDateTime statusTime, IfcDuration actualDuration, IfcDateTime actualStart, IfcDateTime actualFinish, IfcDuration remainingTime, IfcPositiveRatioMeasure completion) : base(name, dataOrigin, userDefinedDataOrigin)
 {
     DurationType     = durationType;
     ScheduleDuration = scheduleDuration;
     ScheduleStart    = scheduleStart;
     ScheduleFinish   = scheduleFinish;
     EarlyStart       = earlyStart;
     EarlyFinish      = earlyFinish;
     LateStart        = lateStart;
     LateFinish       = lateFinish;
     FreeFloat        = freeFloat;
     TotalFloat       = totalFloat;
     IsCritical       = isCritical;
     StatusTime       = statusTime;
     ActualDuration   = actualDuration;
     ActualStart      = actualStart;
     ActualFinish     = actualFinish;
     RemainingTime    = remainingTime;
     Completion       = completion;
 }
Beispiel #2
0
        public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
        {
            switch (propIndex)
            {
            case 0:
            case 1:
            case 2:
                base.Parse(propIndex, value, nestedIndex);
                return;

            case 3:
                _lagValue = (IfcTimeOrRatioSelect)(value.EntityVal);
                return;

            case 4:
                _durationType = (IfcTaskDurationEnum)System.Enum.Parse(typeof(IfcTaskDurationEnum), value.EnumVal, true);
                return;

            default:
                throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
            }
        }
Beispiel #3
0
		internal IfcTaskTime(DatabaseIfc m, string name, IfcDataOriginEnum orig, string userOrigin, IfcTaskDurationEnum durationtype, IfcDuration schedDuration, DateTime schedStart, DateTime schedFinish,
			DateTime earlyStart, DateTime earlyFinish, DateTime lateStart, DateTime lateFinish, IfcDuration freeFloat, IfcDuration totalFloat, bool isCritical, IfcDuration actualDuration, DateTime actualStart,
			DateTime actualFinish, IfcDuration remainingTime, double fractionComplete)
			: base(m, name, orig, userOrigin)
		{
			mDurationType = durationtype;
			if (schedDuration != null)
				mScheduleDuration = schedDuration.ToString();
			if (schedStart != DateTime.MinValue)
				mScheduleStart = IfcDateTime.Convert(schedStart);
			if (schedFinish != DateTime.MinValue)
				mScheduleFinish = IfcDateTime.Convert(schedFinish);
			if (earlyStart != DateTime.MinValue)
				mEarlyStart = IfcDateTime.Convert(earlyStart);
			if (earlyFinish != DateTime.MinValue)
				mEarlyFinish = IfcDateTime.Convert(earlyFinish);
			if (lateStart != DateTime.MinValue)
				mLateStart = IfcDateTime.Convert(lateStart);
			if (lateFinish != DateTime.MinValue)
				mLateFinish = IfcDateTime.Convert(lateFinish);
			if (freeFloat != null)
				mFreeFloat = freeFloat.ToString();
			if (totalFloat != null)
				mTotalFloat = totalFloat.ToString();
			mIsCritical = isCritical;
			if (actualDuration != null)
				mActualDuration = actualDuration.ToString();
			if (actualStart != DateTime.MinValue)
				mActualStart = IfcDateTime.Convert(actualStart);
			if (actualFinish != DateTime.MinValue)
				mActualFinish = IfcDateTime.Convert(actualFinish);
			if (remainingTime != null)
				mRemainingTime = remainingTime.ToString();
			mCompletion = fractionComplete;
		}
Beispiel #4
0
		internal IfcTaskTime(IfcTaskTime t) : base(t)
		{
			mDurationType = t.mDurationType; mScheduleDuration = t.mScheduleDuration; mScheduleStart = t.mScheduleStart; mScheduleFinish = t.mScheduleFinish;
			mEarlyStart = t.mEarlyStart; mEarlyFinish = t.mEarlyFinish; mLateStart = t.mLateStart; mLateFinish = t.mLateFinish; mFreeFloat = t.mFreeFloat; mTotalFloat = t.mTotalFloat;
			mIsCritical = t.mIsCritical; mStatusTime = t.mStatusTime; mActualDuration = t.mActualDuration; mActualStart = t.mActualStart; mActualFinish = t.mActualFinish;
			mRemainingTime = t.mRemainingTime; mCompletion = t.mCompletion;
		}
Beispiel #5
0
 //internal IfcLagTime(IfcLagTime i) : base(i) { mLagValue = i.mLagValue; mDurationType = i.mDurationType; }
 internal IfcLagTime(DatabaseIfc db, IfcTimeOrRatioSelect lag, IfcTaskDurationEnum nature) : base(db)
 {
     mLagValue = lag; mDurationType = nature;
 }
Beispiel #6
0
        // ReSharper restore InconsistentNaming

        public IfcLagTimeTransient(string isoDate)
        {
            _durationType = IfcTaskDurationEnum.NOTDEFINED;
            _lagValue     = new Ifc4.DateTimeResource.IfcDuration(isoDate);
        }
Beispiel #7
0
 internal IfcLagTime(DatabaseIfc m, string name, IfcDataOriginEnum origin, string userOrigin, IfcTimeOrRatioSelect lag, IfcTaskDurationEnum nature) : base(m, name, origin, userOrigin)
 {
     mLagValue = lag; mDurationType = nature;
 }
Beispiel #8
0
 internal IfcLagTime(IfcLagTime i) : base(i)
 {
     mLagValue = i.mLagValue; mDurationType = i.mDurationType;
 }
Beispiel #9
0
 public IfcLagTime(IfcLabel?__Name, IfcDataOriginEnum?__DataOrigin, IfcLabel?__UserDefinedDataOrigin, IfcTimeOrRatioSelect __LagValue, IfcTaskDurationEnum __DurationType)
     : base(__Name, __DataOrigin, __UserDefinedDataOrigin)
 {
     this.LagValue     = __LagValue;
     this.DurationType = __DurationType;
 }
 public IfcTaskTimeRecurring(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcTaskDurationEnum durationType, IfcDuration scheduleDuration, IfcDateTime scheduleStart, IfcDateTime scheduleFinish, IfcDateTime earlyStart, IfcDateTime earlyFinish, IfcDateTime lateStart, IfcDateTime lateFinish, IfcDuration freeFloat, IfcDuration totalFloat, IfcBoolean isCritical, IfcDateTime statusTime, IfcDuration actualDuration, IfcDateTime actualStart, IfcDateTime actualFinish, IfcDuration remainingTime, IfcPositiveRatioMeasure completion, IfcRecurrencePattern recurrence) : base(name, dataOrigin, userDefinedDataOrigin, durationType, scheduleDuration, scheduleStart, scheduleFinish, earlyStart, earlyFinish, lateStart, lateFinish, freeFloat, totalFloat, isCritical, statusTime, actualDuration, actualStart, actualFinish, remainingTime, completion)
 {
     Recurrence = recurrence;
 }
Beispiel #11
0
 internal IfcLagTime(DatabaseIfc db, IfcLagTime lagTime, DuplicateOptions options) : base(db, lagTime, options)
 {
     mLagValue     = lagTime.mLagValue;
     mDurationType = lagTime.mDurationType;
 }
Beispiel #12
0
 public IfcLagTime(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcTimeOrRatioSelect lagValue, IfcTaskDurationEnum durationType) : base(name, dataOrigin, userDefinedDataOrigin)
 {
     LagValue     = lagValue;
     DurationType = durationType;
 }
Beispiel #13
0
 /// <summary>
 /// Construct a IfcLagTime with all required attributes.
 /// </summary>
 public IfcLagTime(IfcTimeOrRatioSelect lagValue, IfcTaskDurationEnum durationType) : base()
 {
     LagValue     = lagValue;
     DurationType = durationType;
 }
Beispiel #14
0
 //internal IfcLagTime(IfcLagTime i) : base(i) { mLagValue = i.mLagValue; mDurationType = i.mDurationType; }
 internal IfcLagTime(DatabaseIfc db,  IfcTimeOrRatioSelect lag, IfcTaskDurationEnum nature)
     : base(db)
 {
     mLagValue = lag; mDurationType = nature;
 }
Beispiel #15
0
		internal IfcLagTime(DatabaseIfc m, string name, IfcDataOriginEnum origin, string userOrigin, IfcTimeOrRatioSelect lag, IfcTaskDurationEnum nature) : base(m, name, origin, userOrigin) { mLagValue = lag; mDurationType = nature; }
Beispiel #16
0
		internal IfcLagTime(IfcLagTime i) : base(i) { mLagValue = i.mLagValue; mDurationType = i.mDurationType; }