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:
             _Position = (IfcAxis2Placement3D)value.EntityVal;
             break;
         case 5:
             _ColourAppearance = (IfcColourRgb)value.EntityVal;
             break;
         case 6:
             _ColourTemperature = value.RealVal;
             break;
         case 7:
             _LuminousFlux = value.RealVal;
             break;
         case 8:
             _LightEmissionSource = (IfcLightEmissionSourceEnum)Enum.Parse(typeof(IfcLightEmissionSourceEnum), value.EnumVal);
             break;
         case 9:
             _LightDistributionDataSource = (IfcLightDistributionDataSourceSelect)value.EntityVal;
             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;
     }
 }