//SUBTYPE OF (	IfcControl);
 //ActualStart	 : 	OPTIONAL IfcDateTimeSelect;
 //EarlyStart	 : 	OPTIONAL IfcDateTimeSelect;
 //LateStart	 : 	OPTIONAL IfcDateTimeSelect;
 //ScheduleStart	 : 	OPTIONAL IfcDateTimeSelect;
 //ActualFinish	 : 	OPTIONAL IfcDateTimeSelect;
 //EarlyFinish	 : 	OPTIONAL IfcDateTimeSelect;
 //LateFinish	 : 	OPTIONAL IfcDateTimeSelect;
 //ScheduleFinish	 : 	OPTIONAL IfcDateTimeSelect;
 //ScheduleDuration	 : 	OPTIONAL IfcTimeMeasure;
 //ActualDuration	 : 	OPTIONAL IfcTimeMeasure;
 //RemainingTime	 : 	OPTIONAL IfcTimeMeasure;
 //FreeFloat	 : 	OPTIONAL IfcTimeMeasure;
 //TotalFloat	 : 	OPTIONAL IfcTimeMeasure;
 //IsCritical	 : 	OPTIONAL BOOLEAN;
 //StatusTime	 : 	OPTIONAL IfcDateTimeSelect;
 //StartFloat	 : 	OPTIONAL IfcTimeMeasure;
 //FinishFloat	 : 	OPTIONAL IfcTimeMeasure;
 //Completion	 : 	OPTIONAL IfcPositiveRatioMeasure;
 //INVERSE
 //ScheduleTimeControlAssigned	 : 	IfcRelAssignsTasks FOR TimeForTask;
 public override void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
         case 1:
         case 2:
         case 3:
         case 4:
             base.IfcParse(propIndex, value);
             break;
         case 5:
             _actualStart = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 6:
             _earlyStart = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 7:
             _lateStart = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 8:
             _scheduleStart = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 9:
             _actualFinish = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 10:
             _earlyFinish = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 11:
             _lateFinish = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 12:
             _scheduleFinish = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 13:
             _scheduleDuration = (IfcTimeMeasure)value.RealVal;
             break;
         case 14:
             _actualDuration = (IfcTimeMeasure)value.RealVal;
             break;
         case 15:
             _remainingTime = (IfcTimeMeasure)value.RealVal;
             break;
         case 16:
             _freeFloat = (IfcTimeMeasure)value.RealVal;
             break;
         case 17:
             _totalFloat = (IfcTimeMeasure)value.RealVal;
             break;
         case 18:
             _isCritical = (IfcBoolean)value.BooleanVal;
             break;
         case 19:
             _statusTime = (IfcDateTimeSelect)value.EntityVal;
             break;
         case 20:
             _startFloat = (IfcTimeMeasure)value.RealVal;
             break;
         case 21:
             _finishFloat = (IfcTimeMeasure)value.RealVal;
             break;
         case 22:
             _completion = (IfcPositiveRatioMeasure)value.RealVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }
 public void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
             _relatingMonetaryUnit = (IfcMonetaryUnit) value.EntityVal;
             break;
         case 1:
             _relatedMonetaryUnit = (IfcMonetaryUnit) value.EntityVal;
             break;
         case 2:
             _exchangeRate = value.RealVal;
             break;
         case 3:
             _rateDateTime = (IfcDateAndTime) value.EntityVal;
             break;
         case 4:
             _rateSource = (IfcLibraryInformation) value.EntityVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }
 public virtual void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
             _name = value.StringVal;
             break;
         case 1:
             _curveFont = (IfcCurveStyleFontSelect) value.EntityVal;
             break;
         case 2:
             _curveFontScaling = value.RealVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }
 public override void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
             _TilingPattern = (IfcOneDirectionRepeatFactor)value.EntityVal;
             break;
         case 1:
             _Tiles.Add((IfcFillAreaStyleTileShapeSelect)value.EntityVal);
             break;
         case 2:
             _TilingScale = value.RealVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }
        public override void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
                case 0:
                case 1:
                case 2:
                case 3:
                    base.IfcParse(propIndex, value);
                    break;
                case 4:
                    _applicableValueRatio = value.RealVal;
                    break;
                case 5:
                    _thermalLoadSource =
                        (IfcThermalLoadSourceEnum) Enum.Parse(typeof (IfcThermalLoadSourceEnum), value.EnumVal, true);
                    break;
                case 6:
                    _propertySource =
                        (IfcPropertySourceEnum) Enum.Parse(typeof (IfcPropertySourceEnum), value.EnumVal, true);
                    break;
                case 7:
                    _sourceDescription = value.StringVal;
                    break;
                case 8:
                    _maximumValue = value.RealVal;
                    break;
                case 9:
                    _minimumValue = value.RealVal;
                    break;
                case 10:
                    _thermalLoadTimeSeriesValues = (IfcTimeSeries) value.EntityVal;
                    break;
                case 11:
                    _userDefinedThermalLoadSource = value.StringVal;
                    break;
                case 12:
                    _userDefinedPropertySource = value.StringVal;
                    break;
                case 13:
                    _thermalLoadType =
                        (IfcThermalLoadTypeEnum) Enum.Parse(typeof (IfcThermalLoadTypeEnum), value.EnumVal, true);
                    break;

                default:
                    this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
 public override void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
             base.IfcParse(propIndex, value);
             break;
         case 1:
             _VisibleTransmittance = value.RealVal;
             break;
         case 2:
             _SolarTransmittance = value.RealVal;
             break;
         case 3:
             _ThermalIrTransmittance = value.RealVal;
             break;
         case 4:
             _ThermalIrEmissivityBack = value.RealVal;
             break;
         case 5:
             _ThermalIrEmissivityFront = value.RealVal;
             break;
         case 6:
             _VisibleReflectanceBack = value.RealVal;
             break;
         case 7:
             _VisibleReflectanceFront = value.RealVal;
             break;
         case 8:
             _SolarReflectanceFront = value.RealVal;
             break;
         case 9:
             _SolarReflectanceBack = value.RealVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }
 public override void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
         case 1:
         case 2:
         case 3:
             base.IfcParse(propIndex, value);
             break;
         case 4:
             _propertySource =
                 (IfcPropertySourceEnum) Enum.Parse(typeof (IfcPropertySourceEnum), value.EnumVal, true);
             break;
         case 5:
             _flowConditionTimeSeries = (IfcTimeSeries) value.EntityVal;
             break;
         case 6:
             _velocityTimeSeries = (IfcTimeSeries) value.EntityVal;
             break;
         case 7:
             _flowrateTimeSeries = (IfcTimeSeries) value.EntityVal;
             break;
         case 8:
             _fluid = (IfcMaterial) value.EntityVal;
             break;
         case 9:
             _pressureTimeSeries = (IfcTimeSeries) value.EntityVal;
             break;
         case 10:
             _userDefinedPropertySource = value.StringVal;
             break;
         case 11:
             _temperatureSingleValue = value.RealVal;
             break;
         case 12:
             _wetBulbTemperatureSingleValue = value.RealVal;
             break;
         case 13:
             _wetBulbTemperatureTimeSeries = (IfcTimeSeries) value.EntityVal;
             break;
         case 14:
             _temperatureTimeSeries = (IfcTimeSeries) value.EntityVal;
             break;
         case 15:
             _flowrateSingleValue = value.EntityVal;
             break;
         case 16:
             _flowConditionSingleValue = value.RealVal;
             break;
         case 17:
             _velocitySingleValue = value.RealVal;
             break;
         case 18:
             _pressureSingleValue = value.RealVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }