<!-- begin-user-doc -->
<!-- end-user-doc -->
@generated
489690
public EEnum getIfcSlabTypeEnum() {
		if (ifcSlabTypeEnumEEnum == null) {
			ifcSlabTypeEnumEEnum = (EEnum) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(898);
		}
		return ifcSlabTypeEnumEEnum;
	}
923312
public EClass getIfcPlate() {
		if (ifcPlateEClass == null) {
			ifcPlateEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI).getEClassifiers()
					.get(362);
		}
		return ifcPlateEClass;
	}
550379
public EClass getIfcObjectReferenceSelect() {
		if (ifcObjectReferenceSelectEClass == null) {
			ifcObjectReferenceSelectEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(964);
		}
		return ifcObjectReferenceSelectEClass;
	}
67675
@SuppressWarnings("unchecked")
	@Override
	public EList<IfcExternalReferenceRelationship> getHasExternalReference() {
		return (EList<IfcExternalReferenceRelationship>) eGet(
				Ifc4Package.Literals.IFC_APPLIED_VALUE__HAS_EXTERNAL_REFERENCE, true);
	}
892922
public EClass getEndSegment() {
		if (endSegmentEClass == null) {
			endSegmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(380);
		}
		return endSegmentEClass;
	}
118224
public EClass getIfcTimeStamp() {
		if (ifcTimeStampEClass == null) {
			ifcTimeStampEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(756);
		}
		return ifcTimeStampEClass;
	}
621
public EClass getBLN() {
		if (blnEClass == null) {
			blnEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(324);
		}
		return blnEClass;
	}
312205
public EClass getIfcPlacement() {
		if (ifcPlacementEClass == null) {
			ifcPlacementEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(358);
		}
		return ifcPlacementEClass;
	}
797661
public EClass getIfcEquipmentElement() {
		if (ifcEquipmentElementEClass == null) {
			ifcEquipmentElementEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(209);
		}
		return ifcEquipmentElementEClass;
	}
345412
public EClass getEOC() {
		if (eocEClass == null) {
			eocEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(252);
		}
		return eocEClass;
	}
118612
public EClass getIOB() {
		if (iobEClass == null) {
			iobEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(277);
		}
		return iobEClass;
	}
986051
public EClass getAMB() {
		if (ambEClass == null) {
			ambEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(322);
		}
		return ambEClass;
	}
442943
public EClass getObjectClassification() {
		if (objectClassificationEClass == null) {
			objectClassificationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(366);
		}
		return objectClassificationEClass;
	}
229798
public EClass getResourceUsageAttribute() {
		if (resourceUsageAttributeEClass == null) {
			resourceUsageAttributeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(531);
		}
		return resourceUsageAttributeEClass;
	}
748642
public EClass getGRLINE() {
		if (grlineEClass == null) {
			grlineEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AfplibPackage.eNS_URI).getEClassifiers().get(461);
		}
		return grlineEClass;
	}
516209
@SuppressWarnings("unchecked")
	@Override
	public void eSet(int featureID, Object newValue)
	{
		switch (featureID)
		{
			case XtypePackage.XFUNCTION_TYPE_REF__PARAM_TYPES:
				getParamTypes().clear();
				getParamTypes().addAll((Collection<? extends JvmTypeReference>)newValue);
				return;
			case XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE:
				setReturnType((JvmTypeReference)newValue);
				return;
			case XtypePackage.XFUNCTION_TYPE_REF__TYPE:
				setType((JvmType)newValue);
				return;
			case XtypePackage.XFUNCTION_TYPE_REF__INSTANCE_CONTEXT:
				setInstanceContext((Boolean)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}
545432
public EClass getIfcCompositeCurve() {
		if (ifcCompositeCurveEClass == null) {
			ifcCompositeCurveEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(Ifc2x3tc1Package.eNS_URI)
					.getEClassifiers().get(92);
		}
		return ifcCompositeCurveEClass;
	}