/********************************************************************************
* *
* This file is part of IfcOpenShell. *
* *
* IfcOpenShell is free software: you can redistribute it and/or modify *
* it under the terms of the Lesser GNU General Public License as published by *
* the Free Software Foundation, either version 3.0 of the License, or *
* (at your option) any later version. *
* *
* IfcOpenShell is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* Lesser GNU General Public License for more details. *
* *
* You should have received a copy of the Lesser GNU General Public License *
* along with this program. If not, see . *
* *
********************************************************************************/
/********************************************************************************
* *
* This file has been generated from IFC4X3_TC1.exp. Do not make modifications *
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
#include "../ifcparse/IfcSchema.h"
#include "../ifcparse/Ifc4x3_tc1.h"
using namespace IfcParse;
entity* IFC4X3_TC1_IfcActionRequest_type = 0;
entity* IFC4X3_TC1_IfcActor_type = 0;
entity* IFC4X3_TC1_IfcActorRole_type = 0;
entity* IFC4X3_TC1_IfcActuator_type = 0;
entity* IFC4X3_TC1_IfcActuatorType_type = 0;
entity* IFC4X3_TC1_IfcAddress_type = 0;
entity* IFC4X3_TC1_IfcAdvancedBrep_type = 0;
entity* IFC4X3_TC1_IfcAdvancedBrepWithVoids_type = 0;
entity* IFC4X3_TC1_IfcAdvancedFace_type = 0;
entity* IFC4X3_TC1_IfcAirTerminal_type = 0;
entity* IFC4X3_TC1_IfcAirTerminalBox_type = 0;
entity* IFC4X3_TC1_IfcAirTerminalBoxType_type = 0;
entity* IFC4X3_TC1_IfcAirTerminalType_type = 0;
entity* IFC4X3_TC1_IfcAirToAirHeatRecovery_type = 0;
entity* IFC4X3_TC1_IfcAirToAirHeatRecoveryType_type = 0;
entity* IFC4X3_TC1_IfcAlarm_type = 0;
entity* IFC4X3_TC1_IfcAlarmType_type = 0;
entity* IFC4X3_TC1_IfcAlignment_type = 0;
entity* IFC4X3_TC1_IfcAlignmentCant_type = 0;
entity* IFC4X3_TC1_IfcAlignmentCantSegment_type = 0;
entity* IFC4X3_TC1_IfcAlignmentHorizontal_type = 0;
entity* IFC4X3_TC1_IfcAlignmentHorizontalSegment_type = 0;
entity* IFC4X3_TC1_IfcAlignmentParameterSegment_type = 0;
entity* IFC4X3_TC1_IfcAlignmentSegment_type = 0;
entity* IFC4X3_TC1_IfcAlignmentVertical_type = 0;
entity* IFC4X3_TC1_IfcAlignmentVerticalSegment_type = 0;
entity* IFC4X3_TC1_IfcAnnotation_type = 0;
entity* IFC4X3_TC1_IfcAnnotationFillArea_type = 0;
entity* IFC4X3_TC1_IfcApplication_type = 0;
entity* IFC4X3_TC1_IfcAppliedValue_type = 0;
entity* IFC4X3_TC1_IfcApproval_type = 0;
entity* IFC4X3_TC1_IfcApprovalRelationship_type = 0;
entity* IFC4X3_TC1_IfcArbitraryClosedProfileDef_type = 0;
entity* IFC4X3_TC1_IfcArbitraryOpenProfileDef_type = 0;
entity* IFC4X3_TC1_IfcArbitraryProfileDefWithVoids_type = 0;
entity* IFC4X3_TC1_IfcAsset_type = 0;
entity* IFC4X3_TC1_IfcAsymmetricIShapeProfileDef_type = 0;
entity* IFC4X3_TC1_IfcAudioVisualAppliance_type = 0;
entity* IFC4X3_TC1_IfcAudioVisualApplianceType_type = 0;
entity* IFC4X3_TC1_IfcAxis1Placement_type = 0;
entity* IFC4X3_TC1_IfcAxis2Placement2D_type = 0;
entity* IFC4X3_TC1_IfcAxis2Placement3D_type = 0;
entity* IFC4X3_TC1_IfcAxis2PlacementLinear_type = 0;
entity* IFC4X3_TC1_IfcBSplineCurve_type = 0;
entity* IFC4X3_TC1_IfcBSplineCurveWithKnots_type = 0;
entity* IFC4X3_TC1_IfcBSplineSurface_type = 0;
entity* IFC4X3_TC1_IfcBSplineSurfaceWithKnots_type = 0;
entity* IFC4X3_TC1_IfcBeam_type = 0;
entity* IFC4X3_TC1_IfcBeamType_type = 0;
entity* IFC4X3_TC1_IfcBearing_type = 0;
entity* IFC4X3_TC1_IfcBearingType_type = 0;
entity* IFC4X3_TC1_IfcBlobTexture_type = 0;
entity* IFC4X3_TC1_IfcBlock_type = 0;
entity* IFC4X3_TC1_IfcBoiler_type = 0;
entity* IFC4X3_TC1_IfcBoilerType_type = 0;
entity* IFC4X3_TC1_IfcBooleanClippingResult_type = 0;
entity* IFC4X3_TC1_IfcBooleanResult_type = 0;
entity* IFC4X3_TC1_IfcBorehole_type = 0;
entity* IFC4X3_TC1_IfcBoundaryCondition_type = 0;
entity* IFC4X3_TC1_IfcBoundaryCurve_type = 0;
entity* IFC4X3_TC1_IfcBoundaryEdgeCondition_type = 0;
entity* IFC4X3_TC1_IfcBoundaryFaceCondition_type = 0;
entity* IFC4X3_TC1_IfcBoundaryNodeCondition_type = 0;
entity* IFC4X3_TC1_IfcBoundaryNodeConditionWarping_type = 0;
entity* IFC4X3_TC1_IfcBoundedCurve_type = 0;
entity* IFC4X3_TC1_IfcBoundedSurface_type = 0;
entity* IFC4X3_TC1_IfcBoundingBox_type = 0;
entity* IFC4X3_TC1_IfcBoxedHalfSpace_type = 0;
entity* IFC4X3_TC1_IfcBridge_type = 0;
entity* IFC4X3_TC1_IfcBridgePart_type = 0;
entity* IFC4X3_TC1_IfcBuilding_type = 0;
entity* IFC4X3_TC1_IfcBuildingElementPart_type = 0;
entity* IFC4X3_TC1_IfcBuildingElementPartType_type = 0;
entity* IFC4X3_TC1_IfcBuildingElementProxy_type = 0;
entity* IFC4X3_TC1_IfcBuildingElementProxyType_type = 0;
entity* IFC4X3_TC1_IfcBuildingStorey_type = 0;
entity* IFC4X3_TC1_IfcBuildingSystem_type = 0;
entity* IFC4X3_TC1_IfcBuiltElement_type = 0;
entity* IFC4X3_TC1_IfcBuiltElementType_type = 0;
entity* IFC4X3_TC1_IfcBuiltSystem_type = 0;
entity* IFC4X3_TC1_IfcBurner_type = 0;
entity* IFC4X3_TC1_IfcBurnerType_type = 0;
entity* IFC4X3_TC1_IfcCShapeProfileDef_type = 0;
entity* IFC4X3_TC1_IfcCableCarrierFitting_type = 0;
entity* IFC4X3_TC1_IfcCableCarrierFittingType_type = 0;
entity* IFC4X3_TC1_IfcCableCarrierSegment_type = 0;
entity* IFC4X3_TC1_IfcCableCarrierSegmentType_type = 0;
entity* IFC4X3_TC1_IfcCableFitting_type = 0;
entity* IFC4X3_TC1_IfcCableFittingType_type = 0;
entity* IFC4X3_TC1_IfcCableSegment_type = 0;
entity* IFC4X3_TC1_IfcCableSegmentType_type = 0;
entity* IFC4X3_TC1_IfcCaissonFoundation_type = 0;
entity* IFC4X3_TC1_IfcCaissonFoundationType_type = 0;
entity* IFC4X3_TC1_IfcCartesianPoint_type = 0;
entity* IFC4X3_TC1_IfcCartesianPointList_type = 0;
entity* IFC4X3_TC1_IfcCartesianPointList2D_type = 0;
entity* IFC4X3_TC1_IfcCartesianPointList3D_type = 0;
entity* IFC4X3_TC1_IfcCartesianTransformationOperator_type = 0;
entity* IFC4X3_TC1_IfcCartesianTransformationOperator2D_type = 0;
entity* IFC4X3_TC1_IfcCartesianTransformationOperator2DnonUniform_type = 0;
entity* IFC4X3_TC1_IfcCartesianTransformationOperator3D_type = 0;
entity* IFC4X3_TC1_IfcCartesianTransformationOperator3DnonUniform_type = 0;
entity* IFC4X3_TC1_IfcCenterLineProfileDef_type = 0;
entity* IFC4X3_TC1_IfcChiller_type = 0;
entity* IFC4X3_TC1_IfcChillerType_type = 0;
entity* IFC4X3_TC1_IfcChimney_type = 0;
entity* IFC4X3_TC1_IfcChimneyType_type = 0;
entity* IFC4X3_TC1_IfcCircle_type = 0;
entity* IFC4X3_TC1_IfcCircleHollowProfileDef_type = 0;
entity* IFC4X3_TC1_IfcCircleProfileDef_type = 0;
entity* IFC4X3_TC1_IfcCivilElement_type = 0;
entity* IFC4X3_TC1_IfcCivilElementType_type = 0;
entity* IFC4X3_TC1_IfcClassification_type = 0;
entity* IFC4X3_TC1_IfcClassificationReference_type = 0;
entity* IFC4X3_TC1_IfcClosedShell_type = 0;
entity* IFC4X3_TC1_IfcClothoid_type = 0;
entity* IFC4X3_TC1_IfcCoil_type = 0;
entity* IFC4X3_TC1_IfcCoilType_type = 0;
entity* IFC4X3_TC1_IfcColourRgb_type = 0;
entity* IFC4X3_TC1_IfcColourRgbList_type = 0;
entity* IFC4X3_TC1_IfcColourSpecification_type = 0;
entity* IFC4X3_TC1_IfcColumn_type = 0;
entity* IFC4X3_TC1_IfcColumnType_type = 0;
entity* IFC4X3_TC1_IfcCommunicationsAppliance_type = 0;
entity* IFC4X3_TC1_IfcCommunicationsApplianceType_type = 0;
entity* IFC4X3_TC1_IfcComplexProperty_type = 0;
entity* IFC4X3_TC1_IfcComplexPropertyTemplate_type = 0;
entity* IFC4X3_TC1_IfcCompositeCurve_type = 0;
entity* IFC4X3_TC1_IfcCompositeCurveOnSurface_type = 0;
entity* IFC4X3_TC1_IfcCompositeCurveSegment_type = 0;
entity* IFC4X3_TC1_IfcCompositeProfileDef_type = 0;
entity* IFC4X3_TC1_IfcCompressor_type = 0;
entity* IFC4X3_TC1_IfcCompressorType_type = 0;
entity* IFC4X3_TC1_IfcCondenser_type = 0;
entity* IFC4X3_TC1_IfcCondenserType_type = 0;
entity* IFC4X3_TC1_IfcConic_type = 0;
entity* IFC4X3_TC1_IfcConnectedFaceSet_type = 0;
entity* IFC4X3_TC1_IfcConnectionCurveGeometry_type = 0;
entity* IFC4X3_TC1_IfcConnectionGeometry_type = 0;
entity* IFC4X3_TC1_IfcConnectionPointEccentricity_type = 0;
entity* IFC4X3_TC1_IfcConnectionPointGeometry_type = 0;
entity* IFC4X3_TC1_IfcConnectionSurfaceGeometry_type = 0;
entity* IFC4X3_TC1_IfcConnectionVolumeGeometry_type = 0;
entity* IFC4X3_TC1_IfcConstraint_type = 0;
entity* IFC4X3_TC1_IfcConstructionEquipmentResource_type = 0;
entity* IFC4X3_TC1_IfcConstructionEquipmentResourceType_type = 0;
entity* IFC4X3_TC1_IfcConstructionMaterialResource_type = 0;
entity* IFC4X3_TC1_IfcConstructionMaterialResourceType_type = 0;
entity* IFC4X3_TC1_IfcConstructionProductResource_type = 0;
entity* IFC4X3_TC1_IfcConstructionProductResourceType_type = 0;
entity* IFC4X3_TC1_IfcConstructionResource_type = 0;
entity* IFC4X3_TC1_IfcConstructionResourceType_type = 0;
entity* IFC4X3_TC1_IfcContext_type = 0;
entity* IFC4X3_TC1_IfcContextDependentUnit_type = 0;
entity* IFC4X3_TC1_IfcControl_type = 0;
entity* IFC4X3_TC1_IfcController_type = 0;
entity* IFC4X3_TC1_IfcControllerType_type = 0;
entity* IFC4X3_TC1_IfcConversionBasedUnit_type = 0;
entity* IFC4X3_TC1_IfcConversionBasedUnitWithOffset_type = 0;
entity* IFC4X3_TC1_IfcConveyorSegment_type = 0;
entity* IFC4X3_TC1_IfcConveyorSegmentType_type = 0;
entity* IFC4X3_TC1_IfcCooledBeam_type = 0;
entity* IFC4X3_TC1_IfcCooledBeamType_type = 0;
entity* IFC4X3_TC1_IfcCoolingTower_type = 0;
entity* IFC4X3_TC1_IfcCoolingTowerType_type = 0;
entity* IFC4X3_TC1_IfcCoordinateOperation_type = 0;
entity* IFC4X3_TC1_IfcCoordinateReferenceSystem_type = 0;
entity* IFC4X3_TC1_IfcCosineSpiral_type = 0;
entity* IFC4X3_TC1_IfcCostItem_type = 0;
entity* IFC4X3_TC1_IfcCostSchedule_type = 0;
entity* IFC4X3_TC1_IfcCostValue_type = 0;
entity* IFC4X3_TC1_IfcCourse_type = 0;
entity* IFC4X3_TC1_IfcCourseType_type = 0;
entity* IFC4X3_TC1_IfcCovering_type = 0;
entity* IFC4X3_TC1_IfcCoveringType_type = 0;
entity* IFC4X3_TC1_IfcCrewResource_type = 0;
entity* IFC4X3_TC1_IfcCrewResourceType_type = 0;
entity* IFC4X3_TC1_IfcCsgPrimitive3D_type = 0;
entity* IFC4X3_TC1_IfcCsgSolid_type = 0;
entity* IFC4X3_TC1_IfcCurrencyRelationship_type = 0;
entity* IFC4X3_TC1_IfcCurtainWall_type = 0;
entity* IFC4X3_TC1_IfcCurtainWallType_type = 0;
entity* IFC4X3_TC1_IfcCurve_type = 0;
entity* IFC4X3_TC1_IfcCurveBoundedPlane_type = 0;
entity* IFC4X3_TC1_IfcCurveBoundedSurface_type = 0;
entity* IFC4X3_TC1_IfcCurveSegment_type = 0;
entity* IFC4X3_TC1_IfcCurveStyle_type = 0;
entity* IFC4X3_TC1_IfcCurveStyleFont_type = 0;
entity* IFC4X3_TC1_IfcCurveStyleFontAndScaling_type = 0;
entity* IFC4X3_TC1_IfcCurveStyleFontPattern_type = 0;
entity* IFC4X3_TC1_IfcCylindricalSurface_type = 0;
entity* IFC4X3_TC1_IfcDamper_type = 0;
entity* IFC4X3_TC1_IfcDamperType_type = 0;
entity* IFC4X3_TC1_IfcDeepFoundation_type = 0;
entity* IFC4X3_TC1_IfcDeepFoundationType_type = 0;
entity* IFC4X3_TC1_IfcDerivedProfileDef_type = 0;
entity* IFC4X3_TC1_IfcDerivedUnit_type = 0;
entity* IFC4X3_TC1_IfcDerivedUnitElement_type = 0;
entity* IFC4X3_TC1_IfcDimensionalExponents_type = 0;
entity* IFC4X3_TC1_IfcDirection_type = 0;
entity* IFC4X3_TC1_IfcDirectrixCurveSweptAreaSolid_type = 0;
entity* IFC4X3_TC1_IfcDirectrixDerivedReferenceSweptAreaSolid_type = 0;
entity* IFC4X3_TC1_IfcDiscreteAccessory_type = 0;
entity* IFC4X3_TC1_IfcDiscreteAccessoryType_type = 0;
entity* IFC4X3_TC1_IfcDistributionBoard_type = 0;
entity* IFC4X3_TC1_IfcDistributionBoardType_type = 0;
entity* IFC4X3_TC1_IfcDistributionChamberElement_type = 0;
entity* IFC4X3_TC1_IfcDistributionChamberElementType_type = 0;
entity* IFC4X3_TC1_IfcDistributionCircuit_type = 0;
entity* IFC4X3_TC1_IfcDistributionControlElement_type = 0;
entity* IFC4X3_TC1_IfcDistributionControlElementType_type = 0;
entity* IFC4X3_TC1_IfcDistributionElement_type = 0;
entity* IFC4X3_TC1_IfcDistributionElementType_type = 0;
entity* IFC4X3_TC1_IfcDistributionFlowElement_type = 0;
entity* IFC4X3_TC1_IfcDistributionFlowElementType_type = 0;
entity* IFC4X3_TC1_IfcDistributionPort_type = 0;
entity* IFC4X3_TC1_IfcDistributionSystem_type = 0;
entity* IFC4X3_TC1_IfcDocumentInformation_type = 0;
entity* IFC4X3_TC1_IfcDocumentInformationRelationship_type = 0;
entity* IFC4X3_TC1_IfcDocumentReference_type = 0;
entity* IFC4X3_TC1_IfcDoor_type = 0;
entity* IFC4X3_TC1_IfcDoorLiningProperties_type = 0;
entity* IFC4X3_TC1_IfcDoorPanelProperties_type = 0;
entity* IFC4X3_TC1_IfcDoorType_type = 0;
entity* IFC4X3_TC1_IfcDraughtingPreDefinedColour_type = 0;
entity* IFC4X3_TC1_IfcDraughtingPreDefinedCurveFont_type = 0;
entity* IFC4X3_TC1_IfcDuctFitting_type = 0;
entity* IFC4X3_TC1_IfcDuctFittingType_type = 0;
entity* IFC4X3_TC1_IfcDuctSegment_type = 0;
entity* IFC4X3_TC1_IfcDuctSegmentType_type = 0;
entity* IFC4X3_TC1_IfcDuctSilencer_type = 0;
entity* IFC4X3_TC1_IfcDuctSilencerType_type = 0;
entity* IFC4X3_TC1_IfcEarthworksCut_type = 0;
entity* IFC4X3_TC1_IfcEarthworksElement_type = 0;
entity* IFC4X3_TC1_IfcEarthworksFill_type = 0;
entity* IFC4X3_TC1_IfcEdge_type = 0;
entity* IFC4X3_TC1_IfcEdgeCurve_type = 0;
entity* IFC4X3_TC1_IfcEdgeLoop_type = 0;
entity* IFC4X3_TC1_IfcElectricAppliance_type = 0;
entity* IFC4X3_TC1_IfcElectricApplianceType_type = 0;
entity* IFC4X3_TC1_IfcElectricDistributionBoard_type = 0;
entity* IFC4X3_TC1_IfcElectricDistributionBoardType_type = 0;
entity* IFC4X3_TC1_IfcElectricFlowStorageDevice_type = 0;
entity* IFC4X3_TC1_IfcElectricFlowStorageDeviceType_type = 0;
entity* IFC4X3_TC1_IfcElectricFlowTreatmentDevice_type = 0;
entity* IFC4X3_TC1_IfcElectricFlowTreatmentDeviceType_type = 0;
entity* IFC4X3_TC1_IfcElectricGenerator_type = 0;
entity* IFC4X3_TC1_IfcElectricGeneratorType_type = 0;
entity* IFC4X3_TC1_IfcElectricMotor_type = 0;
entity* IFC4X3_TC1_IfcElectricMotorType_type = 0;
entity* IFC4X3_TC1_IfcElectricTimeControl_type = 0;
entity* IFC4X3_TC1_IfcElectricTimeControlType_type = 0;
entity* IFC4X3_TC1_IfcElement_type = 0;
entity* IFC4X3_TC1_IfcElementAssembly_type = 0;
entity* IFC4X3_TC1_IfcElementAssemblyType_type = 0;
entity* IFC4X3_TC1_IfcElementComponent_type = 0;
entity* IFC4X3_TC1_IfcElementComponentType_type = 0;
entity* IFC4X3_TC1_IfcElementQuantity_type = 0;
entity* IFC4X3_TC1_IfcElementType_type = 0;
entity* IFC4X3_TC1_IfcElementarySurface_type = 0;
entity* IFC4X3_TC1_IfcEllipse_type = 0;
entity* IFC4X3_TC1_IfcEllipseProfileDef_type = 0;
entity* IFC4X3_TC1_IfcEnergyConversionDevice_type = 0;
entity* IFC4X3_TC1_IfcEnergyConversionDeviceType_type = 0;
entity* IFC4X3_TC1_IfcEngine_type = 0;
entity* IFC4X3_TC1_IfcEngineType_type = 0;
entity* IFC4X3_TC1_IfcEvaporativeCooler_type = 0;
entity* IFC4X3_TC1_IfcEvaporativeCoolerType_type = 0;
entity* IFC4X3_TC1_IfcEvaporator_type = 0;
entity* IFC4X3_TC1_IfcEvaporatorType_type = 0;
entity* IFC4X3_TC1_IfcEvent_type = 0;
entity* IFC4X3_TC1_IfcEventTime_type = 0;
entity* IFC4X3_TC1_IfcEventType_type = 0;
entity* IFC4X3_TC1_IfcExtendedProperties_type = 0;
entity* IFC4X3_TC1_IfcExternalInformation_type = 0;
entity* IFC4X3_TC1_IfcExternalReference_type = 0;
entity* IFC4X3_TC1_IfcExternalReferenceRelationship_type = 0;
entity* IFC4X3_TC1_IfcExternalSpatialElement_type = 0;
entity* IFC4X3_TC1_IfcExternalSpatialStructureElement_type = 0;
entity* IFC4X3_TC1_IfcExternallyDefinedHatchStyle_type = 0;
entity* IFC4X3_TC1_IfcExternallyDefinedSurfaceStyle_type = 0;
entity* IFC4X3_TC1_IfcExternallyDefinedTextFont_type = 0;
entity* IFC4X3_TC1_IfcExtrudedAreaSolid_type = 0;
entity* IFC4X3_TC1_IfcExtrudedAreaSolidTapered_type = 0;
entity* IFC4X3_TC1_IfcFace_type = 0;
entity* IFC4X3_TC1_IfcFaceBasedSurfaceModel_type = 0;
entity* IFC4X3_TC1_IfcFaceBound_type = 0;
entity* IFC4X3_TC1_IfcFaceOuterBound_type = 0;
entity* IFC4X3_TC1_IfcFaceSurface_type = 0;
entity* IFC4X3_TC1_IfcFacetedBrep_type = 0;
entity* IFC4X3_TC1_IfcFacetedBrepWithVoids_type = 0;
entity* IFC4X3_TC1_IfcFacility_type = 0;
entity* IFC4X3_TC1_IfcFacilityPart_type = 0;
entity* IFC4X3_TC1_IfcFacilityPartCommon_type = 0;
entity* IFC4X3_TC1_IfcFailureConnectionCondition_type = 0;
entity* IFC4X3_TC1_IfcFan_type = 0;
entity* IFC4X3_TC1_IfcFanType_type = 0;
entity* IFC4X3_TC1_IfcFastener_type = 0;
entity* IFC4X3_TC1_IfcFastenerType_type = 0;
entity* IFC4X3_TC1_IfcFeatureElement_type = 0;
entity* IFC4X3_TC1_IfcFeatureElementAddition_type = 0;
entity* IFC4X3_TC1_IfcFeatureElementSubtraction_type = 0;
entity* IFC4X3_TC1_IfcFillAreaStyle_type = 0;
entity* IFC4X3_TC1_IfcFillAreaStyleHatching_type = 0;
entity* IFC4X3_TC1_IfcFillAreaStyleTiles_type = 0;
entity* IFC4X3_TC1_IfcFilter_type = 0;
entity* IFC4X3_TC1_IfcFilterType_type = 0;
entity* IFC4X3_TC1_IfcFireSuppressionTerminal_type = 0;
entity* IFC4X3_TC1_IfcFireSuppressionTerminalType_type = 0;
entity* IFC4X3_TC1_IfcFixedReferenceSweptAreaSolid_type = 0;
entity* IFC4X3_TC1_IfcFlowController_type = 0;
entity* IFC4X3_TC1_IfcFlowControllerType_type = 0;
entity* IFC4X3_TC1_IfcFlowFitting_type = 0;
entity* IFC4X3_TC1_IfcFlowFittingType_type = 0;
entity* IFC4X3_TC1_IfcFlowInstrument_type = 0;
entity* IFC4X3_TC1_IfcFlowInstrumentType_type = 0;
entity* IFC4X3_TC1_IfcFlowMeter_type = 0;
entity* IFC4X3_TC1_IfcFlowMeterType_type = 0;
entity* IFC4X3_TC1_IfcFlowMovingDevice_type = 0;
entity* IFC4X3_TC1_IfcFlowMovingDeviceType_type = 0;
entity* IFC4X3_TC1_IfcFlowSegment_type = 0;
entity* IFC4X3_TC1_IfcFlowSegmentType_type = 0;
entity* IFC4X3_TC1_IfcFlowStorageDevice_type = 0;
entity* IFC4X3_TC1_IfcFlowStorageDeviceType_type = 0;
entity* IFC4X3_TC1_IfcFlowTerminal_type = 0;
entity* IFC4X3_TC1_IfcFlowTerminalType_type = 0;
entity* IFC4X3_TC1_IfcFlowTreatmentDevice_type = 0;
entity* IFC4X3_TC1_IfcFlowTreatmentDeviceType_type = 0;
entity* IFC4X3_TC1_IfcFooting_type = 0;
entity* IFC4X3_TC1_IfcFootingType_type = 0;
entity* IFC4X3_TC1_IfcFurnishingElement_type = 0;
entity* IFC4X3_TC1_IfcFurnishingElementType_type = 0;
entity* IFC4X3_TC1_IfcFurniture_type = 0;
entity* IFC4X3_TC1_IfcFurnitureType_type = 0;
entity* IFC4X3_TC1_IfcGeographicElement_type = 0;
entity* IFC4X3_TC1_IfcGeographicElementType_type = 0;
entity* IFC4X3_TC1_IfcGeometricCurveSet_type = 0;
entity* IFC4X3_TC1_IfcGeometricRepresentationContext_type = 0;
entity* IFC4X3_TC1_IfcGeometricRepresentationItem_type = 0;
entity* IFC4X3_TC1_IfcGeometricRepresentationSubContext_type = 0;
entity* IFC4X3_TC1_IfcGeometricSet_type = 0;
entity* IFC4X3_TC1_IfcGeomodel_type = 0;
entity* IFC4X3_TC1_IfcGeoslice_type = 0;
entity* IFC4X3_TC1_IfcGeotechnicalAssembly_type = 0;
entity* IFC4X3_TC1_IfcGeotechnicalElement_type = 0;
entity* IFC4X3_TC1_IfcGeotechnicalStratum_type = 0;
entity* IFC4X3_TC1_IfcGradientCurve_type = 0;
entity* IFC4X3_TC1_IfcGrid_type = 0;
entity* IFC4X3_TC1_IfcGridAxis_type = 0;
entity* IFC4X3_TC1_IfcGridPlacement_type = 0;
entity* IFC4X3_TC1_IfcGroup_type = 0;
entity* IFC4X3_TC1_IfcHalfSpaceSolid_type = 0;
entity* IFC4X3_TC1_IfcHeatExchanger_type = 0;
entity* IFC4X3_TC1_IfcHeatExchangerType_type = 0;
entity* IFC4X3_TC1_IfcHumidifier_type = 0;
entity* IFC4X3_TC1_IfcHumidifierType_type = 0;
entity* IFC4X3_TC1_IfcIShapeProfileDef_type = 0;
entity* IFC4X3_TC1_IfcImageTexture_type = 0;
entity* IFC4X3_TC1_IfcImpactProtectionDevice_type = 0;
entity* IFC4X3_TC1_IfcImpactProtectionDeviceType_type = 0;
entity* IFC4X3_TC1_IfcIndexedColourMap_type = 0;
entity* IFC4X3_TC1_IfcIndexedPolyCurve_type = 0;
entity* IFC4X3_TC1_IfcIndexedPolygonalFace_type = 0;
entity* IFC4X3_TC1_IfcIndexedPolygonalFaceWithVoids_type = 0;
entity* IFC4X3_TC1_IfcIndexedPolygonalTextureMap_type = 0;
entity* IFC4X3_TC1_IfcIndexedTextureMap_type = 0;
entity* IFC4X3_TC1_IfcIndexedTriangleTextureMap_type = 0;
entity* IFC4X3_TC1_IfcInterceptor_type = 0;
entity* IFC4X3_TC1_IfcInterceptorType_type = 0;
entity* IFC4X3_TC1_IfcIntersectionCurve_type = 0;
entity* IFC4X3_TC1_IfcInventory_type = 0;
entity* IFC4X3_TC1_IfcIrregularTimeSeries_type = 0;
entity* IFC4X3_TC1_IfcIrregularTimeSeriesValue_type = 0;
entity* IFC4X3_TC1_IfcJunctionBox_type = 0;
entity* IFC4X3_TC1_IfcJunctionBoxType_type = 0;
entity* IFC4X3_TC1_IfcKerb_type = 0;
entity* IFC4X3_TC1_IfcKerbType_type = 0;
entity* IFC4X3_TC1_IfcLShapeProfileDef_type = 0;
entity* IFC4X3_TC1_IfcLaborResource_type = 0;
entity* IFC4X3_TC1_IfcLaborResourceType_type = 0;
entity* IFC4X3_TC1_IfcLagTime_type = 0;
entity* IFC4X3_TC1_IfcLamp_type = 0;
entity* IFC4X3_TC1_IfcLampType_type = 0;
entity* IFC4X3_TC1_IfcLibraryInformation_type = 0;
entity* IFC4X3_TC1_IfcLibraryReference_type = 0;
entity* IFC4X3_TC1_IfcLightDistributionData_type = 0;
entity* IFC4X3_TC1_IfcLightFixture_type = 0;
entity* IFC4X3_TC1_IfcLightFixtureType_type = 0;
entity* IFC4X3_TC1_IfcLightIntensityDistribution_type = 0;
entity* IFC4X3_TC1_IfcLightSource_type = 0;
entity* IFC4X3_TC1_IfcLightSourceAmbient_type = 0;
entity* IFC4X3_TC1_IfcLightSourceDirectional_type = 0;
entity* IFC4X3_TC1_IfcLightSourceGoniometric_type = 0;
entity* IFC4X3_TC1_IfcLightSourcePositional_type = 0;
entity* IFC4X3_TC1_IfcLightSourceSpot_type = 0;
entity* IFC4X3_TC1_IfcLine_type = 0;
entity* IFC4X3_TC1_IfcLinearElement_type = 0;
entity* IFC4X3_TC1_IfcLinearPlacement_type = 0;
entity* IFC4X3_TC1_IfcLinearPositioningElement_type = 0;
entity* IFC4X3_TC1_IfcLiquidTerminal_type = 0;
entity* IFC4X3_TC1_IfcLiquidTerminalType_type = 0;
entity* IFC4X3_TC1_IfcLocalPlacement_type = 0;
entity* IFC4X3_TC1_IfcLoop_type = 0;
entity* IFC4X3_TC1_IfcManifoldSolidBrep_type = 0;
entity* IFC4X3_TC1_IfcMapConversion_type = 0;
entity* IFC4X3_TC1_IfcMappedItem_type = 0;
entity* IFC4X3_TC1_IfcMarineFacility_type = 0;
entity* IFC4X3_TC1_IfcMarinePart_type = 0;
entity* IFC4X3_TC1_IfcMaterial_type = 0;
entity* IFC4X3_TC1_IfcMaterialClassificationRelationship_type = 0;
entity* IFC4X3_TC1_IfcMaterialConstituent_type = 0;
entity* IFC4X3_TC1_IfcMaterialConstituentSet_type = 0;
entity* IFC4X3_TC1_IfcMaterialDefinition_type = 0;
entity* IFC4X3_TC1_IfcMaterialDefinitionRepresentation_type = 0;
entity* IFC4X3_TC1_IfcMaterialLayer_type = 0;
entity* IFC4X3_TC1_IfcMaterialLayerSet_type = 0;
entity* IFC4X3_TC1_IfcMaterialLayerSetUsage_type = 0;
entity* IFC4X3_TC1_IfcMaterialLayerWithOffsets_type = 0;
entity* IFC4X3_TC1_IfcMaterialList_type = 0;
entity* IFC4X3_TC1_IfcMaterialProfile_type = 0;
entity* IFC4X3_TC1_IfcMaterialProfileSet_type = 0;
entity* IFC4X3_TC1_IfcMaterialProfileSetUsage_type = 0;
entity* IFC4X3_TC1_IfcMaterialProfileSetUsageTapering_type = 0;
entity* IFC4X3_TC1_IfcMaterialProfileWithOffsets_type = 0;
entity* IFC4X3_TC1_IfcMaterialProperties_type = 0;
entity* IFC4X3_TC1_IfcMaterialRelationship_type = 0;
entity* IFC4X3_TC1_IfcMaterialUsageDefinition_type = 0;
entity* IFC4X3_TC1_IfcMeasureWithUnit_type = 0;
entity* IFC4X3_TC1_IfcMechanicalFastener_type = 0;
entity* IFC4X3_TC1_IfcMechanicalFastenerType_type = 0;
entity* IFC4X3_TC1_IfcMedicalDevice_type = 0;
entity* IFC4X3_TC1_IfcMedicalDeviceType_type = 0;
entity* IFC4X3_TC1_IfcMember_type = 0;
entity* IFC4X3_TC1_IfcMemberType_type = 0;
entity* IFC4X3_TC1_IfcMetric_type = 0;
entity* IFC4X3_TC1_IfcMirroredProfileDef_type = 0;
entity* IFC4X3_TC1_IfcMobileTelecommunicationsAppliance_type = 0;
entity* IFC4X3_TC1_IfcMobileTelecommunicationsApplianceType_type = 0;
entity* IFC4X3_TC1_IfcMonetaryUnit_type = 0;
entity* IFC4X3_TC1_IfcMooringDevice_type = 0;
entity* IFC4X3_TC1_IfcMooringDeviceType_type = 0;
entity* IFC4X3_TC1_IfcMotorConnection_type = 0;
entity* IFC4X3_TC1_IfcMotorConnectionType_type = 0;
entity* IFC4X3_TC1_IfcNamedUnit_type = 0;
entity* IFC4X3_TC1_IfcNavigationElement_type = 0;
entity* IFC4X3_TC1_IfcNavigationElementType_type = 0;
entity* IFC4X3_TC1_IfcObject_type = 0;
entity* IFC4X3_TC1_IfcObjectDefinition_type = 0;
entity* IFC4X3_TC1_IfcObjectPlacement_type = 0;
entity* IFC4X3_TC1_IfcObjective_type = 0;
entity* IFC4X3_TC1_IfcOccupant_type = 0;
entity* IFC4X3_TC1_IfcOffsetCurve_type = 0;
entity* IFC4X3_TC1_IfcOffsetCurve2D_type = 0;
entity* IFC4X3_TC1_IfcOffsetCurve3D_type = 0;
entity* IFC4X3_TC1_IfcOffsetCurveByDistances_type = 0;
entity* IFC4X3_TC1_IfcOpenCrossProfileDef_type = 0;
entity* IFC4X3_TC1_IfcOpenShell_type = 0;
entity* IFC4X3_TC1_IfcOpeningElement_type = 0;
entity* IFC4X3_TC1_IfcOrganization_type = 0;
entity* IFC4X3_TC1_IfcOrganizationRelationship_type = 0;
entity* IFC4X3_TC1_IfcOrientedEdge_type = 0;
entity* IFC4X3_TC1_IfcOuterBoundaryCurve_type = 0;
entity* IFC4X3_TC1_IfcOutlet_type = 0;
entity* IFC4X3_TC1_IfcOutletType_type = 0;
entity* IFC4X3_TC1_IfcOwnerHistory_type = 0;
entity* IFC4X3_TC1_IfcParameterizedProfileDef_type = 0;
entity* IFC4X3_TC1_IfcPath_type = 0;
entity* IFC4X3_TC1_IfcPavement_type = 0;
entity* IFC4X3_TC1_IfcPavementType_type = 0;
entity* IFC4X3_TC1_IfcPcurve_type = 0;
entity* IFC4X3_TC1_IfcPerformanceHistory_type = 0;
entity* IFC4X3_TC1_IfcPermeableCoveringProperties_type = 0;
entity* IFC4X3_TC1_IfcPermit_type = 0;
entity* IFC4X3_TC1_IfcPerson_type = 0;
entity* IFC4X3_TC1_IfcPersonAndOrganization_type = 0;
entity* IFC4X3_TC1_IfcPhysicalComplexQuantity_type = 0;
entity* IFC4X3_TC1_IfcPhysicalQuantity_type = 0;
entity* IFC4X3_TC1_IfcPhysicalSimpleQuantity_type = 0;
entity* IFC4X3_TC1_IfcPile_type = 0;
entity* IFC4X3_TC1_IfcPileType_type = 0;
entity* IFC4X3_TC1_IfcPipeFitting_type = 0;
entity* IFC4X3_TC1_IfcPipeFittingType_type = 0;
entity* IFC4X3_TC1_IfcPipeSegment_type = 0;
entity* IFC4X3_TC1_IfcPipeSegmentType_type = 0;
entity* IFC4X3_TC1_IfcPixelTexture_type = 0;
entity* IFC4X3_TC1_IfcPlacement_type = 0;
entity* IFC4X3_TC1_IfcPlanarBox_type = 0;
entity* IFC4X3_TC1_IfcPlanarExtent_type = 0;
entity* IFC4X3_TC1_IfcPlane_type = 0;
entity* IFC4X3_TC1_IfcPlate_type = 0;
entity* IFC4X3_TC1_IfcPlateType_type = 0;
entity* IFC4X3_TC1_IfcPoint_type = 0;
entity* IFC4X3_TC1_IfcPointByDistanceExpression_type = 0;
entity* IFC4X3_TC1_IfcPointOnCurve_type = 0;
entity* IFC4X3_TC1_IfcPointOnSurface_type = 0;
entity* IFC4X3_TC1_IfcPolyLoop_type = 0;
entity* IFC4X3_TC1_IfcPolygonalBoundedHalfSpace_type = 0;
entity* IFC4X3_TC1_IfcPolygonalFaceSet_type = 0;
entity* IFC4X3_TC1_IfcPolyline_type = 0;
entity* IFC4X3_TC1_IfcPolynomialCurve_type = 0;
entity* IFC4X3_TC1_IfcPort_type = 0;
entity* IFC4X3_TC1_IfcPositioningElement_type = 0;
entity* IFC4X3_TC1_IfcPostalAddress_type = 0;
entity* IFC4X3_TC1_IfcPreDefinedColour_type = 0;
entity* IFC4X3_TC1_IfcPreDefinedCurveFont_type = 0;
entity* IFC4X3_TC1_IfcPreDefinedItem_type = 0;
entity* IFC4X3_TC1_IfcPreDefinedProperties_type = 0;
entity* IFC4X3_TC1_IfcPreDefinedPropertySet_type = 0;
entity* IFC4X3_TC1_IfcPreDefinedTextFont_type = 0;
entity* IFC4X3_TC1_IfcPresentationItem_type = 0;
entity* IFC4X3_TC1_IfcPresentationLayerAssignment_type = 0;
entity* IFC4X3_TC1_IfcPresentationLayerWithStyle_type = 0;
entity* IFC4X3_TC1_IfcPresentationStyle_type = 0;
entity* IFC4X3_TC1_IfcProcedure_type = 0;
entity* IFC4X3_TC1_IfcProcedureType_type = 0;
entity* IFC4X3_TC1_IfcProcess_type = 0;
entity* IFC4X3_TC1_IfcProduct_type = 0;
entity* IFC4X3_TC1_IfcProductDefinitionShape_type = 0;
entity* IFC4X3_TC1_IfcProductRepresentation_type = 0;
entity* IFC4X3_TC1_IfcProfileDef_type = 0;
entity* IFC4X3_TC1_IfcProfileProperties_type = 0;
entity* IFC4X3_TC1_IfcProject_type = 0;
entity* IFC4X3_TC1_IfcProjectLibrary_type = 0;
entity* IFC4X3_TC1_IfcProjectOrder_type = 0;
entity* IFC4X3_TC1_IfcProjectedCRS_type = 0;
entity* IFC4X3_TC1_IfcProjectionElement_type = 0;
entity* IFC4X3_TC1_IfcProperty_type = 0;
entity* IFC4X3_TC1_IfcPropertyAbstraction_type = 0;
entity* IFC4X3_TC1_IfcPropertyBoundedValue_type = 0;
entity* IFC4X3_TC1_IfcPropertyDefinition_type = 0;
entity* IFC4X3_TC1_IfcPropertyDependencyRelationship_type = 0;
entity* IFC4X3_TC1_IfcPropertyEnumeratedValue_type = 0;
entity* IFC4X3_TC1_IfcPropertyEnumeration_type = 0;
entity* IFC4X3_TC1_IfcPropertyListValue_type = 0;
entity* IFC4X3_TC1_IfcPropertyReferenceValue_type = 0;
entity* IFC4X3_TC1_IfcPropertySet_type = 0;
entity* IFC4X3_TC1_IfcPropertySetDefinition_type = 0;
entity* IFC4X3_TC1_IfcPropertySetTemplate_type = 0;
entity* IFC4X3_TC1_IfcPropertySingleValue_type = 0;
entity* IFC4X3_TC1_IfcPropertyTableValue_type = 0;
entity* IFC4X3_TC1_IfcPropertyTemplate_type = 0;
entity* IFC4X3_TC1_IfcPropertyTemplateDefinition_type = 0;
entity* IFC4X3_TC1_IfcProtectiveDevice_type = 0;
entity* IFC4X3_TC1_IfcProtectiveDeviceTrippingUnit_type = 0;
entity* IFC4X3_TC1_IfcProtectiveDeviceTrippingUnitType_type = 0;
entity* IFC4X3_TC1_IfcProtectiveDeviceType_type = 0;
entity* IFC4X3_TC1_IfcPump_type = 0;
entity* IFC4X3_TC1_IfcPumpType_type = 0;
entity* IFC4X3_TC1_IfcQuantityArea_type = 0;
entity* IFC4X3_TC1_IfcQuantityCount_type = 0;
entity* IFC4X3_TC1_IfcQuantityLength_type = 0;
entity* IFC4X3_TC1_IfcQuantityNumber_type = 0;
entity* IFC4X3_TC1_IfcQuantitySet_type = 0;
entity* IFC4X3_TC1_IfcQuantityTime_type = 0;
entity* IFC4X3_TC1_IfcQuantityVolume_type = 0;
entity* IFC4X3_TC1_IfcQuantityWeight_type = 0;
entity* IFC4X3_TC1_IfcRail_type = 0;
entity* IFC4X3_TC1_IfcRailType_type = 0;
entity* IFC4X3_TC1_IfcRailing_type = 0;
entity* IFC4X3_TC1_IfcRailingType_type = 0;
entity* IFC4X3_TC1_IfcRailway_type = 0;
entity* IFC4X3_TC1_IfcRailwayPart_type = 0;
entity* IFC4X3_TC1_IfcRamp_type = 0;
entity* IFC4X3_TC1_IfcRampFlight_type = 0;
entity* IFC4X3_TC1_IfcRampFlightType_type = 0;
entity* IFC4X3_TC1_IfcRampType_type = 0;
entity* IFC4X3_TC1_IfcRationalBSplineCurveWithKnots_type = 0;
entity* IFC4X3_TC1_IfcRationalBSplineSurfaceWithKnots_type = 0;
entity* IFC4X3_TC1_IfcRectangleHollowProfileDef_type = 0;
entity* IFC4X3_TC1_IfcRectangleProfileDef_type = 0;
entity* IFC4X3_TC1_IfcRectangularPyramid_type = 0;
entity* IFC4X3_TC1_IfcRectangularTrimmedSurface_type = 0;
entity* IFC4X3_TC1_IfcRecurrencePattern_type = 0;
entity* IFC4X3_TC1_IfcReference_type = 0;
entity* IFC4X3_TC1_IfcReferent_type = 0;
entity* IFC4X3_TC1_IfcRegularTimeSeries_type = 0;
entity* IFC4X3_TC1_IfcReinforcedSoil_type = 0;
entity* IFC4X3_TC1_IfcReinforcementBarProperties_type = 0;
entity* IFC4X3_TC1_IfcReinforcementDefinitionProperties_type = 0;
entity* IFC4X3_TC1_IfcReinforcingBar_type = 0;
entity* IFC4X3_TC1_IfcReinforcingBarType_type = 0;
entity* IFC4X3_TC1_IfcReinforcingElement_type = 0;
entity* IFC4X3_TC1_IfcReinforcingElementType_type = 0;
entity* IFC4X3_TC1_IfcReinforcingMesh_type = 0;
entity* IFC4X3_TC1_IfcReinforcingMeshType_type = 0;
entity* IFC4X3_TC1_IfcRelAdheresToElement_type = 0;
entity* IFC4X3_TC1_IfcRelAggregates_type = 0;
entity* IFC4X3_TC1_IfcRelAssigns_type = 0;
entity* IFC4X3_TC1_IfcRelAssignsToActor_type = 0;
entity* IFC4X3_TC1_IfcRelAssignsToControl_type = 0;
entity* IFC4X3_TC1_IfcRelAssignsToGroup_type = 0;
entity* IFC4X3_TC1_IfcRelAssignsToGroupByFactor_type = 0;
entity* IFC4X3_TC1_IfcRelAssignsToProcess_type = 0;
entity* IFC4X3_TC1_IfcRelAssignsToProduct_type = 0;
entity* IFC4X3_TC1_IfcRelAssignsToResource_type = 0;
entity* IFC4X3_TC1_IfcRelAssociates_type = 0;
entity* IFC4X3_TC1_IfcRelAssociatesApproval_type = 0;
entity* IFC4X3_TC1_IfcRelAssociatesClassification_type = 0;
entity* IFC4X3_TC1_IfcRelAssociatesConstraint_type = 0;
entity* IFC4X3_TC1_IfcRelAssociatesDocument_type = 0;
entity* IFC4X3_TC1_IfcRelAssociatesLibrary_type = 0;
entity* IFC4X3_TC1_IfcRelAssociatesMaterial_type = 0;
entity* IFC4X3_TC1_IfcRelAssociatesProfileDef_type = 0;
entity* IFC4X3_TC1_IfcRelConnects_type = 0;
entity* IFC4X3_TC1_IfcRelConnectsElements_type = 0;
entity* IFC4X3_TC1_IfcRelConnectsPathElements_type = 0;
entity* IFC4X3_TC1_IfcRelConnectsPortToElement_type = 0;
entity* IFC4X3_TC1_IfcRelConnectsPorts_type = 0;
entity* IFC4X3_TC1_IfcRelConnectsStructuralActivity_type = 0;
entity* IFC4X3_TC1_IfcRelConnectsStructuralMember_type = 0;
entity* IFC4X3_TC1_IfcRelConnectsWithEccentricity_type = 0;
entity* IFC4X3_TC1_IfcRelConnectsWithRealizingElements_type = 0;
entity* IFC4X3_TC1_IfcRelContainedInSpatialStructure_type = 0;
entity* IFC4X3_TC1_IfcRelCoversBldgElements_type = 0;
entity* IFC4X3_TC1_IfcRelCoversSpaces_type = 0;
entity* IFC4X3_TC1_IfcRelDeclares_type = 0;
entity* IFC4X3_TC1_IfcRelDecomposes_type = 0;
entity* IFC4X3_TC1_IfcRelDefines_type = 0;
entity* IFC4X3_TC1_IfcRelDefinesByObject_type = 0;
entity* IFC4X3_TC1_IfcRelDefinesByProperties_type = 0;
entity* IFC4X3_TC1_IfcRelDefinesByTemplate_type = 0;
entity* IFC4X3_TC1_IfcRelDefinesByType_type = 0;
entity* IFC4X3_TC1_IfcRelFillsElement_type = 0;
entity* IFC4X3_TC1_IfcRelFlowControlElements_type = 0;
entity* IFC4X3_TC1_IfcRelInterferesElements_type = 0;
entity* IFC4X3_TC1_IfcRelNests_type = 0;
entity* IFC4X3_TC1_IfcRelPositions_type = 0;
entity* IFC4X3_TC1_IfcRelProjectsElement_type = 0;
entity* IFC4X3_TC1_IfcRelReferencedInSpatialStructure_type = 0;
entity* IFC4X3_TC1_IfcRelSequence_type = 0;
entity* IFC4X3_TC1_IfcRelServicesBuildings_type = 0;
entity* IFC4X3_TC1_IfcRelSpaceBoundary_type = 0;
entity* IFC4X3_TC1_IfcRelSpaceBoundary1stLevel_type = 0;
entity* IFC4X3_TC1_IfcRelSpaceBoundary2ndLevel_type = 0;
entity* IFC4X3_TC1_IfcRelVoidsElement_type = 0;
entity* IFC4X3_TC1_IfcRelationship_type = 0;
entity* IFC4X3_TC1_IfcReparametrisedCompositeCurveSegment_type = 0;
entity* IFC4X3_TC1_IfcRepresentation_type = 0;
entity* IFC4X3_TC1_IfcRepresentationContext_type = 0;
entity* IFC4X3_TC1_IfcRepresentationItem_type = 0;
entity* IFC4X3_TC1_IfcRepresentationMap_type = 0;
entity* IFC4X3_TC1_IfcResource_type = 0;
entity* IFC4X3_TC1_IfcResourceApprovalRelationship_type = 0;
entity* IFC4X3_TC1_IfcResourceConstraintRelationship_type = 0;
entity* IFC4X3_TC1_IfcResourceLevelRelationship_type = 0;
entity* IFC4X3_TC1_IfcResourceTime_type = 0;
entity* IFC4X3_TC1_IfcRevolvedAreaSolid_type = 0;
entity* IFC4X3_TC1_IfcRevolvedAreaSolidTapered_type = 0;
entity* IFC4X3_TC1_IfcRightCircularCone_type = 0;
entity* IFC4X3_TC1_IfcRightCircularCylinder_type = 0;
entity* IFC4X3_TC1_IfcRoad_type = 0;
entity* IFC4X3_TC1_IfcRoadPart_type = 0;
entity* IFC4X3_TC1_IfcRoof_type = 0;
entity* IFC4X3_TC1_IfcRoofType_type = 0;
entity* IFC4X3_TC1_IfcRoot_type = 0;
entity* IFC4X3_TC1_IfcRoundedRectangleProfileDef_type = 0;
entity* IFC4X3_TC1_IfcSIUnit_type = 0;
entity* IFC4X3_TC1_IfcSanitaryTerminal_type = 0;
entity* IFC4X3_TC1_IfcSanitaryTerminalType_type = 0;
entity* IFC4X3_TC1_IfcSchedulingTime_type = 0;
entity* IFC4X3_TC1_IfcSeamCurve_type = 0;
entity* IFC4X3_TC1_IfcSecondOrderPolynomialSpiral_type = 0;
entity* IFC4X3_TC1_IfcSectionProperties_type = 0;
entity* IFC4X3_TC1_IfcSectionReinforcementProperties_type = 0;
entity* IFC4X3_TC1_IfcSectionedSolid_type = 0;
entity* IFC4X3_TC1_IfcSectionedSolidHorizontal_type = 0;
entity* IFC4X3_TC1_IfcSectionedSpine_type = 0;
entity* IFC4X3_TC1_IfcSectionedSurface_type = 0;
entity* IFC4X3_TC1_IfcSegment_type = 0;
entity* IFC4X3_TC1_IfcSegmentedReferenceCurve_type = 0;
entity* IFC4X3_TC1_IfcSensor_type = 0;
entity* IFC4X3_TC1_IfcSensorType_type = 0;
entity* IFC4X3_TC1_IfcSeventhOrderPolynomialSpiral_type = 0;
entity* IFC4X3_TC1_IfcShadingDevice_type = 0;
entity* IFC4X3_TC1_IfcShadingDeviceType_type = 0;
entity* IFC4X3_TC1_IfcShapeAspect_type = 0;
entity* IFC4X3_TC1_IfcShapeModel_type = 0;
entity* IFC4X3_TC1_IfcShapeRepresentation_type = 0;
entity* IFC4X3_TC1_IfcShellBasedSurfaceModel_type = 0;
entity* IFC4X3_TC1_IfcSign_type = 0;
entity* IFC4X3_TC1_IfcSignType_type = 0;
entity* IFC4X3_TC1_IfcSignal_type = 0;
entity* IFC4X3_TC1_IfcSignalType_type = 0;
entity* IFC4X3_TC1_IfcSimpleProperty_type = 0;
entity* IFC4X3_TC1_IfcSimplePropertyTemplate_type = 0;
entity* IFC4X3_TC1_IfcSineSpiral_type = 0;
entity* IFC4X3_TC1_IfcSite_type = 0;
entity* IFC4X3_TC1_IfcSlab_type = 0;
entity* IFC4X3_TC1_IfcSlabType_type = 0;
entity* IFC4X3_TC1_IfcSlippageConnectionCondition_type = 0;
entity* IFC4X3_TC1_IfcSolarDevice_type = 0;
entity* IFC4X3_TC1_IfcSolarDeviceType_type = 0;
entity* IFC4X3_TC1_IfcSolidModel_type = 0;
entity* IFC4X3_TC1_IfcSpace_type = 0;
entity* IFC4X3_TC1_IfcSpaceHeater_type = 0;
entity* IFC4X3_TC1_IfcSpaceHeaterType_type = 0;
entity* IFC4X3_TC1_IfcSpaceType_type = 0;
entity* IFC4X3_TC1_IfcSpatialElement_type = 0;
entity* IFC4X3_TC1_IfcSpatialElementType_type = 0;
entity* IFC4X3_TC1_IfcSpatialStructureElement_type = 0;
entity* IFC4X3_TC1_IfcSpatialStructureElementType_type = 0;
entity* IFC4X3_TC1_IfcSpatialZone_type = 0;
entity* IFC4X3_TC1_IfcSpatialZoneType_type = 0;
entity* IFC4X3_TC1_IfcSphere_type = 0;
entity* IFC4X3_TC1_IfcSphericalSurface_type = 0;
entity* IFC4X3_TC1_IfcSpiral_type = 0;
entity* IFC4X3_TC1_IfcStackTerminal_type = 0;
entity* IFC4X3_TC1_IfcStackTerminalType_type = 0;
entity* IFC4X3_TC1_IfcStair_type = 0;
entity* IFC4X3_TC1_IfcStairFlight_type = 0;
entity* IFC4X3_TC1_IfcStairFlightType_type = 0;
entity* IFC4X3_TC1_IfcStairType_type = 0;
entity* IFC4X3_TC1_IfcStructuralAction_type = 0;
entity* IFC4X3_TC1_IfcStructuralActivity_type = 0;
entity* IFC4X3_TC1_IfcStructuralAnalysisModel_type = 0;
entity* IFC4X3_TC1_IfcStructuralConnection_type = 0;
entity* IFC4X3_TC1_IfcStructuralConnectionCondition_type = 0;
entity* IFC4X3_TC1_IfcStructuralCurveAction_type = 0;
entity* IFC4X3_TC1_IfcStructuralCurveConnection_type = 0;
entity* IFC4X3_TC1_IfcStructuralCurveMember_type = 0;
entity* IFC4X3_TC1_IfcStructuralCurveMemberVarying_type = 0;
entity* IFC4X3_TC1_IfcStructuralCurveReaction_type = 0;
entity* IFC4X3_TC1_IfcStructuralItem_type = 0;
entity* IFC4X3_TC1_IfcStructuralLinearAction_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoad_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadCase_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadConfiguration_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadGroup_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadLinearForce_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadOrResult_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadPlanarForce_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadSingleDisplacement_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadSingleDisplacementDistortion_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadSingleForce_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadSingleForceWarping_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadStatic_type = 0;
entity* IFC4X3_TC1_IfcStructuralLoadTemperature_type = 0;
entity* IFC4X3_TC1_IfcStructuralMember_type = 0;
entity* IFC4X3_TC1_IfcStructuralPlanarAction_type = 0;
entity* IFC4X3_TC1_IfcStructuralPointAction_type = 0;
entity* IFC4X3_TC1_IfcStructuralPointConnection_type = 0;
entity* IFC4X3_TC1_IfcStructuralPointReaction_type = 0;
entity* IFC4X3_TC1_IfcStructuralReaction_type = 0;
entity* IFC4X3_TC1_IfcStructuralResultGroup_type = 0;
entity* IFC4X3_TC1_IfcStructuralSurfaceAction_type = 0;
entity* IFC4X3_TC1_IfcStructuralSurfaceConnection_type = 0;
entity* IFC4X3_TC1_IfcStructuralSurfaceMember_type = 0;
entity* IFC4X3_TC1_IfcStructuralSurfaceMemberVarying_type = 0;
entity* IFC4X3_TC1_IfcStructuralSurfaceReaction_type = 0;
entity* IFC4X3_TC1_IfcStyleModel_type = 0;
entity* IFC4X3_TC1_IfcStyledItem_type = 0;
entity* IFC4X3_TC1_IfcStyledRepresentation_type = 0;
entity* IFC4X3_TC1_IfcSubContractResource_type = 0;
entity* IFC4X3_TC1_IfcSubContractResourceType_type = 0;
entity* IFC4X3_TC1_IfcSubedge_type = 0;
entity* IFC4X3_TC1_IfcSurface_type = 0;
entity* IFC4X3_TC1_IfcSurfaceCurve_type = 0;
entity* IFC4X3_TC1_IfcSurfaceCurveSweptAreaSolid_type = 0;
entity* IFC4X3_TC1_IfcSurfaceFeature_type = 0;
entity* IFC4X3_TC1_IfcSurfaceOfLinearExtrusion_type = 0;
entity* IFC4X3_TC1_IfcSurfaceOfRevolution_type = 0;
entity* IFC4X3_TC1_IfcSurfaceReinforcementArea_type = 0;
entity* IFC4X3_TC1_IfcSurfaceStyle_type = 0;
entity* IFC4X3_TC1_IfcSurfaceStyleLighting_type = 0;
entity* IFC4X3_TC1_IfcSurfaceStyleRefraction_type = 0;
entity* IFC4X3_TC1_IfcSurfaceStyleRendering_type = 0;
entity* IFC4X3_TC1_IfcSurfaceStyleShading_type = 0;
entity* IFC4X3_TC1_IfcSurfaceStyleWithTextures_type = 0;
entity* IFC4X3_TC1_IfcSurfaceTexture_type = 0;
entity* IFC4X3_TC1_IfcSweptAreaSolid_type = 0;
entity* IFC4X3_TC1_IfcSweptDiskSolid_type = 0;
entity* IFC4X3_TC1_IfcSweptDiskSolidPolygonal_type = 0;
entity* IFC4X3_TC1_IfcSweptSurface_type = 0;
entity* IFC4X3_TC1_IfcSwitchingDevice_type = 0;
entity* IFC4X3_TC1_IfcSwitchingDeviceType_type = 0;
entity* IFC4X3_TC1_IfcSystem_type = 0;
entity* IFC4X3_TC1_IfcSystemFurnitureElement_type = 0;
entity* IFC4X3_TC1_IfcSystemFurnitureElementType_type = 0;
entity* IFC4X3_TC1_IfcTShapeProfileDef_type = 0;
entity* IFC4X3_TC1_IfcTable_type = 0;
entity* IFC4X3_TC1_IfcTableColumn_type = 0;
entity* IFC4X3_TC1_IfcTableRow_type = 0;
entity* IFC4X3_TC1_IfcTank_type = 0;
entity* IFC4X3_TC1_IfcTankType_type = 0;
entity* IFC4X3_TC1_IfcTask_type = 0;
entity* IFC4X3_TC1_IfcTaskTime_type = 0;
entity* IFC4X3_TC1_IfcTaskTimeRecurring_type = 0;
entity* IFC4X3_TC1_IfcTaskType_type = 0;
entity* IFC4X3_TC1_IfcTelecomAddress_type = 0;
entity* IFC4X3_TC1_IfcTendon_type = 0;
entity* IFC4X3_TC1_IfcTendonAnchor_type = 0;
entity* IFC4X3_TC1_IfcTendonAnchorType_type = 0;
entity* IFC4X3_TC1_IfcTendonConduit_type = 0;
entity* IFC4X3_TC1_IfcTendonConduitType_type = 0;
entity* IFC4X3_TC1_IfcTendonType_type = 0;
entity* IFC4X3_TC1_IfcTessellatedFaceSet_type = 0;
entity* IFC4X3_TC1_IfcTessellatedItem_type = 0;
entity* IFC4X3_TC1_IfcTextLiteral_type = 0;
entity* IFC4X3_TC1_IfcTextLiteralWithExtent_type = 0;
entity* IFC4X3_TC1_IfcTextStyle_type = 0;
entity* IFC4X3_TC1_IfcTextStyleFontModel_type = 0;
entity* IFC4X3_TC1_IfcTextStyleForDefinedFont_type = 0;
entity* IFC4X3_TC1_IfcTextStyleTextModel_type = 0;
entity* IFC4X3_TC1_IfcTextureCoordinate_type = 0;
entity* IFC4X3_TC1_IfcTextureCoordinateGenerator_type = 0;
entity* IFC4X3_TC1_IfcTextureCoordinateIndices_type = 0;
entity* IFC4X3_TC1_IfcTextureCoordinateIndicesWithVoids_type = 0;
entity* IFC4X3_TC1_IfcTextureMap_type = 0;
entity* IFC4X3_TC1_IfcTextureVertex_type = 0;
entity* IFC4X3_TC1_IfcTextureVertexList_type = 0;
entity* IFC4X3_TC1_IfcThirdOrderPolynomialSpiral_type = 0;
entity* IFC4X3_TC1_IfcTimePeriod_type = 0;
entity* IFC4X3_TC1_IfcTimeSeries_type = 0;
entity* IFC4X3_TC1_IfcTimeSeriesValue_type = 0;
entity* IFC4X3_TC1_IfcTopologicalRepresentationItem_type = 0;
entity* IFC4X3_TC1_IfcTopologyRepresentation_type = 0;
entity* IFC4X3_TC1_IfcToroidalSurface_type = 0;
entity* IFC4X3_TC1_IfcTrackElement_type = 0;
entity* IFC4X3_TC1_IfcTrackElementType_type = 0;
entity* IFC4X3_TC1_IfcTransformer_type = 0;
entity* IFC4X3_TC1_IfcTransformerType_type = 0;
entity* IFC4X3_TC1_IfcTransportElement_type = 0;
entity* IFC4X3_TC1_IfcTransportElementType_type = 0;
entity* IFC4X3_TC1_IfcTransportationDevice_type = 0;
entity* IFC4X3_TC1_IfcTransportationDeviceType_type = 0;
entity* IFC4X3_TC1_IfcTrapeziumProfileDef_type = 0;
entity* IFC4X3_TC1_IfcTriangulatedFaceSet_type = 0;
entity* IFC4X3_TC1_IfcTriangulatedIrregularNetwork_type = 0;
entity* IFC4X3_TC1_IfcTrimmedCurve_type = 0;
entity* IFC4X3_TC1_IfcTubeBundle_type = 0;
entity* IFC4X3_TC1_IfcTubeBundleType_type = 0;
entity* IFC4X3_TC1_IfcTypeObject_type = 0;
entity* IFC4X3_TC1_IfcTypeProcess_type = 0;
entity* IFC4X3_TC1_IfcTypeProduct_type = 0;
entity* IFC4X3_TC1_IfcTypeResource_type = 0;
entity* IFC4X3_TC1_IfcUShapeProfileDef_type = 0;
entity* IFC4X3_TC1_IfcUnitAssignment_type = 0;
entity* IFC4X3_TC1_IfcUnitaryControlElement_type = 0;
entity* IFC4X3_TC1_IfcUnitaryControlElementType_type = 0;
entity* IFC4X3_TC1_IfcUnitaryEquipment_type = 0;
entity* IFC4X3_TC1_IfcUnitaryEquipmentType_type = 0;
entity* IFC4X3_TC1_IfcValve_type = 0;
entity* IFC4X3_TC1_IfcValveType_type = 0;
entity* IFC4X3_TC1_IfcVector_type = 0;
entity* IFC4X3_TC1_IfcVehicle_type = 0;
entity* IFC4X3_TC1_IfcVehicleType_type = 0;
entity* IFC4X3_TC1_IfcVertex_type = 0;
entity* IFC4X3_TC1_IfcVertexLoop_type = 0;
entity* IFC4X3_TC1_IfcVertexPoint_type = 0;
entity* IFC4X3_TC1_IfcVibrationDamper_type = 0;
entity* IFC4X3_TC1_IfcVibrationDamperType_type = 0;
entity* IFC4X3_TC1_IfcVibrationIsolator_type = 0;
entity* IFC4X3_TC1_IfcVibrationIsolatorType_type = 0;
entity* IFC4X3_TC1_IfcVirtualElement_type = 0;
entity* IFC4X3_TC1_IfcVirtualGridIntersection_type = 0;
entity* IFC4X3_TC1_IfcVoidingFeature_type = 0;
entity* IFC4X3_TC1_IfcWall_type = 0;
entity* IFC4X3_TC1_IfcWallStandardCase_type = 0;
entity* IFC4X3_TC1_IfcWallType_type = 0;
entity* IFC4X3_TC1_IfcWasteTerminal_type = 0;
entity* IFC4X3_TC1_IfcWasteTerminalType_type = 0;
entity* IFC4X3_TC1_IfcWindow_type = 0;
entity* IFC4X3_TC1_IfcWindowLiningProperties_type = 0;
entity* IFC4X3_TC1_IfcWindowPanelProperties_type = 0;
entity* IFC4X3_TC1_IfcWindowType_type = 0;
entity* IFC4X3_TC1_IfcWorkCalendar_type = 0;
entity* IFC4X3_TC1_IfcWorkControl_type = 0;
entity* IFC4X3_TC1_IfcWorkPlan_type = 0;
entity* IFC4X3_TC1_IfcWorkSchedule_type = 0;
entity* IFC4X3_TC1_IfcWorkTime_type = 0;
entity* IFC4X3_TC1_IfcZShapeProfileDef_type = 0;
entity* IFC4X3_TC1_IfcZone_type = 0;
type_declaration* IFC4X3_TC1_IfcAbsorbedDoseMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcAccelerationMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcAmountOfSubstanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcAngularVelocityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcArcIndex_type = 0;
type_declaration* IFC4X3_TC1_IfcAreaDensityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcAreaMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcBinary_type = 0;
type_declaration* IFC4X3_TC1_IfcBoolean_type = 0;
type_declaration* IFC4X3_TC1_IfcBoxAlignment_type = 0;
type_declaration* IFC4X3_TC1_IfcCardinalPointReference_type = 0;
type_declaration* IFC4X3_TC1_IfcComplexNumber_type = 0;
type_declaration* IFC4X3_TC1_IfcCompoundPlaneAngleMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcContextDependentMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcCountMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcCurvatureMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcDate_type = 0;
type_declaration* IFC4X3_TC1_IfcDateTime_type = 0;
type_declaration* IFC4X3_TC1_IfcDayInMonthNumber_type = 0;
type_declaration* IFC4X3_TC1_IfcDayInWeekNumber_type = 0;
type_declaration* IFC4X3_TC1_IfcDescriptiveMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcDimensionCount_type = 0;
type_declaration* IFC4X3_TC1_IfcDoseEquivalentMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcDuration_type = 0;
type_declaration* IFC4X3_TC1_IfcDynamicViscosityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcElectricCapacitanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcElectricChargeMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcElectricConductanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcElectricCurrentMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcElectricResistanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcElectricVoltageMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcEnergyMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcFontStyle_type = 0;
type_declaration* IFC4X3_TC1_IfcFontVariant_type = 0;
type_declaration* IFC4X3_TC1_IfcFontWeight_type = 0;
type_declaration* IFC4X3_TC1_IfcForceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcFrequencyMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcGloballyUniqueId_type = 0;
type_declaration* IFC4X3_TC1_IfcHeatFluxDensityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcHeatingValueMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcIdentifier_type = 0;
type_declaration* IFC4X3_TC1_IfcIlluminanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcInductanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcInteger_type = 0;
type_declaration* IFC4X3_TC1_IfcIntegerCountRateMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcIonConcentrationMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcIsothermalMoistureCapacityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcKinematicViscosityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcLabel_type = 0;
type_declaration* IFC4X3_TC1_IfcLanguageId_type = 0;
type_declaration* IFC4X3_TC1_IfcLengthMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcLineIndex_type = 0;
type_declaration* IFC4X3_TC1_IfcLinearForceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcLinearMomentMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcLinearStiffnessMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcLinearVelocityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcLogical_type = 0;
type_declaration* IFC4X3_TC1_IfcLuminousFluxMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcLuminousIntensityDistributionMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcLuminousIntensityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMagneticFluxDensityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMagneticFluxMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMassDensityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMassFlowRateMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMassMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMassPerLengthMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcModulusOfElasticityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcModulusOfLinearSubgradeReactionMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcModulusOfRotationalSubgradeReactionMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcModulusOfSubgradeReactionMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMoistureDiffusivityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMolecularWeightMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMomentOfInertiaMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMonetaryMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcMonthInYearNumber_type = 0;
type_declaration* IFC4X3_TC1_IfcNonNegativeLengthMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcNormalisedRatioMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcNumericMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcPHMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcParameterValue_type = 0;
type_declaration* IFC4X3_TC1_IfcPlanarForceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcPlaneAngleMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcPositiveInteger_type = 0;
type_declaration* IFC4X3_TC1_IfcPositiveLengthMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcPositivePlaneAngleMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcPositiveRatioMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcPowerMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcPresentableText_type = 0;
type_declaration* IFC4X3_TC1_IfcPressureMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcPropertySetDefinitionSet_type = 0;
type_declaration* IFC4X3_TC1_IfcRadioActivityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcRatioMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcReal_type = 0;
type_declaration* IFC4X3_TC1_IfcRotationalFrequencyMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcRotationalMassMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcRotationalStiffnessMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSectionModulusMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSectionalAreaIntegralMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcShearModulusMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSolidAngleMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSoundPowerLevelMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSoundPowerMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSoundPressureLevelMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSoundPressureMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSpecificHeatCapacityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcSpecularExponent_type = 0;
type_declaration* IFC4X3_TC1_IfcSpecularRoughness_type = 0;
type_declaration* IFC4X3_TC1_IfcStrippedOptional_type = 0;
type_declaration* IFC4X3_TC1_IfcTemperatureGradientMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcTemperatureRateOfChangeMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcText_type = 0;
type_declaration* IFC4X3_TC1_IfcTextAlignment_type = 0;
type_declaration* IFC4X3_TC1_IfcTextDecoration_type = 0;
type_declaration* IFC4X3_TC1_IfcTextFontName_type = 0;
type_declaration* IFC4X3_TC1_IfcTextTransformation_type = 0;
type_declaration* IFC4X3_TC1_IfcThermalAdmittanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcThermalConductivityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcThermalExpansionCoefficientMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcThermalResistanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcThermalTransmittanceMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcThermodynamicTemperatureMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcTime_type = 0;
type_declaration* IFC4X3_TC1_IfcTimeMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcTimeStamp_type = 0;
type_declaration* IFC4X3_TC1_IfcTorqueMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcURIReference_type = 0;
type_declaration* IFC4X3_TC1_IfcVaporPermeabilityMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcVolumeMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcVolumetricFlowRateMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcWarpingConstantMeasure_type = 0;
type_declaration* IFC4X3_TC1_IfcWarpingMomentMeasure_type = 0;
select_type* IFC4X3_TC1_IfcActorSelect_type = 0;
select_type* IFC4X3_TC1_IfcAppliedValueSelect_type = 0;
select_type* IFC4X3_TC1_IfcAxis2Placement_type = 0;
select_type* IFC4X3_TC1_IfcBendingParameterSelect_type = 0;
select_type* IFC4X3_TC1_IfcBooleanOperand_type = 0;
select_type* IFC4X3_TC1_IfcClassificationReferenceSelect_type = 0;
select_type* IFC4X3_TC1_IfcClassificationSelect_type = 0;
select_type* IFC4X3_TC1_IfcColour_type = 0;
select_type* IFC4X3_TC1_IfcColourOrFactor_type = 0;
select_type* IFC4X3_TC1_IfcCoordinateReferenceSystemSelect_type = 0;
select_type* IFC4X3_TC1_IfcCsgSelect_type = 0;
select_type* IFC4X3_TC1_IfcCurveFontOrScaledCurveFontSelect_type = 0;
select_type* IFC4X3_TC1_IfcCurveMeasureSelect_type = 0;
select_type* IFC4X3_TC1_IfcCurveOnSurface_type = 0;
select_type* IFC4X3_TC1_IfcCurveOrEdgeCurve_type = 0;
select_type* IFC4X3_TC1_IfcCurveStyleFontSelect_type = 0;
select_type* IFC4X3_TC1_IfcDefinitionSelect_type = 0;
select_type* IFC4X3_TC1_IfcDerivedMeasureValue_type = 0;
select_type* IFC4X3_TC1_IfcDocumentSelect_type = 0;
select_type* IFC4X3_TC1_IfcFillStyleSelect_type = 0;
select_type* IFC4X3_TC1_IfcGeometricSetSelect_type = 0;
select_type* IFC4X3_TC1_IfcGridPlacementDirectionSelect_type = 0;
select_type* IFC4X3_TC1_IfcHatchLineDistanceSelect_type = 0;
select_type* IFC4X3_TC1_IfcInterferenceSelect_type = 0;
select_type* IFC4X3_TC1_IfcLayeredItem_type = 0;
select_type* IFC4X3_TC1_IfcLibrarySelect_type = 0;
select_type* IFC4X3_TC1_IfcLightDistributionDataSourceSelect_type = 0;
select_type* IFC4X3_TC1_IfcMaterialSelect_type = 0;
select_type* IFC4X3_TC1_IfcMeasureValue_type = 0;
select_type* IFC4X3_TC1_IfcMetricValueSelect_type = 0;
select_type* IFC4X3_TC1_IfcModulusOfRotationalSubgradeReactionSelect_type = 0;
select_type* IFC4X3_TC1_IfcModulusOfSubgradeReactionSelect_type = 0;
select_type* IFC4X3_TC1_IfcModulusOfTranslationalSubgradeReactionSelect_type = 0;
select_type* IFC4X3_TC1_IfcObjectReferenceSelect_type = 0;
select_type* IFC4X3_TC1_IfcPointOrVertexPoint_type = 0;
select_type* IFC4X3_TC1_IfcProcessSelect_type = 0;
select_type* IFC4X3_TC1_IfcProductRepresentationSelect_type = 0;
select_type* IFC4X3_TC1_IfcProductSelect_type = 0;
select_type* IFC4X3_TC1_IfcPropertySetDefinitionSelect_type = 0;
select_type* IFC4X3_TC1_IfcResourceObjectSelect_type = 0;
select_type* IFC4X3_TC1_IfcResourceSelect_type = 0;
select_type* IFC4X3_TC1_IfcRotationalStiffnessSelect_type = 0;
select_type* IFC4X3_TC1_IfcSegmentIndexSelect_type = 0;
select_type* IFC4X3_TC1_IfcShell_type = 0;
select_type* IFC4X3_TC1_IfcSimpleValue_type = 0;
select_type* IFC4X3_TC1_IfcSizeSelect_type = 0;
select_type* IFC4X3_TC1_IfcSolidOrShell_type = 0;
select_type* IFC4X3_TC1_IfcSpaceBoundarySelect_type = 0;
select_type* IFC4X3_TC1_IfcSpatialReferenceSelect_type = 0;
select_type* IFC4X3_TC1_IfcSpecularHighlightSelect_type = 0;
select_type* IFC4X3_TC1_IfcStructuralActivityAssignmentSelect_type = 0;
select_type* IFC4X3_TC1_IfcSurfaceOrFaceSurface_type = 0;
select_type* IFC4X3_TC1_IfcSurfaceStyleElementSelect_type = 0;
select_type* IFC4X3_TC1_IfcTextFontSelect_type = 0;
select_type* IFC4X3_TC1_IfcTimeOrRatioSelect_type = 0;
select_type* IFC4X3_TC1_IfcTranslationalStiffnessSelect_type = 0;
select_type* IFC4X3_TC1_IfcTrimmingSelect_type = 0;
select_type* IFC4X3_TC1_IfcUnit_type = 0;
select_type* IFC4X3_TC1_IfcValue_type = 0;
select_type* IFC4X3_TC1_IfcVectorOrDirection_type = 0;
select_type* IFC4X3_TC1_IfcWarpingStiffnessSelect_type = 0;
enumeration_type* IFC4X3_TC1_IfcActionRequestTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcActionSourceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcActionTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcActuatorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAddressTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAirTerminalBoxTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAirTerminalTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAirToAirHeatRecoveryTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAlarmTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAlignmentCantSegmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAlignmentHorizontalSegmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAlignmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAlignmentVerticalSegmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAnalysisModelTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAnalysisTheoryTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAnnotationTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcArithmeticOperatorEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAssemblyPlaceEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcAudioVisualApplianceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBSplineCurveForm_type = 0;
enumeration_type* IFC4X3_TC1_IfcBSplineSurfaceForm_type = 0;
enumeration_type* IFC4X3_TC1_IfcBeamTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBearingTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBenchmarkEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBoilerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBooleanOperator_type = 0;
enumeration_type* IFC4X3_TC1_IfcBridgePartTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBridgeTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBuildingElementPartTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBuildingElementProxyTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBuildingSystemTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBuiltSystemTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcBurnerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCableCarrierFittingTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCableCarrierSegmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCableFittingTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCableSegmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCaissonFoundationTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcChangeActionEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcChillerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcChimneyTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCoilTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcColumnTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCommunicationsApplianceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcComplexPropertyTemplateTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCompressorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCondenserTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcConnectionTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcConstraintEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcConstructionEquipmentResourceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcConstructionMaterialResourceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcConstructionProductResourceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcControllerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcConveyorSegmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCooledBeamTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCoolingTowerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCostItemTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCostScheduleTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCourseTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCoveringTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCrewResourceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCurtainWallTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcCurveInterpolationEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDamperTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDataOriginEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDerivedUnitEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDirectionSenseEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDiscreteAccessoryTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDistributionBoardTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDistributionChamberElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDistributionPortTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDistributionSystemEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDocumentConfidentialityEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDocumentStatusEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDoorPanelOperationEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDoorPanelPositionEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDoorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDoorTypeOperationEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDuctFittingTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDuctSegmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcDuctSilencerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcEarthworksCutTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcEarthworksFillTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElectricApplianceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElectricDistributionBoardTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElectricFlowStorageDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElectricFlowTreatmentDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElectricGeneratorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElectricMotorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElectricTimeControlTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElementAssemblyTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcElementCompositionEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcEngineTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcEvaporativeCoolerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcEvaporatorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcEventTriggerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcEventTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcExternalSpatialElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFacilityPartCommonTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFacilityUsageEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFanTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFastenerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFilterTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFireSuppressionTerminalTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFlowDirectionEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFlowInstrumentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFlowMeterTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFootingTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcFurnitureTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcGeographicElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcGeometricProjectionEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcGeotechnicalStratumTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcGlobalOrLocalEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcGridTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcHeatExchangerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcHumidifierTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcImpactProtectionDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcInterceptorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcInternalOrExternalEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcInventoryTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcJunctionBoxTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcKerbTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcKnotType_type = 0;
enumeration_type* IFC4X3_TC1_IfcLaborResourceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcLampTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcLayerSetDirectionEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcLightDistributionCurveEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcLightEmissionSourceEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcLightFixtureTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcLiquidTerminalTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcLoadGroupTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcLogicalOperatorEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcMarineFacilityTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcMarinePartTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcMechanicalFastenerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcMedicalDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcMemberTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcMobileTelecommunicationsApplianceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcMooringDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcMotorConnectionTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcNavigationElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcObjectiveEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcOccupantTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcOpeningElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcOutletTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPavementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPerformanceHistoryTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPermeableCoveringOperationEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPermitTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPhysicalOrVirtualEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPileConstructionEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPileTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPipeFittingTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPipeSegmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPlateTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPreferredSurfaceCurveRepresentation_type = 0;
enumeration_type* IFC4X3_TC1_IfcProcedureTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcProfileTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcProjectOrderTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcProjectedOrTrueLengthEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcProjectionElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPropertySetTemplateTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcProtectiveDeviceTrippingUnitTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcProtectiveDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcPumpTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRailTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRailingTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRailwayPartTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRailwayTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRampFlightTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRampTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRecurrenceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcReferentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcReflectanceMethodEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcReinforcedSoilTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcReinforcingBarRoleEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcReinforcingBarSurfaceEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcReinforcingBarTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcReinforcingMeshTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRoadPartTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRoadTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRoleEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcRoofTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSIPrefix_type = 0;
enumeration_type* IFC4X3_TC1_IfcSIUnitName_type = 0;
enumeration_type* IFC4X3_TC1_IfcSanitaryTerminalTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSectionTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSensorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSequenceEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcShadingDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSignTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSignalTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSimplePropertyTemplateTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSlabTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSolarDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSpaceHeaterTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSpaceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSpatialZoneTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcStackTerminalTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcStairFlightTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcStairTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcStateEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcStructuralCurveActivityTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcStructuralCurveMemberTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcStructuralSurfaceActivityTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcStructuralSurfaceMemberTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSubContractResourceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSurfaceFeatureTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSurfaceSide_type = 0;
enumeration_type* IFC4X3_TC1_IfcSwitchingDeviceTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcSystemFurnitureElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTankTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTaskDurationEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTaskTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTendonAnchorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTendonConduitTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTendonTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTextPath_type = 0;
enumeration_type* IFC4X3_TC1_IfcTimeSeriesDataTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTrackElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTransformerTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTransitionCode_type = 0;
enumeration_type* IFC4X3_TC1_IfcTransportElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcTrimmingPreference_type = 0;
enumeration_type* IFC4X3_TC1_IfcTubeBundleTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcUnitEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcUnitaryControlElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcUnitaryEquipmentTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcValveTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcVehicleTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcVibrationDamperTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcVibrationIsolatorTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcVirtualElementTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcVoidingFeatureTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWallTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWasteTerminalTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWindowPanelOperationEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWindowPanelPositionEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWindowTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWindowTypePartitioningEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWorkCalendarTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWorkPlanTypeEnum_type = 0;
enumeration_type* IFC4X3_TC1_IfcWorkScheduleTypeEnum_type = 0;
class IFC4X3_TC1_instance_factory : public IfcParse::instance_factory {
virtual IfcUtil::IfcBaseClass* operator()(IfcEntityInstanceData* data) const {
switch(data->type()->index_in_schema()) {
case 0: return new ::Ifc4x3_tc1::IfcAbsorbedDoseMeasure(data);
case 1: return new ::Ifc4x3_tc1::IfcAccelerationMeasure(data);
case 2: return new ::Ifc4x3_tc1::IfcActionRequest(data);
case 3: return new ::Ifc4x3_tc1::IfcActionRequestTypeEnum(data);
case 4: return new ::Ifc4x3_tc1::IfcActionSourceTypeEnum(data);
case 5: return new ::Ifc4x3_tc1::IfcActionTypeEnum(data);
case 6: return new ::Ifc4x3_tc1::IfcActor(data);
case 7: return new ::Ifc4x3_tc1::IfcActorRole(data);
case 9: return new ::Ifc4x3_tc1::IfcActuator(data);
case 10: return new ::Ifc4x3_tc1::IfcActuatorType(data);
case 11: return new ::Ifc4x3_tc1::IfcActuatorTypeEnum(data);
case 12: return new ::Ifc4x3_tc1::IfcAddress(data);
case 13: return new ::Ifc4x3_tc1::IfcAddressTypeEnum(data);
case 14: return new ::Ifc4x3_tc1::IfcAdvancedBrep(data);
case 15: return new ::Ifc4x3_tc1::IfcAdvancedBrepWithVoids(data);
case 16: return new ::Ifc4x3_tc1::IfcAdvancedFace(data);
case 17: return new ::Ifc4x3_tc1::IfcAirTerminal(data);
case 18: return new ::Ifc4x3_tc1::IfcAirTerminalBox(data);
case 19: return new ::Ifc4x3_tc1::IfcAirTerminalBoxType(data);
case 20: return new ::Ifc4x3_tc1::IfcAirTerminalBoxTypeEnum(data);
case 21: return new ::Ifc4x3_tc1::IfcAirTerminalType(data);
case 22: return new ::Ifc4x3_tc1::IfcAirTerminalTypeEnum(data);
case 23: return new ::Ifc4x3_tc1::IfcAirToAirHeatRecovery(data);
case 24: return new ::Ifc4x3_tc1::IfcAirToAirHeatRecoveryType(data);
case 25: return new ::Ifc4x3_tc1::IfcAirToAirHeatRecoveryTypeEnum(data);
case 26: return new ::Ifc4x3_tc1::IfcAlarm(data);
case 27: return new ::Ifc4x3_tc1::IfcAlarmType(data);
case 28: return new ::Ifc4x3_tc1::IfcAlarmTypeEnum(data);
case 29: return new ::Ifc4x3_tc1::IfcAlignment(data);
case 30: return new ::Ifc4x3_tc1::IfcAlignmentCant(data);
case 31: return new ::Ifc4x3_tc1::IfcAlignmentCantSegment(data);
case 32: return new ::Ifc4x3_tc1::IfcAlignmentCantSegmentTypeEnum(data);
case 33: return new ::Ifc4x3_tc1::IfcAlignmentHorizontal(data);
case 34: return new ::Ifc4x3_tc1::IfcAlignmentHorizontalSegment(data);
case 35: return new ::Ifc4x3_tc1::IfcAlignmentHorizontalSegmentTypeEnum(data);
case 36: return new ::Ifc4x3_tc1::IfcAlignmentParameterSegment(data);
case 37: return new ::Ifc4x3_tc1::IfcAlignmentSegment(data);
case 38: return new ::Ifc4x3_tc1::IfcAlignmentTypeEnum(data);
case 39: return new ::Ifc4x3_tc1::IfcAlignmentVertical(data);
case 40: return new ::Ifc4x3_tc1::IfcAlignmentVerticalSegment(data);
case 41: return new ::Ifc4x3_tc1::IfcAlignmentVerticalSegmentTypeEnum(data);
case 42: return new ::Ifc4x3_tc1::IfcAmountOfSubstanceMeasure(data);
case 43: return new ::Ifc4x3_tc1::IfcAnalysisModelTypeEnum(data);
case 44: return new ::Ifc4x3_tc1::IfcAnalysisTheoryTypeEnum(data);
case 45: return new ::Ifc4x3_tc1::IfcAngularVelocityMeasure(data);
case 46: return new ::Ifc4x3_tc1::IfcAnnotation(data);
case 47: return new ::Ifc4x3_tc1::IfcAnnotationFillArea(data);
case 48: return new ::Ifc4x3_tc1::IfcAnnotationTypeEnum(data);
case 49: return new ::Ifc4x3_tc1::IfcApplication(data);
case 50: return new ::Ifc4x3_tc1::IfcAppliedValue(data);
case 52: return new ::Ifc4x3_tc1::IfcApproval(data);
case 53: return new ::Ifc4x3_tc1::IfcApprovalRelationship(data);
case 54: return new ::Ifc4x3_tc1::IfcArbitraryClosedProfileDef(data);
case 55: return new ::Ifc4x3_tc1::IfcArbitraryOpenProfileDef(data);
case 56: return new ::Ifc4x3_tc1::IfcArbitraryProfileDefWithVoids(data);
case 57: return new ::Ifc4x3_tc1::IfcArcIndex(data);
case 58: return new ::Ifc4x3_tc1::IfcAreaDensityMeasure(data);
case 59: return new ::Ifc4x3_tc1::IfcAreaMeasure(data);
case 60: return new ::Ifc4x3_tc1::IfcArithmeticOperatorEnum(data);
case 61: return new ::Ifc4x3_tc1::IfcAssemblyPlaceEnum(data);
case 62: return new ::Ifc4x3_tc1::IfcAsset(data);
case 63: return new ::Ifc4x3_tc1::IfcAsymmetricIShapeProfileDef(data);
case 64: return new ::Ifc4x3_tc1::IfcAudioVisualAppliance(data);
case 65: return new ::Ifc4x3_tc1::IfcAudioVisualApplianceType(data);
case 66: return new ::Ifc4x3_tc1::IfcAudioVisualApplianceTypeEnum(data);
case 67: return new ::Ifc4x3_tc1::IfcAxis1Placement(data);
case 69: return new ::Ifc4x3_tc1::IfcAxis2Placement2D(data);
case 70: return new ::Ifc4x3_tc1::IfcAxis2Placement3D(data);
case 71: return new ::Ifc4x3_tc1::IfcAxis2PlacementLinear(data);
case 72: return new ::Ifc4x3_tc1::IfcBeam(data);
case 73: return new ::Ifc4x3_tc1::IfcBeamType(data);
case 74: return new ::Ifc4x3_tc1::IfcBeamTypeEnum(data);
case 75: return new ::Ifc4x3_tc1::IfcBearing(data);
case 76: return new ::Ifc4x3_tc1::IfcBearingType(data);
case 77: return new ::Ifc4x3_tc1::IfcBearingTypeEnum(data);
case 78: return new ::Ifc4x3_tc1::IfcBenchmarkEnum(data);
case 80: return new ::Ifc4x3_tc1::IfcBinary(data);
case 81: return new ::Ifc4x3_tc1::IfcBlobTexture(data);
case 82: return new ::Ifc4x3_tc1::IfcBlock(data);
case 83: return new ::Ifc4x3_tc1::IfcBoiler(data);
case 84: return new ::Ifc4x3_tc1::IfcBoilerType(data);
case 85: return new ::Ifc4x3_tc1::IfcBoilerTypeEnum(data);
case 86: return new ::Ifc4x3_tc1::IfcBoolean(data);
case 87: return new ::Ifc4x3_tc1::IfcBooleanClippingResult(data);
case 89: return new ::Ifc4x3_tc1::IfcBooleanOperator(data);
case 90: return new ::Ifc4x3_tc1::IfcBooleanResult(data);
case 91: return new ::Ifc4x3_tc1::IfcBorehole(data);
case 92: return new ::Ifc4x3_tc1::IfcBoundaryCondition(data);
case 93: return new ::Ifc4x3_tc1::IfcBoundaryCurve(data);
case 94: return new ::Ifc4x3_tc1::IfcBoundaryEdgeCondition(data);
case 95: return new ::Ifc4x3_tc1::IfcBoundaryFaceCondition(data);
case 96: return new ::Ifc4x3_tc1::IfcBoundaryNodeCondition(data);
case 97: return new ::Ifc4x3_tc1::IfcBoundaryNodeConditionWarping(data);
case 98: return new ::Ifc4x3_tc1::IfcBoundedCurve(data);
case 99: return new ::Ifc4x3_tc1::IfcBoundedSurface(data);
case 100: return new ::Ifc4x3_tc1::IfcBoundingBox(data);
case 101: return new ::Ifc4x3_tc1::IfcBoxAlignment(data);
case 102: return new ::Ifc4x3_tc1::IfcBoxedHalfSpace(data);
case 103: return new ::Ifc4x3_tc1::IfcBridge(data);
case 104: return new ::Ifc4x3_tc1::IfcBridgePart(data);
case 105: return new ::Ifc4x3_tc1::IfcBridgePartTypeEnum(data);
case 106: return new ::Ifc4x3_tc1::IfcBridgeTypeEnum(data);
case 107: return new ::Ifc4x3_tc1::IfcBSplineCurve(data);
case 108: return new ::Ifc4x3_tc1::IfcBSplineCurveForm(data);
case 109: return new ::Ifc4x3_tc1::IfcBSplineCurveWithKnots(data);
case 110: return new ::Ifc4x3_tc1::IfcBSplineSurface(data);
case 111: return new ::Ifc4x3_tc1::IfcBSplineSurfaceForm(data);
case 112: return new ::Ifc4x3_tc1::IfcBSplineSurfaceWithKnots(data);
case 113: return new ::Ifc4x3_tc1::IfcBuilding(data);
case 114: return new ::Ifc4x3_tc1::IfcBuildingElementPart(data);
case 115: return new ::Ifc4x3_tc1::IfcBuildingElementPartType(data);
case 116: return new ::Ifc4x3_tc1::IfcBuildingElementPartTypeEnum(data);
case 117: return new ::Ifc4x3_tc1::IfcBuildingElementProxy(data);
case 118: return new ::Ifc4x3_tc1::IfcBuildingElementProxyType(data);
case 119: return new ::Ifc4x3_tc1::IfcBuildingElementProxyTypeEnum(data);
case 120: return new ::Ifc4x3_tc1::IfcBuildingStorey(data);
case 121: return new ::Ifc4x3_tc1::IfcBuildingSystem(data);
case 122: return new ::Ifc4x3_tc1::IfcBuildingSystemTypeEnum(data);
case 123: return new ::Ifc4x3_tc1::IfcBuiltElement(data);
case 124: return new ::Ifc4x3_tc1::IfcBuiltElementType(data);
case 125: return new ::Ifc4x3_tc1::IfcBuiltSystem(data);
case 126: return new ::Ifc4x3_tc1::IfcBuiltSystemTypeEnum(data);
case 127: return new ::Ifc4x3_tc1::IfcBurner(data);
case 128: return new ::Ifc4x3_tc1::IfcBurnerType(data);
case 129: return new ::Ifc4x3_tc1::IfcBurnerTypeEnum(data);
case 130: return new ::Ifc4x3_tc1::IfcCableCarrierFitting(data);
case 131: return new ::Ifc4x3_tc1::IfcCableCarrierFittingType(data);
case 132: return new ::Ifc4x3_tc1::IfcCableCarrierFittingTypeEnum(data);
case 133: return new ::Ifc4x3_tc1::IfcCableCarrierSegment(data);
case 134: return new ::Ifc4x3_tc1::IfcCableCarrierSegmentType(data);
case 135: return new ::Ifc4x3_tc1::IfcCableCarrierSegmentTypeEnum(data);
case 136: return new ::Ifc4x3_tc1::IfcCableFitting(data);
case 137: return new ::Ifc4x3_tc1::IfcCableFittingType(data);
case 138: return new ::Ifc4x3_tc1::IfcCableFittingTypeEnum(data);
case 139: return new ::Ifc4x3_tc1::IfcCableSegment(data);
case 140: return new ::Ifc4x3_tc1::IfcCableSegmentType(data);
case 141: return new ::Ifc4x3_tc1::IfcCableSegmentTypeEnum(data);
case 142: return new ::Ifc4x3_tc1::IfcCaissonFoundation(data);
case 143: return new ::Ifc4x3_tc1::IfcCaissonFoundationType(data);
case 144: return new ::Ifc4x3_tc1::IfcCaissonFoundationTypeEnum(data);
case 145: return new ::Ifc4x3_tc1::IfcCardinalPointReference(data);
case 146: return new ::Ifc4x3_tc1::IfcCartesianPoint(data);
case 147: return new ::Ifc4x3_tc1::IfcCartesianPointList(data);
case 148: return new ::Ifc4x3_tc1::IfcCartesianPointList2D(data);
case 149: return new ::Ifc4x3_tc1::IfcCartesianPointList3D(data);
case 150: return new ::Ifc4x3_tc1::IfcCartesianTransformationOperator(data);
case 151: return new ::Ifc4x3_tc1::IfcCartesianTransformationOperator2D(data);
case 152: return new ::Ifc4x3_tc1::IfcCartesianTransformationOperator2DnonUniform(data);
case 153: return new ::Ifc4x3_tc1::IfcCartesianTransformationOperator3D(data);
case 154: return new ::Ifc4x3_tc1::IfcCartesianTransformationOperator3DnonUniform(data);
case 155: return new ::Ifc4x3_tc1::IfcCenterLineProfileDef(data);
case 156: return new ::Ifc4x3_tc1::IfcChangeActionEnum(data);
case 157: return new ::Ifc4x3_tc1::IfcChiller(data);
case 158: return new ::Ifc4x3_tc1::IfcChillerType(data);
case 159: return new ::Ifc4x3_tc1::IfcChillerTypeEnum(data);
case 160: return new ::Ifc4x3_tc1::IfcChimney(data);
case 161: return new ::Ifc4x3_tc1::IfcChimneyType(data);
case 162: return new ::Ifc4x3_tc1::IfcChimneyTypeEnum(data);
case 163: return new ::Ifc4x3_tc1::IfcCircle(data);
case 164: return new ::Ifc4x3_tc1::IfcCircleHollowProfileDef(data);
case 165: return new ::Ifc4x3_tc1::IfcCircleProfileDef(data);
case 166: return new ::Ifc4x3_tc1::IfcCivilElement(data);
case 167: return new ::Ifc4x3_tc1::IfcCivilElementType(data);
case 168: return new ::Ifc4x3_tc1::IfcClassification(data);
case 169: return new ::Ifc4x3_tc1::IfcClassificationReference(data);
case 172: return new ::Ifc4x3_tc1::IfcClosedShell(data);
case 173: return new ::Ifc4x3_tc1::IfcClothoid(data);
case 174: return new ::Ifc4x3_tc1::IfcCoil(data);
case 175: return new ::Ifc4x3_tc1::IfcCoilType(data);
case 176: return new ::Ifc4x3_tc1::IfcCoilTypeEnum(data);
case 179: return new ::Ifc4x3_tc1::IfcColourRgb(data);
case 180: return new ::Ifc4x3_tc1::IfcColourRgbList(data);
case 181: return new ::Ifc4x3_tc1::IfcColourSpecification(data);
case 182: return new ::Ifc4x3_tc1::IfcColumn(data);
case 183: return new ::Ifc4x3_tc1::IfcColumnType(data);
case 184: return new ::Ifc4x3_tc1::IfcColumnTypeEnum(data);
case 185: return new ::Ifc4x3_tc1::IfcCommunicationsAppliance(data);
case 186: return new ::Ifc4x3_tc1::IfcCommunicationsApplianceType(data);
case 187: return new ::Ifc4x3_tc1::IfcCommunicationsApplianceTypeEnum(data);
case 188: return new ::Ifc4x3_tc1::IfcComplexNumber(data);
case 189: return new ::Ifc4x3_tc1::IfcComplexProperty(data);
case 190: return new ::Ifc4x3_tc1::IfcComplexPropertyTemplate(data);
case 191: return new ::Ifc4x3_tc1::IfcComplexPropertyTemplateTypeEnum(data);
case 192: return new ::Ifc4x3_tc1::IfcCompositeCurve(data);
case 193: return new ::Ifc4x3_tc1::IfcCompositeCurveOnSurface(data);
case 194: return new ::Ifc4x3_tc1::IfcCompositeCurveSegment(data);
case 195: return new ::Ifc4x3_tc1::IfcCompositeProfileDef(data);
case 196: return new ::Ifc4x3_tc1::IfcCompoundPlaneAngleMeasure(data);
case 197: return new ::Ifc4x3_tc1::IfcCompressor(data);
case 198: return new ::Ifc4x3_tc1::IfcCompressorType(data);
case 199: return new ::Ifc4x3_tc1::IfcCompressorTypeEnum(data);
case 200: return new ::Ifc4x3_tc1::IfcCondenser(data);
case 201: return new ::Ifc4x3_tc1::IfcCondenserType(data);
case 202: return new ::Ifc4x3_tc1::IfcCondenserTypeEnum(data);
case 203: return new ::Ifc4x3_tc1::IfcConic(data);
case 204: return new ::Ifc4x3_tc1::IfcConnectedFaceSet(data);
case 205: return new ::Ifc4x3_tc1::IfcConnectionCurveGeometry(data);
case 206: return new ::Ifc4x3_tc1::IfcConnectionGeometry(data);
case 207: return new ::Ifc4x3_tc1::IfcConnectionPointEccentricity(data);
case 208: return new ::Ifc4x3_tc1::IfcConnectionPointGeometry(data);
case 209: return new ::Ifc4x3_tc1::IfcConnectionSurfaceGeometry(data);
case 210: return new ::Ifc4x3_tc1::IfcConnectionTypeEnum(data);
case 211: return new ::Ifc4x3_tc1::IfcConnectionVolumeGeometry(data);
case 212: return new ::Ifc4x3_tc1::IfcConstraint(data);
case 213: return new ::Ifc4x3_tc1::IfcConstraintEnum(data);
case 214: return new ::Ifc4x3_tc1::IfcConstructionEquipmentResource(data);
case 215: return new ::Ifc4x3_tc1::IfcConstructionEquipmentResourceType(data);
case 216: return new ::Ifc4x3_tc1::IfcConstructionEquipmentResourceTypeEnum(data);
case 217: return new ::Ifc4x3_tc1::IfcConstructionMaterialResource(data);
case 218: return new ::Ifc4x3_tc1::IfcConstructionMaterialResourceType(data);
case 219: return new ::Ifc4x3_tc1::IfcConstructionMaterialResourceTypeEnum(data);
case 220: return new ::Ifc4x3_tc1::IfcConstructionProductResource(data);
case 221: return new ::Ifc4x3_tc1::IfcConstructionProductResourceType(data);
case 222: return new ::Ifc4x3_tc1::IfcConstructionProductResourceTypeEnum(data);
case 223: return new ::Ifc4x3_tc1::IfcConstructionResource(data);
case 224: return new ::Ifc4x3_tc1::IfcConstructionResourceType(data);
case 225: return new ::Ifc4x3_tc1::IfcContext(data);
case 226: return new ::Ifc4x3_tc1::IfcContextDependentMeasure(data);
case 227: return new ::Ifc4x3_tc1::IfcContextDependentUnit(data);
case 228: return new ::Ifc4x3_tc1::IfcControl(data);
case 229: return new ::Ifc4x3_tc1::IfcController(data);
case 230: return new ::Ifc4x3_tc1::IfcControllerType(data);
case 231: return new ::Ifc4x3_tc1::IfcControllerTypeEnum(data);
case 232: return new ::Ifc4x3_tc1::IfcConversionBasedUnit(data);
case 233: return new ::Ifc4x3_tc1::IfcConversionBasedUnitWithOffset(data);
case 234: return new ::Ifc4x3_tc1::IfcConveyorSegment(data);
case 235: return new ::Ifc4x3_tc1::IfcConveyorSegmentType(data);
case 236: return new ::Ifc4x3_tc1::IfcConveyorSegmentTypeEnum(data);
case 237: return new ::Ifc4x3_tc1::IfcCooledBeam(data);
case 238: return new ::Ifc4x3_tc1::IfcCooledBeamType(data);
case 239: return new ::Ifc4x3_tc1::IfcCooledBeamTypeEnum(data);
case 240: return new ::Ifc4x3_tc1::IfcCoolingTower(data);
case 241: return new ::Ifc4x3_tc1::IfcCoolingTowerType(data);
case 242: return new ::Ifc4x3_tc1::IfcCoolingTowerTypeEnum(data);
case 243: return new ::Ifc4x3_tc1::IfcCoordinateOperation(data);
case 244: return new ::Ifc4x3_tc1::IfcCoordinateReferenceSystem(data);
case 246: return new ::Ifc4x3_tc1::IfcCosineSpiral(data);
case 247: return new ::Ifc4x3_tc1::IfcCostItem(data);
case 248: return new ::Ifc4x3_tc1::IfcCostItemTypeEnum(data);
case 249: return new ::Ifc4x3_tc1::IfcCostSchedule(data);
case 250: return new ::Ifc4x3_tc1::IfcCostScheduleTypeEnum(data);
case 251: return new ::Ifc4x3_tc1::IfcCostValue(data);
case 252: return new ::Ifc4x3_tc1::IfcCountMeasure(data);
case 253: return new ::Ifc4x3_tc1::IfcCourse(data);
case 254: return new ::Ifc4x3_tc1::IfcCourseType(data);
case 255: return new ::Ifc4x3_tc1::IfcCourseTypeEnum(data);
case 256: return new ::Ifc4x3_tc1::IfcCovering(data);
case 257: return new ::Ifc4x3_tc1::IfcCoveringType(data);
case 258: return new ::Ifc4x3_tc1::IfcCoveringTypeEnum(data);
case 259: return new ::Ifc4x3_tc1::IfcCrewResource(data);
case 260: return new ::Ifc4x3_tc1::IfcCrewResourceType(data);
case 261: return new ::Ifc4x3_tc1::IfcCrewResourceTypeEnum(data);
case 262: return new ::Ifc4x3_tc1::IfcCsgPrimitive3D(data);
case 264: return new ::Ifc4x3_tc1::IfcCsgSolid(data);
case 265: return new ::Ifc4x3_tc1::IfcCShapeProfileDef(data);
case 266: return new ::Ifc4x3_tc1::IfcCurrencyRelationship(data);
case 267: return new ::Ifc4x3_tc1::IfcCurtainWall(data);
case 268: return new ::Ifc4x3_tc1::IfcCurtainWallType(data);
case 269: return new ::Ifc4x3_tc1::IfcCurtainWallTypeEnum(data);
case 270: return new ::Ifc4x3_tc1::IfcCurvatureMeasure(data);
case 271: return new ::Ifc4x3_tc1::IfcCurve(data);
case 272: return new ::Ifc4x3_tc1::IfcCurveBoundedPlane(data);
case 273: return new ::Ifc4x3_tc1::IfcCurveBoundedSurface(data);
case 275: return new ::Ifc4x3_tc1::IfcCurveInterpolationEnum(data);
case 279: return new ::Ifc4x3_tc1::IfcCurveSegment(data);
case 280: return new ::Ifc4x3_tc1::IfcCurveStyle(data);
case 281: return new ::Ifc4x3_tc1::IfcCurveStyleFont(data);
case 282: return new ::Ifc4x3_tc1::IfcCurveStyleFontAndScaling(data);
case 283: return new ::Ifc4x3_tc1::IfcCurveStyleFontPattern(data);
case 285: return new ::Ifc4x3_tc1::IfcCylindricalSurface(data);
case 286: return new ::Ifc4x3_tc1::IfcDamper(data);
case 287: return new ::Ifc4x3_tc1::IfcDamperType(data);
case 288: return new ::Ifc4x3_tc1::IfcDamperTypeEnum(data);
case 289: return new ::Ifc4x3_tc1::IfcDataOriginEnum(data);
case 290: return new ::Ifc4x3_tc1::IfcDate(data);
case 291: return new ::Ifc4x3_tc1::IfcDateTime(data);
case 292: return new ::Ifc4x3_tc1::IfcDayInMonthNumber(data);
case 293: return new ::Ifc4x3_tc1::IfcDayInWeekNumber(data);
case 294: return new ::Ifc4x3_tc1::IfcDeepFoundation(data);
case 295: return new ::Ifc4x3_tc1::IfcDeepFoundationType(data);
case 298: return new ::Ifc4x3_tc1::IfcDerivedProfileDef(data);
case 299: return new ::Ifc4x3_tc1::IfcDerivedUnit(data);
case 300: return new ::Ifc4x3_tc1::IfcDerivedUnitElement(data);
case 301: return new ::Ifc4x3_tc1::IfcDerivedUnitEnum(data);
case 302: return new ::Ifc4x3_tc1::IfcDescriptiveMeasure(data);
case 303: return new ::Ifc4x3_tc1::IfcDimensionalExponents(data);
case 304: return new ::Ifc4x3_tc1::IfcDimensionCount(data);
case 305: return new ::Ifc4x3_tc1::IfcDirection(data);
case 306: return new ::Ifc4x3_tc1::IfcDirectionSenseEnum(data);
case 307: return new ::Ifc4x3_tc1::IfcDirectrixCurveSweptAreaSolid(data);
case 308: return new ::Ifc4x3_tc1::IfcDirectrixDerivedReferenceSweptAreaSolid(data);
case 309: return new ::Ifc4x3_tc1::IfcDiscreteAccessory(data);
case 310: return new ::Ifc4x3_tc1::IfcDiscreteAccessoryType(data);
case 311: return new ::Ifc4x3_tc1::IfcDiscreteAccessoryTypeEnum(data);
case 312: return new ::Ifc4x3_tc1::IfcDistributionBoard(data);
case 313: return new ::Ifc4x3_tc1::IfcDistributionBoardType(data);
case 314: return new ::Ifc4x3_tc1::IfcDistributionBoardTypeEnum(data);
case 315: return new ::Ifc4x3_tc1::IfcDistributionChamberElement(data);
case 316: return new ::Ifc4x3_tc1::IfcDistributionChamberElementType(data);
case 317: return new ::Ifc4x3_tc1::IfcDistributionChamberElementTypeEnum(data);
case 318: return new ::Ifc4x3_tc1::IfcDistributionCircuit(data);
case 319: return new ::Ifc4x3_tc1::IfcDistributionControlElement(data);
case 320: return new ::Ifc4x3_tc1::IfcDistributionControlElementType(data);
case 321: return new ::Ifc4x3_tc1::IfcDistributionElement(data);
case 322: return new ::Ifc4x3_tc1::IfcDistributionElementType(data);
case 323: return new ::Ifc4x3_tc1::IfcDistributionFlowElement(data);
case 324: return new ::Ifc4x3_tc1::IfcDistributionFlowElementType(data);
case 325: return new ::Ifc4x3_tc1::IfcDistributionPort(data);
case 326: return new ::Ifc4x3_tc1::IfcDistributionPortTypeEnum(data);
case 327: return new ::Ifc4x3_tc1::IfcDistributionSystem(data);
case 328: return new ::Ifc4x3_tc1::IfcDistributionSystemEnum(data);
case 329: return new ::Ifc4x3_tc1::IfcDocumentConfidentialityEnum(data);
case 330: return new ::Ifc4x3_tc1::IfcDocumentInformation(data);
case 331: return new ::Ifc4x3_tc1::IfcDocumentInformationRelationship(data);
case 332: return new ::Ifc4x3_tc1::IfcDocumentReference(data);
case 334: return new ::Ifc4x3_tc1::IfcDocumentStatusEnum(data);
case 335: return new ::Ifc4x3_tc1::IfcDoor(data);
case 336: return new ::Ifc4x3_tc1::IfcDoorLiningProperties(data);
case 337: return new ::Ifc4x3_tc1::IfcDoorPanelOperationEnum(data);
case 338: return new ::Ifc4x3_tc1::IfcDoorPanelPositionEnum(data);
case 339: return new ::Ifc4x3_tc1::IfcDoorPanelProperties(data);
case 340: return new ::Ifc4x3_tc1::IfcDoorType(data);
case 341: return new ::Ifc4x3_tc1::IfcDoorTypeEnum(data);
case 342: return new ::Ifc4x3_tc1::IfcDoorTypeOperationEnum(data);
case 343: return new ::Ifc4x3_tc1::IfcDoseEquivalentMeasure(data);
case 344: return new ::Ifc4x3_tc1::IfcDraughtingPreDefinedColour(data);
case 345: return new ::Ifc4x3_tc1::IfcDraughtingPreDefinedCurveFont(data);
case 346: return new ::Ifc4x3_tc1::IfcDuctFitting(data);
case 347: return new ::Ifc4x3_tc1::IfcDuctFittingType(data);
case 348: return new ::Ifc4x3_tc1::IfcDuctFittingTypeEnum(data);
case 349: return new ::Ifc4x3_tc1::IfcDuctSegment(data);
case 350: return new ::Ifc4x3_tc1::IfcDuctSegmentType(data);
case 351: return new ::Ifc4x3_tc1::IfcDuctSegmentTypeEnum(data);
case 352: return new ::Ifc4x3_tc1::IfcDuctSilencer(data);
case 353: return new ::Ifc4x3_tc1::IfcDuctSilencerType(data);
case 354: return new ::Ifc4x3_tc1::IfcDuctSilencerTypeEnum(data);
case 355: return new ::Ifc4x3_tc1::IfcDuration(data);
case 356: return new ::Ifc4x3_tc1::IfcDynamicViscosityMeasure(data);
case 357: return new ::Ifc4x3_tc1::IfcEarthworksCut(data);
case 358: return new ::Ifc4x3_tc1::IfcEarthworksCutTypeEnum(data);
case 359: return new ::Ifc4x3_tc1::IfcEarthworksElement(data);
case 360: return new ::Ifc4x3_tc1::IfcEarthworksFill(data);
case 361: return new ::Ifc4x3_tc1::IfcEarthworksFillTypeEnum(data);
case 362: return new ::Ifc4x3_tc1::IfcEdge(data);
case 363: return new ::Ifc4x3_tc1::IfcEdgeCurve(data);
case 364: return new ::Ifc4x3_tc1::IfcEdgeLoop(data);
case 365: return new ::Ifc4x3_tc1::IfcElectricAppliance(data);
case 366: return new ::Ifc4x3_tc1::IfcElectricApplianceType(data);
case 367: return new ::Ifc4x3_tc1::IfcElectricApplianceTypeEnum(data);
case 368: return new ::Ifc4x3_tc1::IfcElectricCapacitanceMeasure(data);
case 369: return new ::Ifc4x3_tc1::IfcElectricChargeMeasure(data);
case 370: return new ::Ifc4x3_tc1::IfcElectricConductanceMeasure(data);
case 371: return new ::Ifc4x3_tc1::IfcElectricCurrentMeasure(data);
case 372: return new ::Ifc4x3_tc1::IfcElectricDistributionBoard(data);
case 373: return new ::Ifc4x3_tc1::IfcElectricDistributionBoardType(data);
case 374: return new ::Ifc4x3_tc1::IfcElectricDistributionBoardTypeEnum(data);
case 375: return new ::Ifc4x3_tc1::IfcElectricFlowStorageDevice(data);
case 376: return new ::Ifc4x3_tc1::IfcElectricFlowStorageDeviceType(data);
case 377: return new ::Ifc4x3_tc1::IfcElectricFlowStorageDeviceTypeEnum(data);
case 378: return new ::Ifc4x3_tc1::IfcElectricFlowTreatmentDevice(data);
case 379: return new ::Ifc4x3_tc1::IfcElectricFlowTreatmentDeviceType(data);
case 380: return new ::Ifc4x3_tc1::IfcElectricFlowTreatmentDeviceTypeEnum(data);
case 381: return new ::Ifc4x3_tc1::IfcElectricGenerator(data);
case 382: return new ::Ifc4x3_tc1::IfcElectricGeneratorType(data);
case 383: return new ::Ifc4x3_tc1::IfcElectricGeneratorTypeEnum(data);
case 384: return new ::Ifc4x3_tc1::IfcElectricMotor(data);
case 385: return new ::Ifc4x3_tc1::IfcElectricMotorType(data);
case 386: return new ::Ifc4x3_tc1::IfcElectricMotorTypeEnum(data);
case 387: return new ::Ifc4x3_tc1::IfcElectricResistanceMeasure(data);
case 388: return new ::Ifc4x3_tc1::IfcElectricTimeControl(data);
case 389: return new ::Ifc4x3_tc1::IfcElectricTimeControlType(data);
case 390: return new ::Ifc4x3_tc1::IfcElectricTimeControlTypeEnum(data);
case 391: return new ::Ifc4x3_tc1::IfcElectricVoltageMeasure(data);
case 392: return new ::Ifc4x3_tc1::IfcElement(data);
case 393: return new ::Ifc4x3_tc1::IfcElementarySurface(data);
case 394: return new ::Ifc4x3_tc1::IfcElementAssembly(data);
case 395: return new ::Ifc4x3_tc1::IfcElementAssemblyType(data);
case 396: return new ::Ifc4x3_tc1::IfcElementAssemblyTypeEnum(data);
case 397: return new ::Ifc4x3_tc1::IfcElementComponent(data);
case 398: return new ::Ifc4x3_tc1::IfcElementComponentType(data);
case 399: return new ::Ifc4x3_tc1::IfcElementCompositionEnum(data);
case 400: return new ::Ifc4x3_tc1::IfcElementQuantity(data);
case 401: return new ::Ifc4x3_tc1::IfcElementType(data);
case 402: return new ::Ifc4x3_tc1::IfcEllipse(data);
case 403: return new ::Ifc4x3_tc1::IfcEllipseProfileDef(data);
case 404: return new ::Ifc4x3_tc1::IfcEnergyConversionDevice(data);
case 405: return new ::Ifc4x3_tc1::IfcEnergyConversionDeviceType(data);
case 406: return new ::Ifc4x3_tc1::IfcEnergyMeasure(data);
case 407: return new ::Ifc4x3_tc1::IfcEngine(data);
case 408: return new ::Ifc4x3_tc1::IfcEngineType(data);
case 409: return new ::Ifc4x3_tc1::IfcEngineTypeEnum(data);
case 410: return new ::Ifc4x3_tc1::IfcEvaporativeCooler(data);
case 411: return new ::Ifc4x3_tc1::IfcEvaporativeCoolerType(data);
case 412: return new ::Ifc4x3_tc1::IfcEvaporativeCoolerTypeEnum(data);
case 413: return new ::Ifc4x3_tc1::IfcEvaporator(data);
case 414: return new ::Ifc4x3_tc1::IfcEvaporatorType(data);
case 415: return new ::Ifc4x3_tc1::IfcEvaporatorTypeEnum(data);
case 416: return new ::Ifc4x3_tc1::IfcEvent(data);
case 417: return new ::Ifc4x3_tc1::IfcEventTime(data);
case 418: return new ::Ifc4x3_tc1::IfcEventTriggerTypeEnum(data);
case 419: return new ::Ifc4x3_tc1::IfcEventType(data);
case 420: return new ::Ifc4x3_tc1::IfcEventTypeEnum(data);
case 421: return new ::Ifc4x3_tc1::IfcExtendedProperties(data);
case 422: return new ::Ifc4x3_tc1::IfcExternalInformation(data);
case 423: return new ::Ifc4x3_tc1::IfcExternallyDefinedHatchStyle(data);
case 424: return new ::Ifc4x3_tc1::IfcExternallyDefinedSurfaceStyle(data);
case 425: return new ::Ifc4x3_tc1::IfcExternallyDefinedTextFont(data);
case 426: return new ::Ifc4x3_tc1::IfcExternalReference(data);
case 427: return new ::Ifc4x3_tc1::IfcExternalReferenceRelationship(data);
case 428: return new ::Ifc4x3_tc1::IfcExternalSpatialElement(data);
case 429: return new ::Ifc4x3_tc1::IfcExternalSpatialElementTypeEnum(data);
case 430: return new ::Ifc4x3_tc1::IfcExternalSpatialStructureElement(data);
case 431: return new ::Ifc4x3_tc1::IfcExtrudedAreaSolid(data);
case 432: return new ::Ifc4x3_tc1::IfcExtrudedAreaSolidTapered(data);
case 433: return new ::Ifc4x3_tc1::IfcFace(data);
case 434: return new ::Ifc4x3_tc1::IfcFaceBasedSurfaceModel(data);
case 435: return new ::Ifc4x3_tc1::IfcFaceBound(data);
case 436: return new ::Ifc4x3_tc1::IfcFaceOuterBound(data);
case 437: return new ::Ifc4x3_tc1::IfcFaceSurface(data);
case 438: return new ::Ifc4x3_tc1::IfcFacetedBrep(data);
case 439: return new ::Ifc4x3_tc1::IfcFacetedBrepWithVoids(data);
case 440: return new ::Ifc4x3_tc1::IfcFacility(data);
case 441: return new ::Ifc4x3_tc1::IfcFacilityPart(data);
case 442: return new ::Ifc4x3_tc1::IfcFacilityPartCommon(data);
case 443: return new ::Ifc4x3_tc1::IfcFacilityPartCommonTypeEnum(data);
case 444: return new ::Ifc4x3_tc1::IfcFacilityUsageEnum(data);
case 445: return new ::Ifc4x3_tc1::IfcFailureConnectionCondition(data);
case 446: return new ::Ifc4x3_tc1::IfcFan(data);
case 447: return new ::Ifc4x3_tc1::IfcFanType(data);
case 448: return new ::Ifc4x3_tc1::IfcFanTypeEnum(data);
case 449: return new ::Ifc4x3_tc1::IfcFastener(data);
case 450: return new ::Ifc4x3_tc1::IfcFastenerType(data);
case 451: return new ::Ifc4x3_tc1::IfcFastenerTypeEnum(data);
case 452: return new ::Ifc4x3_tc1::IfcFeatureElement(data);
case 453: return new ::Ifc4x3_tc1::IfcFeatureElementAddition(data);
case 454: return new ::Ifc4x3_tc1::IfcFeatureElementSubtraction(data);
case 455: return new ::Ifc4x3_tc1::IfcFillAreaStyle(data);
case 456: return new ::Ifc4x3_tc1::IfcFillAreaStyleHatching(data);
case 457: return new ::Ifc4x3_tc1::IfcFillAreaStyleTiles(data);
case 459: return new ::Ifc4x3_tc1::IfcFilter(data);
case 460: return new ::Ifc4x3_tc1::IfcFilterType(data);
case 461: return new ::Ifc4x3_tc1::IfcFilterTypeEnum(data);
case 462: return new ::Ifc4x3_tc1::IfcFireSuppressionTerminal(data);
case 463: return new ::Ifc4x3_tc1::IfcFireSuppressionTerminalType(data);
case 464: return new ::Ifc4x3_tc1::IfcFireSuppressionTerminalTypeEnum(data);
case 465: return new ::Ifc4x3_tc1::IfcFixedReferenceSweptAreaSolid(data);
case 466: return new ::Ifc4x3_tc1::IfcFlowController(data);
case 467: return new ::Ifc4x3_tc1::IfcFlowControllerType(data);
case 468: return new ::Ifc4x3_tc1::IfcFlowDirectionEnum(data);
case 469: return new ::Ifc4x3_tc1::IfcFlowFitting(data);
case 470: return new ::Ifc4x3_tc1::IfcFlowFittingType(data);
case 471: return new ::Ifc4x3_tc1::IfcFlowInstrument(data);
case 472: return new ::Ifc4x3_tc1::IfcFlowInstrumentType(data);
case 473: return new ::Ifc4x3_tc1::IfcFlowInstrumentTypeEnum(data);
case 474: return new ::Ifc4x3_tc1::IfcFlowMeter(data);
case 475: return new ::Ifc4x3_tc1::IfcFlowMeterType(data);
case 476: return new ::Ifc4x3_tc1::IfcFlowMeterTypeEnum(data);
case 477: return new ::Ifc4x3_tc1::IfcFlowMovingDevice(data);
case 478: return new ::Ifc4x3_tc1::IfcFlowMovingDeviceType(data);
case 479: return new ::Ifc4x3_tc1::IfcFlowSegment(data);
case 480: return new ::Ifc4x3_tc1::IfcFlowSegmentType(data);
case 481: return new ::Ifc4x3_tc1::IfcFlowStorageDevice(data);
case 482: return new ::Ifc4x3_tc1::IfcFlowStorageDeviceType(data);
case 483: return new ::Ifc4x3_tc1::IfcFlowTerminal(data);
case 484: return new ::Ifc4x3_tc1::IfcFlowTerminalType(data);
case 485: return new ::Ifc4x3_tc1::IfcFlowTreatmentDevice(data);
case 486: return new ::Ifc4x3_tc1::IfcFlowTreatmentDeviceType(data);
case 487: return new ::Ifc4x3_tc1::IfcFontStyle(data);
case 488: return new ::Ifc4x3_tc1::IfcFontVariant(data);
case 489: return new ::Ifc4x3_tc1::IfcFontWeight(data);
case 490: return new ::Ifc4x3_tc1::IfcFooting(data);
case 491: return new ::Ifc4x3_tc1::IfcFootingType(data);
case 492: return new ::Ifc4x3_tc1::IfcFootingTypeEnum(data);
case 493: return new ::Ifc4x3_tc1::IfcForceMeasure(data);
case 494: return new ::Ifc4x3_tc1::IfcFrequencyMeasure(data);
case 495: return new ::Ifc4x3_tc1::IfcFurnishingElement(data);
case 496: return new ::Ifc4x3_tc1::IfcFurnishingElementType(data);
case 497: return new ::Ifc4x3_tc1::IfcFurniture(data);
case 498: return new ::Ifc4x3_tc1::IfcFurnitureType(data);
case 499: return new ::Ifc4x3_tc1::IfcFurnitureTypeEnum(data);
case 500: return new ::Ifc4x3_tc1::IfcGeographicElement(data);
case 501: return new ::Ifc4x3_tc1::IfcGeographicElementType(data);
case 502: return new ::Ifc4x3_tc1::IfcGeographicElementTypeEnum(data);
case 503: return new ::Ifc4x3_tc1::IfcGeometricCurveSet(data);
case 504: return new ::Ifc4x3_tc1::IfcGeometricProjectionEnum(data);
case 505: return new ::Ifc4x3_tc1::IfcGeometricRepresentationContext(data);
case 506: return new ::Ifc4x3_tc1::IfcGeometricRepresentationItem(data);
case 507: return new ::Ifc4x3_tc1::IfcGeometricRepresentationSubContext(data);
case 508: return new ::Ifc4x3_tc1::IfcGeometricSet(data);
case 510: return new ::Ifc4x3_tc1::IfcGeomodel(data);
case 511: return new ::Ifc4x3_tc1::IfcGeoslice(data);
case 512: return new ::Ifc4x3_tc1::IfcGeotechnicalAssembly(data);
case 513: return new ::Ifc4x3_tc1::IfcGeotechnicalElement(data);
case 514: return new ::Ifc4x3_tc1::IfcGeotechnicalStratum(data);
case 515: return new ::Ifc4x3_tc1::IfcGeotechnicalStratumTypeEnum(data);
case 516: return new ::Ifc4x3_tc1::IfcGloballyUniqueId(data);
case 517: return new ::Ifc4x3_tc1::IfcGlobalOrLocalEnum(data);
case 518: return new ::Ifc4x3_tc1::IfcGradientCurve(data);
case 519: return new ::Ifc4x3_tc1::IfcGrid(data);
case 520: return new ::Ifc4x3_tc1::IfcGridAxis(data);
case 521: return new ::Ifc4x3_tc1::IfcGridPlacement(data);
case 523: return new ::Ifc4x3_tc1::IfcGridTypeEnum(data);
case 524: return new ::Ifc4x3_tc1::IfcGroup(data);
case 525: return new ::Ifc4x3_tc1::IfcHalfSpaceSolid(data);
case 527: return new ::Ifc4x3_tc1::IfcHeatExchanger(data);
case 528: return new ::Ifc4x3_tc1::IfcHeatExchangerType(data);
case 529: return new ::Ifc4x3_tc1::IfcHeatExchangerTypeEnum(data);
case 530: return new ::Ifc4x3_tc1::IfcHeatFluxDensityMeasure(data);
case 531: return new ::Ifc4x3_tc1::IfcHeatingValueMeasure(data);
case 532: return new ::Ifc4x3_tc1::IfcHumidifier(data);
case 533: return new ::Ifc4x3_tc1::IfcHumidifierType(data);
case 534: return new ::Ifc4x3_tc1::IfcHumidifierTypeEnum(data);
case 535: return new ::Ifc4x3_tc1::IfcIdentifier(data);
case 536: return new ::Ifc4x3_tc1::IfcIlluminanceMeasure(data);
case 537: return new ::Ifc4x3_tc1::IfcImageTexture(data);
case 538: return new ::Ifc4x3_tc1::IfcImpactProtectionDevice(data);
case 539: return new ::Ifc4x3_tc1::IfcImpactProtectionDeviceType(data);
case 540: return new ::Ifc4x3_tc1::IfcImpactProtectionDeviceTypeEnum(data);
case 541: return new ::Ifc4x3_tc1::IfcIndexedColourMap(data);
case 542: return new ::Ifc4x3_tc1::IfcIndexedPolyCurve(data);
case 543: return new ::Ifc4x3_tc1::IfcIndexedPolygonalFace(data);
case 544: return new ::Ifc4x3_tc1::IfcIndexedPolygonalFaceWithVoids(data);
case 545: return new ::Ifc4x3_tc1::IfcIndexedPolygonalTextureMap(data);
case 546: return new ::Ifc4x3_tc1::IfcIndexedTextureMap(data);
case 547: return new ::Ifc4x3_tc1::IfcIndexedTriangleTextureMap(data);
case 548: return new ::Ifc4x3_tc1::IfcInductanceMeasure(data);
case 549: return new ::Ifc4x3_tc1::IfcInteger(data);
case 550: return new ::Ifc4x3_tc1::IfcIntegerCountRateMeasure(data);
case 551: return new ::Ifc4x3_tc1::IfcInterceptor(data);
case 552: return new ::Ifc4x3_tc1::IfcInterceptorType(data);
case 553: return new ::Ifc4x3_tc1::IfcInterceptorTypeEnum(data);
case 555: return new ::Ifc4x3_tc1::IfcInternalOrExternalEnum(data);
case 556: return new ::Ifc4x3_tc1::IfcIntersectionCurve(data);
case 557: return new ::Ifc4x3_tc1::IfcInventory(data);
case 558: return new ::Ifc4x3_tc1::IfcInventoryTypeEnum(data);
case 559: return new ::Ifc4x3_tc1::IfcIonConcentrationMeasure(data);
case 560: return new ::Ifc4x3_tc1::IfcIrregularTimeSeries(data);
case 561: return new ::Ifc4x3_tc1::IfcIrregularTimeSeriesValue(data);
case 562: return new ::Ifc4x3_tc1::IfcIShapeProfileDef(data);
case 563: return new ::Ifc4x3_tc1::IfcIsothermalMoistureCapacityMeasure(data);
case 564: return new ::Ifc4x3_tc1::IfcJunctionBox(data);
case 565: return new ::Ifc4x3_tc1::IfcJunctionBoxType(data);
case 566: return new ::Ifc4x3_tc1::IfcJunctionBoxTypeEnum(data);
case 567: return new ::Ifc4x3_tc1::IfcKerb(data);
case 568: return new ::Ifc4x3_tc1::IfcKerbType(data);
case 569: return new ::Ifc4x3_tc1::IfcKerbTypeEnum(data);
case 570: return new ::Ifc4x3_tc1::IfcKinematicViscosityMeasure(data);
case 571: return new ::Ifc4x3_tc1::IfcKnotType(data);
case 572: return new ::Ifc4x3_tc1::IfcLabel(data);
case 573: return new ::Ifc4x3_tc1::IfcLaborResource(data);
case 574: return new ::Ifc4x3_tc1::IfcLaborResourceType(data);
case 575: return new ::Ifc4x3_tc1::IfcLaborResourceTypeEnum(data);
case 576: return new ::Ifc4x3_tc1::IfcLagTime(data);
case 577: return new ::Ifc4x3_tc1::IfcLamp(data);
case 578: return new ::Ifc4x3_tc1::IfcLampType(data);
case 579: return new ::Ifc4x3_tc1::IfcLampTypeEnum(data);
case 580: return new ::Ifc4x3_tc1::IfcLanguageId(data);
case 582: return new ::Ifc4x3_tc1::IfcLayerSetDirectionEnum(data);
case 583: return new ::Ifc4x3_tc1::IfcLengthMeasure(data);
case 584: return new ::Ifc4x3_tc1::IfcLibraryInformation(data);
case 585: return new ::Ifc4x3_tc1::IfcLibraryReference(data);
case 587: return new ::Ifc4x3_tc1::IfcLightDistributionCurveEnum(data);
case 588: return new ::Ifc4x3_tc1::IfcLightDistributionData(data);
case 590: return new ::Ifc4x3_tc1::IfcLightEmissionSourceEnum(data);
case 591: return new ::Ifc4x3_tc1::IfcLightFixture(data);
case 592: return new ::Ifc4x3_tc1::IfcLightFixtureType(data);
case 593: return new ::Ifc4x3_tc1::IfcLightFixtureTypeEnum(data);
case 594: return new ::Ifc4x3_tc1::IfcLightIntensityDistribution(data);
case 595: return new ::Ifc4x3_tc1::IfcLightSource(data);
case 596: return new ::Ifc4x3_tc1::IfcLightSourceAmbient(data);
case 597: return new ::Ifc4x3_tc1::IfcLightSourceDirectional(data);
case 598: return new ::Ifc4x3_tc1::IfcLightSourceGoniometric(data);
case 599: return new ::Ifc4x3_tc1::IfcLightSourcePositional(data);
case 600: return new ::Ifc4x3_tc1::IfcLightSourceSpot(data);
case 601: return new ::Ifc4x3_tc1::IfcLine(data);
case 602: return new ::Ifc4x3_tc1::IfcLinearElement(data);
case 603: return new ::Ifc4x3_tc1::IfcLinearForceMeasure(data);
case 604: return new ::Ifc4x3_tc1::IfcLinearMomentMeasure(data);
case 605: return new ::Ifc4x3_tc1::IfcLinearPlacement(data);
case 606: return new ::Ifc4x3_tc1::IfcLinearPositioningElement(data);
case 607: return new ::Ifc4x3_tc1::IfcLinearStiffnessMeasure(data);
case 608: return new ::Ifc4x3_tc1::IfcLinearVelocityMeasure(data);
case 609: return new ::Ifc4x3_tc1::IfcLineIndex(data);
case 610: return new ::Ifc4x3_tc1::IfcLiquidTerminal(data);
case 611: return new ::Ifc4x3_tc1::IfcLiquidTerminalType(data);
case 612: return new ::Ifc4x3_tc1::IfcLiquidTerminalTypeEnum(data);
case 613: return new ::Ifc4x3_tc1::IfcLoadGroupTypeEnum(data);
case 614: return new ::Ifc4x3_tc1::IfcLocalPlacement(data);
case 615: return new ::Ifc4x3_tc1::IfcLogical(data);
case 616: return new ::Ifc4x3_tc1::IfcLogicalOperatorEnum(data);
case 617: return new ::Ifc4x3_tc1::IfcLoop(data);
case 618: return new ::Ifc4x3_tc1::IfcLShapeProfileDef(data);
case 619: return new ::Ifc4x3_tc1::IfcLuminousFluxMeasure(data);
case 620: return new ::Ifc4x3_tc1::IfcLuminousIntensityDistributionMeasure(data);
case 621: return new ::Ifc4x3_tc1::IfcLuminousIntensityMeasure(data);
case 622: return new ::Ifc4x3_tc1::IfcMagneticFluxDensityMeasure(data);
case 623: return new ::Ifc4x3_tc1::IfcMagneticFluxMeasure(data);
case 624: return new ::Ifc4x3_tc1::IfcManifoldSolidBrep(data);
case 625: return new ::Ifc4x3_tc1::IfcMapConversion(data);
case 626: return new ::Ifc4x3_tc1::IfcMappedItem(data);
case 627: return new ::Ifc4x3_tc1::IfcMarineFacility(data);
case 628: return new ::Ifc4x3_tc1::IfcMarineFacilityTypeEnum(data);
case 629: return new ::Ifc4x3_tc1::IfcMarinePart(data);
case 630: return new ::Ifc4x3_tc1::IfcMarinePartTypeEnum(data);
case 631: return new ::Ifc4x3_tc1::IfcMassDensityMeasure(data);
case 632: return new ::Ifc4x3_tc1::IfcMassFlowRateMeasure(data);
case 633: return new ::Ifc4x3_tc1::IfcMassMeasure(data);
case 634: return new ::Ifc4x3_tc1::IfcMassPerLengthMeasure(data);
case 635: return new ::Ifc4x3_tc1::IfcMaterial(data);
case 636: return new ::Ifc4x3_tc1::IfcMaterialClassificationRelationship(data);
case 637: return new ::Ifc4x3_tc1::IfcMaterialConstituent(data);
case 638: return new ::Ifc4x3_tc1::IfcMaterialConstituentSet(data);
case 639: return new ::Ifc4x3_tc1::IfcMaterialDefinition(data);
case 640: return new ::Ifc4x3_tc1::IfcMaterialDefinitionRepresentation(data);
case 641: return new ::Ifc4x3_tc1::IfcMaterialLayer(data);
case 642: return new ::Ifc4x3_tc1::IfcMaterialLayerSet(data);
case 643: return new ::Ifc4x3_tc1::IfcMaterialLayerSetUsage(data);
case 644: return new ::Ifc4x3_tc1::IfcMaterialLayerWithOffsets(data);
case 645: return new ::Ifc4x3_tc1::IfcMaterialList(data);
case 646: return new ::Ifc4x3_tc1::IfcMaterialProfile(data);
case 647: return new ::Ifc4x3_tc1::IfcMaterialProfileSet(data);
case 648: return new ::Ifc4x3_tc1::IfcMaterialProfileSetUsage(data);
case 649: return new ::Ifc4x3_tc1::IfcMaterialProfileSetUsageTapering(data);
case 650: return new ::Ifc4x3_tc1::IfcMaterialProfileWithOffsets(data);
case 651: return new ::Ifc4x3_tc1::IfcMaterialProperties(data);
case 652: return new ::Ifc4x3_tc1::IfcMaterialRelationship(data);
case 654: return new ::Ifc4x3_tc1::IfcMaterialUsageDefinition(data);
case 656: return new ::Ifc4x3_tc1::IfcMeasureWithUnit(data);
case 657: return new ::Ifc4x3_tc1::IfcMechanicalFastener(data);
case 658: return new ::Ifc4x3_tc1::IfcMechanicalFastenerType(data);
case 659: return new ::Ifc4x3_tc1::IfcMechanicalFastenerTypeEnum(data);
case 660: return new ::Ifc4x3_tc1::IfcMedicalDevice(data);
case 661: return new ::Ifc4x3_tc1::IfcMedicalDeviceType(data);
case 662: return new ::Ifc4x3_tc1::IfcMedicalDeviceTypeEnum(data);
case 663: return new ::Ifc4x3_tc1::IfcMember(data);
case 664: return new ::Ifc4x3_tc1::IfcMemberType(data);
case 665: return new ::Ifc4x3_tc1::IfcMemberTypeEnum(data);
case 666: return new ::Ifc4x3_tc1::IfcMetric(data);
case 668: return new ::Ifc4x3_tc1::IfcMirroredProfileDef(data);
case 669: return new ::Ifc4x3_tc1::IfcMobileTelecommunicationsAppliance(data);
case 670: return new ::Ifc4x3_tc1::IfcMobileTelecommunicationsApplianceType(data);
case 671: return new ::Ifc4x3_tc1::IfcMobileTelecommunicationsApplianceTypeEnum(data);
case 672: return new ::Ifc4x3_tc1::IfcModulusOfElasticityMeasure(data);
case 673: return new ::Ifc4x3_tc1::IfcModulusOfLinearSubgradeReactionMeasure(data);
case 674: return new ::Ifc4x3_tc1::IfcModulusOfRotationalSubgradeReactionMeasure(data);
case 676: return new ::Ifc4x3_tc1::IfcModulusOfSubgradeReactionMeasure(data);
case 679: return new ::Ifc4x3_tc1::IfcMoistureDiffusivityMeasure(data);
case 680: return new ::Ifc4x3_tc1::IfcMolecularWeightMeasure(data);
case 681: return new ::Ifc4x3_tc1::IfcMomentOfInertiaMeasure(data);
case 682: return new ::Ifc4x3_tc1::IfcMonetaryMeasure(data);
case 683: return new ::Ifc4x3_tc1::IfcMonetaryUnit(data);
case 684: return new ::Ifc4x3_tc1::IfcMonthInYearNumber(data);
case 685: return new ::Ifc4x3_tc1::IfcMooringDevice(data);
case 686: return new ::Ifc4x3_tc1::IfcMooringDeviceType(data);
case 687: return new ::Ifc4x3_tc1::IfcMooringDeviceTypeEnum(data);
case 688: return new ::Ifc4x3_tc1::IfcMotorConnection(data);
case 689: return new ::Ifc4x3_tc1::IfcMotorConnectionType(data);
case 690: return new ::Ifc4x3_tc1::IfcMotorConnectionTypeEnum(data);
case 691: return new ::Ifc4x3_tc1::IfcNamedUnit(data);
case 692: return new ::Ifc4x3_tc1::IfcNavigationElement(data);
case 693: return new ::Ifc4x3_tc1::IfcNavigationElementType(data);
case 694: return new ::Ifc4x3_tc1::IfcNavigationElementTypeEnum(data);
case 695: return new ::Ifc4x3_tc1::IfcNonNegativeLengthMeasure(data);
case 696: return new ::Ifc4x3_tc1::IfcNormalisedRatioMeasure(data);
case 697: return new ::Ifc4x3_tc1::IfcNumericMeasure(data);
case 698: return new ::Ifc4x3_tc1::IfcObject(data);
case 699: return new ::Ifc4x3_tc1::IfcObjectDefinition(data);
case 700: return new ::Ifc4x3_tc1::IfcObjective(data);
case 701: return new ::Ifc4x3_tc1::IfcObjectiveEnum(data);
case 702: return new ::Ifc4x3_tc1::IfcObjectPlacement(data);
case 704: return new ::Ifc4x3_tc1::IfcOccupant(data);
case 705: return new ::Ifc4x3_tc1::IfcOccupantTypeEnum(data);
case 706: return new ::Ifc4x3_tc1::IfcOffsetCurve(data);
case 707: return new ::Ifc4x3_tc1::IfcOffsetCurve2D(data);
case 708: return new ::Ifc4x3_tc1::IfcOffsetCurve3D(data);
case 709: return new ::Ifc4x3_tc1::IfcOffsetCurveByDistances(data);
case 710: return new ::Ifc4x3_tc1::IfcOpenCrossProfileDef(data);
case 711: return new ::Ifc4x3_tc1::IfcOpeningElement(data);
case 712: return new ::Ifc4x3_tc1::IfcOpeningElementTypeEnum(data);
case 713: return new ::Ifc4x3_tc1::IfcOpenShell(data);
case 714: return new ::Ifc4x3_tc1::IfcOrganization(data);
case 715: return new ::Ifc4x3_tc1::IfcOrganizationRelationship(data);
case 716: return new ::Ifc4x3_tc1::IfcOrientedEdge(data);
case 717: return new ::Ifc4x3_tc1::IfcOuterBoundaryCurve(data);
case 718: return new ::Ifc4x3_tc1::IfcOutlet(data);
case 719: return new ::Ifc4x3_tc1::IfcOutletType(data);
case 720: return new ::Ifc4x3_tc1::IfcOutletTypeEnum(data);
case 721: return new ::Ifc4x3_tc1::IfcOwnerHistory(data);
case 722: return new ::Ifc4x3_tc1::IfcParameterizedProfileDef(data);
case 723: return new ::Ifc4x3_tc1::IfcParameterValue(data);
case 724: return new ::Ifc4x3_tc1::IfcPath(data);
case 725: return new ::Ifc4x3_tc1::IfcPavement(data);
case 726: return new ::Ifc4x3_tc1::IfcPavementType(data);
case 727: return new ::Ifc4x3_tc1::IfcPavementTypeEnum(data);
case 728: return new ::Ifc4x3_tc1::IfcPcurve(data);
case 729: return new ::Ifc4x3_tc1::IfcPerformanceHistory(data);
case 730: return new ::Ifc4x3_tc1::IfcPerformanceHistoryTypeEnum(data);
case 731: return new ::Ifc4x3_tc1::IfcPermeableCoveringOperationEnum(data);
case 732: return new ::Ifc4x3_tc1::IfcPermeableCoveringProperties(data);
case 733: return new ::Ifc4x3_tc1::IfcPermit(data);
case 734: return new ::Ifc4x3_tc1::IfcPermitTypeEnum(data);
case 735: return new ::Ifc4x3_tc1::IfcPerson(data);
case 736: return new ::Ifc4x3_tc1::IfcPersonAndOrganization(data);
case 737: return new ::Ifc4x3_tc1::IfcPHMeasure(data);
case 738: return new ::Ifc4x3_tc1::IfcPhysicalComplexQuantity(data);
case 739: return new ::Ifc4x3_tc1::IfcPhysicalOrVirtualEnum(data);
case 740: return new ::Ifc4x3_tc1::IfcPhysicalQuantity(data);
case 741: return new ::Ifc4x3_tc1::IfcPhysicalSimpleQuantity(data);
case 742: return new ::Ifc4x3_tc1::IfcPile(data);
case 743: return new ::Ifc4x3_tc1::IfcPileConstructionEnum(data);
case 744: return new ::Ifc4x3_tc1::IfcPileType(data);
case 745: return new ::Ifc4x3_tc1::IfcPileTypeEnum(data);
case 746: return new ::Ifc4x3_tc1::IfcPipeFitting(data);
case 747: return new ::Ifc4x3_tc1::IfcPipeFittingType(data);
case 748: return new ::Ifc4x3_tc1::IfcPipeFittingTypeEnum(data);
case 749: return new ::Ifc4x3_tc1::IfcPipeSegment(data);
case 750: return new ::Ifc4x3_tc1::IfcPipeSegmentType(data);
case 751: return new ::Ifc4x3_tc1::IfcPipeSegmentTypeEnum(data);
case 752: return new ::Ifc4x3_tc1::IfcPixelTexture(data);
case 753: return new ::Ifc4x3_tc1::IfcPlacement(data);
case 754: return new ::Ifc4x3_tc1::IfcPlanarBox(data);
case 755: return new ::Ifc4x3_tc1::IfcPlanarExtent(data);
case 756: return new ::Ifc4x3_tc1::IfcPlanarForceMeasure(data);
case 757: return new ::Ifc4x3_tc1::IfcPlane(data);
case 758: return new ::Ifc4x3_tc1::IfcPlaneAngleMeasure(data);
case 759: return new ::Ifc4x3_tc1::IfcPlate(data);
case 760: return new ::Ifc4x3_tc1::IfcPlateType(data);
case 761: return new ::Ifc4x3_tc1::IfcPlateTypeEnum(data);
case 762: return new ::Ifc4x3_tc1::IfcPoint(data);
case 763: return new ::Ifc4x3_tc1::IfcPointByDistanceExpression(data);
case 764: return new ::Ifc4x3_tc1::IfcPointOnCurve(data);
case 765: return new ::Ifc4x3_tc1::IfcPointOnSurface(data);
case 767: return new ::Ifc4x3_tc1::IfcPolygonalBoundedHalfSpace(data);
case 768: return new ::Ifc4x3_tc1::IfcPolygonalFaceSet(data);
case 769: return new ::Ifc4x3_tc1::IfcPolyline(data);
case 770: return new ::Ifc4x3_tc1::IfcPolyLoop(data);
case 771: return new ::Ifc4x3_tc1::IfcPolynomialCurve(data);
case 772: return new ::Ifc4x3_tc1::IfcPort(data);
case 773: return new ::Ifc4x3_tc1::IfcPositioningElement(data);
case 774: return new ::Ifc4x3_tc1::IfcPositiveInteger(data);
case 775: return new ::Ifc4x3_tc1::IfcPositiveLengthMeasure(data);
case 776: return new ::Ifc4x3_tc1::IfcPositivePlaneAngleMeasure(data);
case 777: return new ::Ifc4x3_tc1::IfcPositiveRatioMeasure(data);
case 778: return new ::Ifc4x3_tc1::IfcPostalAddress(data);
case 779: return new ::Ifc4x3_tc1::IfcPowerMeasure(data);
case 780: return new ::Ifc4x3_tc1::IfcPreDefinedColour(data);
case 781: return new ::Ifc4x3_tc1::IfcPreDefinedCurveFont(data);
case 782: return new ::Ifc4x3_tc1::IfcPreDefinedItem(data);
case 783: return new ::Ifc4x3_tc1::IfcPreDefinedProperties(data);
case 784: return new ::Ifc4x3_tc1::IfcPreDefinedPropertySet(data);
case 785: return new ::Ifc4x3_tc1::IfcPreDefinedTextFont(data);
case 786: return new ::Ifc4x3_tc1::IfcPreferredSurfaceCurveRepresentation(data);
case 787: return new ::Ifc4x3_tc1::IfcPresentableText(data);
case 788: return new ::Ifc4x3_tc1::IfcPresentationItem(data);
case 789: return new ::Ifc4x3_tc1::IfcPresentationLayerAssignment(data);
case 790: return new ::Ifc4x3_tc1::IfcPresentationLayerWithStyle(data);
case 791: return new ::Ifc4x3_tc1::IfcPresentationStyle(data);
case 792: return new ::Ifc4x3_tc1::IfcPressureMeasure(data);
case 793: return new ::Ifc4x3_tc1::IfcProcedure(data);
case 794: return new ::Ifc4x3_tc1::IfcProcedureType(data);
case 795: return new ::Ifc4x3_tc1::IfcProcedureTypeEnum(data);
case 796: return new ::Ifc4x3_tc1::IfcProcess(data);
case 798: return new ::Ifc4x3_tc1::IfcProduct(data);
case 799: return new ::Ifc4x3_tc1::IfcProductDefinitionShape(data);
case 800: return new ::Ifc4x3_tc1::IfcProductRepresentation(data);
case 803: return new ::Ifc4x3_tc1::IfcProfileDef(data);
case 804: return new ::Ifc4x3_tc1::IfcProfileProperties(data);
case 805: return new ::Ifc4x3_tc1::IfcProfileTypeEnum(data);
case 806: return new ::Ifc4x3_tc1::IfcProject(data);
case 807: return new ::Ifc4x3_tc1::IfcProjectedCRS(data);
case 808: return new ::Ifc4x3_tc1::IfcProjectedOrTrueLengthEnum(data);
case 809: return new ::Ifc4x3_tc1::IfcProjectionElement(data);
case 810: return new ::Ifc4x3_tc1::IfcProjectionElementTypeEnum(data);
case 811: return new ::Ifc4x3_tc1::IfcProjectLibrary(data);
case 812: return new ::Ifc4x3_tc1::IfcProjectOrder(data);
case 813: return new ::Ifc4x3_tc1::IfcProjectOrderTypeEnum(data);
case 814: return new ::Ifc4x3_tc1::IfcProperty(data);
case 815: return new ::Ifc4x3_tc1::IfcPropertyAbstraction(data);
case 816: return new ::Ifc4x3_tc1::IfcPropertyBoundedValue(data);
case 817: return new ::Ifc4x3_tc1::IfcPropertyDefinition(data);
case 818: return new ::Ifc4x3_tc1::IfcPropertyDependencyRelationship(data);
case 819: return new ::Ifc4x3_tc1::IfcPropertyEnumeratedValue(data);
case 820: return new ::Ifc4x3_tc1::IfcPropertyEnumeration(data);
case 821: return new ::Ifc4x3_tc1::IfcPropertyListValue(data);
case 822: return new ::Ifc4x3_tc1::IfcPropertyReferenceValue(data);
case 823: return new ::Ifc4x3_tc1::IfcPropertySet(data);
case 824: return new ::Ifc4x3_tc1::IfcPropertySetDefinition(data);
case 826: return new ::Ifc4x3_tc1::IfcPropertySetDefinitionSet(data);
case 827: return new ::Ifc4x3_tc1::IfcPropertySetTemplate(data);
case 828: return new ::Ifc4x3_tc1::IfcPropertySetTemplateTypeEnum(data);
case 829: return new ::Ifc4x3_tc1::IfcPropertySingleValue(data);
case 830: return new ::Ifc4x3_tc1::IfcPropertyTableValue(data);
case 831: return new ::Ifc4x3_tc1::IfcPropertyTemplate(data);
case 832: return new ::Ifc4x3_tc1::IfcPropertyTemplateDefinition(data);
case 833: return new ::Ifc4x3_tc1::IfcProtectiveDevice(data);
case 834: return new ::Ifc4x3_tc1::IfcProtectiveDeviceTrippingUnit(data);
case 835: return new ::Ifc4x3_tc1::IfcProtectiveDeviceTrippingUnitType(data);
case 836: return new ::Ifc4x3_tc1::IfcProtectiveDeviceTrippingUnitTypeEnum(data);
case 837: return new ::Ifc4x3_tc1::IfcProtectiveDeviceType(data);
case 838: return new ::Ifc4x3_tc1::IfcProtectiveDeviceTypeEnum(data);
case 839: return new ::Ifc4x3_tc1::IfcPump(data);
case 840: return new ::Ifc4x3_tc1::IfcPumpType(data);
case 841: return new ::Ifc4x3_tc1::IfcPumpTypeEnum(data);
case 842: return new ::Ifc4x3_tc1::IfcQuantityArea(data);
case 843: return new ::Ifc4x3_tc1::IfcQuantityCount(data);
case 844: return new ::Ifc4x3_tc1::IfcQuantityLength(data);
case 845: return new ::Ifc4x3_tc1::IfcQuantityNumber(data);
case 846: return new ::Ifc4x3_tc1::IfcQuantitySet(data);
case 847: return new ::Ifc4x3_tc1::IfcQuantityTime(data);
case 848: return new ::Ifc4x3_tc1::IfcQuantityVolume(data);
case 849: return new ::Ifc4x3_tc1::IfcQuantityWeight(data);
case 850: return new ::Ifc4x3_tc1::IfcRadioActivityMeasure(data);
case 851: return new ::Ifc4x3_tc1::IfcRail(data);
case 852: return new ::Ifc4x3_tc1::IfcRailing(data);
case 853: return new ::Ifc4x3_tc1::IfcRailingType(data);
case 854: return new ::Ifc4x3_tc1::IfcRailingTypeEnum(data);
case 855: return new ::Ifc4x3_tc1::IfcRailType(data);
case 856: return new ::Ifc4x3_tc1::IfcRailTypeEnum(data);
case 857: return new ::Ifc4x3_tc1::IfcRailway(data);
case 858: return new ::Ifc4x3_tc1::IfcRailwayPart(data);
case 859: return new ::Ifc4x3_tc1::IfcRailwayPartTypeEnum(data);
case 860: return new ::Ifc4x3_tc1::IfcRailwayTypeEnum(data);
case 861: return new ::Ifc4x3_tc1::IfcRamp(data);
case 862: return new ::Ifc4x3_tc1::IfcRampFlight(data);
case 863: return new ::Ifc4x3_tc1::IfcRampFlightType(data);
case 864: return new ::Ifc4x3_tc1::IfcRampFlightTypeEnum(data);
case 865: return new ::Ifc4x3_tc1::IfcRampType(data);
case 866: return new ::Ifc4x3_tc1::IfcRampTypeEnum(data);
case 867: return new ::Ifc4x3_tc1::IfcRatioMeasure(data);
case 868: return new ::Ifc4x3_tc1::IfcRationalBSplineCurveWithKnots(data);
case 869: return new ::Ifc4x3_tc1::IfcRationalBSplineSurfaceWithKnots(data);
case 870: return new ::Ifc4x3_tc1::IfcReal(data);
case 871: return new ::Ifc4x3_tc1::IfcRectangleHollowProfileDef(data);
case 872: return new ::Ifc4x3_tc1::IfcRectangleProfileDef(data);
case 873: return new ::Ifc4x3_tc1::IfcRectangularPyramid(data);
case 874: return new ::Ifc4x3_tc1::IfcRectangularTrimmedSurface(data);
case 875: return new ::Ifc4x3_tc1::IfcRecurrencePattern(data);
case 876: return new ::Ifc4x3_tc1::IfcRecurrenceTypeEnum(data);
case 877: return new ::Ifc4x3_tc1::IfcReference(data);
case 878: return new ::Ifc4x3_tc1::IfcReferent(data);
case 879: return new ::Ifc4x3_tc1::IfcReferentTypeEnum(data);
case 880: return new ::Ifc4x3_tc1::IfcReflectanceMethodEnum(data);
case 881: return new ::Ifc4x3_tc1::IfcRegularTimeSeries(data);
case 882: return new ::Ifc4x3_tc1::IfcReinforcedSoil(data);
case 883: return new ::Ifc4x3_tc1::IfcReinforcedSoilTypeEnum(data);
case 884: return new ::Ifc4x3_tc1::IfcReinforcementBarProperties(data);
case 885: return new ::Ifc4x3_tc1::IfcReinforcementDefinitionProperties(data);
case 886: return new ::Ifc4x3_tc1::IfcReinforcingBar(data);
case 887: return new ::Ifc4x3_tc1::IfcReinforcingBarRoleEnum(data);
case 888: return new ::Ifc4x3_tc1::IfcReinforcingBarSurfaceEnum(data);
case 889: return new ::Ifc4x3_tc1::IfcReinforcingBarType(data);
case 890: return new ::Ifc4x3_tc1::IfcReinforcingBarTypeEnum(data);
case 891: return new ::Ifc4x3_tc1::IfcReinforcingElement(data);
case 892: return new ::Ifc4x3_tc1::IfcReinforcingElementType(data);
case 893: return new ::Ifc4x3_tc1::IfcReinforcingMesh(data);
case 894: return new ::Ifc4x3_tc1::IfcReinforcingMeshType(data);
case 895: return new ::Ifc4x3_tc1::IfcReinforcingMeshTypeEnum(data);
case 896: return new ::Ifc4x3_tc1::IfcRelAdheresToElement(data);
case 897: return new ::Ifc4x3_tc1::IfcRelAggregates(data);
case 898: return new ::Ifc4x3_tc1::IfcRelAssigns(data);
case 899: return new ::Ifc4x3_tc1::IfcRelAssignsToActor(data);
case 900: return new ::Ifc4x3_tc1::IfcRelAssignsToControl(data);
case 901: return new ::Ifc4x3_tc1::IfcRelAssignsToGroup(data);
case 902: return new ::Ifc4x3_tc1::IfcRelAssignsToGroupByFactor(data);
case 903: return new ::Ifc4x3_tc1::IfcRelAssignsToProcess(data);
case 904: return new ::Ifc4x3_tc1::IfcRelAssignsToProduct(data);
case 905: return new ::Ifc4x3_tc1::IfcRelAssignsToResource(data);
case 906: return new ::Ifc4x3_tc1::IfcRelAssociates(data);
case 907: return new ::Ifc4x3_tc1::IfcRelAssociatesApproval(data);
case 908: return new ::Ifc4x3_tc1::IfcRelAssociatesClassification(data);
case 909: return new ::Ifc4x3_tc1::IfcRelAssociatesConstraint(data);
case 910: return new ::Ifc4x3_tc1::IfcRelAssociatesDocument(data);
case 911: return new ::Ifc4x3_tc1::IfcRelAssociatesLibrary(data);
case 912: return new ::Ifc4x3_tc1::IfcRelAssociatesMaterial(data);
case 913: return new ::Ifc4x3_tc1::IfcRelAssociatesProfileDef(data);
case 914: return new ::Ifc4x3_tc1::IfcRelationship(data);
case 915: return new ::Ifc4x3_tc1::IfcRelConnects(data);
case 916: return new ::Ifc4x3_tc1::IfcRelConnectsElements(data);
case 917: return new ::Ifc4x3_tc1::IfcRelConnectsPathElements(data);
case 918: return new ::Ifc4x3_tc1::IfcRelConnectsPorts(data);
case 919: return new ::Ifc4x3_tc1::IfcRelConnectsPortToElement(data);
case 920: return new ::Ifc4x3_tc1::IfcRelConnectsStructuralActivity(data);
case 921: return new ::Ifc4x3_tc1::IfcRelConnectsStructuralMember(data);
case 922: return new ::Ifc4x3_tc1::IfcRelConnectsWithEccentricity(data);
case 923: return new ::Ifc4x3_tc1::IfcRelConnectsWithRealizingElements(data);
case 924: return new ::Ifc4x3_tc1::IfcRelContainedInSpatialStructure(data);
case 925: return new ::Ifc4x3_tc1::IfcRelCoversBldgElements(data);
case 926: return new ::Ifc4x3_tc1::IfcRelCoversSpaces(data);
case 927: return new ::Ifc4x3_tc1::IfcRelDeclares(data);
case 928: return new ::Ifc4x3_tc1::IfcRelDecomposes(data);
case 929: return new ::Ifc4x3_tc1::IfcRelDefines(data);
case 930: return new ::Ifc4x3_tc1::IfcRelDefinesByObject(data);
case 931: return new ::Ifc4x3_tc1::IfcRelDefinesByProperties(data);
case 932: return new ::Ifc4x3_tc1::IfcRelDefinesByTemplate(data);
case 933: return new ::Ifc4x3_tc1::IfcRelDefinesByType(data);
case 934: return new ::Ifc4x3_tc1::IfcRelFillsElement(data);
case 935: return new ::Ifc4x3_tc1::IfcRelFlowControlElements(data);
case 936: return new ::Ifc4x3_tc1::IfcRelInterferesElements(data);
case 937: return new ::Ifc4x3_tc1::IfcRelNests(data);
case 938: return new ::Ifc4x3_tc1::IfcRelPositions(data);
case 939: return new ::Ifc4x3_tc1::IfcRelProjectsElement(data);
case 940: return new ::Ifc4x3_tc1::IfcRelReferencedInSpatialStructure(data);
case 941: return new ::Ifc4x3_tc1::IfcRelSequence(data);
case 942: return new ::Ifc4x3_tc1::IfcRelServicesBuildings(data);
case 943: return new ::Ifc4x3_tc1::IfcRelSpaceBoundary(data);
case 944: return new ::Ifc4x3_tc1::IfcRelSpaceBoundary1stLevel(data);
case 945: return new ::Ifc4x3_tc1::IfcRelSpaceBoundary2ndLevel(data);
case 946: return new ::Ifc4x3_tc1::IfcRelVoidsElement(data);
case 947: return new ::Ifc4x3_tc1::IfcReparametrisedCompositeCurveSegment(data);
case 948: return new ::Ifc4x3_tc1::IfcRepresentation(data);
case 949: return new ::Ifc4x3_tc1::IfcRepresentationContext(data);
case 950: return new ::Ifc4x3_tc1::IfcRepresentationItem(data);
case 951: return new ::Ifc4x3_tc1::IfcRepresentationMap(data);
case 952: return new ::Ifc4x3_tc1::IfcResource(data);
case 953: return new ::Ifc4x3_tc1::IfcResourceApprovalRelationship(data);
case 954: return new ::Ifc4x3_tc1::IfcResourceConstraintRelationship(data);
case 955: return new ::Ifc4x3_tc1::IfcResourceLevelRelationship(data);
case 958: return new ::Ifc4x3_tc1::IfcResourceTime(data);
case 959: return new ::Ifc4x3_tc1::IfcRevolvedAreaSolid(data);
case 960: return new ::Ifc4x3_tc1::IfcRevolvedAreaSolidTapered(data);
case 961: return new ::Ifc4x3_tc1::IfcRightCircularCone(data);
case 962: return new ::Ifc4x3_tc1::IfcRightCircularCylinder(data);
case 963: return new ::Ifc4x3_tc1::IfcRoad(data);
case 964: return new ::Ifc4x3_tc1::IfcRoadPart(data);
case 965: return new ::Ifc4x3_tc1::IfcRoadPartTypeEnum(data);
case 966: return new ::Ifc4x3_tc1::IfcRoadTypeEnum(data);
case 967: return new ::Ifc4x3_tc1::IfcRoleEnum(data);
case 968: return new ::Ifc4x3_tc1::IfcRoof(data);
case 969: return new ::Ifc4x3_tc1::IfcRoofType(data);
case 970: return new ::Ifc4x3_tc1::IfcRoofTypeEnum(data);
case 971: return new ::Ifc4x3_tc1::IfcRoot(data);
case 972: return new ::Ifc4x3_tc1::IfcRotationalFrequencyMeasure(data);
case 973: return new ::Ifc4x3_tc1::IfcRotationalMassMeasure(data);
case 974: return new ::Ifc4x3_tc1::IfcRotationalStiffnessMeasure(data);
case 976: return new ::Ifc4x3_tc1::IfcRoundedRectangleProfileDef(data);
case 977: return new ::Ifc4x3_tc1::IfcSanitaryTerminal(data);
case 978: return new ::Ifc4x3_tc1::IfcSanitaryTerminalType(data);
case 979: return new ::Ifc4x3_tc1::IfcSanitaryTerminalTypeEnum(data);
case 980: return new ::Ifc4x3_tc1::IfcSchedulingTime(data);
case 981: return new ::Ifc4x3_tc1::IfcSeamCurve(data);
case 982: return new ::Ifc4x3_tc1::IfcSecondOrderPolynomialSpiral(data);
case 983: return new ::Ifc4x3_tc1::IfcSectionalAreaIntegralMeasure(data);
case 984: return new ::Ifc4x3_tc1::IfcSectionedSolid(data);
case 985: return new ::Ifc4x3_tc1::IfcSectionedSolidHorizontal(data);
case 986: return new ::Ifc4x3_tc1::IfcSectionedSpine(data);
case 987: return new ::Ifc4x3_tc1::IfcSectionedSurface(data);
case 988: return new ::Ifc4x3_tc1::IfcSectionModulusMeasure(data);
case 989: return new ::Ifc4x3_tc1::IfcSectionProperties(data);
case 990: return new ::Ifc4x3_tc1::IfcSectionReinforcementProperties(data);
case 991: return new ::Ifc4x3_tc1::IfcSectionTypeEnum(data);
case 992: return new ::Ifc4x3_tc1::IfcSegment(data);
case 993: return new ::Ifc4x3_tc1::IfcSegmentedReferenceCurve(data);
case 995: return new ::Ifc4x3_tc1::IfcSensor(data);
case 996: return new ::Ifc4x3_tc1::IfcSensorType(data);
case 997: return new ::Ifc4x3_tc1::IfcSensorTypeEnum(data);
case 998: return new ::Ifc4x3_tc1::IfcSequenceEnum(data);
case 999: return new ::Ifc4x3_tc1::IfcSeventhOrderPolynomialSpiral(data);
case 1000: return new ::Ifc4x3_tc1::IfcShadingDevice(data);
case 1001: return new ::Ifc4x3_tc1::IfcShadingDeviceType(data);
case 1002: return new ::Ifc4x3_tc1::IfcShadingDeviceTypeEnum(data);
case 1003: return new ::Ifc4x3_tc1::IfcShapeAspect(data);
case 1004: return new ::Ifc4x3_tc1::IfcShapeModel(data);
case 1005: return new ::Ifc4x3_tc1::IfcShapeRepresentation(data);
case 1006: return new ::Ifc4x3_tc1::IfcShearModulusMeasure(data);
case 1008: return new ::Ifc4x3_tc1::IfcShellBasedSurfaceModel(data);
case 1009: return new ::Ifc4x3_tc1::IfcSign(data);
case 1010: return new ::Ifc4x3_tc1::IfcSignal(data);
case 1011: return new ::Ifc4x3_tc1::IfcSignalType(data);
case 1012: return new ::Ifc4x3_tc1::IfcSignalTypeEnum(data);
case 1013: return new ::Ifc4x3_tc1::IfcSignType(data);
case 1014: return new ::Ifc4x3_tc1::IfcSignTypeEnum(data);
case 1015: return new ::Ifc4x3_tc1::IfcSimpleProperty(data);
case 1016: return new ::Ifc4x3_tc1::IfcSimplePropertyTemplate(data);
case 1017: return new ::Ifc4x3_tc1::IfcSimplePropertyTemplateTypeEnum(data);
case 1019: return new ::Ifc4x3_tc1::IfcSineSpiral(data);
case 1020: return new ::Ifc4x3_tc1::IfcSIPrefix(data);
case 1021: return new ::Ifc4x3_tc1::IfcSite(data);
case 1022: return new ::Ifc4x3_tc1::IfcSIUnit(data);
case 1023: return new ::Ifc4x3_tc1::IfcSIUnitName(data);
case 1025: return new ::Ifc4x3_tc1::IfcSlab(data);
case 1026: return new ::Ifc4x3_tc1::IfcSlabType(data);
case 1027: return new ::Ifc4x3_tc1::IfcSlabTypeEnum(data);
case 1028: return new ::Ifc4x3_tc1::IfcSlippageConnectionCondition(data);
case 1029: return new ::Ifc4x3_tc1::IfcSolarDevice(data);
case 1030: return new ::Ifc4x3_tc1::IfcSolarDeviceType(data);
case 1031: return new ::Ifc4x3_tc1::IfcSolarDeviceTypeEnum(data);
case 1032: return new ::Ifc4x3_tc1::IfcSolidAngleMeasure(data);
case 1033: return new ::Ifc4x3_tc1::IfcSolidModel(data);
case 1035: return new ::Ifc4x3_tc1::IfcSoundPowerLevelMeasure(data);
case 1036: return new ::Ifc4x3_tc1::IfcSoundPowerMeasure(data);
case 1037: return new ::Ifc4x3_tc1::IfcSoundPressureLevelMeasure(data);
case 1038: return new ::Ifc4x3_tc1::IfcSoundPressureMeasure(data);
case 1039: return new ::Ifc4x3_tc1::IfcSpace(data);
case 1041: return new ::Ifc4x3_tc1::IfcSpaceHeater(data);
case 1042: return new ::Ifc4x3_tc1::IfcSpaceHeaterType(data);
case 1043: return new ::Ifc4x3_tc1::IfcSpaceHeaterTypeEnum(data);
case 1044: return new ::Ifc4x3_tc1::IfcSpaceType(data);
case 1045: return new ::Ifc4x3_tc1::IfcSpaceTypeEnum(data);
case 1046: return new ::Ifc4x3_tc1::IfcSpatialElement(data);
case 1047: return new ::Ifc4x3_tc1::IfcSpatialElementType(data);
case 1049: return new ::Ifc4x3_tc1::IfcSpatialStructureElement(data);
case 1050: return new ::Ifc4x3_tc1::IfcSpatialStructureElementType(data);
case 1051: return new ::Ifc4x3_tc1::IfcSpatialZone(data);
case 1052: return new ::Ifc4x3_tc1::IfcSpatialZoneType(data);
case 1053: return new ::Ifc4x3_tc1::IfcSpatialZoneTypeEnum(data);
case 1054: return new ::Ifc4x3_tc1::IfcSpecificHeatCapacityMeasure(data);
case 1055: return new ::Ifc4x3_tc1::IfcSpecularExponent(data);
case 1057: return new ::Ifc4x3_tc1::IfcSpecularRoughness(data);
case 1058: return new ::Ifc4x3_tc1::IfcSphere(data);
case 1059: return new ::Ifc4x3_tc1::IfcSphericalSurface(data);
case 1060: return new ::Ifc4x3_tc1::IfcSpiral(data);
case 1061: return new ::Ifc4x3_tc1::IfcStackTerminal(data);
case 1062: return new ::Ifc4x3_tc1::IfcStackTerminalType(data);
case 1063: return new ::Ifc4x3_tc1::IfcStackTerminalTypeEnum(data);
case 1064: return new ::Ifc4x3_tc1::IfcStair(data);
case 1065: return new ::Ifc4x3_tc1::IfcStairFlight(data);
case 1066: return new ::Ifc4x3_tc1::IfcStairFlightType(data);
case 1067: return new ::Ifc4x3_tc1::IfcStairFlightTypeEnum(data);
case 1068: return new ::Ifc4x3_tc1::IfcStairType(data);
case 1069: return new ::Ifc4x3_tc1::IfcStairTypeEnum(data);
case 1070: return new ::Ifc4x3_tc1::IfcStateEnum(data);
case 1071: return new ::Ifc4x3_tc1::IfcStrippedOptional(data);
case 1072: return new ::Ifc4x3_tc1::IfcStructuralAction(data);
case 1073: return new ::Ifc4x3_tc1::IfcStructuralActivity(data);
case 1075: return new ::Ifc4x3_tc1::IfcStructuralAnalysisModel(data);
case 1076: return new ::Ifc4x3_tc1::IfcStructuralConnection(data);
case 1077: return new ::Ifc4x3_tc1::IfcStructuralConnectionCondition(data);
case 1078: return new ::Ifc4x3_tc1::IfcStructuralCurveAction(data);
case 1079: return new ::Ifc4x3_tc1::IfcStructuralCurveActivityTypeEnum(data);
case 1080: return new ::Ifc4x3_tc1::IfcStructuralCurveConnection(data);
case 1081: return new ::Ifc4x3_tc1::IfcStructuralCurveMember(data);
case 1082: return new ::Ifc4x3_tc1::IfcStructuralCurveMemberTypeEnum(data);
case 1083: return new ::Ifc4x3_tc1::IfcStructuralCurveMemberVarying(data);
case 1084: return new ::Ifc4x3_tc1::IfcStructuralCurveReaction(data);
case 1085: return new ::Ifc4x3_tc1::IfcStructuralItem(data);
case 1086: return new ::Ifc4x3_tc1::IfcStructuralLinearAction(data);
case 1087: return new ::Ifc4x3_tc1::IfcStructuralLoad(data);
case 1088: return new ::Ifc4x3_tc1::IfcStructuralLoadCase(data);
case 1089: return new ::Ifc4x3_tc1::IfcStructuralLoadConfiguration(data);
case 1090: return new ::Ifc4x3_tc1::IfcStructuralLoadGroup(data);
case 1091: return new ::Ifc4x3_tc1::IfcStructuralLoadLinearForce(data);
case 1092: return new ::Ifc4x3_tc1::IfcStructuralLoadOrResult(data);
case 1093: return new ::Ifc4x3_tc1::IfcStructuralLoadPlanarForce(data);
case 1094: return new ::Ifc4x3_tc1::IfcStructuralLoadSingleDisplacement(data);
case 1095: return new ::Ifc4x3_tc1::IfcStructuralLoadSingleDisplacementDistortion(data);
case 1096: return new ::Ifc4x3_tc1::IfcStructuralLoadSingleForce(data);
case 1097: return new ::Ifc4x3_tc1::IfcStructuralLoadSingleForceWarping(data);
case 1098: return new ::Ifc4x3_tc1::IfcStructuralLoadStatic(data);
case 1099: return new ::Ifc4x3_tc1::IfcStructuralLoadTemperature(data);
case 1100: return new ::Ifc4x3_tc1::IfcStructuralMember(data);
case 1101: return new ::Ifc4x3_tc1::IfcStructuralPlanarAction(data);
case 1102: return new ::Ifc4x3_tc1::IfcStructuralPointAction(data);
case 1103: return new ::Ifc4x3_tc1::IfcStructuralPointConnection(data);
case 1104: return new ::Ifc4x3_tc1::IfcStructuralPointReaction(data);
case 1105: return new ::Ifc4x3_tc1::IfcStructuralReaction(data);
case 1106: return new ::Ifc4x3_tc1::IfcStructuralResultGroup(data);
case 1107: return new ::Ifc4x3_tc1::IfcStructuralSurfaceAction(data);
case 1108: return new ::Ifc4x3_tc1::IfcStructuralSurfaceActivityTypeEnum(data);
case 1109: return new ::Ifc4x3_tc1::IfcStructuralSurfaceConnection(data);
case 1110: return new ::Ifc4x3_tc1::IfcStructuralSurfaceMember(data);
case 1111: return new ::Ifc4x3_tc1::IfcStructuralSurfaceMemberTypeEnum(data);
case 1112: return new ::Ifc4x3_tc1::IfcStructuralSurfaceMemberVarying(data);
case 1113: return new ::Ifc4x3_tc1::IfcStructuralSurfaceReaction(data);
case 1114: return new ::Ifc4x3_tc1::IfcStyledItem(data);
case 1115: return new ::Ifc4x3_tc1::IfcStyledRepresentation(data);
case 1116: return new ::Ifc4x3_tc1::IfcStyleModel(data);
case 1117: return new ::Ifc4x3_tc1::IfcSubContractResource(data);
case 1118: return new ::Ifc4x3_tc1::IfcSubContractResourceType(data);
case 1119: return new ::Ifc4x3_tc1::IfcSubContractResourceTypeEnum(data);
case 1120: return new ::Ifc4x3_tc1::IfcSubedge(data);
case 1121: return new ::Ifc4x3_tc1::IfcSurface(data);
case 1122: return new ::Ifc4x3_tc1::IfcSurfaceCurve(data);
case 1123: return new ::Ifc4x3_tc1::IfcSurfaceCurveSweptAreaSolid(data);
case 1124: return new ::Ifc4x3_tc1::IfcSurfaceFeature(data);
case 1125: return new ::Ifc4x3_tc1::IfcSurfaceFeatureTypeEnum(data);
case 1126: return new ::Ifc4x3_tc1::IfcSurfaceOfLinearExtrusion(data);
case 1127: return new ::Ifc4x3_tc1::IfcSurfaceOfRevolution(data);
case 1129: return new ::Ifc4x3_tc1::IfcSurfaceReinforcementArea(data);
case 1130: return new ::Ifc4x3_tc1::IfcSurfaceSide(data);
case 1131: return new ::Ifc4x3_tc1::IfcSurfaceStyle(data);
case 1133: return new ::Ifc4x3_tc1::IfcSurfaceStyleLighting(data);
case 1134: return new ::Ifc4x3_tc1::IfcSurfaceStyleRefraction(data);
case 1135: return new ::Ifc4x3_tc1::IfcSurfaceStyleRendering(data);
case 1136: return new ::Ifc4x3_tc1::IfcSurfaceStyleShading(data);
case 1137: return new ::Ifc4x3_tc1::IfcSurfaceStyleWithTextures(data);
case 1138: return new ::Ifc4x3_tc1::IfcSurfaceTexture(data);
case 1139: return new ::Ifc4x3_tc1::IfcSweptAreaSolid(data);
case 1140: return new ::Ifc4x3_tc1::IfcSweptDiskSolid(data);
case 1141: return new ::Ifc4x3_tc1::IfcSweptDiskSolidPolygonal(data);
case 1142: return new ::Ifc4x3_tc1::IfcSweptSurface(data);
case 1143: return new ::Ifc4x3_tc1::IfcSwitchingDevice(data);
case 1144: return new ::Ifc4x3_tc1::IfcSwitchingDeviceType(data);
case 1145: return new ::Ifc4x3_tc1::IfcSwitchingDeviceTypeEnum(data);
case 1146: return new ::Ifc4x3_tc1::IfcSystem(data);
case 1147: return new ::Ifc4x3_tc1::IfcSystemFurnitureElement(data);
case 1148: return new ::Ifc4x3_tc1::IfcSystemFurnitureElementType(data);
case 1149: return new ::Ifc4x3_tc1::IfcSystemFurnitureElementTypeEnum(data);
case 1150: return new ::Ifc4x3_tc1::IfcTable(data);
case 1151: return new ::Ifc4x3_tc1::IfcTableColumn(data);
case 1152: return new ::Ifc4x3_tc1::IfcTableRow(data);
case 1153: return new ::Ifc4x3_tc1::IfcTank(data);
case 1154: return new ::Ifc4x3_tc1::IfcTankType(data);
case 1155: return new ::Ifc4x3_tc1::IfcTankTypeEnum(data);
case 1156: return new ::Ifc4x3_tc1::IfcTask(data);
case 1157: return new ::Ifc4x3_tc1::IfcTaskDurationEnum(data);
case 1158: return new ::Ifc4x3_tc1::IfcTaskTime(data);
case 1159: return new ::Ifc4x3_tc1::IfcTaskTimeRecurring(data);
case 1160: return new ::Ifc4x3_tc1::IfcTaskType(data);
case 1161: return new ::Ifc4x3_tc1::IfcTaskTypeEnum(data);
case 1162: return new ::Ifc4x3_tc1::IfcTelecomAddress(data);
case 1163: return new ::Ifc4x3_tc1::IfcTemperatureGradientMeasure(data);
case 1164: return new ::Ifc4x3_tc1::IfcTemperatureRateOfChangeMeasure(data);
case 1165: return new ::Ifc4x3_tc1::IfcTendon(data);
case 1166: return new ::Ifc4x3_tc1::IfcTendonAnchor(data);
case 1167: return new ::Ifc4x3_tc1::IfcTendonAnchorType(data);
case 1168: return new ::Ifc4x3_tc1::IfcTendonAnchorTypeEnum(data);
case 1169: return new ::Ifc4x3_tc1::IfcTendonConduit(data);
case 1170: return new ::Ifc4x3_tc1::IfcTendonConduitType(data);
case 1171: return new ::Ifc4x3_tc1::IfcTendonConduitTypeEnum(data);
case 1172: return new ::Ifc4x3_tc1::IfcTendonType(data);
case 1173: return new ::Ifc4x3_tc1::IfcTendonTypeEnum(data);
case 1174: return new ::Ifc4x3_tc1::IfcTessellatedFaceSet(data);
case 1175: return new ::Ifc4x3_tc1::IfcTessellatedItem(data);
case 1176: return new ::Ifc4x3_tc1::IfcText(data);
case 1177: return new ::Ifc4x3_tc1::IfcTextAlignment(data);
case 1178: return new ::Ifc4x3_tc1::IfcTextDecoration(data);
case 1179: return new ::Ifc4x3_tc1::IfcTextFontName(data);
case 1181: return new ::Ifc4x3_tc1::IfcTextLiteral(data);
case 1182: return new ::Ifc4x3_tc1::IfcTextLiteralWithExtent(data);
case 1183: return new ::Ifc4x3_tc1::IfcTextPath(data);
case 1184: return new ::Ifc4x3_tc1::IfcTextStyle(data);
case 1185: return new ::Ifc4x3_tc1::IfcTextStyleFontModel(data);
case 1186: return new ::Ifc4x3_tc1::IfcTextStyleForDefinedFont(data);
case 1187: return new ::Ifc4x3_tc1::IfcTextStyleTextModel(data);
case 1188: return new ::Ifc4x3_tc1::IfcTextTransformation(data);
case 1189: return new ::Ifc4x3_tc1::IfcTextureCoordinate(data);
case 1190: return new ::Ifc4x3_tc1::IfcTextureCoordinateGenerator(data);
case 1191: return new ::Ifc4x3_tc1::IfcTextureCoordinateIndices(data);
case 1192: return new ::Ifc4x3_tc1::IfcTextureCoordinateIndicesWithVoids(data);
case 1193: return new ::Ifc4x3_tc1::IfcTextureMap(data);
case 1194: return new ::Ifc4x3_tc1::IfcTextureVertex(data);
case 1195: return new ::Ifc4x3_tc1::IfcTextureVertexList(data);
case 1196: return new ::Ifc4x3_tc1::IfcThermalAdmittanceMeasure(data);
case 1197: return new ::Ifc4x3_tc1::IfcThermalConductivityMeasure(data);
case 1198: return new ::Ifc4x3_tc1::IfcThermalExpansionCoefficientMeasure(data);
case 1199: return new ::Ifc4x3_tc1::IfcThermalResistanceMeasure(data);
case 1200: return new ::Ifc4x3_tc1::IfcThermalTransmittanceMeasure(data);
case 1201: return new ::Ifc4x3_tc1::IfcThermodynamicTemperatureMeasure(data);
case 1202: return new ::Ifc4x3_tc1::IfcThirdOrderPolynomialSpiral(data);
case 1203: return new ::Ifc4x3_tc1::IfcTime(data);
case 1204: return new ::Ifc4x3_tc1::IfcTimeMeasure(data);
case 1206: return new ::Ifc4x3_tc1::IfcTimePeriod(data);
case 1207: return new ::Ifc4x3_tc1::IfcTimeSeries(data);
case 1208: return new ::Ifc4x3_tc1::IfcTimeSeriesDataTypeEnum(data);
case 1209: return new ::Ifc4x3_tc1::IfcTimeSeriesValue(data);
case 1210: return new ::Ifc4x3_tc1::IfcTimeStamp(data);
case 1211: return new ::Ifc4x3_tc1::IfcTopologicalRepresentationItem(data);
case 1212: return new ::Ifc4x3_tc1::IfcTopologyRepresentation(data);
case 1213: return new ::Ifc4x3_tc1::IfcToroidalSurface(data);
case 1214: return new ::Ifc4x3_tc1::IfcTorqueMeasure(data);
case 1215: return new ::Ifc4x3_tc1::IfcTrackElement(data);
case 1216: return new ::Ifc4x3_tc1::IfcTrackElementType(data);
case 1217: return new ::Ifc4x3_tc1::IfcTrackElementTypeEnum(data);
case 1218: return new ::Ifc4x3_tc1::IfcTransformer(data);
case 1219: return new ::Ifc4x3_tc1::IfcTransformerType(data);
case 1220: return new ::Ifc4x3_tc1::IfcTransformerTypeEnum(data);
case 1221: return new ::Ifc4x3_tc1::IfcTransitionCode(data);
case 1223: return new ::Ifc4x3_tc1::IfcTransportationDevice(data);
case 1224: return new ::Ifc4x3_tc1::IfcTransportationDeviceType(data);
case 1225: return new ::Ifc4x3_tc1::IfcTransportElement(data);
case 1226: return new ::Ifc4x3_tc1::IfcTransportElementType(data);
case 1227: return new ::Ifc4x3_tc1::IfcTransportElementTypeEnum(data);
case 1228: return new ::Ifc4x3_tc1::IfcTrapeziumProfileDef(data);
case 1229: return new ::Ifc4x3_tc1::IfcTriangulatedFaceSet(data);
case 1230: return new ::Ifc4x3_tc1::IfcTriangulatedIrregularNetwork(data);
case 1231: return new ::Ifc4x3_tc1::IfcTrimmedCurve(data);
case 1232: return new ::Ifc4x3_tc1::IfcTrimmingPreference(data);
case 1234: return new ::Ifc4x3_tc1::IfcTShapeProfileDef(data);
case 1235: return new ::Ifc4x3_tc1::IfcTubeBundle(data);
case 1236: return new ::Ifc4x3_tc1::IfcTubeBundleType(data);
case 1237: return new ::Ifc4x3_tc1::IfcTubeBundleTypeEnum(data);
case 1238: return new ::Ifc4x3_tc1::IfcTypeObject(data);
case 1239: return new ::Ifc4x3_tc1::IfcTypeProcess(data);
case 1240: return new ::Ifc4x3_tc1::IfcTypeProduct(data);
case 1241: return new ::Ifc4x3_tc1::IfcTypeResource(data);
case 1243: return new ::Ifc4x3_tc1::IfcUnitaryControlElement(data);
case 1244: return new ::Ifc4x3_tc1::IfcUnitaryControlElementType(data);
case 1245: return new ::Ifc4x3_tc1::IfcUnitaryControlElementTypeEnum(data);
case 1246: return new ::Ifc4x3_tc1::IfcUnitaryEquipment(data);
case 1247: return new ::Ifc4x3_tc1::IfcUnitaryEquipmentType(data);
case 1248: return new ::Ifc4x3_tc1::IfcUnitaryEquipmentTypeEnum(data);
case 1249: return new ::Ifc4x3_tc1::IfcUnitAssignment(data);
case 1250: return new ::Ifc4x3_tc1::IfcUnitEnum(data);
case 1251: return new ::Ifc4x3_tc1::IfcURIReference(data);
case 1252: return new ::Ifc4x3_tc1::IfcUShapeProfileDef(data);
case 1254: return new ::Ifc4x3_tc1::IfcValve(data);
case 1255: return new ::Ifc4x3_tc1::IfcValveType(data);
case 1256: return new ::Ifc4x3_tc1::IfcValveTypeEnum(data);
case 1257: return new ::Ifc4x3_tc1::IfcVaporPermeabilityMeasure(data);
case 1258: return new ::Ifc4x3_tc1::IfcVector(data);
case 1260: return new ::Ifc4x3_tc1::IfcVehicle(data);
case 1261: return new ::Ifc4x3_tc1::IfcVehicleType(data);
case 1262: return new ::Ifc4x3_tc1::IfcVehicleTypeEnum(data);
case 1263: return new ::Ifc4x3_tc1::IfcVertex(data);
case 1264: return new ::Ifc4x3_tc1::IfcVertexLoop(data);
case 1265: return new ::Ifc4x3_tc1::IfcVertexPoint(data);
case 1266: return new ::Ifc4x3_tc1::IfcVibrationDamper(data);
case 1267: return new ::Ifc4x3_tc1::IfcVibrationDamperType(data);
case 1268: return new ::Ifc4x3_tc1::IfcVibrationDamperTypeEnum(data);
case 1269: return new ::Ifc4x3_tc1::IfcVibrationIsolator(data);
case 1270: return new ::Ifc4x3_tc1::IfcVibrationIsolatorType(data);
case 1271: return new ::Ifc4x3_tc1::IfcVibrationIsolatorTypeEnum(data);
case 1272: return new ::Ifc4x3_tc1::IfcVirtualElement(data);
case 1273: return new ::Ifc4x3_tc1::IfcVirtualElementTypeEnum(data);
case 1274: return new ::Ifc4x3_tc1::IfcVirtualGridIntersection(data);
case 1275: return new ::Ifc4x3_tc1::IfcVoidingFeature(data);
case 1276: return new ::Ifc4x3_tc1::IfcVoidingFeatureTypeEnum(data);
case 1277: return new ::Ifc4x3_tc1::IfcVolumeMeasure(data);
case 1278: return new ::Ifc4x3_tc1::IfcVolumetricFlowRateMeasure(data);
case 1279: return new ::Ifc4x3_tc1::IfcWall(data);
case 1280: return new ::Ifc4x3_tc1::IfcWallStandardCase(data);
case 1281: return new ::Ifc4x3_tc1::IfcWallType(data);
case 1282: return new ::Ifc4x3_tc1::IfcWallTypeEnum(data);
case 1283: return new ::Ifc4x3_tc1::IfcWarpingConstantMeasure(data);
case 1284: return new ::Ifc4x3_tc1::IfcWarpingMomentMeasure(data);
case 1286: return new ::Ifc4x3_tc1::IfcWasteTerminal(data);
case 1287: return new ::Ifc4x3_tc1::IfcWasteTerminalType(data);
case 1288: return new ::Ifc4x3_tc1::IfcWasteTerminalTypeEnum(data);
case 1289: return new ::Ifc4x3_tc1::IfcWindow(data);
case 1290: return new ::Ifc4x3_tc1::IfcWindowLiningProperties(data);
case 1291: return new ::Ifc4x3_tc1::IfcWindowPanelOperationEnum(data);
case 1292: return new ::Ifc4x3_tc1::IfcWindowPanelPositionEnum(data);
case 1293: return new ::Ifc4x3_tc1::IfcWindowPanelProperties(data);
case 1294: return new ::Ifc4x3_tc1::IfcWindowType(data);
case 1295: return new ::Ifc4x3_tc1::IfcWindowTypeEnum(data);
case 1296: return new ::Ifc4x3_tc1::IfcWindowTypePartitioningEnum(data);
case 1297: return new ::Ifc4x3_tc1::IfcWorkCalendar(data);
case 1298: return new ::Ifc4x3_tc1::IfcWorkCalendarTypeEnum(data);
case 1299: return new ::Ifc4x3_tc1::IfcWorkControl(data);
case 1300: return new ::Ifc4x3_tc1::IfcWorkPlan(data);
case 1301: return new ::Ifc4x3_tc1::IfcWorkPlanTypeEnum(data);
case 1302: return new ::Ifc4x3_tc1::IfcWorkSchedule(data);
case 1303: return new ::Ifc4x3_tc1::IfcWorkScheduleTypeEnum(data);
case 1304: return new ::Ifc4x3_tc1::IfcWorkTime(data);
case 1305: return new ::Ifc4x3_tc1::IfcZone(data);
case 1306: return new ::Ifc4x3_tc1::IfcZShapeProfileDef(data);
default: throw IfcParse::IfcException(data->type()->name() + " cannot be instantiated");
}
}
};
#if defined(__clang__)
__attribute__((optnone))
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC push_options
#pragma GCC optimize ("O0")
#elif defined(_MSC_VER)
#pragma optimize("", off)
#endif
IfcParse::schema_definition* IFC4X3_TC1_populate_schema() {
IFC4X3_TC1_IfcAbsorbedDoseMeasure_type = new type_declaration("IfcAbsorbedDoseMeasure", 0, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcAccelerationMeasure_type = new type_declaration("IfcAccelerationMeasure", 1, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(7);
items.push_back("EMAIL");
items.push_back("FAX");
items.push_back("NOTDEFINED");
items.push_back("PHONE");
items.push_back("POST");
items.push_back("USERDEFINED");
items.push_back("VERBAL");
IFC4X3_TC1_IfcActionRequestTypeEnum_type = new enumeration_type("IfcActionRequestTypeEnum", 3, items);
}
{
std::vector items; items.reserve(27);
items.push_back("BRAKES");
items.push_back("BUOYANCY");
items.push_back("COMPLETION_G1");
items.push_back("CREEP");
items.push_back("CURRENT");
items.push_back("DEAD_LOAD_G");
items.push_back("EARTHQUAKE_E");
items.push_back("ERECTION");
items.push_back("FIRE");
items.push_back("ICE");
items.push_back("IMPACT");
items.push_back("IMPULSE");
items.push_back("LACK_OF_FIT");
items.push_back("LIVE_LOAD_Q");
items.push_back("NOTDEFINED");
items.push_back("PRESTRESSING_P");
items.push_back("PROPPING");
items.push_back("RAIN");
items.push_back("SETTLEMENT_U");
items.push_back("SHRINKAGE");
items.push_back("SNOW_S");
items.push_back("SYSTEM_IMPERFECTION");
items.push_back("TEMPERATURE_T");
items.push_back("TRANSPORT");
items.push_back("USERDEFINED");
items.push_back("WAVE");
items.push_back("WIND_W");
IFC4X3_TC1_IfcActionSourceTypeEnum_type = new enumeration_type("IfcActionSourceTypeEnum", 4, items);
}
{
std::vector items; items.reserve(5);
items.push_back("EXTRAORDINARY_A");
items.push_back("NOTDEFINED");
items.push_back("PERMANENT_G");
items.push_back("USERDEFINED");
items.push_back("VARIABLE_Q");
IFC4X3_TC1_IfcActionTypeEnum_type = new enumeration_type("IfcActionTypeEnum", 5, items);
}
{
std::vector items; items.reserve(7);
items.push_back("ELECTRICACTUATOR");
items.push_back("HANDOPERATEDACTUATOR");
items.push_back("HYDRAULICACTUATOR");
items.push_back("NOTDEFINED");
items.push_back("PNEUMATICACTUATOR");
items.push_back("THERMOSTATICACTUATOR");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcActuatorTypeEnum_type = new enumeration_type("IfcActuatorTypeEnum", 11, items);
}
{
std::vector items; items.reserve(5);
items.push_back("DISTRIBUTIONPOINT");
items.push_back("HOME");
items.push_back("OFFICE");
items.push_back("SITE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcAddressTypeEnum_type = new enumeration_type("IfcAddressTypeEnum", 13, items);
}
{
std::vector items; items.reserve(5);
items.push_back("CONSTANTFLOW");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("VARIABLEFLOWPRESSUREDEPENDANT");
items.push_back("VARIABLEFLOWPRESSUREINDEPENDANT");
IFC4X3_TC1_IfcAirTerminalBoxTypeEnum_type = new enumeration_type("IfcAirTerminalBoxTypeEnum", 20, items);
}
{
std::vector items; items.reserve(6);
items.push_back("DIFFUSER");
items.push_back("GRILLE");
items.push_back("LOUVRE");
items.push_back("NOTDEFINED");
items.push_back("REGISTER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcAirTerminalTypeEnum_type = new enumeration_type("IfcAirTerminalTypeEnum", 22, items);
}
{
std::vector items; items.reserve(11);
items.push_back("FIXEDPLATECOUNTERFLOWEXCHANGER");
items.push_back("FIXEDPLATECROSSFLOWEXCHANGER");
items.push_back("FIXEDPLATEPARALLELFLOWEXCHANGER");
items.push_back("HEATPIPE");
items.push_back("NOTDEFINED");
items.push_back("ROTARYWHEEL");
items.push_back("RUNAROUNDCOILLOOP");
items.push_back("THERMOSIPHONCOILTYPEHEATEXCHANGERS");
items.push_back("THERMOSIPHONSEALEDTUBEHEATEXCHANGERS");
items.push_back("TWINTOWERENTHALPYRECOVERYLOOPS");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcAirToAirHeatRecoveryTypeEnum_type = new enumeration_type("IfcAirToAirHeatRecoveryTypeEnum", 25, items);
}
{
std::vector items; items.reserve(10);
items.push_back("BELL");
items.push_back("BREAKGLASSBUTTON");
items.push_back("LIGHT");
items.push_back("MANUALPULLBOX");
items.push_back("NOTDEFINED");
items.push_back("RAILWAYCROCODILE");
items.push_back("RAILWAYDETONATOR");
items.push_back("SIREN");
items.push_back("USERDEFINED");
items.push_back("WHISTLE");
IFC4X3_TC1_IfcAlarmTypeEnum_type = new enumeration_type("IfcAlarmTypeEnum", 28, items);
}
{
std::vector items; items.reserve(7);
items.push_back("BLOSSCURVE");
items.push_back("CONSTANTCANT");
items.push_back("COSINECURVE");
items.push_back("HELMERTCURVE");
items.push_back("LINEARTRANSITION");
items.push_back("SINECURVE");
items.push_back("VIENNESEBEND");
IFC4X3_TC1_IfcAlignmentCantSegmentTypeEnum_type = new enumeration_type("IfcAlignmentCantSegmentTypeEnum", 32, items);
}
{
std::vector items; items.reserve(9);
items.push_back("BLOSSCURVE");
items.push_back("CIRCULARARC");
items.push_back("CLOTHOID");
items.push_back("COSINECURVE");
items.push_back("CUBIC");
items.push_back("HELMERTCURVE");
items.push_back("LINE");
items.push_back("SINECURVE");
items.push_back("VIENNESEBEND");
IFC4X3_TC1_IfcAlignmentHorizontalSegmentTypeEnum_type = new enumeration_type("IfcAlignmentHorizontalSegmentTypeEnum", 35, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcAlignmentTypeEnum_type = new enumeration_type("IfcAlignmentTypeEnum", 38, items);
}
{
std::vector items; items.reserve(4);
items.push_back("CIRCULARARC");
items.push_back("CLOTHOID");
items.push_back("CONSTANTGRADIENT");
items.push_back("PARABOLICARC");
IFC4X3_TC1_IfcAlignmentVerticalSegmentTypeEnum_type = new enumeration_type("IfcAlignmentVerticalSegmentTypeEnum", 41, items);
}
IFC4X3_TC1_IfcAmountOfSubstanceMeasure_type = new type_declaration("IfcAmountOfSubstanceMeasure", 42, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(5);
items.push_back("IN_PLANE_LOADING_2D");
items.push_back("LOADING_3D");
items.push_back("NOTDEFINED");
items.push_back("OUT_PLANE_LOADING_2D");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcAnalysisModelTypeEnum_type = new enumeration_type("IfcAnalysisModelTypeEnum", 43, items);
}
{
std::vector items; items.reserve(6);
items.push_back("FIRST_ORDER_THEORY");
items.push_back("FULL_NONLINEAR_THEORY");
items.push_back("NOTDEFINED");
items.push_back("SECOND_ORDER_THEORY");
items.push_back("THIRD_ORDER_THEORY");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcAnalysisTheoryTypeEnum_type = new enumeration_type("IfcAnalysisTheoryTypeEnum", 44, items);
}
IFC4X3_TC1_IfcAngularVelocityMeasure_type = new type_declaration("IfcAngularVelocityMeasure", 45, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(11);
items.push_back("ASBUILTAREA");
items.push_back("ASBUILTLINE");
items.push_back("ASBUILTPOINT");
items.push_back("ASSUMEDAREA");
items.push_back("ASSUMEDLINE");
items.push_back("ASSUMEDPOINT");
items.push_back("NON_PHYSICAL_SIGNAL");
items.push_back("NOTDEFINED");
items.push_back("SUPERELEVATIONEVENT");
items.push_back("USERDEFINED");
items.push_back("WIDTHEVENT");
IFC4X3_TC1_IfcAnnotationTypeEnum_type = new enumeration_type("IfcAnnotationTypeEnum", 48, items);
}
IFC4X3_TC1_IfcAreaDensityMeasure_type = new type_declaration("IfcAreaDensityMeasure", 58, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcAreaMeasure_type = new type_declaration("IfcAreaMeasure", 59, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("ADD");
items.push_back("DIVIDE");
items.push_back("MULTIPLY");
items.push_back("SUBTRACT");
IFC4X3_TC1_IfcArithmeticOperatorEnum_type = new enumeration_type("IfcArithmeticOperatorEnum", 60, items);
}
{
std::vector items; items.reserve(3);
items.push_back("FACTORY");
items.push_back("NOTDEFINED");
items.push_back("SITE");
IFC4X3_TC1_IfcAssemblyPlaceEnum_type = new enumeration_type("IfcAssemblyPlaceEnum", 61, items);
}
{
std::vector items; items.reserve(15);
items.push_back("AMPLIFIER");
items.push_back("CAMERA");
items.push_back("COMMUNICATIONTERMINAL");
items.push_back("DISPLAY");
items.push_back("MICROPHONE");
items.push_back("NOTDEFINED");
items.push_back("PLAYER");
items.push_back("PROJECTOR");
items.push_back("RECEIVER");
items.push_back("RECORDINGEQUIPMENT");
items.push_back("SPEAKER");
items.push_back("SWITCHER");
items.push_back("TELEPHONE");
items.push_back("TUNER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcAudioVisualApplianceTypeEnum_type = new enumeration_type("IfcAudioVisualApplianceTypeEnum", 66, items);
}
{
std::vector items; items.reserve(6);
items.push_back("CIRCULAR_ARC");
items.push_back("ELLIPTIC_ARC");
items.push_back("HYPERBOLIC_ARC");
items.push_back("PARABOLIC_ARC");
items.push_back("POLYLINE_FORM");
items.push_back("UNSPECIFIED");
IFC4X3_TC1_IfcBSplineCurveForm_type = new enumeration_type("IfcBSplineCurveForm", 108, items);
}
{
std::vector items; items.reserve(11);
items.push_back("CONICAL_SURF");
items.push_back("CYLINDRICAL_SURF");
items.push_back("GENERALISED_CONE");
items.push_back("PLANE_SURF");
items.push_back("QUADRIC_SURF");
items.push_back("RULED_SURF");
items.push_back("SPHERICAL_SURF");
items.push_back("SURF_OF_LINEAR_EXTRUSION");
items.push_back("SURF_OF_REVOLUTION");
items.push_back("TOROIDAL_SURF");
items.push_back("UNSPECIFIED");
IFC4X3_TC1_IfcBSplineSurfaceForm_type = new enumeration_type("IfcBSplineSurfaceForm", 111, items);
}
{
std::vector items; items.reserve(14);
items.push_back("BEAM");
items.push_back("CORNICE");
items.push_back("DIAPHRAGM");
items.push_back("EDGEBEAM");
items.push_back("GIRDER_SEGMENT");
items.push_back("HATSTONE");
items.push_back("HOLLOWCORE");
items.push_back("JOIST");
items.push_back("LINTEL");
items.push_back("NOTDEFINED");
items.push_back("PIERCAP");
items.push_back("SPANDREL");
items.push_back("T_BEAM");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBeamTypeEnum_type = new enumeration_type("IfcBeamTypeEnum", 74, items);
}
{
std::vector items; items.reserve(10);
items.push_back("CYLINDRICAL");
items.push_back("DISK");
items.push_back("ELASTOMERIC");
items.push_back("GUIDE");
items.push_back("NOTDEFINED");
items.push_back("POT");
items.push_back("ROCKER");
items.push_back("ROLLER");
items.push_back("SPHERICAL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBearingTypeEnum_type = new enumeration_type("IfcBearingTypeEnum", 77, items);
}
{
std::vector items; items.reserve(10);
items.push_back("EQUALTO");
items.push_back("GREATERTHAN");
items.push_back("GREATERTHANOREQUALTO");
items.push_back("INCLUDEDIN");
items.push_back("INCLUDES");
items.push_back("LESSTHAN");
items.push_back("LESSTHANOREQUALTO");
items.push_back("NOTEQUALTO");
items.push_back("NOTINCLUDEDIN");
items.push_back("NOTINCLUDES");
IFC4X3_TC1_IfcBenchmarkEnum_type = new enumeration_type("IfcBenchmarkEnum", 78, items);
}
IFC4X3_TC1_IfcBinary_type = new type_declaration("IfcBinary", 80, new simple_type(simple_type::binary_type));
{
std::vector items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("STEAM");
items.push_back("USERDEFINED");
items.push_back("WATER");
IFC4X3_TC1_IfcBoilerTypeEnum_type = new enumeration_type("IfcBoilerTypeEnum", 85, items);
}
IFC4X3_TC1_IfcBoolean_type = new type_declaration("IfcBoolean", 86, new simple_type(simple_type::boolean_type));
{
std::vector items; items.reserve(3);
items.push_back("DIFFERENCE");
items.push_back("INTERSECTION");
items.push_back("UNION");
IFC4X3_TC1_IfcBooleanOperator_type = new enumeration_type("IfcBooleanOperator", 89, items);
}
{
std::vector items; items.reserve(12);
items.push_back("ABUTMENT");
items.push_back("DECK");
items.push_back("DECK_SEGMENT");
items.push_back("FOUNDATION");
items.push_back("NOTDEFINED");
items.push_back("PIER");
items.push_back("PIER_SEGMENT");
items.push_back("PYLON");
items.push_back("SUBSTRUCTURE");
items.push_back("SUPERSTRUCTURE");
items.push_back("SURFACESTRUCTURE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBridgePartTypeEnum_type = new enumeration_type("IfcBridgePartTypeEnum", 105, items);
}
{
std::vector items; items.reserve(10);
items.push_back("ARCHED");
items.push_back("CABLE_STAYED");
items.push_back("CANTILEVER");
items.push_back("CULVERT");
items.push_back("FRAMEWORK");
items.push_back("GIRDER");
items.push_back("NOTDEFINED");
items.push_back("SUSPENSION");
items.push_back("TRUSS");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBridgeTypeEnum_type = new enumeration_type("IfcBridgeTypeEnum", 106, items);
}
{
std::vector items; items.reserve(7);
items.push_back("APRON");
items.push_back("ARMOURUNIT");
items.push_back("INSULATION");
items.push_back("NOTDEFINED");
items.push_back("PRECASTPANEL");
items.push_back("SAFETYCAGE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBuildingElementPartTypeEnum_type = new enumeration_type("IfcBuildingElementPartTypeEnum", 116, items);
}
{
std::vector items; items.reserve(7);
items.push_back("COMPLEX");
items.push_back("ELEMENT");
items.push_back("NOTDEFINED");
items.push_back("PARTIAL");
items.push_back("PROVISIONFORSPACE");
items.push_back("PROVISIONFORVOID");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBuildingElementProxyTypeEnum_type = new enumeration_type("IfcBuildingElementProxyTypeEnum", 119, items);
}
{
std::vector items; items.reserve(8);
items.push_back("FENESTRATION");
items.push_back("FOUNDATION");
items.push_back("LOADBEARING");
items.push_back("NOTDEFINED");
items.push_back("OUTERSHELL");
items.push_back("SHADING");
items.push_back("TRANSPORT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBuildingSystemTypeEnum_type = new enumeration_type("IfcBuildingSystemTypeEnum", 122, items);
}
{
std::vector items; items.reserve(15);
items.push_back("EROSIONPREVENTION");
items.push_back("FENESTRATION");
items.push_back("FOUNDATION");
items.push_back("LOADBEARING");
items.push_back("MOORING");
items.push_back("NOTDEFINED");
items.push_back("OUTERSHELL");
items.push_back("PRESTRESSING");
items.push_back("RAILWAYLINE");
items.push_back("RAILWAYTRACK");
items.push_back("REINFORCING");
items.push_back("SHADING");
items.push_back("TRACKCIRCUIT");
items.push_back("TRANSPORT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBuiltSystemTypeEnum_type = new enumeration_type("IfcBuiltSystemTypeEnum", 126, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcBurnerTypeEnum_type = new enumeration_type("IfcBurnerTypeEnum", 129, items);
}
{
std::vector items; items.reserve(9);
items.push_back("BEND");
items.push_back("CONNECTOR");
items.push_back("CROSS");
items.push_back("JUNCTION");
items.push_back("NOTDEFINED");
items.push_back("REDUCER");
items.push_back("TEE");
items.push_back("TRANSITION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCableCarrierFittingTypeEnum_type = new enumeration_type("IfcCableCarrierFittingTypeEnum", 132, items);
}
{
std::vector items; items.reserve(9);
items.push_back("CABLEBRACKET");
items.push_back("CABLELADDERSEGMENT");
items.push_back("CABLETRAYSEGMENT");
items.push_back("CABLETRUNKINGSEGMENT");
items.push_back("CATENARYWIRE");
items.push_back("CONDUITSEGMENT");
items.push_back("DROPPER");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCableCarrierSegmentTypeEnum_type = new enumeration_type("IfcCableCarrierSegmentTypeEnum", 135, items);
}
{
std::vector items; items.reserve(8);
items.push_back("CONNECTOR");
items.push_back("ENTRY");
items.push_back("EXIT");
items.push_back("FANOUT");
items.push_back("JUNCTION");
items.push_back("NOTDEFINED");
items.push_back("TRANSITION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCableFittingTypeEnum_type = new enumeration_type("IfcCableFittingTypeEnum", 138, items);
}
{
std::vector items; items.reserve(12);
items.push_back("BUSBARSEGMENT");
items.push_back("CABLESEGMENT");
items.push_back("CONDUCTORSEGMENT");
items.push_back("CONTACTWIRESEGMENT");
items.push_back("CORESEGMENT");
items.push_back("FIBERSEGMENT");
items.push_back("FIBERTUBE");
items.push_back("NOTDEFINED");
items.push_back("OPTICALCABLESEGMENT");
items.push_back("STITCHWIRE");
items.push_back("USERDEFINED");
items.push_back("WIREPAIRSEGMENT");
IFC4X3_TC1_IfcCableSegmentTypeEnum_type = new enumeration_type("IfcCableSegmentTypeEnum", 141, items);
}
{
std::vector items; items.reserve(4);
items.push_back("CAISSON");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WELL");
IFC4X3_TC1_IfcCaissonFoundationTypeEnum_type = new enumeration_type("IfcCaissonFoundationTypeEnum", 144, items);
}
IFC4X3_TC1_IfcCardinalPointReference_type = new type_declaration("IfcCardinalPointReference", 145, new simple_type(simple_type::integer_type));
{
std::vector items; items.reserve(5);
items.push_back("ADDED");
items.push_back("DELETED");
items.push_back("MODIFIED");
items.push_back("NOCHANGE");
items.push_back("NOTDEFINED");
IFC4X3_TC1_IfcChangeActionEnum_type = new enumeration_type("IfcChangeActionEnum", 156, items);
}
{
std::vector items; items.reserve(5);
items.push_back("AIRCOOLED");
items.push_back("HEATRECOVERY");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WATERCOOLED");
IFC4X3_TC1_IfcChillerTypeEnum_type = new enumeration_type("IfcChillerTypeEnum", 159, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcChimneyTypeEnum_type = new enumeration_type("IfcChimneyTypeEnum", 162, items);
}
{
std::vector items; items.reserve(9);
items.push_back("DXCOOLINGCOIL");
items.push_back("ELECTRICHEATINGCOIL");
items.push_back("GASHEATINGCOIL");
items.push_back("HYDRONICCOIL");
items.push_back("NOTDEFINED");
items.push_back("STEAMHEATINGCOIL");
items.push_back("USERDEFINED");
items.push_back("WATERCOOLINGCOIL");
items.push_back("WATERHEATINGCOIL");
IFC4X3_TC1_IfcCoilTypeEnum_type = new enumeration_type("IfcCoilTypeEnum", 176, items);
}
{
std::vector items; items.reserve(7);
items.push_back("COLUMN");
items.push_back("NOTDEFINED");
items.push_back("PIERSTEM");
items.push_back("PIERSTEM_SEGMENT");
items.push_back("PILASTER");
items.push_back("STANDCOLUMN");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcColumnTypeEnum_type = new enumeration_type("IfcColumnTypeEnum", 184, items);
}
{
std::vector items; items.reserve(26);
items.push_back("ANTENNA");
items.push_back("AUTOMATON");
items.push_back("COMPUTER");
items.push_back("FAX");
items.push_back("GATEWAY");
items.push_back("INTELLIGENTPERIPHERAL");
items.push_back("IPNETWORKEQUIPMENT");
items.push_back("LINESIDEELECTRONICUNIT");
items.push_back("MODEM");
items.push_back("NETWORKAPPLIANCE");
items.push_back("NETWORKBRIDGE");
items.push_back("NETWORKHUB");
items.push_back("NOTDEFINED");
items.push_back("OPTICALLINETERMINAL");
items.push_back("OPTICALNETWORKUNIT");
items.push_back("PRINTER");
items.push_back("RADIOBLOCKCENTER");
items.push_back("REPEATER");
items.push_back("ROUTER");
items.push_back("SCANNER");
items.push_back("TELECOMMAND");
items.push_back("TELEPHONYEXCHANGE");
items.push_back("TRANSITIONCOMPONENT");
items.push_back("TRANSPONDER");
items.push_back("TRANSPORTEQUIPMENT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCommunicationsApplianceTypeEnum_type = new enumeration_type("IfcCommunicationsApplianceTypeEnum", 187, items);
}
IFC4X3_TC1_IfcComplexNumber_type = new type_declaration("IfcComplexNumber", 188, new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type)));
{
std::vector items; items.reserve(2);
items.push_back("P_COMPLEX");
items.push_back("Q_COMPLEX");
IFC4X3_TC1_IfcComplexPropertyTemplateTypeEnum_type = new enumeration_type("IfcComplexPropertyTemplateTypeEnum", 191, items);
}
IFC4X3_TC1_IfcCompoundPlaneAngleMeasure_type = new type_declaration("IfcCompoundPlaneAngleMeasure", 196, new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type)));
{
std::vector items; items.reserve(17);
items.push_back("BOOSTER");
items.push_back("DYNAMIC");
items.push_back("HERMETIC");
items.push_back("NOTDEFINED");
items.push_back("OPENTYPE");
items.push_back("RECIPROCATING");
items.push_back("ROLLINGPISTON");
items.push_back("ROTARY");
items.push_back("ROTARYVANE");
items.push_back("SCROLL");
items.push_back("SEMIHERMETIC");
items.push_back("SINGLESCREW");
items.push_back("SINGLESTAGE");
items.push_back("TROCHOIDAL");
items.push_back("TWINSCREW");
items.push_back("USERDEFINED");
items.push_back("WELDEDSHELLHERMETIC");
IFC4X3_TC1_IfcCompressorTypeEnum_type = new enumeration_type("IfcCompressorTypeEnum", 199, items);
}
{
std::vector items; items.reserve(9);
items.push_back("AIRCOOLED");
items.push_back("EVAPORATIVECOOLED");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WATERCOOLED");
items.push_back("WATERCOOLEDBRAZEDPLATE");
items.push_back("WATERCOOLEDSHELLCOIL");
items.push_back("WATERCOOLEDSHELLTUBE");
items.push_back("WATERCOOLEDTUBEINTUBE");
IFC4X3_TC1_IfcCondenserTypeEnum_type = new enumeration_type("IfcCondenserTypeEnum", 202, items);
}
{
std::vector items; items.reserve(4);
items.push_back("ATEND");
items.push_back("ATPATH");
items.push_back("ATSTART");
items.push_back("NOTDEFINED");
IFC4X3_TC1_IfcConnectionTypeEnum_type = new enumeration_type("IfcConnectionTypeEnum", 210, items);
}
{
std::vector items; items.reserve(5);
items.push_back("ADVISORY");
items.push_back("HARD");
items.push_back("NOTDEFINED");
items.push_back("SOFT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcConstraintEnum_type = new enumeration_type("IfcConstraintEnum", 213, items);
}
{
std::vector items; items.reserve(10);
items.push_back("DEMOLISHING");
items.push_back("EARTHMOVING");
items.push_back("ERECTING");
items.push_back("HEATING");
items.push_back("LIGHTING");
items.push_back("NOTDEFINED");
items.push_back("PAVING");
items.push_back("PUMPING");
items.push_back("TRANSPORTING");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcConstructionEquipmentResourceTypeEnum_type = new enumeration_type("IfcConstructionEquipmentResourceTypeEnum", 216, items);
}
{
std::vector items; items.reserve(11);
items.push_back("AGGREGATES");
items.push_back("CONCRETE");
items.push_back("DRYWALL");
items.push_back("FUEL");
items.push_back("GYPSUM");
items.push_back("MASONRY");
items.push_back("METAL");
items.push_back("NOTDEFINED");
items.push_back("PLASTIC");
items.push_back("USERDEFINED");
items.push_back("WOOD");
IFC4X3_TC1_IfcConstructionMaterialResourceTypeEnum_type = new enumeration_type("IfcConstructionMaterialResourceTypeEnum", 219, items);
}
{
std::vector items; items.reserve(4);
items.push_back("ASSEMBLY");
items.push_back("FORMWORK");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcConstructionProductResourceTypeEnum_type = new enumeration_type("IfcConstructionProductResourceTypeEnum", 222, items);
}
IFC4X3_TC1_IfcContextDependentMeasure_type = new type_declaration("IfcContextDependentMeasure", 226, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(7);
items.push_back("FLOATING");
items.push_back("MULTIPOSITION");
items.push_back("NOTDEFINED");
items.push_back("PROGRAMMABLE");
items.push_back("PROPORTIONAL");
items.push_back("TWOPOSITION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcControllerTypeEnum_type = new enumeration_type("IfcControllerTypeEnum", 231, items);
}
{
std::vector items; items.reserve(6);
items.push_back("BELTCONVEYOR");
items.push_back("BUCKETCONVEYOR");
items.push_back("CHUTECONVEYOR");
items.push_back("NOTDEFINED");
items.push_back("SCREWCONVEYOR");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcConveyorSegmentTypeEnum_type = new enumeration_type("IfcConveyorSegmentTypeEnum", 236, items);
}
{
std::vector items; items.reserve(4);
items.push_back("ACTIVE");
items.push_back("NOTDEFINED");
items.push_back("PASSIVE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCooledBeamTypeEnum_type = new enumeration_type("IfcCooledBeamTypeEnum", 239, items);
}
{
std::vector items; items.reserve(5);
items.push_back("MECHANICALFORCEDDRAFT");
items.push_back("MECHANICALINDUCEDDRAFT");
items.push_back("NATURALDRAFT");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCoolingTowerTypeEnum_type = new enumeration_type("IfcCoolingTowerTypeEnum", 242, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCostItemTypeEnum_type = new enumeration_type("IfcCostItemTypeEnum", 248, items);
}
{
std::vector items; items.reserve(9);
items.push_back("BUDGET");
items.push_back("COSTPLAN");
items.push_back("ESTIMATE");
items.push_back("NOTDEFINED");
items.push_back("PRICEDBILLOFQUANTITIES");
items.push_back("SCHEDULEOFRATES");
items.push_back("TENDER");
items.push_back("UNPRICEDBILLOFQUANTITIES");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCostScheduleTypeEnum_type = new enumeration_type("IfcCostScheduleTypeEnum", 250, items);
}
IFC4X3_TC1_IfcCountMeasure_type = new type_declaration("IfcCountMeasure", 252, new simple_type(simple_type::integer_type));
{
std::vector items; items.reserve(8);
items.push_back("ARMOUR");
items.push_back("BALLASTBED");
items.push_back("CORE");
items.push_back("FILTER");
items.push_back("NOTDEFINED");
items.push_back("PAVEMENT");
items.push_back("PROTECTION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCourseTypeEnum_type = new enumeration_type("IfcCourseTypeEnum", 255, items);
}
{
std::vector items; items.reserve(14);
items.push_back("CEILING");
items.push_back("CLADDING");
items.push_back("COPING");
items.push_back("FLOORING");
items.push_back("INSULATION");
items.push_back("MEMBRANE");
items.push_back("MOLDING");
items.push_back("NOTDEFINED");
items.push_back("ROOFING");
items.push_back("SKIRTINGBOARD");
items.push_back("SLEEVING");
items.push_back("TOPPING");
items.push_back("USERDEFINED");
items.push_back("WRAPPING");
IFC4X3_TC1_IfcCoveringTypeEnum_type = new enumeration_type("IfcCoveringTypeEnum", 258, items);
}
{
std::vector items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("OFFICE");
items.push_back("SITE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCrewResourceTypeEnum_type = new enumeration_type("IfcCrewResourceTypeEnum", 261, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcCurtainWallTypeEnum_type = new enumeration_type("IfcCurtainWallTypeEnum", 269, items);
}
IFC4X3_TC1_IfcCurvatureMeasure_type = new type_declaration("IfcCurvatureMeasure", 270, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("LINEAR");
items.push_back("LOG_LINEAR");
items.push_back("LOG_LOG");
items.push_back("NOTDEFINED");
IFC4X3_TC1_IfcCurveInterpolationEnum_type = new enumeration_type("IfcCurveInterpolationEnum", 275, items);
}
{
std::vector items; items.reserve(13);
items.push_back("BACKDRAFTDAMPER");
items.push_back("BALANCINGDAMPER");
items.push_back("BLASTDAMPER");
items.push_back("CONTROLDAMPER");
items.push_back("FIREDAMPER");
items.push_back("FIRESMOKEDAMPER");
items.push_back("FUMEHOODEXHAUST");
items.push_back("GRAVITYDAMPER");
items.push_back("GRAVITYRELIEFDAMPER");
items.push_back("NOTDEFINED");
items.push_back("RELIEFDAMPER");
items.push_back("SMOKEDAMPER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDamperTypeEnum_type = new enumeration_type("IfcDamperTypeEnum", 288, items);
}
{
std::vector items; items.reserve(5);
items.push_back("MEASURED");
items.push_back("NOTDEFINED");
items.push_back("PREDICTED");
items.push_back("SIMULATED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDataOriginEnum_type = new enumeration_type("IfcDataOriginEnum", 289, items);
}
IFC4X3_TC1_IfcDate_type = new type_declaration("IfcDate", 290, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcDateTime_type = new type_declaration("IfcDateTime", 291, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcDayInMonthNumber_type = new type_declaration("IfcDayInMonthNumber", 292, new simple_type(simple_type::integer_type));
IFC4X3_TC1_IfcDayInWeekNumber_type = new type_declaration("IfcDayInWeekNumber", 293, new simple_type(simple_type::integer_type));
{
std::vector items; items.reserve(53);
items.push_back("ACCELERATIONUNIT");
items.push_back("ANGULARVELOCITYUNIT");
items.push_back("AREADENSITYUNIT");
items.push_back("COMPOUNDPLANEANGLEUNIT");
items.push_back("CURVATUREUNIT");
items.push_back("DYNAMICVISCOSITYUNIT");
items.push_back("HEATFLUXDENSITYUNIT");
items.push_back("HEATINGVALUEUNIT");
items.push_back("INTEGERCOUNTRATEUNIT");
items.push_back("IONCONCENTRATIONUNIT");
items.push_back("ISOTHERMALMOISTURECAPACITYUNIT");
items.push_back("KINEMATICVISCOSITYUNIT");
items.push_back("LINEARFORCEUNIT");
items.push_back("LINEARMOMENTUNIT");
items.push_back("LINEARSTIFFNESSUNIT");
items.push_back("LINEARVELOCITYUNIT");
items.push_back("LUMINOUSINTENSITYDISTRIBUTIONUNIT");
items.push_back("MASSDENSITYUNIT");
items.push_back("MASSFLOWRATEUNIT");
items.push_back("MASSPERLENGTHUNIT");
items.push_back("MODULUSOFELASTICITYUNIT");
items.push_back("MODULUSOFLINEARSUBGRADEREACTIONUNIT");
items.push_back("MODULUSOFROTATIONALSUBGRADEREACTIONUNIT");
items.push_back("MODULUSOFSUBGRADEREACTIONUNIT");
items.push_back("MOISTUREDIFFUSIVITYUNIT");
items.push_back("MOLECULARWEIGHTUNIT");
items.push_back("MOMENTOFINERTIAUNIT");
items.push_back("PHUNIT");
items.push_back("PLANARFORCEUNIT");
items.push_back("ROTATIONALFREQUENCYUNIT");
items.push_back("ROTATIONALMASSUNIT");
items.push_back("ROTATIONALSTIFFNESSUNIT");
items.push_back("SECTIONAREAINTEGRALUNIT");
items.push_back("SECTIONMODULUSUNIT");
items.push_back("SHEARMODULUSUNIT");
items.push_back("SOUNDPOWERLEVELUNIT");
items.push_back("SOUNDPOWERUNIT");
items.push_back("SOUNDPRESSURELEVELUNIT");
items.push_back("SOUNDPRESSUREUNIT");
items.push_back("SPECIFICHEATCAPACITYUNIT");
items.push_back("TEMPERATUREGRADIENTUNIT");
items.push_back("TEMPERATURERATEOFCHANGEUNIT");
items.push_back("THERMALADMITTANCEUNIT");
items.push_back("THERMALCONDUCTANCEUNIT");
items.push_back("THERMALEXPANSIONCOEFFICIENTUNIT");
items.push_back("THERMALRESISTANCEUNIT");
items.push_back("THERMALTRANSMITTANCEUNIT");
items.push_back("TORQUEUNIT");
items.push_back("USERDEFINED");
items.push_back("VAPORPERMEABILITYUNIT");
items.push_back("VOLUMETRICFLOWRATEUNIT");
items.push_back("WARPINGCONSTANTUNIT");
items.push_back("WARPINGMOMENTUNIT");
IFC4X3_TC1_IfcDerivedUnitEnum_type = new enumeration_type("IfcDerivedUnitEnum", 301, items);
}
IFC4X3_TC1_IfcDescriptiveMeasure_type = new type_declaration("IfcDescriptiveMeasure", 302, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcDimensionCount_type = new type_declaration("IfcDimensionCount", 304, new simple_type(simple_type::integer_type));
{
std::vector items; items.reserve(2);
items.push_back("NEGATIVE");
items.push_back("POSITIVE");
IFC4X3_TC1_IfcDirectionSenseEnum_type = new enumeration_type("IfcDirectionSenseEnum", 306, items);
}
{
std::vector items; items.reserve(23);
items.push_back("ANCHORPLATE");
items.push_back("BIRDPROTECTION");
items.push_back("BRACKET");
items.push_back("CABLEARRANGER");
items.push_back("ELASTIC_CUSHION");
items.push_back("EXPANSION_JOINT_DEVICE");
items.push_back("FILLER");
items.push_back("FLASHING");
items.push_back("INSULATOR");
items.push_back("LOCK");
items.push_back("NOTDEFINED");
items.push_back("PANEL_STRENGTHENING");
items.push_back("POINTMACHINEMOUNTINGDEVICE");
items.push_back("POINT_MACHINE_LOCKING_DEVICE");
items.push_back("RAILBRACE");
items.push_back("RAILPAD");
items.push_back("RAIL_LUBRICATION");
items.push_back("RAIL_MECHANICAL_EQUIPMENT");
items.push_back("SHOE");
items.push_back("SLIDINGCHAIR");
items.push_back("SOUNDABSORPTION");
items.push_back("TENSIONINGEQUIPMENT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDiscreteAccessoryTypeEnum_type = new enumeration_type("IfcDiscreteAccessoryTypeEnum", 311, items);
}
{
std::vector items; items.reserve(8);
items.push_back("CONSUMERUNIT");
items.push_back("DISPATCHINGBOARD");
items.push_back("DISTRIBUTIONBOARD");
items.push_back("DISTRIBUTIONFRAME");
items.push_back("MOTORCONTROLCENTRE");
items.push_back("NOTDEFINED");
items.push_back("SWITCHBOARD");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDistributionBoardTypeEnum_type = new enumeration_type("IfcDistributionBoardTypeEnum", 314, items);
}
{
std::vector items; items.reserve(10);
items.push_back("FORMEDDUCT");
items.push_back("INSPECTIONCHAMBER");
items.push_back("INSPECTIONPIT");
items.push_back("MANHOLE");
items.push_back("METERCHAMBER");
items.push_back("NOTDEFINED");
items.push_back("SUMP");
items.push_back("TRENCH");
items.push_back("USERDEFINED");
items.push_back("VALVECHAMBER");
IFC4X3_TC1_IfcDistributionChamberElementTypeEnum_type = new enumeration_type("IfcDistributionChamberElementTypeEnum", 317, items);
}
{
std::vector items; items.reserve(7);
items.push_back("CABLE");
items.push_back("CABLECARRIER");
items.push_back("DUCT");
items.push_back("NOTDEFINED");
items.push_back("PIPE");
items.push_back("USERDEFINED");
items.push_back("WIRELESS");
IFC4X3_TC1_IfcDistributionPortTypeEnum_type = new enumeration_type("IfcDistributionPortTypeEnum", 326, items);
}
{
std::vector items; items.reserve(51);
items.push_back("AIRCONDITIONING");
items.push_back("AUDIOVISUAL");
items.push_back("CATENARY_SYSTEM");
items.push_back("CHEMICAL");
items.push_back("CHILLEDWATER");
items.push_back("COMMUNICATION");
items.push_back("COMPRESSEDAIR");
items.push_back("CONDENSERWATER");
items.push_back("CONTROL");
items.push_back("CONVEYING");
items.push_back("DATA");
items.push_back("DISPOSAL");
items.push_back("DOMESTICCOLDWATER");
items.push_back("DOMESTICHOTWATER");
items.push_back("DRAINAGE");
items.push_back("EARTHING");
items.push_back("ELECTRICAL");
items.push_back("ELECTROACOUSTIC");
items.push_back("EXHAUST");
items.push_back("FIREPROTECTION");
items.push_back("FIXEDTRANSMISSIONNETWORK");
items.push_back("FUEL");
items.push_back("GAS");
items.push_back("HAZARDOUS");
items.push_back("HEATING");
items.push_back("LIGHTING");
items.push_back("LIGHTNINGPROTECTION");
items.push_back("MOBILENETWORK");
items.push_back("MONITORINGSYSTEM");
items.push_back("MUNICIPALSOLIDWASTE");
items.push_back("NOTDEFINED");
items.push_back("OIL");
items.push_back("OPERATIONAL");
items.push_back("OPERATIONALTELEPHONYSYSTEM");
items.push_back("OVERHEAD_CONTACTLINE_SYSTEM");
items.push_back("POWERGENERATION");
items.push_back("RAINWATER");
items.push_back("REFRIGERATION");
items.push_back("RETURN_CIRCUIT");
items.push_back("SECURITY");
items.push_back("SEWAGE");
items.push_back("SIGNAL");
items.push_back("STORMWATER");
items.push_back("TELEPHONE");
items.push_back("TV");
items.push_back("USERDEFINED");
items.push_back("VACUUM");
items.push_back("VENT");
items.push_back("VENTILATION");
items.push_back("WASTEWATER");
items.push_back("WATERSUPPLY");
IFC4X3_TC1_IfcDistributionSystemEnum_type = new enumeration_type("IfcDistributionSystemEnum", 328, items);
}
{
std::vector items; items.reserve(6);
items.push_back("CONFIDENTIAL");
items.push_back("NOTDEFINED");
items.push_back("PERSONAL");
items.push_back("PUBLIC");
items.push_back("RESTRICTED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDocumentConfidentialityEnum_type = new enumeration_type("IfcDocumentConfidentialityEnum", 329, items);
}
{
std::vector items; items.reserve(5);
items.push_back("DRAFT");
items.push_back("FINAL");
items.push_back("FINALDRAFT");
items.push_back("NOTDEFINED");
items.push_back("REVISION");
IFC4X3_TC1_IfcDocumentStatusEnum_type = new enumeration_type("IfcDocumentStatusEnum", 334, items);
}
{
std::vector items; items.reserve(9);
items.push_back("DOUBLE_ACTING");
items.push_back("FIXEDPANEL");
items.push_back("FOLDING");
items.push_back("NOTDEFINED");
items.push_back("REVOLVING");
items.push_back("ROLLINGUP");
items.push_back("SLIDING");
items.push_back("SWINGING");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDoorPanelOperationEnum_type = new enumeration_type("IfcDoorPanelOperationEnum", 337, items);
}
{
std::vector items; items.reserve(4);
items.push_back("LEFT");
items.push_back("MIDDLE");
items.push_back("NOTDEFINED");
items.push_back("RIGHT");
IFC4X3_TC1_IfcDoorPanelPositionEnum_type = new enumeration_type("IfcDoorPanelPositionEnum", 338, items);
}
{
std::vector items; items.reserve(7);
items.push_back("BOOM_BARRIER");
items.push_back("DOOR");
items.push_back("GATE");
items.push_back("NOTDEFINED");
items.push_back("TRAPDOOR");
items.push_back("TURNSTILE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDoorTypeEnum_type = new enumeration_type("IfcDoorTypeEnum", 341, items);
}
{
std::vector items; items.reserve(25);
items.push_back("DOUBLE_DOOR_DOUBLE_SWING");
items.push_back("DOUBLE_DOOR_FOLDING");
items.push_back("DOUBLE_DOOR_LIFTING_VERTICAL");
items.push_back("DOUBLE_DOOR_SINGLE_SWING");
items.push_back("DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT");
items.push_back("DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT");
items.push_back("DOUBLE_DOOR_SLIDING");
items.push_back("DOUBLE_SWING_LEFT");
items.push_back("DOUBLE_SWING_RIGHT");
items.push_back("FOLDING_TO_LEFT");
items.push_back("FOLDING_TO_RIGHT");
items.push_back("LIFTING_HORIZONTAL");
items.push_back("LIFTING_VERTICAL_LEFT");
items.push_back("LIFTING_VERTICAL_RIGHT");
items.push_back("NOTDEFINED");
items.push_back("REVOLVING");
items.push_back("REVOLVING_VERTICAL");
items.push_back("ROLLINGUP");
items.push_back("SINGLE_SWING_LEFT");
items.push_back("SINGLE_SWING_RIGHT");
items.push_back("SLIDING_TO_LEFT");
items.push_back("SLIDING_TO_RIGHT");
items.push_back("SWING_FIXED_LEFT");
items.push_back("SWING_FIXED_RIGHT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDoorTypeOperationEnum_type = new enumeration_type("IfcDoorTypeOperationEnum", 342, items);
}
IFC4X3_TC1_IfcDoseEquivalentMeasure_type = new type_declaration("IfcDoseEquivalentMeasure", 343, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(9);
items.push_back("BEND");
items.push_back("CONNECTOR");
items.push_back("ENTRY");
items.push_back("EXIT");
items.push_back("JUNCTION");
items.push_back("NOTDEFINED");
items.push_back("OBSTRUCTION");
items.push_back("TRANSITION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDuctFittingTypeEnum_type = new enumeration_type("IfcDuctFittingTypeEnum", 348, items);
}
{
std::vector items; items.reserve(4);
items.push_back("FLEXIBLESEGMENT");
items.push_back("NOTDEFINED");
items.push_back("RIGIDSEGMENT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDuctSegmentTypeEnum_type = new enumeration_type("IfcDuctSegmentTypeEnum", 351, items);
}
{
std::vector items; items.reserve(5);
items.push_back("FLATOVAL");
items.push_back("NOTDEFINED");
items.push_back("RECTANGULAR");
items.push_back("ROUND");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcDuctSilencerTypeEnum_type = new enumeration_type("IfcDuctSilencerTypeEnum", 354, items);
}
IFC4X3_TC1_IfcDuration_type = new type_declaration("IfcDuration", 355, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcDynamicViscosityMeasure_type = new type_declaration("IfcDynamicViscosityMeasure", 356, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(11);
items.push_back("BASE_EXCAVATION");
items.push_back("CUT");
items.push_back("DREDGING");
items.push_back("EXCAVATION");
items.push_back("NOTDEFINED");
items.push_back("OVEREXCAVATION");
items.push_back("PAVEMENTMILLING");
items.push_back("STEPEXCAVATION");
items.push_back("TOPSOILREMOVAL");
items.push_back("TRENCH");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcEarthworksCutTypeEnum_type = new enumeration_type("IfcEarthworksCutTypeEnum", 358, items);
}
{
std::vector items; items.reserve(9);
items.push_back("BACKFILL");
items.push_back("COUNTERWEIGHT");
items.push_back("EMBANKMENT");
items.push_back("NOTDEFINED");
items.push_back("SLOPEFILL");
items.push_back("SUBGRADE");
items.push_back("SUBGRADEBED");
items.push_back("TRANSITIONSECTION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcEarthworksFillTypeEnum_type = new enumeration_type("IfcEarthworksFillTypeEnum", 361, items);
}
{
std::vector items; items.reserve(18);
items.push_back("DISHWASHER");
items.push_back("ELECTRICCOOKER");
items.push_back("FREESTANDINGELECTRICHEATER");
items.push_back("FREESTANDINGFAN");
items.push_back("FREESTANDINGWATERCOOLER");
items.push_back("FREESTANDINGWATERHEATER");
items.push_back("FREEZER");
items.push_back("FRIDGE_FREEZER");
items.push_back("HANDDRYER");
items.push_back("KITCHENMACHINE");
items.push_back("MICROWAVE");
items.push_back("NOTDEFINED");
items.push_back("PHOTOCOPIER");
items.push_back("REFRIGERATOR");
items.push_back("TUMBLEDRYER");
items.push_back("USERDEFINED");
items.push_back("VENDINGMACHINE");
items.push_back("WASHINGMACHINE");
IFC4X3_TC1_IfcElectricApplianceTypeEnum_type = new enumeration_type("IfcElectricApplianceTypeEnum", 367, items);
}
IFC4X3_TC1_IfcElectricCapacitanceMeasure_type = new type_declaration("IfcElectricCapacitanceMeasure", 368, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcElectricChargeMeasure_type = new type_declaration("IfcElectricChargeMeasure", 369, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcElectricConductanceMeasure_type = new type_declaration("IfcElectricConductanceMeasure", 370, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcElectricCurrentMeasure_type = new type_declaration("IfcElectricCurrentMeasure", 371, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(6);
items.push_back("CONSUMERUNIT");
items.push_back("DISTRIBUTIONBOARD");
items.push_back("MOTORCONTROLCENTRE");
items.push_back("NOTDEFINED");
items.push_back("SWITCHBOARD");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcElectricDistributionBoardTypeEnum_type = new enumeration_type("IfcElectricDistributionBoardTypeEnum", 374, items);
}
{
std::vector items; items.reserve(11);
items.push_back("BATTERY");
items.push_back("CAPACITOR");
items.push_back("CAPACITORBANK");
items.push_back("COMPENSATOR");
items.push_back("HARMONICFILTER");
items.push_back("INDUCTOR");
items.push_back("INDUCTORBANK");
items.push_back("NOTDEFINED");
items.push_back("RECHARGER");
items.push_back("UPS");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcElectricFlowStorageDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowStorageDeviceTypeEnum", 377, items);
}
{
std::vector items; items.reserve(3);
items.push_back("ELECTRONICFILTER");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcElectricFlowTreatmentDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowTreatmentDeviceTypeEnum", 380, items);
}
{
std::vector items; items.reserve(5);
items.push_back("CHP");
items.push_back("ENGINEGENERATOR");
items.push_back("NOTDEFINED");
items.push_back("STANDALONE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcElectricGeneratorTypeEnum_type = new enumeration_type("IfcElectricGeneratorTypeEnum", 383, items);
}
{
std::vector items; items.reserve(7);
items.push_back("DC");
items.push_back("INDUCTION");
items.push_back("NOTDEFINED");
items.push_back("POLYPHASE");
items.push_back("RELUCTANCESYNCHRONOUS");
items.push_back("SYNCHRONOUS");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcElectricMotorTypeEnum_type = new enumeration_type("IfcElectricMotorTypeEnum", 386, items);
}
IFC4X3_TC1_IfcElectricResistanceMeasure_type = new type_declaration("IfcElectricResistanceMeasure", 387, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(5);
items.push_back("NOTDEFINED");
items.push_back("RELAY");
items.push_back("TIMECLOCK");
items.push_back("TIMEDELAY");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcElectricTimeControlTypeEnum_type = new enumeration_type("IfcElectricTimeControlTypeEnum", 390, items);
}
IFC4X3_TC1_IfcElectricVoltageMeasure_type = new type_declaration("IfcElectricVoltageMeasure", 391, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(30);
items.push_back("ABUTMENT");
items.push_back("ACCESSORY_ASSEMBLY");
items.push_back("ARCH");
items.push_back("BEAM_GRID");
items.push_back("BRACED_FRAME");
items.push_back("CROSS_BRACING");
items.push_back("DECK");
items.push_back("DILATATIONPANEL");
items.push_back("ENTRANCEWORKS");
items.push_back("GIRDER");
items.push_back("GRID");
items.push_back("MAST");
items.push_back("NOTDEFINED");
items.push_back("PIER");
items.push_back("PYLON");
items.push_back("RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY");
items.push_back("REINFORCEMENT_UNIT");
items.push_back("RIGID_FRAME");
items.push_back("SHELTER");
items.push_back("SIGNALASSEMBLY");
items.push_back("SLAB_FIELD");
items.push_back("SUMPBUSTER");
items.push_back("SUPPORTINGASSEMBLY");
items.push_back("SUSPENSIONASSEMBLY");
items.push_back("TRACKPANEL");
items.push_back("TRACTION_SWITCHING_ASSEMBLY");
items.push_back("TRAFFIC_CALMING_DEVICE");
items.push_back("TRUSS");
items.push_back("TURNOUTPANEL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcElementAssemblyTypeEnum_type = new enumeration_type("IfcElementAssemblyTypeEnum", 396, items);
}
{
std::vector items; items.reserve(3);
items.push_back("COMPLEX");
items.push_back("ELEMENT");
items.push_back("PARTIAL");
IFC4X3_TC1_IfcElementCompositionEnum_type = new enumeration_type("IfcElementCompositionEnum", 399, items);
}
IFC4X3_TC1_IfcEnergyMeasure_type = new type_declaration("IfcEnergyMeasure", 406, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("EXTERNALCOMBUSTION");
items.push_back("INTERNALCOMBUSTION");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcEngineTypeEnum_type = new enumeration_type("IfcEngineTypeEnum", 409, items);
}
{
std::vector items; items.reserve(11);
items.push_back("DIRECTEVAPORATIVEAIRWASHER");
items.push_back("DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER");
items.push_back("DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER");
items.push_back("DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER");
items.push_back("DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER");
items.push_back("INDIRECTDIRECTCOMBINATION");
items.push_back("INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER");
items.push_back("INDIRECTEVAPORATIVEPACKAGEAIRCOOLER");
items.push_back("INDIRECTEVAPORATIVEWETCOIL");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcEvaporativeCoolerTypeEnum_type = new enumeration_type("IfcEvaporativeCoolerTypeEnum", 412, items);
}
{
std::vector items; items.reserve(8);
items.push_back("DIRECTEXPANSION");
items.push_back("DIRECTEXPANSIONBRAZEDPLATE");
items.push_back("DIRECTEXPANSIONSHELLANDTUBE");
items.push_back("DIRECTEXPANSIONTUBEINTUBE");
items.push_back("FLOODEDSHELLANDTUBE");
items.push_back("NOTDEFINED");
items.push_back("SHELLANDCOIL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcEvaporatorTypeEnum_type = new enumeration_type("IfcEvaporatorTypeEnum", 415, items);
}
{
std::vector items; items.reserve(6);
items.push_back("EVENTCOMPLEX");
items.push_back("EVENTMESSAGE");
items.push_back("EVENTRULE");
items.push_back("EVENTTIME");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcEventTriggerTypeEnum_type = new enumeration_type("IfcEventTriggerTypeEnum", 418, items);
}
{
std::vector items; items.reserve(5);
items.push_back("ENDEVENT");
items.push_back("INTERMEDIATEEVENT");
items.push_back("NOTDEFINED");
items.push_back("STARTEVENT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcEventTypeEnum_type = new enumeration_type("IfcEventTypeEnum", 420, items);
}
{
std::vector items; items.reserve(6);
items.push_back("EXTERNAL");
items.push_back("EXTERNAL_EARTH");
items.push_back("EXTERNAL_FIRE");
items.push_back("EXTERNAL_WATER");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcExternalSpatialElementTypeEnum_type = new enumeration_type("IfcExternalSpatialElementTypeEnum", 429, items);
}
{
std::vector items; items.reserve(10);
items.push_back("ABOVEGROUND");
items.push_back("BELOWGROUND");
items.push_back("JUNCTION");
items.push_back("LEVELCROSSING");
items.push_back("NOTDEFINED");
items.push_back("SEGMENT");
items.push_back("SUBSTRUCTURE");
items.push_back("SUPERSTRUCTURE");
items.push_back("TERMINAL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcFacilityPartCommonTypeEnum_type = new enumeration_type("IfcFacilityPartCommonTypeEnum", 443, items);
}
{
std::vector items; items.reserve(6);
items.push_back("LATERAL");
items.push_back("LONGITUDINAL");
items.push_back("NOTDEFINED");
items.push_back("REGION");
items.push_back("USERDEFINED");
items.push_back("VERTICAL");
IFC4X3_TC1_IfcFacilityUsageEnum_type = new enumeration_type("IfcFacilityUsageEnum", 444, items);
}
{
std::vector items; items.reserve(9);
items.push_back("CENTRIFUGALAIRFOIL");
items.push_back("CENTRIFUGALBACKWARDINCLINEDCURVED");
items.push_back("CENTRIFUGALFORWARDCURVED");
items.push_back("CENTRIFUGALRADIAL");
items.push_back("NOTDEFINED");
items.push_back("PROPELLORAXIAL");
items.push_back("TUBEAXIAL");
items.push_back("USERDEFINED");
items.push_back("VANEAXIAL");
IFC4X3_TC1_IfcFanTypeEnum_type = new enumeration_type("IfcFanTypeEnum", 448, items);
}
{
std::vector items; items.reserve(5);
items.push_back("GLUE");
items.push_back("MORTAR");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WELD");
IFC4X3_TC1_IfcFastenerTypeEnum_type = new enumeration_type("IfcFastenerTypeEnum", 451, items);
}
{
std::vector items; items.reserve(8);
items.push_back("AIRPARTICLEFILTER");
items.push_back("COMPRESSEDAIRFILTER");
items.push_back("NOTDEFINED");
items.push_back("ODORFILTER");
items.push_back("OILFILTER");
items.push_back("STRAINER");
items.push_back("USERDEFINED");
items.push_back("WATERFILTER");
IFC4X3_TC1_IfcFilterTypeEnum_type = new enumeration_type("IfcFilterTypeEnum", 461, items);
}
{
std::vector items; items.reserve(8);
items.push_back("BREECHINGINLET");
items.push_back("FIREHYDRANT");
items.push_back("FIREMONITOR");
items.push_back("HOSEREEL");
items.push_back("NOTDEFINED");
items.push_back("SPRINKLER");
items.push_back("SPRINKLERDEFLECTOR");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcFireSuppressionTerminalTypeEnum_type = new enumeration_type("IfcFireSuppressionTerminalTypeEnum", 464, items);
}
{
std::vector items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("SINK");
items.push_back("SOURCE");
items.push_back("SOURCEANDSINK");
IFC4X3_TC1_IfcFlowDirectionEnum_type = new enumeration_type("IfcFlowDirectionEnum", 468, items);
}
{
std::vector items; items.reserve(12);
items.push_back("AMMETER");
items.push_back("COMBINED");
items.push_back("FREQUENCYMETER");
items.push_back("NOTDEFINED");
items.push_back("PHASEANGLEMETER");
items.push_back("POWERFACTORMETER");
items.push_back("PRESSUREGAUGE");
items.push_back("THERMOMETER");
items.push_back("USERDEFINED");
items.push_back("VOLTMETER");
items.push_back("VOLTMETER_PEAK");
items.push_back("VOLTMETER_RMS");
IFC4X3_TC1_IfcFlowInstrumentTypeEnum_type = new enumeration_type("IfcFlowInstrumentTypeEnum", 473, items);
}
{
std::vector items; items.reserve(6);
items.push_back("ENERGYMETER");
items.push_back("GASMETER");
items.push_back("NOTDEFINED");
items.push_back("OILMETER");
items.push_back("USERDEFINED");
items.push_back("WATERMETER");
IFC4X3_TC1_IfcFlowMeterTypeEnum_type = new enumeration_type("IfcFlowMeterTypeEnum", 476, items);
}
IFC4X3_TC1_IfcFontStyle_type = new type_declaration("IfcFontStyle", 487, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcFontVariant_type = new type_declaration("IfcFontVariant", 488, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcFontWeight_type = new type_declaration("IfcFontWeight", 489, new simple_type(simple_type::string_type));
{
std::vector items; items.reserve(7);
items.push_back("CAISSON_FOUNDATION");
items.push_back("FOOTING_BEAM");
items.push_back("NOTDEFINED");
items.push_back("PAD_FOOTING");
items.push_back("PILE_CAP");
items.push_back("STRIP_FOOTING");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcFootingTypeEnum_type = new enumeration_type("IfcFootingTypeEnum", 492, items);
}
IFC4X3_TC1_IfcForceMeasure_type = new type_declaration("IfcForceMeasure", 493, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcFrequencyMeasure_type = new type_declaration("IfcFrequencyMeasure", 494, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(10);
items.push_back("BED");
items.push_back("CHAIR");
items.push_back("DESK");
items.push_back("FILECABINET");
items.push_back("NOTDEFINED");
items.push_back("SHELF");
items.push_back("SOFA");
items.push_back("TABLE");
items.push_back("TECHNICALCABINET");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcFurnitureTypeEnum_type = new enumeration_type("IfcFurnitureTypeEnum", 499, items);
}
{
std::vector items; items.reserve(5);
items.push_back("NOTDEFINED");
items.push_back("SOIL_BORING_POINT");
items.push_back("TERRAIN");
items.push_back("USERDEFINED");
items.push_back("VEGETATION");
IFC4X3_TC1_IfcGeographicElementTypeEnum_type = new enumeration_type("IfcGeographicElementTypeEnum", 502, items);
}
{
std::vector items; items.reserve(9);
items.push_back("ELEVATION_VIEW");
items.push_back("GRAPH_VIEW");
items.push_back("MODEL_VIEW");
items.push_back("NOTDEFINED");
items.push_back("PLAN_VIEW");
items.push_back("REFLECTED_PLAN_VIEW");
items.push_back("SECTION_VIEW");
items.push_back("SKETCH_VIEW");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcGeometricProjectionEnum_type = new enumeration_type("IfcGeometricProjectionEnum", 504, items);
}
{
std::vector items; items.reserve(5);
items.push_back("NOTDEFINED");
items.push_back("SOLID");
items.push_back("USERDEFINED");
items.push_back("VOID");
items.push_back("WATER");
IFC4X3_TC1_IfcGeotechnicalStratumTypeEnum_type = new enumeration_type("IfcGeotechnicalStratumTypeEnum", 515, items);
}
{
std::vector items; items.reserve(2);
items.push_back("GLOBAL_COORDS");
items.push_back("LOCAL_COORDS");
IFC4X3_TC1_IfcGlobalOrLocalEnum_type = new enumeration_type("IfcGlobalOrLocalEnum", 517, items);
}
IFC4X3_TC1_IfcGloballyUniqueId_type = new type_declaration("IfcGloballyUniqueId", 516, new simple_type(simple_type::string_type));
{
std::vector items; items.reserve(6);
items.push_back("IRREGULAR");
items.push_back("NOTDEFINED");
items.push_back("RADIAL");
items.push_back("RECTANGULAR");
items.push_back("TRIANGULAR");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcGridTypeEnum_type = new enumeration_type("IfcGridTypeEnum", 523, items);
}
{
std::vector items; items.reserve(5);
items.push_back("NOTDEFINED");
items.push_back("PLATE");
items.push_back("SHELLANDTUBE");
items.push_back("TURNOUTHEATING");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcHeatExchangerTypeEnum_type = new enumeration_type("IfcHeatExchangerTypeEnum", 529, items);
}
IFC4X3_TC1_IfcHeatFluxDensityMeasure_type = new type_declaration("IfcHeatFluxDensityMeasure", 530, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcHeatingValueMeasure_type = new type_declaration("IfcHeatingValueMeasure", 531, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(15);
items.push_back("ADIABATICAIRWASHER");
items.push_back("ADIABATICATOMIZING");
items.push_back("ADIABATICCOMPRESSEDAIRNOZZLE");
items.push_back("ADIABATICPAN");
items.push_back("ADIABATICRIGIDMEDIA");
items.push_back("ADIABATICULTRASONIC");
items.push_back("ADIABATICWETTEDELEMENT");
items.push_back("ASSISTEDBUTANE");
items.push_back("ASSISTEDELECTRIC");
items.push_back("ASSISTEDNATURALGAS");
items.push_back("ASSISTEDPROPANE");
items.push_back("ASSISTEDSTEAM");
items.push_back("NOTDEFINED");
items.push_back("STEAMINJECTION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcHumidifierTypeEnum_type = new enumeration_type("IfcHumidifierTypeEnum", 534, items);
}
IFC4X3_TC1_IfcIdentifier_type = new type_declaration("IfcIdentifier", 535, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcIlluminanceMeasure_type = new type_declaration("IfcIlluminanceMeasure", 536, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(6);
items.push_back("BUMPER");
items.push_back("CRASHCUSHION");
items.push_back("DAMPINGSYSTEM");
items.push_back("FENDER");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcImpactProtectionDeviceTypeEnum_type = new enumeration_type("IfcImpactProtectionDeviceTypeEnum", 540, items);
}
IFC4X3_TC1_IfcInductanceMeasure_type = new type_declaration("IfcInductanceMeasure", 548, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcInteger_type = new type_declaration("IfcInteger", 549, new simple_type(simple_type::integer_type));
IFC4X3_TC1_IfcIntegerCountRateMeasure_type = new type_declaration("IfcIntegerCountRateMeasure", 550, new simple_type(simple_type::integer_type));
{
std::vector items; items.reserve(6);
items.push_back("CYCLONIC");
items.push_back("GREASE");
items.push_back("NOTDEFINED");
items.push_back("OIL");
items.push_back("PETROL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcInterceptorTypeEnum_type = new enumeration_type("IfcInterceptorTypeEnum", 553, items);
}
{
std::vector items; items.reserve(6);
items.push_back("EXTERNAL");
items.push_back("EXTERNAL_EARTH");
items.push_back("EXTERNAL_FIRE");
items.push_back("EXTERNAL_WATER");
items.push_back("INTERNAL");
items.push_back("NOTDEFINED");
IFC4X3_TC1_IfcInternalOrExternalEnum_type = new enumeration_type("IfcInternalOrExternalEnum", 555, items);
}
{
std::vector items; items.reserve(5);
items.push_back("ASSETINVENTORY");
items.push_back("FURNITUREINVENTORY");
items.push_back("NOTDEFINED");
items.push_back("SPACEINVENTORY");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcInventoryTypeEnum_type = new enumeration_type("IfcInventoryTypeEnum", 558, items);
}
IFC4X3_TC1_IfcIonConcentrationMeasure_type = new type_declaration("IfcIonConcentrationMeasure", 559, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcIsothermalMoistureCapacityMeasure_type = new type_declaration("IfcIsothermalMoistureCapacityMeasure", 563, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("DATA");
items.push_back("NOTDEFINED");
items.push_back("POWER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcJunctionBoxTypeEnum_type = new enumeration_type("IfcJunctionBoxTypeEnum", 566, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcKerbTypeEnum_type = new enumeration_type("IfcKerbTypeEnum", 569, items);
}
IFC4X3_TC1_IfcKinematicViscosityMeasure_type = new type_declaration("IfcKinematicViscosityMeasure", 570, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("PIECEWISE_BEZIER_KNOTS");
items.push_back("QUASI_UNIFORM_KNOTS");
items.push_back("UNIFORM_KNOTS");
items.push_back("UNSPECIFIED");
IFC4X3_TC1_IfcKnotType_type = new enumeration_type("IfcKnotType", 571, items);
}
IFC4X3_TC1_IfcLabel_type = new type_declaration("IfcLabel", 572, new simple_type(simple_type::string_type));
{
std::vector items; items.reserve(21);
items.push_back("ADMINISTRATION");
items.push_back("CARPENTRY");
items.push_back("CLEANING");
items.push_back("CONCRETE");
items.push_back("DRYWALL");
items.push_back("ELECTRIC");
items.push_back("FINISHING");
items.push_back("FLOORING");
items.push_back("GENERAL");
items.push_back("HVAC");
items.push_back("LANDSCAPING");
items.push_back("MASONRY");
items.push_back("NOTDEFINED");
items.push_back("PAINTING");
items.push_back("PAVING");
items.push_back("PLUMBING");
items.push_back("ROOFING");
items.push_back("SITEGRADING");
items.push_back("STEELWORK");
items.push_back("SURVEYING");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcLaborResourceTypeEnum_type = new enumeration_type("IfcLaborResourceTypeEnum", 575, items);
}
{
std::vector items; items.reserve(11);
items.push_back("COMPACTFLUORESCENT");
items.push_back("FLUORESCENT");
items.push_back("HALOGEN");
items.push_back("HIGHPRESSUREMERCURY");
items.push_back("HIGHPRESSURESODIUM");
items.push_back("LED");
items.push_back("METALHALIDE");
items.push_back("NOTDEFINED");
items.push_back("OLED");
items.push_back("TUNGSTENFILAMENT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcLampTypeEnum_type = new enumeration_type("IfcLampTypeEnum", 579, items);
}
IFC4X3_TC1_IfcLanguageId_type = new type_declaration("IfcLanguageId", 580, new named_type(IFC4X3_TC1_IfcIdentifier_type));
{
std::vector items; items.reserve(3);
items.push_back("AXIS1");
items.push_back("AXIS2");
items.push_back("AXIS3");
IFC4X3_TC1_IfcLayerSetDirectionEnum_type = new enumeration_type("IfcLayerSetDirectionEnum", 582, items);
}
IFC4X3_TC1_IfcLengthMeasure_type = new type_declaration("IfcLengthMeasure", 583, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("TYPE_A");
items.push_back("TYPE_B");
items.push_back("TYPE_C");
IFC4X3_TC1_IfcLightDistributionCurveEnum_type = new enumeration_type("IfcLightDistributionCurveEnum", 587, items);
}
{
std::vector items; items.reserve(11);
items.push_back("COMPACTFLUORESCENT");
items.push_back("FLUORESCENT");
items.push_back("HIGHPRESSUREMERCURY");
items.push_back("HIGHPRESSURESODIUM");
items.push_back("LIGHTEMITTINGDIODE");
items.push_back("LOWPRESSURESODIUM");
items.push_back("LOWVOLTAGEHALOGEN");
items.push_back("MAINVOLTAGEHALOGEN");
items.push_back("METALHALIDE");
items.push_back("NOTDEFINED");
items.push_back("TUNGSTENFILAMENT");
IFC4X3_TC1_IfcLightEmissionSourceEnum_type = new enumeration_type("IfcLightEmissionSourceEnum", 590, items);
}
{
std::vector items; items.reserve(5);
items.push_back("DIRECTIONSOURCE");
items.push_back("NOTDEFINED");
items.push_back("POINTSOURCE");
items.push_back("SECURITYLIGHTING");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcLightFixtureTypeEnum_type = new enumeration_type("IfcLightFixtureTypeEnum", 593, items);
}
IFC4X3_TC1_IfcLinearForceMeasure_type = new type_declaration("IfcLinearForceMeasure", 603, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcLinearMomentMeasure_type = new type_declaration("IfcLinearMomentMeasure", 604, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcLinearStiffnessMeasure_type = new type_declaration("IfcLinearStiffnessMeasure", 607, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcLinearVelocityMeasure_type = new type_declaration("IfcLinearVelocityMeasure", 608, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("HOSEREEL");
items.push_back("LOADINGARM");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcLiquidTerminalTypeEnum_type = new enumeration_type("IfcLiquidTerminalTypeEnum", 612, items);
}
{
std::vector items; items.reserve(5);
items.push_back("LOAD_CASE");
items.push_back("LOAD_COMBINATION");
items.push_back("LOAD_GROUP");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcLoadGroupTypeEnum_type = new enumeration_type("IfcLoadGroupTypeEnum", 613, items);
}
IFC4X3_TC1_IfcLogical_type = new type_declaration("IfcLogical", 615, new simple_type(simple_type::logical_type));
{
std::vector items; items.reserve(5);
items.push_back("LOGICALAND");
items.push_back("LOGICALNOTAND");
items.push_back("LOGICALNOTOR");
items.push_back("LOGICALOR");
items.push_back("LOGICALXOR");
IFC4X3_TC1_IfcLogicalOperatorEnum_type = new enumeration_type("IfcLogicalOperatorEnum", 616, items);
}
IFC4X3_TC1_IfcLuminousFluxMeasure_type = new type_declaration("IfcLuminousFluxMeasure", 619, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcLuminousIntensityDistributionMeasure_type = new type_declaration("IfcLuminousIntensityDistributionMeasure", 620, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcLuminousIntensityMeasure_type = new type_declaration("IfcLuminousIntensityMeasure", 621, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMagneticFluxDensityMeasure_type = new type_declaration("IfcMagneticFluxDensityMeasure", 622, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMagneticFluxMeasure_type = new type_declaration("IfcMagneticFluxMeasure", 623, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(21);
items.push_back("BARRIERBEACH");
items.push_back("BREAKWATER");
items.push_back("CANAL");
items.push_back("DRYDOCK");
items.push_back("FLOATINGDOCK");
items.push_back("HYDROLIFT");
items.push_back("JETTY");
items.push_back("LAUNCHRECOVERY");
items.push_back("MARINEDEFENCE");
items.push_back("NAVIGATIONALCHANNEL");
items.push_back("NOTDEFINED");
items.push_back("PORT");
items.push_back("QUAY");
items.push_back("REVETMENT");
items.push_back("SHIPLIFT");
items.push_back("SHIPLOCK");
items.push_back("SHIPYARD");
items.push_back("SLIPWAY");
items.push_back("USERDEFINED");
items.push_back("WATERWAY");
items.push_back("WATERWAYSHIPLIFT");
IFC4X3_TC1_IfcMarineFacilityTypeEnum_type = new enumeration_type("IfcMarineFacilityTypeEnum", 628, items);
}
{
std::vector items; items.reserve(26);
items.push_back("ABOVEWATERLINE");
items.push_back("ANCHORAGE");
items.push_back("APPROACHCHANNEL");
items.push_back("BELOWWATERLINE");
items.push_back("BERTHINGSTRUCTURE");
items.push_back("CHAMBER");
items.push_back("CILL_LEVEL");
items.push_back("COPELEVEL");
items.push_back("CORE");
items.push_back("CREST");
items.push_back("GATEHEAD");
items.push_back("GUDINGSTRUCTURE");
items.push_back("HIGHWATERLINE");
items.push_back("LANDFIELD");
items.push_back("LEEWARDSIDE");
items.push_back("LOWWATERLINE");
items.push_back("MANUFACTURING");
items.push_back("NAVIGATIONALAREA");
items.push_back("NOTDEFINED");
items.push_back("PROTECTION");
items.push_back("SHIPTRANSFER");
items.push_back("STORAGEAREA");
items.push_back("USERDEFINED");
items.push_back("VEHICLESERVICING");
items.push_back("WATERFIELD");
items.push_back("WEATHERSIDE");
IFC4X3_TC1_IfcMarinePartTypeEnum_type = new enumeration_type("IfcMarinePartTypeEnum", 630, items);
}
IFC4X3_TC1_IfcMassDensityMeasure_type = new type_declaration("IfcMassDensityMeasure", 631, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMassFlowRateMeasure_type = new type_declaration("IfcMassFlowRateMeasure", 632, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMassMeasure_type = new type_declaration("IfcMassMeasure", 633, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMassPerLengthMeasure_type = new type_declaration("IfcMassPerLengthMeasure", 634, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(17);
items.push_back("ANCHORBOLT");
items.push_back("BOLT");
items.push_back("CHAIN");
items.push_back("COUPLER");
items.push_back("DOWEL");
items.push_back("NAIL");
items.push_back("NAILPLATE");
items.push_back("NOTDEFINED");
items.push_back("RAILFASTENING");
items.push_back("RAILJOINT");
items.push_back("RIVET");
items.push_back("ROPE");
items.push_back("SCREW");
items.push_back("SHEARCONNECTOR");
items.push_back("STAPLE");
items.push_back("STUDSHEARCONNECTOR");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcMechanicalFastenerTypeEnum_type = new enumeration_type("IfcMechanicalFastenerTypeEnum", 659, items);
}
{
std::vector items; items.reserve(7);
items.push_back("AIRSTATION");
items.push_back("FEEDAIRUNIT");
items.push_back("NOTDEFINED");
items.push_back("OXYGENGENERATOR");
items.push_back("OXYGENPLANT");
items.push_back("USERDEFINED");
items.push_back("VACUUMSTATION");
IFC4X3_TC1_IfcMedicalDeviceTypeEnum_type = new enumeration_type("IfcMedicalDeviceTypeEnum", 662, items);
}
{
std::vector items; items.reserve(21);
items.push_back("ARCH_SEGMENT");
items.push_back("BRACE");
items.push_back("CHORD");
items.push_back("COLLAR");
items.push_back("MEMBER");
items.push_back("MULLION");
items.push_back("NOTDEFINED");
items.push_back("PLATE");
items.push_back("POST");
items.push_back("PURLIN");
items.push_back("RAFTER");
items.push_back("STAY_CABLE");
items.push_back("STIFFENING_RIB");
items.push_back("STRINGER");
items.push_back("STRUCTURALCABLE");
items.push_back("STRUT");
items.push_back("STUD");
items.push_back("SUSPENDER");
items.push_back("SUSPENSION_CABLE");
items.push_back("TIEBAR");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcMemberTypeEnum_type = new enumeration_type("IfcMemberTypeEnum", 665, items);
}
{
std::vector items; items.reserve(15);
items.push_back("ACCESSPOINT");
items.push_back("BASEBANDUNIT");
items.push_back("BASETRANSCEIVERSTATION");
items.push_back("E_UTRAN_NODE_B");
items.push_back("GATEWAY_GPRS_SUPPORT_NODE");
items.push_back("MASTERUNIT");
items.push_back("MOBILESWITCHINGCENTER");
items.push_back("MSCSERVER");
items.push_back("NOTDEFINED");
items.push_back("PACKETCONTROLUNIT");
items.push_back("REMOTERADIOUNIT");
items.push_back("REMOTEUNIT");
items.push_back("SERVICE_GPRS_SUPPORT_NODE");
items.push_back("SUBSCRIBERSERVER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcMobileTelecommunicationsApplianceTypeEnum_type = new enumeration_type("IfcMobileTelecommunicationsApplianceTypeEnum", 671, items);
}
IFC4X3_TC1_IfcModulusOfElasticityMeasure_type = new type_declaration("IfcModulusOfElasticityMeasure", 672, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcModulusOfLinearSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfLinearSubgradeReactionMeasure", 673, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcModulusOfRotationalSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfRotationalSubgradeReactionMeasure", 674, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcBoolean_type);
items.push_back(IFC4X3_TC1_IfcModulusOfRotationalSubgradeReactionMeasure_type);
IFC4X3_TC1_IfcModulusOfRotationalSubgradeReactionSelect_type = new select_type("IfcModulusOfRotationalSubgradeReactionSelect", 675, items);
}
IFC4X3_TC1_IfcModulusOfSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfSubgradeReactionMeasure", 676, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcBoolean_type);
items.push_back(IFC4X3_TC1_IfcModulusOfSubgradeReactionMeasure_type);
IFC4X3_TC1_IfcModulusOfSubgradeReactionSelect_type = new select_type("IfcModulusOfSubgradeReactionSelect", 677, items);
}
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcBoolean_type);
items.push_back(IFC4X3_TC1_IfcModulusOfLinearSubgradeReactionMeasure_type);
IFC4X3_TC1_IfcModulusOfTranslationalSubgradeReactionSelect_type = new select_type("IfcModulusOfTranslationalSubgradeReactionSelect", 678, items);
}
IFC4X3_TC1_IfcMoistureDiffusivityMeasure_type = new type_declaration("IfcMoistureDiffusivityMeasure", 679, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMolecularWeightMeasure_type = new type_declaration("IfcMolecularWeightMeasure", 680, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMomentOfInertiaMeasure_type = new type_declaration("IfcMomentOfInertiaMeasure", 681, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMonetaryMeasure_type = new type_declaration("IfcMonetaryMeasure", 682, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcMonthInYearNumber_type = new type_declaration("IfcMonthInYearNumber", 684, new simple_type(simple_type::integer_type));
{
std::vector items; items.reserve(7);
items.push_back("BOLLARD");
items.push_back("LINETENSIONER");
items.push_back("MAGNETICDEVICE");
items.push_back("MOORINGHOOKS");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("VACUUMDEVICE");
IFC4X3_TC1_IfcMooringDeviceTypeEnum_type = new enumeration_type("IfcMooringDeviceTypeEnum", 687, items);
}
{
std::vector items; items.reserve(5);
items.push_back("BELTDRIVE");
items.push_back("COUPLING");
items.push_back("DIRECTDRIVE");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcMotorConnectionTypeEnum_type = new enumeration_type("IfcMotorConnectionTypeEnum", 690, items);
}
{
std::vector items; items.reserve(4);
items.push_back("BEACON");
items.push_back("BUOY");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcNavigationElementTypeEnum_type = new enumeration_type("IfcNavigationElementTypeEnum", 694, items);
}
IFC4X3_TC1_IfcNonNegativeLengthMeasure_type = new type_declaration("IfcNonNegativeLengthMeasure", 695, new named_type(IFC4X3_TC1_IfcLengthMeasure_type));
IFC4X3_TC1_IfcNumericMeasure_type = new type_declaration("IfcNumericMeasure", 697, new simple_type(simple_type::number_type));
{
std::vector items; items.reserve(13);
items.push_back("CODECOMPLIANCE");
items.push_back("CODEWAIVER");
items.push_back("DESIGNINTENT");
items.push_back("EXTERNAL");
items.push_back("HEALTHANDSAFETY");
items.push_back("MERGECONFLICT");
items.push_back("MODELVIEW");
items.push_back("NOTDEFINED");
items.push_back("PARAMETER");
items.push_back("REQUIREMENT");
items.push_back("SPECIFICATION");
items.push_back("TRIGGERCONDITION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcObjectiveEnum_type = new enumeration_type("IfcObjectiveEnum", 701, items);
}
{
std::vector items; items.reserve(9);
items.push_back("ASSIGNEE");
items.push_back("ASSIGNOR");
items.push_back("LESSEE");
items.push_back("LESSOR");
items.push_back("LETTINGAGENT");
items.push_back("NOTDEFINED");
items.push_back("OWNER");
items.push_back("TENANT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcOccupantTypeEnum_type = new enumeration_type("IfcOccupantTypeEnum", 705, items);
}
{
std::vector items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("OPENING");
items.push_back("RECESS");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcOpeningElementTypeEnum_type = new enumeration_type("IfcOpeningElementTypeEnum", 712, items);
}
{
std::vector items; items.reserve(7);
items.push_back("AUDIOVISUALOUTLET");
items.push_back("COMMUNICATIONSOUTLET");
items.push_back("DATAOUTLET");
items.push_back("NOTDEFINED");
items.push_back("POWEROUTLET");
items.push_back("TELEPHONEOUTLET");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcOutletTypeEnum_type = new enumeration_type("IfcOutletTypeEnum", 720, items);
}
IFC4X3_TC1_IfcPHMeasure_type = new type_declaration("IfcPHMeasure", 737, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcParameterValue_type = new type_declaration("IfcParameterValue", 723, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("FLEXIBLE");
items.push_back("NOTDEFINED");
items.push_back("RIGID");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcPavementTypeEnum_type = new enumeration_type("IfcPavementTypeEnum", 727, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcPerformanceHistoryTypeEnum_type = new enumeration_type("IfcPerformanceHistoryTypeEnum", 730, items);
}
{
std::vector items; items.reserve(5);
items.push_back("GRILL");
items.push_back("LOUVER");
items.push_back("NOTDEFINED");
items.push_back("SCREEN");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcPermeableCoveringOperationEnum_type = new enumeration_type("IfcPermeableCoveringOperationEnum", 731, items);
}
{
std::vector items; items.reserve(5);
items.push_back("ACCESS");
items.push_back("BUILDING");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WORK");
IFC4X3_TC1_IfcPermitTypeEnum_type = new enumeration_type("IfcPermitTypeEnum", 734, items);
}
{
std::vector items; items.reserve(3);
items.push_back("NOTDEFINED");
items.push_back("PHYSICAL");
items.push_back("VIRTUAL");
IFC4X3_TC1_IfcPhysicalOrVirtualEnum_type = new enumeration_type("IfcPhysicalOrVirtualEnum", 739, items);
}
{
std::vector items; items.reserve(6);
items.push_back("CAST_IN_PLACE");
items.push_back("COMPOSITE");
items.push_back("NOTDEFINED");
items.push_back("PRECAST_CONCRETE");
items.push_back("PREFAB_STEEL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcPileConstructionEnum_type = new enumeration_type("IfcPileConstructionEnum", 743, items);
}
{
std::vector items; items.reserve(8);
items.push_back("BORED");
items.push_back("COHESION");
items.push_back("DRIVEN");
items.push_back("FRICTION");
items.push_back("JETGROUTING");
items.push_back("NOTDEFINED");
items.push_back("SUPPORT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcPileTypeEnum_type = new enumeration_type("IfcPileTypeEnum", 745, items);
}
{
std::vector items; items.reserve(9);
items.push_back("BEND");
items.push_back("CONNECTOR");
items.push_back("ENTRY");
items.push_back("EXIT");
items.push_back("JUNCTION");
items.push_back("NOTDEFINED");
items.push_back("OBSTRUCTION");
items.push_back("TRANSITION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcPipeFittingTypeEnum_type = new enumeration_type("IfcPipeFittingTypeEnum", 748, items);
}
{
std::vector items; items.reserve(7);
items.push_back("CULVERT");
items.push_back("FLEXIBLESEGMENT");
items.push_back("GUTTER");
items.push_back("NOTDEFINED");
items.push_back("RIGIDSEGMENT");
items.push_back("SPOOL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcPipeSegmentTypeEnum_type = new enumeration_type("IfcPipeSegmentTypeEnum", 751, items);
}
IFC4X3_TC1_IfcPlanarForceMeasure_type = new type_declaration("IfcPlanarForceMeasure", 756, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcPlaneAngleMeasure_type = new type_declaration("IfcPlaneAngleMeasure", 758, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(11);
items.push_back("BASE_PLATE");
items.push_back("COVER_PLATE");
items.push_back("CURTAIN_PANEL");
items.push_back("FLANGE_PLATE");
items.push_back("GUSSET_PLATE");
items.push_back("NOTDEFINED");
items.push_back("SHEET");
items.push_back("SPLICE_PLATE");
items.push_back("STIFFENER_PLATE");
items.push_back("USERDEFINED");
items.push_back("WEB_PLATE");
IFC4X3_TC1_IfcPlateTypeEnum_type = new enumeration_type("IfcPlateTypeEnum", 761, items);
}
IFC4X3_TC1_IfcPositiveInteger_type = new type_declaration("IfcPositiveInteger", 774, new named_type(IFC4X3_TC1_IfcInteger_type));
IFC4X3_TC1_IfcPositiveLengthMeasure_type = new type_declaration("IfcPositiveLengthMeasure", 775, new named_type(IFC4X3_TC1_IfcLengthMeasure_type));
IFC4X3_TC1_IfcPositivePlaneAngleMeasure_type = new type_declaration("IfcPositivePlaneAngleMeasure", 776, new named_type(IFC4X3_TC1_IfcPlaneAngleMeasure_type));
IFC4X3_TC1_IfcPowerMeasure_type = new type_declaration("IfcPowerMeasure", 779, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(3);
items.push_back("CURVE3D");
items.push_back("PCURVE_S1");
items.push_back("PCURVE_S2");
IFC4X3_TC1_IfcPreferredSurfaceCurveRepresentation_type = new enumeration_type("IfcPreferredSurfaceCurveRepresentation", 786, items);
}
IFC4X3_TC1_IfcPresentableText_type = new type_declaration("IfcPresentableText", 787, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcPressureMeasure_type = new type_declaration("IfcPressureMeasure", 792, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(9);
items.push_back("ADVICE_CAUTION");
items.push_back("ADVICE_NOTE");
items.push_back("ADVICE_WARNING");
items.push_back("CALIBRATION");
items.push_back("DIAGNOSTIC");
items.push_back("NOTDEFINED");
items.push_back("SHUTDOWN");
items.push_back("STARTUP");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcProcedureTypeEnum_type = new enumeration_type("IfcProcedureTypeEnum", 795, items);
}
{
std::vector items; items.reserve(2);
items.push_back("AREA");
items.push_back("CURVE");
IFC4X3_TC1_IfcProfileTypeEnum_type = new enumeration_type("IfcProfileTypeEnum", 805, items);
}
{
std::vector items; items.reserve(7);
items.push_back("CHANGEORDER");
items.push_back("MAINTENANCEWORKORDER");
items.push_back("MOVEORDER");
items.push_back("NOTDEFINED");
items.push_back("PURCHASEORDER");
items.push_back("USERDEFINED");
items.push_back("WORKORDER");
IFC4X3_TC1_IfcProjectOrderTypeEnum_type = new enumeration_type("IfcProjectOrderTypeEnum", 813, items);
}
{
std::vector items; items.reserve(2);
items.push_back("PROJECTED_LENGTH");
items.push_back("TRUE_LENGTH");
IFC4X3_TC1_IfcProjectedOrTrueLengthEnum_type = new enumeration_type("IfcProjectedOrTrueLengthEnum", 808, items);
}
{
std::vector items; items.reserve(4);
items.push_back("BLISTER");
items.push_back("DEVIATOR");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcProjectionElementTypeEnum_type = new enumeration_type("IfcProjectionElementTypeEnum", 810, items);
}
{
std::vector items; items.reserve(10);
items.push_back("NOTDEFINED");
items.push_back("PSET_MATERIALDRIVEN");
items.push_back("PSET_OCCURRENCEDRIVEN");
items.push_back("PSET_PERFORMANCEDRIVEN");
items.push_back("PSET_PROFILEDRIVEN");
items.push_back("PSET_TYPEDRIVENONLY");
items.push_back("PSET_TYPEDRIVENOVERRIDE");
items.push_back("QTO_OCCURRENCEDRIVEN");
items.push_back("QTO_TYPEDRIVENONLY");
items.push_back("QTO_TYPEDRIVENOVERRIDE");
IFC4X3_TC1_IfcPropertySetTemplateTypeEnum_type = new enumeration_type("IfcPropertySetTemplateTypeEnum", 828, items);
}
{
std::vector items; items.reserve(6);
items.push_back("ELECTROMAGNETIC");
items.push_back("ELECTRONIC");
items.push_back("NOTDEFINED");
items.push_back("RESIDUALCURRENT");
items.push_back("THERMAL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcProtectiveDeviceTrippingUnitTypeEnum_type = new enumeration_type("IfcProtectiveDeviceTrippingUnitTypeEnum", 836, items);
}
{
std::vector items; items.reserve(12);
items.push_back("ANTI_ARCING_DEVICE");
items.push_back("CIRCUITBREAKER");
items.push_back("EARTHINGSWITCH");
items.push_back("EARTHLEAKAGECIRCUITBREAKER");
items.push_back("FUSEDISCONNECTOR");
items.push_back("NOTDEFINED");
items.push_back("RESIDUALCURRENTCIRCUITBREAKER");
items.push_back("RESIDUALCURRENTSWITCH");
items.push_back("SPARKGAP");
items.push_back("USERDEFINED");
items.push_back("VARISTOR");
items.push_back("VOLTAGELIMITER");
IFC4X3_TC1_IfcProtectiveDeviceTypeEnum_type = new enumeration_type("IfcProtectiveDeviceTypeEnum", 838, items);
}
{
std::vector items; items.reserve(9);
items.push_back("CIRCULATOR");
items.push_back("ENDSUCTION");
items.push_back("NOTDEFINED");
items.push_back("SPLITCASE");
items.push_back("SUBMERSIBLEPUMP");
items.push_back("SUMPPUMP");
items.push_back("USERDEFINED");
items.push_back("VERTICALINLINE");
items.push_back("VERTICALTURBINE");
IFC4X3_TC1_IfcPumpTypeEnum_type = new enumeration_type("IfcPumpTypeEnum", 841, items);
}
IFC4X3_TC1_IfcRadioActivityMeasure_type = new type_declaration("IfcRadioActivityMeasure", 850, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(8);
items.push_back("BLADE");
items.push_back("CHECKRAIL");
items.push_back("GUARDRAIL");
items.push_back("NOTDEFINED");
items.push_back("RACKRAIL");
items.push_back("RAIL");
items.push_back("STOCKRAIL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRailTypeEnum_type = new enumeration_type("IfcRailTypeEnum", 856, items);
}
{
std::vector items; items.reserve(6);
items.push_back("BALUSTRADE");
items.push_back("FENCE");
items.push_back("GUARDRAIL");
items.push_back("HANDRAIL");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRailingTypeEnum_type = new enumeration_type("IfcRailingTypeEnum", 854, items);
}
{
std::vector items; items.reserve(10);
items.push_back("DILATATIONSUPERSTRUCTURE");
items.push_back("LINESIDESTRUCTURE");
items.push_back("LINESIDESTRUCTUREPART");
items.push_back("NOTDEFINED");
items.push_back("PLAINTRACKSUPERSTRUCTURE");
items.push_back("SUPERSTRUCTURE");
items.push_back("TRACKSTRUCTURE");
items.push_back("TRACKSTRUCTUREPART");
items.push_back("TURNOUTSUPERSTRUCTURE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRailwayPartTypeEnum_type = new enumeration_type("IfcRailwayPartTypeEnum", 859, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRailwayTypeEnum_type = new enumeration_type("IfcRailwayTypeEnum", 860, items);
}
{
std::vector items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("SPIRAL");
items.push_back("STRAIGHT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRampFlightTypeEnum_type = new enumeration_type("IfcRampFlightTypeEnum", 864, items);
}
{
std::vector items; items.reserve(8);
items.push_back("HALF_TURN_RAMP");
items.push_back("NOTDEFINED");
items.push_back("QUARTER_TURN_RAMP");
items.push_back("SPIRAL_RAMP");
items.push_back("STRAIGHT_RUN_RAMP");
items.push_back("TWO_QUARTER_TURN_RAMP");
items.push_back("TWO_STRAIGHT_RUN_RAMP");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRampTypeEnum_type = new enumeration_type("IfcRampTypeEnum", 866, items);
}
IFC4X3_TC1_IfcRatioMeasure_type = new type_declaration("IfcRatioMeasure", 867, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcReal_type = new type_declaration("IfcReal", 870, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(8);
items.push_back("BY_DAY_COUNT");
items.push_back("BY_WEEKDAY_COUNT");
items.push_back("DAILY");
items.push_back("MONTHLY_BY_DAY_OF_MONTH");
items.push_back("MONTHLY_BY_POSITION");
items.push_back("WEEKLY");
items.push_back("YEARLY_BY_DAY_OF_MONTH");
items.push_back("YEARLY_BY_POSITION");
IFC4X3_TC1_IfcRecurrenceTypeEnum_type = new enumeration_type("IfcRecurrenceTypeEnum", 876, items);
}
{
std::vector items; items.reserve(10);
items.push_back("BOUNDARY");
items.push_back("INTERSECTION");
items.push_back("KILOPOINT");
items.push_back("LANDMARK");
items.push_back("MILEPOINT");
items.push_back("NOTDEFINED");
items.push_back("POSITION");
items.push_back("REFERENCEMARKER");
items.push_back("STATION");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcReferentTypeEnum_type = new enumeration_type("IfcReferentTypeEnum", 879, items);
}
{
std::vector items; items.reserve(11);
items.push_back("BLINN");
items.push_back("FLAT");
items.push_back("GLASS");
items.push_back("MATT");
items.push_back("METAL");
items.push_back("MIRROR");
items.push_back("NOTDEFINED");
items.push_back("PHONG");
items.push_back("PHYSICAL");
items.push_back("PLASTIC");
items.push_back("STRAUSS");
IFC4X3_TC1_IfcReflectanceMethodEnum_type = new enumeration_type("IfcReflectanceMethodEnum", 880, items);
}
{
std::vector items; items.reserve(8);
items.push_back("DYNAMICALLYCOMPACTED");
items.push_back("GROUTED");
items.push_back("NOTDEFINED");
items.push_back("REPLACED");
items.push_back("ROLLERCOMPACTED");
items.push_back("SURCHARGEPRELOADED");
items.push_back("USERDEFINED");
items.push_back("VERTICALLYDRAINED");
IFC4X3_TC1_IfcReinforcedSoilTypeEnum_type = new enumeration_type("IfcReinforcedSoilTypeEnum", 883, items);
}
{
std::vector items; items.reserve(10);
items.push_back("ANCHORING");
items.push_back("EDGE");
items.push_back("LIGATURE");
items.push_back("MAIN");
items.push_back("NOTDEFINED");
items.push_back("PUNCHING");
items.push_back("RING");
items.push_back("SHEAR");
items.push_back("STUD");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcReinforcingBarRoleEnum_type = new enumeration_type("IfcReinforcingBarRoleEnum", 887, items);
}
{
std::vector items; items.reserve(2);
items.push_back("PLAIN");
items.push_back("TEXTURED");
IFC4X3_TC1_IfcReinforcingBarSurfaceEnum_type = new enumeration_type("IfcReinforcingBarSurfaceEnum", 888, items);
}
{
std::vector items; items.reserve(11);
items.push_back("ANCHORING");
items.push_back("EDGE");
items.push_back("LIGATURE");
items.push_back("MAIN");
items.push_back("NOTDEFINED");
items.push_back("PUNCHING");
items.push_back("RING");
items.push_back("SHEAR");
items.push_back("SPACEBAR");
items.push_back("STUD");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcReinforcingBarTypeEnum_type = new enumeration_type("IfcReinforcingBarTypeEnum", 890, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcReinforcingMeshTypeEnum_type = new enumeration_type("IfcReinforcingMeshTypeEnum", 895, items);
}
{
std::vector items; items.reserve(26);
items.push_back("BICYCLECROSSING");
items.push_back("BUS_STOP");
items.push_back("CARRIAGEWAY");
items.push_back("CENTRALISLAND");
items.push_back("CENTRALRESERVE");
items.push_back("HARDSHOULDER");
items.push_back("INTERSECTION");
items.push_back("LAYBY");
items.push_back("NOTDEFINED");
items.push_back("PARKINGBAY");
items.push_back("PASSINGBAY");
items.push_back("PEDESTRIAN_CROSSING");
items.push_back("RAILWAYCROSSING");
items.push_back("REFUGEISLAND");
items.push_back("ROADSEGMENT");
items.push_back("ROADSIDE");
items.push_back("ROADSIDEPART");
items.push_back("ROADWAYPLATEAU");
items.push_back("ROUNDABOUT");
items.push_back("SHOULDER");
items.push_back("SIDEWALK");
items.push_back("SOFTSHOULDER");
items.push_back("TOLLPLAZA");
items.push_back("TRAFFICISLAND");
items.push_back("TRAFFICLANE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRoadPartTypeEnum_type = new enumeration_type("IfcRoadPartTypeEnum", 965, items);
}
{
std::vector items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRoadTypeEnum_type = new enumeration_type("IfcRoadTypeEnum", 966, items);
}
{
std::vector items; items.reserve(23);
items.push_back("ARCHITECT");
items.push_back("BUILDINGOPERATOR");
items.push_back("BUILDINGOWNER");
items.push_back("CIVILENGINEER");
items.push_back("CLIENT");
items.push_back("COMMISSIONINGENGINEER");
items.push_back("CONSTRUCTIONMANAGER");
items.push_back("CONSULTANT");
items.push_back("CONTRACTOR");
items.push_back("COSTENGINEER");
items.push_back("ELECTRICALENGINEER");
items.push_back("ENGINEER");
items.push_back("FACILITIESMANAGER");
items.push_back("FIELDCONSTRUCTIONMANAGER");
items.push_back("MANUFACTURER");
items.push_back("MECHANICALENGINEER");
items.push_back("OWNER");
items.push_back("PROJECTMANAGER");
items.push_back("RESELLER");
items.push_back("STRUCTURALENGINEER");
items.push_back("SUBCONTRACTOR");
items.push_back("SUPPLIER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRoleEnum_type = new enumeration_type("IfcRoleEnum", 967, items);
}
{
std::vector items; items.reserve(15);
items.push_back("BARREL_ROOF");
items.push_back("BUTTERFLY_ROOF");
items.push_back("DOME_ROOF");
items.push_back("FLAT_ROOF");
items.push_back("FREEFORM");
items.push_back("GABLE_ROOF");
items.push_back("GAMBREL_ROOF");
items.push_back("HIPPED_GABLE_ROOF");
items.push_back("HIP_ROOF");
items.push_back("MANSARD_ROOF");
items.push_back("NOTDEFINED");
items.push_back("PAVILION_ROOF");
items.push_back("RAINBOW_ROOF");
items.push_back("SHED_ROOF");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcRoofTypeEnum_type = new enumeration_type("IfcRoofTypeEnum", 970, items);
}
IFC4X3_TC1_IfcRotationalFrequencyMeasure_type = new type_declaration("IfcRotationalFrequencyMeasure", 972, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcRotationalMassMeasure_type = new type_declaration("IfcRotationalMassMeasure", 973, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcRotationalStiffnessMeasure_type = new type_declaration("IfcRotationalStiffnessMeasure", 974, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcBoolean_type);
items.push_back(IFC4X3_TC1_IfcRotationalStiffnessMeasure_type);
IFC4X3_TC1_IfcRotationalStiffnessSelect_type = new select_type("IfcRotationalStiffnessSelect", 975, items);
}
{
std::vector items; items.reserve(16);
items.push_back("ATTO");
items.push_back("CENTI");
items.push_back("DECA");
items.push_back("DECI");
items.push_back("EXA");
items.push_back("FEMTO");
items.push_back("GIGA");
items.push_back("HECTO");
items.push_back("KILO");
items.push_back("MEGA");
items.push_back("MICRO");
items.push_back("MILLI");
items.push_back("NANO");
items.push_back("PETA");
items.push_back("PICO");
items.push_back("TERA");
IFC4X3_TC1_IfcSIPrefix_type = new enumeration_type("IfcSIPrefix", 1020, items);
}
{
std::vector items; items.reserve(30);
items.push_back("AMPERE");
items.push_back("BECQUEREL");
items.push_back("CANDELA");
items.push_back("COULOMB");
items.push_back("CUBIC_METRE");
items.push_back("DEGREE_CELSIUS");
items.push_back("FARAD");
items.push_back("GRAM");
items.push_back("GRAY");
items.push_back("HENRY");
items.push_back("HERTZ");
items.push_back("JOULE");
items.push_back("KELVIN");
items.push_back("LUMEN");
items.push_back("LUX");
items.push_back("METRE");
items.push_back("MOLE");
items.push_back("NEWTON");
items.push_back("OHM");
items.push_back("PASCAL");
items.push_back("RADIAN");
items.push_back("SECOND");
items.push_back("SIEMENS");
items.push_back("SIEVERT");
items.push_back("SQUARE_METRE");
items.push_back("STERADIAN");
items.push_back("TESLA");
items.push_back("VOLT");
items.push_back("WATT");
items.push_back("WEBER");
IFC4X3_TC1_IfcSIUnitName_type = new enumeration_type("IfcSIUnitName", 1023, items);
}
{
std::vector items; items.reserve(12);
items.push_back("BATH");
items.push_back("BIDET");
items.push_back("CISTERN");
items.push_back("NOTDEFINED");
items.push_back("SANITARYFOUNTAIN");
items.push_back("SHOWER");
items.push_back("SINK");
items.push_back("TOILETPAN");
items.push_back("URINAL");
items.push_back("USERDEFINED");
items.push_back("WASHHANDBASIN");
items.push_back("WCSEAT");
IFC4X3_TC1_IfcSanitaryTerminalTypeEnum_type = new enumeration_type("IfcSanitaryTerminalTypeEnum", 979, items);
}
IFC4X3_TC1_IfcSectionModulusMeasure_type = new type_declaration("IfcSectionModulusMeasure", 988, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(2);
items.push_back("TAPERED");
items.push_back("UNIFORM");
IFC4X3_TC1_IfcSectionTypeEnum_type = new enumeration_type("IfcSectionTypeEnum", 991, items);
}
IFC4X3_TC1_IfcSectionalAreaIntegralMeasure_type = new type_declaration("IfcSectionalAreaIntegralMeasure", 983, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(34);
items.push_back("CO2SENSOR");
items.push_back("CONDUCTANCESENSOR");
items.push_back("CONTACTSENSOR");
items.push_back("COSENSOR");
items.push_back("EARTHQUAKESENSOR");
items.push_back("FIRESENSOR");
items.push_back("FLOWSENSOR");
items.push_back("FOREIGNOBJECTDETECTIONSENSOR");
items.push_back("FROSTSENSOR");
items.push_back("GASSENSOR");
items.push_back("HEATSENSOR");
items.push_back("HUMIDITYSENSOR");
items.push_back("IDENTIFIERSENSOR");
items.push_back("IONCONCENTRATIONSENSOR");
items.push_back("LEVELSENSOR");
items.push_back("LIGHTSENSOR");
items.push_back("MOISTURESENSOR");
items.push_back("MOVEMENTSENSOR");
items.push_back("NOTDEFINED");
items.push_back("OBSTACLESENSOR");
items.push_back("PHSENSOR");
items.push_back("PRESSURESENSOR");
items.push_back("RADIATIONSENSOR");
items.push_back("RADIOACTIVITYSENSOR");
items.push_back("RAINSENSOR");
items.push_back("SMOKESENSOR");
items.push_back("SNOWDEPTHSENSOR");
items.push_back("SOUNDSENSOR");
items.push_back("TEMPERATURESENSOR");
items.push_back("TRAINSENSOR");
items.push_back("TURNOUTCLOSURESENSOR");
items.push_back("USERDEFINED");
items.push_back("WHEELSENSOR");
items.push_back("WINDSENSOR");
IFC4X3_TC1_IfcSensorTypeEnum_type = new enumeration_type("IfcSensorTypeEnum", 997, items);
}
{
std::vector items; items.reserve(6);
items.push_back("FINISH_FINISH");
items.push_back("FINISH_START");
items.push_back("NOTDEFINED");
items.push_back("START_FINISH");
items.push_back("START_START");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcSequenceEnum_type = new enumeration_type("IfcSequenceEnum", 998, items);
}
{
std::vector items; items.reserve(5);
items.push_back("AWNING");
items.push_back("JALOUSIE");
items.push_back("NOTDEFINED");
items.push_back("SHUTTER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcShadingDeviceTypeEnum_type = new enumeration_type("IfcShadingDeviceTypeEnum", 1002, items);
}
IFC4X3_TC1_IfcShearModulusMeasure_type = new type_declaration("IfcShearModulusMeasure", 1006, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(5);
items.push_back("MARKER");
items.push_back("MIRROR");
items.push_back("NOTDEFINED");
items.push_back("PICTORAL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcSignTypeEnum_type = new enumeration_type("IfcSignTypeEnum", 1014, items);
}
{
std::vector items; items.reserve(5);
items.push_back("AUDIO");
items.push_back("MIXED");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("VISUAL");
IFC4X3_TC1_IfcSignalTypeEnum_type = new enumeration_type("IfcSignalTypeEnum", 1012, items);
}
{
std::vector items; items.reserve(13);
items.push_back("P_BOUNDEDVALUE");
items.push_back("P_ENUMERATEDVALUE");
items.push_back("P_LISTVALUE");
items.push_back("P_REFERENCEVALUE");
items.push_back("P_SINGLEVALUE");
items.push_back("P_TABLEVALUE");
items.push_back("Q_AREA");
items.push_back("Q_COUNT");
items.push_back("Q_LENGTH");
items.push_back("Q_NUMBER");
items.push_back("Q_TIME");
items.push_back("Q_VOLUME");
items.push_back("Q_WEIGHT");
IFC4X3_TC1_IfcSimplePropertyTemplateTypeEnum_type = new enumeration_type("IfcSimplePropertyTemplateTypeEnum", 1017, items);
}
{
std::vector items; items.reserve(11);
items.push_back("APPROACH_SLAB");
items.push_back("BASESLAB");
items.push_back("FLOOR");
items.push_back("LANDING");
items.push_back("NOTDEFINED");
items.push_back("PAVING");
items.push_back("ROOF");
items.push_back("SIDEWALK");
items.push_back("TRACKSLAB");
items.push_back("USERDEFINED");
items.push_back("WEARING");
IFC4X3_TC1_IfcSlabTypeEnum_type = new enumeration_type("IfcSlabTypeEnum", 1027, items);
}
{
std::vector items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("SOLARCOLLECTOR");
items.push_back("SOLARPANEL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcSolarDeviceTypeEnum_type = new enumeration_type("IfcSolarDeviceTypeEnum", 1031, items);
}
IFC4X3_TC1_IfcSolidAngleMeasure_type = new type_declaration("IfcSolidAngleMeasure", 1032, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcSoundPowerLevelMeasure_type = new type_declaration("IfcSoundPowerLevelMeasure", 1035, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcSoundPowerMeasure_type = new type_declaration("IfcSoundPowerMeasure", 1036, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcSoundPressureLevelMeasure_type = new type_declaration("IfcSoundPressureLevelMeasure", 1037, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcSoundPressureMeasure_type = new type_declaration("IfcSoundPressureMeasure", 1038, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(4);
items.push_back("CONVECTOR");
items.push_back("NOTDEFINED");
items.push_back("RADIATOR");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcSpaceHeaterTypeEnum_type = new enumeration_type("IfcSpaceHeaterTypeEnum", 1043, items);
}
{
std::vector items; items.reserve(8);
items.push_back("BERTH");
items.push_back("EXTERNAL");
items.push_back("GFA");
items.push_back("INTERNAL");
items.push_back("NOTDEFINED");
items.push_back("PARKING");
items.push_back("SPACE");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcSpaceTypeEnum_type = new enumeration_type("IfcSpaceTypeEnum", 1045, items);
}
{
std::vector items; items.reserve(12);
items.push_back("CONSTRUCTION");
items.push_back("FIRESAFETY");
items.push_back("INTERFERENCE");
items.push_back("LIGHTING");
items.push_back("NOTDEFINED");
items.push_back("OCCUPANCY");
items.push_back("RESERVATION");
items.push_back("SECURITY");
items.push_back("THERMAL");
items.push_back("TRANSPORT");
items.push_back("USERDEFINED");
items.push_back("VENTILATION");
IFC4X3_TC1_IfcSpatialZoneTypeEnum_type = new enumeration_type("IfcSpatialZoneTypeEnum", 1053, items);
}
IFC4X3_TC1_IfcSpecificHeatCapacityMeasure_type = new type_declaration("IfcSpecificHeatCapacityMeasure", 1054, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcSpecularExponent_type = new type_declaration("IfcSpecularExponent", 1055, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcSpecularRoughness_type = new type_declaration("IfcSpecularRoughness", 1057, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(5);
items.push_back("BIRDCAGE");
items.push_back("COWL");
items.push_back("NOTDEFINED");
items.push_back("RAINWATERHOPPER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcStackTerminalTypeEnum_type = new enumeration_type("IfcStackTerminalTypeEnum", 1063, items);
}
{
std::vector items; items.reserve(7);
items.push_back("CURVED");
items.push_back("FREEFORM");
items.push_back("NOTDEFINED");
items.push_back("SPIRAL");
items.push_back("STRAIGHT");
items.push_back("USERDEFINED");
items.push_back("WINDER");
IFC4X3_TC1_IfcStairFlightTypeEnum_type = new enumeration_type("IfcStairFlightTypeEnum", 1067, items);
}
{
std::vector items; items.reserve(17);
items.push_back("CURVED_RUN_STAIR");
items.push_back("DOUBLE_RETURN_STAIR");
items.push_back("HALF_TURN_STAIR");
items.push_back("HALF_WINDING_STAIR");
items.push_back("LADDER");
items.push_back("NOTDEFINED");
items.push_back("QUARTER_TURN_STAIR");
items.push_back("QUARTER_WINDING_STAIR");
items.push_back("SPIRAL_STAIR");
items.push_back("STRAIGHT_RUN_STAIR");
items.push_back("THREE_QUARTER_TURN_STAIR");
items.push_back("THREE_QUARTER_WINDING_STAIR");
items.push_back("TWO_CURVED_RUN_STAIR");
items.push_back("TWO_QUARTER_TURN_STAIR");
items.push_back("TWO_QUARTER_WINDING_STAIR");
items.push_back("TWO_STRAIGHT_RUN_STAIR");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcStairTypeEnum_type = new enumeration_type("IfcStairTypeEnum", 1069, items);
}
{
std::vector items; items.reserve(5);
items.push_back("LOCKED");
items.push_back("READONLY");
items.push_back("READONLYLOCKED");
items.push_back("READWRITE");
items.push_back("READWRITELOCKED");
IFC4X3_TC1_IfcStateEnum_type = new enumeration_type("IfcStateEnum", 1070, items);
}
IFC4X3_TC1_IfcStrippedOptional_type = new type_declaration("IfcStrippedOptional", 1071, new simple_type(simple_type::boolean_type));
{
std::vector items; items.reserve(9);
items.push_back("CONST");
items.push_back("DISCRETE");
items.push_back("EQUIDISTANT");
items.push_back("LINEAR");
items.push_back("NOTDEFINED");
items.push_back("PARABOLA");
items.push_back("POLYGONAL");
items.push_back("SINUS");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcStructuralCurveActivityTypeEnum_type = new enumeration_type("IfcStructuralCurveActivityTypeEnum", 1079, items);
}
{
std::vector items; items.reserve(7);
items.push_back("CABLE");
items.push_back("COMPRESSION_MEMBER");
items.push_back("NOTDEFINED");
items.push_back("PIN_JOINED_MEMBER");
items.push_back("RIGID_JOINED_MEMBER");
items.push_back("TENSION_MEMBER");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcStructuralCurveMemberTypeEnum_type = new enumeration_type("IfcStructuralCurveMemberTypeEnum", 1082, items);
}
{
std::vector items; items.reserve(6);
items.push_back("BILINEAR");
items.push_back("CONST");
items.push_back("DISCRETE");
items.push_back("ISOCONTOUR");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcStructuralSurfaceActivityTypeEnum_type = new enumeration_type("IfcStructuralSurfaceActivityTypeEnum", 1108, items);
}
{
std::vector items; items.reserve(5);
items.push_back("BENDING_ELEMENT");
items.push_back("MEMBRANE_ELEMENT");
items.push_back("NOTDEFINED");
items.push_back("SHELL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcStructuralSurfaceMemberTypeEnum_type = new enumeration_type("IfcStructuralSurfaceMemberTypeEnum", 1111, items);
}
{
std::vector items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("PURCHASE");
items.push_back("USERDEFINED");
items.push_back("WORK");
IFC4X3_TC1_IfcSubContractResourceTypeEnum_type = new enumeration_type("IfcSubContractResourceTypeEnum", 1119, items);
}
{
std::vector items; items.reserve(13);
items.push_back("DEFECT");
items.push_back("HATCHMARKING");
items.push_back("LINEMARKING");
items.push_back("MARK");
items.push_back("NONSKIDSURFACING");
items.push_back("NOTDEFINED");
items.push_back("PAVEMENTSURFACEMARKING");
items.push_back("RUMBLESTRIP");
items.push_back("SYMBOLMARKING");
items.push_back("TAG");
items.push_back("TRANSVERSERUMBLESTRIP");
items.push_back("TREATMENT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcSurfaceFeatureTypeEnum_type = new enumeration_type("IfcSurfaceFeatureTypeEnum", 1125, items);
}
{
std::vector items; items.reserve(3);
items.push_back("BOTH");
items.push_back("NEGATIVE");
items.push_back("POSITIVE");
IFC4X3_TC1_IfcSurfaceSide_type = new enumeration_type("IfcSurfaceSide", 1130, items);
}
{
std::vector items; items.reserve(13);
items.push_back("CONTACTOR");
items.push_back("DIMMERSWITCH");
items.push_back("EMERGENCYSTOP");
items.push_back("KEYPAD");
items.push_back("MOMENTARYSWITCH");
items.push_back("NOTDEFINED");
items.push_back("RELAY");
items.push_back("SELECTORSWITCH");
items.push_back("STARTER");
items.push_back("START_AND_STOP_EQUIPMENT");
items.push_back("SWITCHDISCONNECTOR");
items.push_back("TOGGLESWITCH");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcSwitchingDeviceTypeEnum_type = new enumeration_type("IfcSwitchingDeviceTypeEnum", 1145, items);
}
{
std::vector items; items.reserve(5);
items.push_back("NOTDEFINED");
items.push_back("PANEL");
items.push_back("SUBRACK");
items.push_back("USERDEFINED");
items.push_back("WORKSURFACE");
IFC4X3_TC1_IfcSystemFurnitureElementTypeEnum_type = new enumeration_type("IfcSystemFurnitureElementTypeEnum", 1149, items);
}
{
std::vector items; items.reserve(10);
items.push_back("BASIN");
items.push_back("BREAKPRESSURE");
items.push_back("EXPANSION");
items.push_back("FEEDANDEXPANSION");
items.push_back("NOTDEFINED");
items.push_back("OILRETENTIONTRAY");
items.push_back("PRESSUREVESSEL");
items.push_back("STORAGE");
items.push_back("USERDEFINED");
items.push_back("VESSEL");
IFC4X3_TC1_IfcTankTypeEnum_type = new enumeration_type("IfcTankTypeEnum", 1155, items);
}
{
std::vector items; items.reserve(3);
items.push_back("ELAPSEDTIME");
items.push_back("NOTDEFINED");
items.push_back("WORKTIME");
IFC4X3_TC1_IfcTaskDurationEnum_type = new enumeration_type("IfcTaskDurationEnum", 1157, items);
}
{
std::vector items; items.reserve(23);
items.push_back("ADJUSTMENT");
items.push_back("ATTENDANCE");
items.push_back("CALIBRATION");
items.push_back("CONSTRUCTION");
items.push_back("DEMOLITION");
items.push_back("DISMANTLE");
items.push_back("DISPOSAL");
items.push_back("EMERGENCY");
items.push_back("INSPECTION");
items.push_back("INSTALLATION");
items.push_back("LOGISTIC");
items.push_back("MAINTENANCE");
items.push_back("MOVE");
items.push_back("NOTDEFINED");
items.push_back("OPERATION");
items.push_back("REMOVAL");
items.push_back("RENOVATION");
items.push_back("SAFETY");
items.push_back("SHUTDOWN");
items.push_back("STARTUP");
items.push_back("TESTING");
items.push_back("TROUBLESHOOTING");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcTaskTypeEnum_type = new enumeration_type("IfcTaskTypeEnum", 1161, items);
}
IFC4X3_TC1_IfcTemperatureGradientMeasure_type = new type_declaration("IfcTemperatureGradientMeasure", 1163, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcTemperatureRateOfChangeMeasure_type = new type_declaration("IfcTemperatureRateOfChangeMeasure", 1164, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(5);
items.push_back("COUPLER");
items.push_back("FIXED_END");
items.push_back("NOTDEFINED");
items.push_back("TENSIONING_END");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcTendonAnchorTypeEnum_type = new enumeration_type("IfcTendonAnchorTypeEnum", 1168, items);
}
{
std::vector items; items.reserve(7);
items.push_back("COUPLER");
items.push_back("DIABOLO");
items.push_back("DUCT");
items.push_back("GROUTING_DUCT");
items.push_back("NOTDEFINED");
items.push_back("TRUMPET");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcTendonConduitTypeEnum_type = new enumeration_type("IfcTendonConduitTypeEnum", 1171, items);
}
{
std::vector items; items.reserve(6);
items.push_back("BAR");
items.push_back("COATED");
items.push_back("NOTDEFINED");
items.push_back("STRAND");
items.push_back("USERDEFINED");
items.push_back("WIRE");
IFC4X3_TC1_IfcTendonTypeEnum_type = new enumeration_type("IfcTendonTypeEnum", 1173, items);
}
IFC4X3_TC1_IfcText_type = new type_declaration("IfcText", 1176, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcTextAlignment_type = new type_declaration("IfcTextAlignment", 1177, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcTextDecoration_type = new type_declaration("IfcTextDecoration", 1178, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcTextFontName_type = new type_declaration("IfcTextFontName", 1179, new simple_type(simple_type::string_type));
{
std::vector items; items.reserve(4);
items.push_back("DOWN");
items.push_back("LEFT");
items.push_back("RIGHT");
items.push_back("UP");
IFC4X3_TC1_IfcTextPath_type = new enumeration_type("IfcTextPath", 1183, items);
}
IFC4X3_TC1_IfcTextTransformation_type = new type_declaration("IfcTextTransformation", 1188, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcThermalAdmittanceMeasure_type = new type_declaration("IfcThermalAdmittanceMeasure", 1196, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcThermalConductivityMeasure_type = new type_declaration("IfcThermalConductivityMeasure", 1197, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcThermalExpansionCoefficientMeasure_type = new type_declaration("IfcThermalExpansionCoefficientMeasure", 1198, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcThermalResistanceMeasure_type = new type_declaration("IfcThermalResistanceMeasure", 1199, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcThermalTransmittanceMeasure_type = new type_declaration("IfcThermalTransmittanceMeasure", 1200, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcThermodynamicTemperatureMeasure_type = new type_declaration("IfcThermodynamicTemperatureMeasure", 1201, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcTime_type = new type_declaration("IfcTime", 1203, new simple_type(simple_type::string_type));
IFC4X3_TC1_IfcTimeMeasure_type = new type_declaration("IfcTimeMeasure", 1204, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcDuration_type);
items.push_back(IFC4X3_TC1_IfcRatioMeasure_type);
IFC4X3_TC1_IfcTimeOrRatioSelect_type = new select_type("IfcTimeOrRatioSelect", 1205, items);
}
{
std::vector items; items.reserve(7);
items.push_back("CONTINUOUS");
items.push_back("DISCRETE");
items.push_back("DISCRETEBINARY");
items.push_back("NOTDEFINED");
items.push_back("PIECEWISEBINARY");
items.push_back("PIECEWISECONSTANT");
items.push_back("PIECEWISECONTINUOUS");
IFC4X3_TC1_IfcTimeSeriesDataTypeEnum_type = new enumeration_type("IfcTimeSeriesDataTypeEnum", 1208, items);
}
IFC4X3_TC1_IfcTimeStamp_type = new type_declaration("IfcTimeStamp", 1210, new simple_type(simple_type::integer_type));
IFC4X3_TC1_IfcTorqueMeasure_type = new type_declaration("IfcTorqueMeasure", 1214, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(10);
items.push_back("BLOCKINGDEVICE");
items.push_back("DERAILER");
items.push_back("FROG");
items.push_back("HALF_SET_OF_BLADES");
items.push_back("NOTDEFINED");
items.push_back("SLEEPER");
items.push_back("SPEEDREGULATOR");
items.push_back("TRACKENDOFALIGNMENT");
items.push_back("USERDEFINED");
items.push_back("VEHICLESTOP");
IFC4X3_TC1_IfcTrackElementTypeEnum_type = new enumeration_type("IfcTrackElementTypeEnum", 1217, items);
}
{
std::vector items; items.reserve(9);
items.push_back("CHOPPER");
items.push_back("COMBINED");
items.push_back("CURRENT");
items.push_back("FREQUENCY");
items.push_back("INVERTER");
items.push_back("NOTDEFINED");
items.push_back("RECTIFIER");
items.push_back("USERDEFINED");
items.push_back("VOLTAGE");
IFC4X3_TC1_IfcTransformerTypeEnum_type = new enumeration_type("IfcTransformerTypeEnum", 1220, items);
}
{
std::vector items; items.reserve(4);
items.push_back("CONTINUOUS");
items.push_back("CONTSAMEGRADIENT");
items.push_back("CONTSAMEGRADIENTSAMECURVATURE");
items.push_back("DISCONTINUOUS");
IFC4X3_TC1_IfcTransitionCode_type = new enumeration_type("IfcTransitionCode", 1221, items);
}
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcBoolean_type);
items.push_back(IFC4X3_TC1_IfcLinearStiffnessMeasure_type);
IFC4X3_TC1_IfcTranslationalStiffnessSelect_type = new select_type("IfcTranslationalStiffnessSelect", 1222, items);
}
{
std::vector items; items.reserve(8);
items.push_back("CRANEWAY");
items.push_back("ELEVATOR");
items.push_back("ESCALATOR");
items.push_back("HAULINGGEAR");
items.push_back("LIFTINGGEAR");
items.push_back("MOVINGWALKWAY");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcTransportElementTypeEnum_type = new enumeration_type("IfcTransportElementTypeEnum", 1227, items);
}
{
std::vector items; items.reserve(3);
items.push_back("CARTESIAN");
items.push_back("PARAMETER");
items.push_back("UNSPECIFIED");
IFC4X3_TC1_IfcTrimmingPreference_type = new enumeration_type("IfcTrimmingPreference", 1232, items);
}
{
std::vector items; items.reserve(3);
items.push_back("FINNED");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcTubeBundleTypeEnum_type = new enumeration_type("IfcTubeBundleTypeEnum", 1237, items);
}
IFC4X3_TC1_IfcURIReference_type = new type_declaration("IfcURIReference", 1251, new simple_type(simple_type::string_type));
{
std::vector items; items.reserve(30);
items.push_back("ABSORBEDDOSEUNIT");
items.push_back("AMOUNTOFSUBSTANCEUNIT");
items.push_back("AREAUNIT");
items.push_back("DOSEEQUIVALENTUNIT");
items.push_back("ELECTRICCAPACITANCEUNIT");
items.push_back("ELECTRICCHARGEUNIT");
items.push_back("ELECTRICCONDUCTANCEUNIT");
items.push_back("ELECTRICCURRENTUNIT");
items.push_back("ELECTRICRESISTANCEUNIT");
items.push_back("ELECTRICVOLTAGEUNIT");
items.push_back("ENERGYUNIT");
items.push_back("FORCEUNIT");
items.push_back("FREQUENCYUNIT");
items.push_back("ILLUMINANCEUNIT");
items.push_back("INDUCTANCEUNIT");
items.push_back("LENGTHUNIT");
items.push_back("LUMINOUSFLUXUNIT");
items.push_back("LUMINOUSINTENSITYUNIT");
items.push_back("MAGNETICFLUXDENSITYUNIT");
items.push_back("MAGNETICFLUXUNIT");
items.push_back("MASSUNIT");
items.push_back("PLANEANGLEUNIT");
items.push_back("POWERUNIT");
items.push_back("PRESSUREUNIT");
items.push_back("RADIOACTIVITYUNIT");
items.push_back("SOLIDANGLEUNIT");
items.push_back("THERMODYNAMICTEMPERATUREUNIT");
items.push_back("TIMEUNIT");
items.push_back("USERDEFINED");
items.push_back("VOLUMEUNIT");
IFC4X3_TC1_IfcUnitEnum_type = new enumeration_type("IfcUnitEnum", 1250, items);
}
{
std::vector items; items.reserve(12);
items.push_back("ALARMPANEL");
items.push_back("BASESTATIONCONTROLLER");
items.push_back("COMBINED");
items.push_back("CONTROLPANEL");
items.push_back("GASDETECTIONPANEL");
items.push_back("HUMIDISTAT");
items.push_back("INDICATORPANEL");
items.push_back("MIMICPANEL");
items.push_back("NOTDEFINED");
items.push_back("THERMOSTAT");
items.push_back("USERDEFINED");
items.push_back("WEATHERSTATION");
IFC4X3_TC1_IfcUnitaryControlElementTypeEnum_type = new enumeration_type("IfcUnitaryControlElementTypeEnum", 1245, items);
}
{
std::vector items; items.reserve(7);
items.push_back("AIRCONDITIONINGUNIT");
items.push_back("AIRHANDLER");
items.push_back("DEHUMIDIFIER");
items.push_back("NOTDEFINED");
items.push_back("ROOFTOPUNIT");
items.push_back("SPLITSYSTEM");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type("IfcUnitaryEquipmentTypeEnum", 1248, items);
}
{
std::vector items; items.reserve(23);
items.push_back("AIRRELEASE");
items.push_back("ANTIVACUUM");
items.push_back("CHANGEOVER");
items.push_back("CHECK");
items.push_back("COMMISSIONING");
items.push_back("DIVERTING");
items.push_back("DOUBLECHECK");
items.push_back("DOUBLEREGULATING");
items.push_back("DRAWOFFCOCK");
items.push_back("FAUCET");
items.push_back("FLUSHING");
items.push_back("GASCOCK");
items.push_back("GASTAP");
items.push_back("ISOLATING");
items.push_back("MIXING");
items.push_back("NOTDEFINED");
items.push_back("PRESSUREREDUCING");
items.push_back("PRESSURERELIEF");
items.push_back("REGULATING");
items.push_back("SAFETYCUTOFF");
items.push_back("STEAMTRAP");
items.push_back("STOPCOCK");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcValveTypeEnum_type = new enumeration_type("IfcValveTypeEnum", 1256, items);
}
IFC4X3_TC1_IfcVaporPermeabilityMeasure_type = new type_declaration("IfcVaporPermeabilityMeasure", 1257, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(9);
items.push_back("CARGO");
items.push_back("NOTDEFINED");
items.push_back("ROLLINGSTOCK");
items.push_back("USERDEFINED");
items.push_back("VEHICLE");
items.push_back("VEHICLEAIR");
items.push_back("VEHICLEMARINE");
items.push_back("VEHICLETRACKED");
items.push_back("VEHICLEWHEELED");
IFC4X3_TC1_IfcVehicleTypeEnum_type = new enumeration_type("IfcVehicleTypeEnum", 1262, items);
}
{
std::vector items; items.reserve(8);
items.push_back("AXIAL_YIELD");
items.push_back("BENDING_YIELD");
items.push_back("FRICTION");
items.push_back("NOTDEFINED");
items.push_back("RUBBER");
items.push_back("SHEAR_YIELD");
items.push_back("USERDEFINED");
items.push_back("VISCOUS");
IFC4X3_TC1_IfcVibrationDamperTypeEnum_type = new enumeration_type("IfcVibrationDamperTypeEnum", 1268, items);
}
{
std::vector items; items.reserve(5);
items.push_back("BASE");
items.push_back("COMPRESSION");
items.push_back("NOTDEFINED");
items.push_back("SPRING");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcVibrationIsolatorTypeEnum_type = new enumeration_type("IfcVibrationIsolatorTypeEnum", 1271, items);
}
{
std::vector items; items.reserve(5);
items.push_back("BOUNDARY");
items.push_back("CLEARANCE");
items.push_back("NOTDEFINED");
items.push_back("PROVISIONFORVOID");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcVirtualElementTypeEnum_type = new enumeration_type("IfcVirtualElementTypeEnum", 1273, items);
}
{
std::vector items; items.reserve(8);
items.push_back("CHAMFER");
items.push_back("CUTOUT");
items.push_back("EDGE");
items.push_back("HOLE");
items.push_back("MITER");
items.push_back("NOTCH");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcVoidingFeatureTypeEnum_type = new enumeration_type("IfcVoidingFeatureTypeEnum", 1276, items);
}
IFC4X3_TC1_IfcVolumeMeasure_type = new type_declaration("IfcVolumeMeasure", 1277, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcVolumetricFlowRateMeasure_type = new type_declaration("IfcVolumetricFlowRateMeasure", 1278, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(13);
items.push_back("ELEMENTEDWALL");
items.push_back("MOVABLE");
items.push_back("NOTDEFINED");
items.push_back("PARAPET");
items.push_back("PARTITIONING");
items.push_back("PLUMBINGWALL");
items.push_back("POLYGONAL");
items.push_back("RETAININGWALL");
items.push_back("SHEAR");
items.push_back("SOLIDWALL");
items.push_back("STANDARD");
items.push_back("USERDEFINED");
items.push_back("WAVEWALL");
IFC4X3_TC1_IfcWallTypeEnum_type = new enumeration_type("IfcWallTypeEnum", 1282, items);
}
IFC4X3_TC1_IfcWarpingConstantMeasure_type = new type_declaration("IfcWarpingConstantMeasure", 1283, new simple_type(simple_type::real_type));
IFC4X3_TC1_IfcWarpingMomentMeasure_type = new type_declaration("IfcWarpingMomentMeasure", 1284, new simple_type(simple_type::real_type));
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcBoolean_type);
items.push_back(IFC4X3_TC1_IfcWarpingMomentMeasure_type);
IFC4X3_TC1_IfcWarpingStiffnessSelect_type = new select_type("IfcWarpingStiffnessSelect", 1285, items);
}
{
std::vector items; items.reserve(9);
items.push_back("FLOORTRAP");
items.push_back("FLOORWASTE");
items.push_back("GULLYSUMP");
items.push_back("GULLYTRAP");
items.push_back("NOTDEFINED");
items.push_back("ROOFDRAIN");
items.push_back("USERDEFINED");
items.push_back("WASTEDISPOSALUNIT");
items.push_back("WASTETRAP");
IFC4X3_TC1_IfcWasteTerminalTypeEnum_type = new enumeration_type("IfcWasteTerminalTypeEnum", 1288, items);
}
{
std::vector items; items.reserve(14);
items.push_back("BOTTOMHUNG");
items.push_back("FIXEDCASEMENT");
items.push_back("NOTDEFINED");
items.push_back("OTHEROPERATION");
items.push_back("PIVOTHORIZONTAL");
items.push_back("PIVOTVERTICAL");
items.push_back("REMOVABLECASEMENT");
items.push_back("SIDEHUNGLEFTHAND");
items.push_back("SIDEHUNGRIGHTHAND");
items.push_back("SLIDINGHORIZONTAL");
items.push_back("SLIDINGVERTICAL");
items.push_back("TILTANDTURNLEFTHAND");
items.push_back("TILTANDTURNRIGHTHAND");
items.push_back("TOPHUNG");
IFC4X3_TC1_IfcWindowPanelOperationEnum_type = new enumeration_type("IfcWindowPanelOperationEnum", 1291, items);
}
{
std::vector items; items.reserve(6);
items.push_back("BOTTOM");
items.push_back("LEFT");
items.push_back("MIDDLE");
items.push_back("NOTDEFINED");
items.push_back("RIGHT");
items.push_back("TOP");
IFC4X3_TC1_IfcWindowPanelPositionEnum_type = new enumeration_type("IfcWindowPanelPositionEnum", 1292, items);
}
{
std::vector items; items.reserve(5);
items.push_back("LIGHTDOME");
items.push_back("NOTDEFINED");
items.push_back("SKYLIGHT");
items.push_back("USERDEFINED");
items.push_back("WINDOW");
IFC4X3_TC1_IfcWindowTypeEnum_type = new enumeration_type("IfcWindowTypeEnum", 1295, items);
}
{
std::vector items; items.reserve(11);
items.push_back("DOUBLE_PANEL_HORIZONTAL");
items.push_back("DOUBLE_PANEL_VERTICAL");
items.push_back("NOTDEFINED");
items.push_back("SINGLE_PANEL");
items.push_back("TRIPLE_PANEL_BOTTOM");
items.push_back("TRIPLE_PANEL_HORIZONTAL");
items.push_back("TRIPLE_PANEL_LEFT");
items.push_back("TRIPLE_PANEL_RIGHT");
items.push_back("TRIPLE_PANEL_TOP");
items.push_back("TRIPLE_PANEL_VERTICAL");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcWindowTypePartitioningEnum_type = new enumeration_type("IfcWindowTypePartitioningEnum", 1296, items);
}
{
std::vector items; items.reserve(5);
items.push_back("FIRSTSHIFT");
items.push_back("NOTDEFINED");
items.push_back("SECONDSHIFT");
items.push_back("THIRDSHIFT");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcWorkCalendarTypeEnum_type = new enumeration_type("IfcWorkCalendarTypeEnum", 1298, items);
}
{
std::vector items; items.reserve(5);
items.push_back("ACTUAL");
items.push_back("BASELINE");
items.push_back("NOTDEFINED");
items.push_back("PLANNED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcWorkPlanTypeEnum_type = new enumeration_type("IfcWorkPlanTypeEnum", 1301, items);
}
{
std::vector items; items.reserve(5);
items.push_back("ACTUAL");
items.push_back("BASELINE");
items.push_back("NOTDEFINED");
items.push_back("PLANNED");
items.push_back("USERDEFINED");
IFC4X3_TC1_IfcWorkScheduleTypeEnum_type = new enumeration_type("IfcWorkScheduleTypeEnum", 1303, items);
}
IFC4X3_TC1_IfcActorRole_type = new entity("IfcActorRole", false, 7, 0);
IFC4X3_TC1_IfcAddress_type = new entity("IfcAddress", true, 12, 0);
IFC4X3_TC1_IfcAlignmentParameterSegment_type = new entity("IfcAlignmentParameterSegment", true, 36, 0);
IFC4X3_TC1_IfcAlignmentVerticalSegment_type = new entity("IfcAlignmentVerticalSegment", false, 40, IFC4X3_TC1_IfcAlignmentParameterSegment_type);
IFC4X3_TC1_IfcApplication_type = new entity("IfcApplication", false, 49, 0);
IFC4X3_TC1_IfcAppliedValue_type = new entity("IfcAppliedValue", false, 50, 0);
IFC4X3_TC1_IfcApproval_type = new entity("IfcApproval", false, 52, 0);
IFC4X3_TC1_IfcBoundaryCondition_type = new entity("IfcBoundaryCondition", true, 92, 0);
IFC4X3_TC1_IfcBoundaryEdgeCondition_type = new entity("IfcBoundaryEdgeCondition", false, 94, IFC4X3_TC1_IfcBoundaryCondition_type);
IFC4X3_TC1_IfcBoundaryFaceCondition_type = new entity("IfcBoundaryFaceCondition", false, 95, IFC4X3_TC1_IfcBoundaryCondition_type);
IFC4X3_TC1_IfcBoundaryNodeCondition_type = new entity("IfcBoundaryNodeCondition", false, 96, IFC4X3_TC1_IfcBoundaryCondition_type);
IFC4X3_TC1_IfcBoundaryNodeConditionWarping_type = new entity("IfcBoundaryNodeConditionWarping", false, 97, IFC4X3_TC1_IfcBoundaryNodeCondition_type);
IFC4X3_TC1_IfcConnectionGeometry_type = new entity("IfcConnectionGeometry", true, 206, 0);
IFC4X3_TC1_IfcConnectionPointGeometry_type = new entity("IfcConnectionPointGeometry", false, 208, IFC4X3_TC1_IfcConnectionGeometry_type);
IFC4X3_TC1_IfcConnectionSurfaceGeometry_type = new entity("IfcConnectionSurfaceGeometry", false, 209, IFC4X3_TC1_IfcConnectionGeometry_type);
IFC4X3_TC1_IfcConnectionVolumeGeometry_type = new entity("IfcConnectionVolumeGeometry", false, 211, IFC4X3_TC1_IfcConnectionGeometry_type);
IFC4X3_TC1_IfcConstraint_type = new entity("IfcConstraint", true, 212, 0);
IFC4X3_TC1_IfcCoordinateOperation_type = new entity("IfcCoordinateOperation", true, 243, 0);
IFC4X3_TC1_IfcCoordinateReferenceSystem_type = new entity("IfcCoordinateReferenceSystem", true, 244, 0);
IFC4X3_TC1_IfcCostValue_type = new entity("IfcCostValue", false, 251, IFC4X3_TC1_IfcAppliedValue_type);
IFC4X3_TC1_IfcDerivedUnit_type = new entity("IfcDerivedUnit", false, 299, 0);
IFC4X3_TC1_IfcDerivedUnitElement_type = new entity("IfcDerivedUnitElement", false, 300, 0);
IFC4X3_TC1_IfcDimensionalExponents_type = new entity("IfcDimensionalExponents", false, 303, 0);
IFC4X3_TC1_IfcExternalInformation_type = new entity("IfcExternalInformation", true, 422, 0);
IFC4X3_TC1_IfcExternalReference_type = new entity("IfcExternalReference", true, 426, 0);
IFC4X3_TC1_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", false, 423, IFC4X3_TC1_IfcExternalReference_type);
IFC4X3_TC1_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", false, 424, IFC4X3_TC1_IfcExternalReference_type);
IFC4X3_TC1_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", false, 425, IFC4X3_TC1_IfcExternalReference_type);
IFC4X3_TC1_IfcGridAxis_type = new entity("IfcGridAxis", false, 520, 0);
IFC4X3_TC1_IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", false, 561, 0);
IFC4X3_TC1_IfcLibraryInformation_type = new entity("IfcLibraryInformation", false, 584, IFC4X3_TC1_IfcExternalInformation_type);
IFC4X3_TC1_IfcLibraryReference_type = new entity("IfcLibraryReference", false, 585, IFC4X3_TC1_IfcExternalReference_type);
IFC4X3_TC1_IfcLightDistributionData_type = new entity("IfcLightDistributionData", false, 588, 0);
IFC4X3_TC1_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", false, 594, 0);
IFC4X3_TC1_IfcMapConversion_type = new entity("IfcMapConversion", false, 625, IFC4X3_TC1_IfcCoordinateOperation_type);
IFC4X3_TC1_IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", false, 636, 0);
IFC4X3_TC1_IfcMaterialDefinition_type = new entity("IfcMaterialDefinition", true, 639, 0);
IFC4X3_TC1_IfcMaterialLayer_type = new entity("IfcMaterialLayer", false, 641, IFC4X3_TC1_IfcMaterialDefinition_type);
IFC4X3_TC1_IfcMaterialLayerSet_type = new entity("IfcMaterialLayerSet", false, 642, IFC4X3_TC1_IfcMaterialDefinition_type);
IFC4X3_TC1_IfcMaterialLayerWithOffsets_type = new entity("IfcMaterialLayerWithOffsets", false, 644, IFC4X3_TC1_IfcMaterialLayer_type);
IFC4X3_TC1_IfcMaterialList_type = new entity("IfcMaterialList", false, 645, 0);
IFC4X3_TC1_IfcMaterialProfile_type = new entity("IfcMaterialProfile", false, 646, IFC4X3_TC1_IfcMaterialDefinition_type);
IFC4X3_TC1_IfcMaterialProfileSet_type = new entity("IfcMaterialProfileSet", false, 647, IFC4X3_TC1_IfcMaterialDefinition_type);
IFC4X3_TC1_IfcMaterialProfileWithOffsets_type = new entity("IfcMaterialProfileWithOffsets", false, 650, IFC4X3_TC1_IfcMaterialProfile_type);
IFC4X3_TC1_IfcMaterialUsageDefinition_type = new entity("IfcMaterialUsageDefinition", true, 654, 0);
IFC4X3_TC1_IfcMeasureWithUnit_type = new entity("IfcMeasureWithUnit", false, 656, 0);
IFC4X3_TC1_IfcMetric_type = new entity("IfcMetric", false, 666, IFC4X3_TC1_IfcConstraint_type);
IFC4X3_TC1_IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", false, 683, 0);
IFC4X3_TC1_IfcNamedUnit_type = new entity("IfcNamedUnit", true, 691, 0);
IFC4X3_TC1_IfcObjectPlacement_type = new entity("IfcObjectPlacement", true, 702, 0);
IFC4X3_TC1_IfcObjective_type = new entity("IfcObjective", false, 700, IFC4X3_TC1_IfcConstraint_type);
IFC4X3_TC1_IfcOrganization_type = new entity("IfcOrganization", false, 714, 0);
IFC4X3_TC1_IfcOwnerHistory_type = new entity("IfcOwnerHistory", false, 721, 0);
IFC4X3_TC1_IfcPerson_type = new entity("IfcPerson", false, 735, 0);
IFC4X3_TC1_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", false, 736, 0);
IFC4X3_TC1_IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", true, 740, 0);
IFC4X3_TC1_IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", true, 741, IFC4X3_TC1_IfcPhysicalQuantity_type);
IFC4X3_TC1_IfcPostalAddress_type = new entity("IfcPostalAddress", false, 778, IFC4X3_TC1_IfcAddress_type);
IFC4X3_TC1_IfcPresentationItem_type = new entity("IfcPresentationItem", true, 788, 0);
IFC4X3_TC1_IfcPresentationLayerAssignment_type = new entity("IfcPresentationLayerAssignment", false, 789, 0);
IFC4X3_TC1_IfcPresentationLayerWithStyle_type = new entity("IfcPresentationLayerWithStyle", false, 790, IFC4X3_TC1_IfcPresentationLayerAssignment_type);
IFC4X3_TC1_IfcPresentationStyle_type = new entity("IfcPresentationStyle", true, 791, 0);
IFC4X3_TC1_IfcProductRepresentation_type = new entity("IfcProductRepresentation", true, 800, 0);
IFC4X3_TC1_IfcProfileDef_type = new entity("IfcProfileDef", false, 803, 0);
IFC4X3_TC1_IfcProjectedCRS_type = new entity("IfcProjectedCRS", false, 807, IFC4X3_TC1_IfcCoordinateReferenceSystem_type);
IFC4X3_TC1_IfcPropertyAbstraction_type = new entity("IfcPropertyAbstraction", true, 815, 0);
IFC4X3_TC1_IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", false, 820, IFC4X3_TC1_IfcPropertyAbstraction_type);
IFC4X3_TC1_IfcQuantityArea_type = new entity("IfcQuantityArea", false, 842, IFC4X3_TC1_IfcPhysicalSimpleQuantity_type);
IFC4X3_TC1_IfcQuantityCount_type = new entity("IfcQuantityCount", false, 843, IFC4X3_TC1_IfcPhysicalSimpleQuantity_type);
IFC4X3_TC1_IfcQuantityLength_type = new entity("IfcQuantityLength", false, 844, IFC4X3_TC1_IfcPhysicalSimpleQuantity_type);
IFC4X3_TC1_IfcQuantityNumber_type = new entity("IfcQuantityNumber", false, 845, IFC4X3_TC1_IfcPhysicalSimpleQuantity_type);
IFC4X3_TC1_IfcQuantityTime_type = new entity("IfcQuantityTime", false, 847, IFC4X3_TC1_IfcPhysicalSimpleQuantity_type);
IFC4X3_TC1_IfcQuantityVolume_type = new entity("IfcQuantityVolume", false, 848, IFC4X3_TC1_IfcPhysicalSimpleQuantity_type);
IFC4X3_TC1_IfcQuantityWeight_type = new entity("IfcQuantityWeight", false, 849, IFC4X3_TC1_IfcPhysicalSimpleQuantity_type);
IFC4X3_TC1_IfcRecurrencePattern_type = new entity("IfcRecurrencePattern", false, 875, 0);
IFC4X3_TC1_IfcReference_type = new entity("IfcReference", false, 877, 0);
IFC4X3_TC1_IfcRepresentation_type = new entity("IfcRepresentation", true, 948, 0);
IFC4X3_TC1_IfcRepresentationContext_type = new entity("IfcRepresentationContext", true, 949, 0);
IFC4X3_TC1_IfcRepresentationItem_type = new entity("IfcRepresentationItem", true, 950, 0);
IFC4X3_TC1_IfcRepresentationMap_type = new entity("IfcRepresentationMap", false, 951, 0);
IFC4X3_TC1_IfcResourceLevelRelationship_type = new entity("IfcResourceLevelRelationship", true, 955, 0);
IFC4X3_TC1_IfcRoot_type = new entity("IfcRoot", true, 971, 0);
IFC4X3_TC1_IfcSIUnit_type = new entity("IfcSIUnit", false, 1022, IFC4X3_TC1_IfcNamedUnit_type);
IFC4X3_TC1_IfcSchedulingTime_type = new entity("IfcSchedulingTime", true, 980, 0);
IFC4X3_TC1_IfcShapeAspect_type = new entity("IfcShapeAspect", false, 1003, 0);
IFC4X3_TC1_IfcShapeModel_type = new entity("IfcShapeModel", true, 1004, IFC4X3_TC1_IfcRepresentation_type);
IFC4X3_TC1_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", false, 1005, IFC4X3_TC1_IfcShapeModel_type);
IFC4X3_TC1_IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", true, 1077, 0);
IFC4X3_TC1_IfcStructuralLoad_type = new entity("IfcStructuralLoad", true, 1087, 0);
IFC4X3_TC1_IfcStructuralLoadConfiguration_type = new entity("IfcStructuralLoadConfiguration", false, 1089, IFC4X3_TC1_IfcStructuralLoad_type);
IFC4X3_TC1_IfcStructuralLoadOrResult_type = new entity("IfcStructuralLoadOrResult", true, 1092, IFC4X3_TC1_IfcStructuralLoad_type);
IFC4X3_TC1_IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", true, 1098, IFC4X3_TC1_IfcStructuralLoadOrResult_type);
IFC4X3_TC1_IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", false, 1099, IFC4X3_TC1_IfcStructuralLoadStatic_type);
IFC4X3_TC1_IfcStyleModel_type = new entity("IfcStyleModel", true, 1116, IFC4X3_TC1_IfcRepresentation_type);
IFC4X3_TC1_IfcStyledItem_type = new entity("IfcStyledItem", false, 1114, IFC4X3_TC1_IfcRepresentationItem_type);
IFC4X3_TC1_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", false, 1115, IFC4X3_TC1_IfcStyleModel_type);
IFC4X3_TC1_IfcSurfaceReinforcementArea_type = new entity("IfcSurfaceReinforcementArea", false, 1129, IFC4X3_TC1_IfcStructuralLoadOrResult_type);
IFC4X3_TC1_IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", false, 1131, IFC4X3_TC1_IfcPresentationStyle_type);
IFC4X3_TC1_IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", false, 1133, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcSurfaceStyleRefraction_type = new entity("IfcSurfaceStyleRefraction", false, 1134, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", false, 1136, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", false, 1137, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", true, 1138, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcTable_type = new entity("IfcTable", false, 1150, 0);
IFC4X3_TC1_IfcTableColumn_type = new entity("IfcTableColumn", false, 1151, 0);
IFC4X3_TC1_IfcTableRow_type = new entity("IfcTableRow", false, 1152, 0);
IFC4X3_TC1_IfcTaskTime_type = new entity("IfcTaskTime", false, 1158, IFC4X3_TC1_IfcSchedulingTime_type);
IFC4X3_TC1_IfcTaskTimeRecurring_type = new entity("IfcTaskTimeRecurring", false, 1159, IFC4X3_TC1_IfcTaskTime_type);
IFC4X3_TC1_IfcTelecomAddress_type = new entity("IfcTelecomAddress", false, 1162, IFC4X3_TC1_IfcAddress_type);
IFC4X3_TC1_IfcTextStyle_type = new entity("IfcTextStyle", false, 1184, IFC4X3_TC1_IfcPresentationStyle_type);
IFC4X3_TC1_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", false, 1186, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", false, 1187, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", true, 1189, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", false, 1190, IFC4X3_TC1_IfcTextureCoordinate_type);
IFC4X3_TC1_IfcTextureCoordinateIndices_type = new entity("IfcTextureCoordinateIndices", false, 1191, 0);
IFC4X3_TC1_IfcTextureCoordinateIndicesWithVoids_type = new entity("IfcTextureCoordinateIndicesWithVoids", false, 1192, IFC4X3_TC1_IfcTextureCoordinateIndices_type);
IFC4X3_TC1_IfcTextureMap_type = new entity("IfcTextureMap", false, 1193, IFC4X3_TC1_IfcTextureCoordinate_type);
IFC4X3_TC1_IfcTextureVertex_type = new entity("IfcTextureVertex", false, 1194, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcTextureVertexList_type = new entity("IfcTextureVertexList", false, 1195, IFC4X3_TC1_IfcPresentationItem_type);
IFC4X3_TC1_IfcTimePeriod_type = new entity("IfcTimePeriod", false, 1206, 0);
IFC4X3_TC1_IfcTimeSeries_type = new entity("IfcTimeSeries", true, 1207, 0);
IFC4X3_TC1_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", false, 1209, 0);
IFC4X3_TC1_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", true, 1211, IFC4X3_TC1_IfcRepresentationItem_type);
IFC4X3_TC1_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", false, 1212, IFC4X3_TC1_IfcShapeModel_type);
IFC4X3_TC1_IfcUnitAssignment_type = new entity("IfcUnitAssignment", false, 1249, 0);
IFC4X3_TC1_IfcVertex_type = new entity("IfcVertex", false, 1263, IFC4X3_TC1_IfcTopologicalRepresentationItem_type);
IFC4X3_TC1_IfcVertexPoint_type = new entity("IfcVertexPoint", false, 1265, IFC4X3_TC1_IfcVertex_type);
IFC4X3_TC1_IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", false, 1274, 0);
IFC4X3_TC1_IfcWorkTime_type = new entity("IfcWorkTime", false, 1304, IFC4X3_TC1_IfcSchedulingTime_type);
{
std::vector items; items.reserve(3);
items.push_back(IFC4X3_TC1_IfcOrganization_type);
items.push_back(IFC4X3_TC1_IfcPerson_type);
items.push_back(IFC4X3_TC1_IfcPersonAndOrganization_type);
IFC4X3_TC1_IfcActorSelect_type = new select_type("IfcActorSelect", 8, items);
}
IFC4X3_TC1_IfcArcIndex_type = new type_declaration("IfcArcIndex", 57, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_TC1_IfcPositiveInteger_type)));
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcLengthMeasure_type);
items.push_back(IFC4X3_TC1_IfcPlaneAngleMeasure_type);
IFC4X3_TC1_IfcBendingParameterSelect_type = new select_type("IfcBendingParameterSelect", 79, items);
}
IFC4X3_TC1_IfcBoxAlignment_type = new type_declaration("IfcBoxAlignment", 101, new named_type(IFC4X3_TC1_IfcLabel_type));
{
std::vector items; items.reserve(2);
items.push_back(IFC4X3_TC1_IfcNonNegativeLengthMeasure_type);
items.push_back(IFC4X3_TC1_IfcParameterValue_type);
IFC4X3_TC1_IfcCurveMeasureSelect_type = new select_type("IfcCurveMeasureSelect", 276, items);
}
{
std::vector items; items.reserve(71);
items.push_back(IFC4X3_TC1_IfcAbsorbedDoseMeasure_type);
items.push_back(IFC4X3_TC1_IfcAccelerationMeasure_type);
items.push_back(IFC4X3_TC1_IfcAngularVelocityMeasure_type);
items.push_back(IFC4X3_TC1_IfcAreaDensityMeasure_type);
items.push_back(IFC4X3_TC1_IfcCompoundPlaneAngleMeasure_type);
items.push_back(IFC4X3_TC1_IfcCurvatureMeasure_type);
items.push_back(IFC4X3_TC1_IfcDoseEquivalentMeasure_type);
items.push_back(IFC4X3_TC1_IfcDynamicViscosityMeasure_type);
items.push_back(IFC4X3_TC1_IfcElectricCapacitanceMeasure_type);
items.push_back(IFC4X3_TC1_IfcElectricChargeMeasure_type);
items.push_back(IFC4X3_TC1_IfcElectricConductanceMeasure_type);
items.push_back(IFC4X3_TC1_IfcElectricResistanceMeasure_type);
items.push_back(IFC4X3_TC1_IfcElectricVoltageMeasure_type);
items.push_back(IFC4X3_TC1_IfcEnergyMeasure_type);
items.push_back(IFC4X3_TC1_IfcForceMeasure_type);
items.push_back(IFC4X3_TC1_IfcFrequencyMeasure_type);
items.push_back(IFC4X3_TC1_IfcHeatFluxDensityMeasure_type);
items.push_back(IFC4X3_TC1_IfcHeatingValueMeasure_type);
items.push_back(IFC4X3_TC1_IfcIlluminanceMeasure_type);
items.push_back(IFC4X3_TC1_IfcInductanceMeasure_type);
items.push_back(IFC4X3_TC1_IfcIntegerCountRateMeasure_type);
items.push_back(IFC4X3_TC1_IfcIonConcentrationMeasure_type);
items.push_back(IFC4X3_TC1_IfcIsothermalMoistureCapacityMeasure_type);
items.push_back(IFC4X3_TC1_IfcKinematicViscosityMeasure_type);
items.push_back(IFC4X3_TC1_IfcLinearForceMeasure_type);
items.push_back(IFC4X3_TC1_IfcLinearMomentMeasure_type);
items.push_back(IFC4X3_TC1_IfcLinearStiffnessMeasure_type);
items.push_back(IFC4X3_TC1_IfcLinearVelocityMeasure_type);
items.push_back(IFC4X3_TC1_IfcLuminousFluxMeasure_type);
items.push_back(IFC4X3_TC1_IfcLuminousIntensityDistributionMeasure_type);
items.push_back(IFC4X3_TC1_IfcMagneticFluxDensityMeasure_type);
items.push_back(IFC4X3_TC1_IfcMagneticFluxMeasure_type);
items.push_back(IFC4X3_TC1_IfcMassDensityMeasure_type);
items.push_back(IFC4X3_TC1_IfcMassFlowRateMeasure_type);
items.push_back(IFC4X3_TC1_IfcMassPerLengthMeasure_type);
items.push_back(IFC4X3_TC1_IfcModulusOfElasticityMeasure_type);
items.push_back(IFC4X3_TC1_IfcModulusOfLinearSubgradeReactionMeasure_type);
items.push_back(IFC4X3_TC1_IfcModulusOfRotationalSubgradeReactionMeasure_type);
items.push_back(IFC4X3_TC1_IfcModulusOfSubgradeReactionMeasure_type);
items.push_back(IFC4X3_TC1_IfcMoistureDiffusivityMeasure_type);
items.push_back(IFC4X3_TC1_IfcMolecularWeightMeasure_type);
items.push_back(IFC4X3_TC1_IfcMomentOfInertiaMeasure_type);
items.push_back(IFC4X3_TC1_IfcMonetaryMeasure_type);
items.push_back(IFC4X3_TC1_IfcPHMeasure_type);
items.push_back(IFC4X3_TC1_IfcPlanarForceMeasure_type);
items.push_back(IFC4X3_TC1_IfcPowerMeasure_type);
items.push_back(IFC4X3_TC1_IfcPressureMeasure_type);
items.push_back(IFC4X3_TC1_IfcRadioActivityMeasure_type);
items.push_back(IFC4X3_TC1_IfcRotationalFrequencyMeasure_type);
items.push_back(IFC4X3_TC1_IfcRotationalMassMeasure_type);
items.push_back(IFC4X3_TC1_IfcRotationalStiffnessMeasure_type);
items.push_back(IFC4X3_TC1_IfcSectionModulusMeasure_type);
items.push_back(IFC4X3_TC1_IfcSectionalAreaIntegralMeasure_type);
items.push_back(IFC4X3_TC1_IfcShearModulusMeasure_type);
items.push_back(IFC4X3_TC1_IfcSoundPowerLevelMeasure_type);
items.push_back(IFC4X3_TC1_IfcSoundPowerMeasure_type);
items.push_back(IFC4X3_TC1_IfcSoundPressureLevelMeasure_type);
items.push_back(IFC4X3_TC1_IfcSoundPressureMeasure_type);
items.push_back(IFC4X3_TC1_IfcSpecificHeatCapacityMeasure_type);
items.push_back(IFC4X3_TC1_IfcTemperatureGradientMeasure_type);
items.push_back(IFC4X3_TC1_IfcTemperatureRateOfChangeMeasure_type);
items.push_back(IFC4X3_TC1_IfcThermalAdmittanceMeasure_type);
items.push_back(IFC4X3_TC1_IfcThermalConductivityMeasure_type);
items.push_back(IFC4X3_TC1_IfcThermalExpansionCoefficientMeasure_type);
items.push_back(IFC4X3_TC1_IfcThermalResistanceMeasure_type);
items.push_back(IFC4X3_TC1_IfcThermalTransmittanceMeasure_type);
items.push_back(IFC4X3_TC1_IfcTorqueMeasure_type);
items.push_back(IFC4X3_TC1_IfcVaporPermeabilityMeasure_type);
items.push_back(IFC4X3_TC1_IfcVolumetricFlowRateMeasure_type);
items.push_back(IFC4X3_TC1_IfcWarpingConstantMeasure_type);
items.push_back(IFC4X3_TC1_IfcWarpingMomentMeasure_type);
IFC4X3_TC1_IfcDerivedMeasureValue_type = new select_type("IfcDerivedMeasureValue", 297, items);
}
{
std::vector