diff --git a/src/ifcparse/Ifc4x3_rc4-definitions.h b/src/ifcparse/Ifc4x3_rc4-definitions.h index 1965168981..eaf23341c5 100644 --- a/src/ifcparse/Ifc4x3_rc4-definitions.h +++ b/src/ifcparse/Ifc4x3_rc4-definitions.h @@ -1,3 +1,28 @@ +/******************************************************************************** + * * + * 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_RC2.exp. Do not make modifications * + * but instead modify the python script that has been used to generate this. * + * * + ********************************************************************************/ #define SCHEMA_HAS_IfcAbsorbedDoseMeasure #define SCHEMA_HAS_IfcAccelerationMeasure @@ -1104,6 +1129,7 @@ #define SCHEMA_HAS_IfcCosine #define SCHEMA_IfcCosine_HAS_CosineTerm #define SCHEMA_IfcCosine_HAS_ConstantTerm +#define SCHEMA_IfcCosine_ConstantTerm_IS_OPTIONAL #define SCHEMA_HAS_IfcCostItem #define SCHEMA_IfcCostItem_HAS_PredefinedType #define SCHEMA_IfcCostItem_PredefinedType_IS_OPTIONAL @@ -1229,12 +1255,6 @@ #define SCHEMA_IfcDirectrixCurveSweptAreaSolid_HAS_EndParam #define SCHEMA_IfcDirectrixCurveSweptAreaSolid_EndParam_IS_OPTIONAL #define SCHEMA_HAS_IfcDirectrixDerivedReferenceSweptAreaSolid -#define SCHEMA_HAS_IfcDirectrixDistanceSweptAreaSolid -#define SCHEMA_IfcDirectrixDistanceSweptAreaSolid_HAS_Directrix -#define SCHEMA_IfcDirectrixDistanceSweptAreaSolid_HAS_StartDistance -#define SCHEMA_IfcDirectrixDistanceSweptAreaSolid_StartDistance_IS_OPTIONAL -#define SCHEMA_IfcDirectrixDistanceSweptAreaSolid_HAS_EndDistance -#define SCHEMA_IfcDirectrixDistanceSweptAreaSolid_EndDistance_IS_OPTIONAL #define SCHEMA_HAS_IfcDiscreteAccessory #define SCHEMA_IfcDiscreteAccessory_HAS_PredefinedType #define SCHEMA_IfcDiscreteAccessory_PredefinedType_IS_OPTIONAL @@ -1461,6 +1481,7 @@ #define SCHEMA_IfcElement_HAS_ConnectedFrom #define SCHEMA_IfcElement_HAS_ContainedInStructure #define SCHEMA_IfcElement_HAS_HasCoverings +#define SCHEMA_IfcElement_HAS_HasSurfaceFeatures #define SCHEMA_HAS_IfcElementAssembly #define SCHEMA_IfcElementAssembly_HAS_AssemblyPlace #define SCHEMA_IfcElementAssembly_AssemblyPlace_IS_OPTIONAL @@ -1756,9 +1777,6 @@ #define SCHEMA_IfcImpactProtectionDevice_PredefinedType_IS_OPTIONAL #define SCHEMA_HAS_IfcImpactProtectionDeviceType #define SCHEMA_IfcImpactProtectionDeviceType_HAS_PredefinedType -#define SCHEMA_HAS_IfcInclinedReferenceSweptAreaSolid -#define SCHEMA_IfcInclinedReferenceSweptAreaSolid_HAS_FixedAxisVertical -#define SCHEMA_IfcInclinedReferenceSweptAreaSolid_FixedAxisVertical_IS_OPTIONAL #define SCHEMA_HAS_IfcIndexedColourMap #define SCHEMA_IfcIndexedColourMap_HAS_MappedTo #define SCHEMA_IfcIndexedColourMap_HAS_Opacity @@ -2757,6 +2775,9 @@ #define SCHEMA_IfcReinforcingMeshType_BendingShapeCode_IS_OPTIONAL #define SCHEMA_IfcReinforcingMeshType_HAS_BendingParameters #define SCHEMA_IfcReinforcingMeshType_BendingParameters_IS_OPTIONAL +#define SCHEMA_HAS_IfcRelAdheresToElement +#define SCHEMA_IfcRelAdheresToElement_HAS_RelatingElement +#define SCHEMA_IfcRelAdheresToElement_HAS_RelatedSurfaceFeatures #define SCHEMA_HAS_IfcRelAggregates #define SCHEMA_IfcRelAggregates_HAS_RelatingObject #define SCHEMA_IfcRelAggregates_HAS_RelatedObjects @@ -2876,6 +2897,8 @@ #define SCHEMA_IfcRelInterferesElements_HAS_RelatedElement #define SCHEMA_IfcRelInterferesElements_HAS_InterferenceGeometry #define SCHEMA_IfcRelInterferesElements_InterferenceGeometry_IS_OPTIONAL +#define SCHEMA_IfcRelInterferesElements_HAS_InterferenceSpace +#define SCHEMA_IfcRelInterferesElements_InterferenceSpace_IS_OPTIONAL #define SCHEMA_IfcRelInterferesElements_HAS_InterferenceType #define SCHEMA_IfcRelInterferesElements_InterferenceType_IS_OPTIONAL #define SCHEMA_IfcRelInterferesElements_HAS_ImpliedOrder @@ -3155,6 +3178,9 @@ #define SCHEMA_HAS_IfcSine #define SCHEMA_IfcSine_HAS_SineTerm #define SCHEMA_IfcSine_HAS_LinearTerm +#define SCHEMA_IfcSine_LinearTerm_IS_OPTIONAL +#define SCHEMA_IfcSine_HAS_ConstantTerm +#define SCHEMA_IfcSine_ConstantTerm_IS_OPTIONAL #define SCHEMA_HAS_IfcSite #define SCHEMA_IfcSite_HAS_RefLatitude #define SCHEMA_IfcSite_RefLatitude_IS_OPTIONAL @@ -3425,6 +3451,7 @@ #define SCHEMA_HAS_IfcSurfaceFeature #define SCHEMA_IfcSurfaceFeature_HAS_PredefinedType #define SCHEMA_IfcSurfaceFeature_PredefinedType_IS_OPTIONAL +#define SCHEMA_IfcSurfaceFeature_HAS_AdheresToElement #define SCHEMA_HAS_IfcSurfaceOfLinearExtrusion #define SCHEMA_IfcSurfaceOfLinearExtrusion_HAS_ExtrudedDirection #define SCHEMA_IfcSurfaceOfLinearExtrusion_HAS_Depth @@ -3720,7 +3747,7 @@ #define SCHEMA_HAS_IfcTextureVertexList #define SCHEMA_IfcTextureVertexList_HAS_TexCoordsList #define SCHEMA_HAS_IfcThirdOrderPolynomialSpiral -#define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_QubicTerm +#define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_CubicTerm #define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_QuadraticTerm #define SCHEMA_IfcThirdOrderPolynomialSpiral_QuadraticTerm_IS_OPTIONAL #define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_LinearTerm diff --git a/src/ifcparse/Ifc4x3_rc4-schema.cpp b/src/ifcparse/Ifc4x3_rc4-schema.cpp index 729356885f..edab421d43 100644 --- a/src/ifcparse/Ifc4x3_rc4-schema.cpp +++ b/src/ifcparse/Ifc4x3_rc4-schema.cpp @@ -1,3 +1,28 @@ +/******************************************************************************** + * * + * 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_RC2.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_rc4.h" @@ -207,7 +232,6 @@ entity* IFC4X3_RC4_IfcDimensionalExponents_type = 0; entity* IFC4X3_RC4_IfcDirection_type = 0; entity* IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type = 0; entity* IFC4X3_RC4_IfcDirectrixDerivedReferenceSweptAreaSolid_type = 0; -entity* IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type = 0; entity* IFC4X3_RC4_IfcDiscreteAccessory_type = 0; entity* IFC4X3_RC4_IfcDiscreteAccessoryType_type = 0; entity* IFC4X3_RC4_IfcDistributionBoard_type = 0; @@ -367,7 +391,6 @@ entity* IFC4X3_RC4_IfcIShapeProfileDef_type = 0; entity* IFC4X3_RC4_IfcImageTexture_type = 0; entity* IFC4X3_RC4_IfcImpactProtectionDevice_type = 0; entity* IFC4X3_RC4_IfcImpactProtectionDeviceType_type = 0; -entity* IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type = 0; entity* IFC4X3_RC4_IfcIndexedColourMap_type = 0; entity* IFC4X3_RC4_IfcIndexedPolyCurve_type = 0; entity* IFC4X3_RC4_IfcIndexedPolygonalFace_type = 0; @@ -594,6 +617,7 @@ entity* IFC4X3_RC4_IfcReinforcingElement_type = 0; entity* IFC4X3_RC4_IfcReinforcingElementType_type = 0; entity* IFC4X3_RC4_IfcReinforcingMesh_type = 0; entity* IFC4X3_RC4_IfcReinforcingMeshType_type = 0; +entity* IFC4X3_RC4_IfcRelAdheresToElement_type = 0; entity* IFC4X3_RC4_IfcRelAggregates_type = 0; entity* IFC4X3_RC4_IfcRelAssigns_type = 0; entity* IFC4X3_RC4_IfcRelAssignsToActor_type = 0; @@ -1618,966 +1642,965 @@ class IFC4X3_RC4_instance_factory : public IfcParse::instance_factory { case 308: return new ::Ifc4x3_rc4::IfcDirectionSenseEnum(data); case 309: return new ::Ifc4x3_rc4::IfcDirectrixCurveSweptAreaSolid(data); case 310: return new ::Ifc4x3_rc4::IfcDirectrixDerivedReferenceSweptAreaSolid(data); - case 311: return new ::Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid(data); - case 312: return new ::Ifc4x3_rc4::IfcDiscreteAccessory(data); - case 313: return new ::Ifc4x3_rc4::IfcDiscreteAccessoryType(data); - case 314: return new ::Ifc4x3_rc4::IfcDiscreteAccessoryTypeEnum(data); - case 315: return new ::Ifc4x3_rc4::IfcDistributionBoard(data); - case 316: return new ::Ifc4x3_rc4::IfcDistributionBoardType(data); - case 317: return new ::Ifc4x3_rc4::IfcDistributionBoardTypeEnum(data); - case 318: return new ::Ifc4x3_rc4::IfcDistributionChamberElement(data); - case 319: return new ::Ifc4x3_rc4::IfcDistributionChamberElementType(data); - case 320: return new ::Ifc4x3_rc4::IfcDistributionChamberElementTypeEnum(data); - case 321: return new ::Ifc4x3_rc4::IfcDistributionCircuit(data); - case 322: return new ::Ifc4x3_rc4::IfcDistributionControlElement(data); - case 323: return new ::Ifc4x3_rc4::IfcDistributionControlElementType(data); - case 324: return new ::Ifc4x3_rc4::IfcDistributionElement(data); - case 325: return new ::Ifc4x3_rc4::IfcDistributionElementType(data); - case 326: return new ::Ifc4x3_rc4::IfcDistributionFlowElement(data); - case 327: return new ::Ifc4x3_rc4::IfcDistributionFlowElementType(data); - case 328: return new ::Ifc4x3_rc4::IfcDistributionPort(data); - case 329: return new ::Ifc4x3_rc4::IfcDistributionPortTypeEnum(data); - case 330: return new ::Ifc4x3_rc4::IfcDistributionSystem(data); - case 331: return new ::Ifc4x3_rc4::IfcDistributionSystemEnum(data); - case 332: return new ::Ifc4x3_rc4::IfcDocumentConfidentialityEnum(data); - case 333: return new ::Ifc4x3_rc4::IfcDocumentInformation(data); - case 334: return new ::Ifc4x3_rc4::IfcDocumentInformationRelationship(data); - case 335: return new ::Ifc4x3_rc4::IfcDocumentReference(data); - case 337: return new ::Ifc4x3_rc4::IfcDocumentStatusEnum(data); - case 338: return new ::Ifc4x3_rc4::IfcDoor(data); - case 339: return new ::Ifc4x3_rc4::IfcDoorLiningProperties(data); - case 340: return new ::Ifc4x3_rc4::IfcDoorPanelOperationEnum(data); - case 341: return new ::Ifc4x3_rc4::IfcDoorPanelPositionEnum(data); - case 342: return new ::Ifc4x3_rc4::IfcDoorPanelProperties(data); - case 343: return new ::Ifc4x3_rc4::IfcDoorStandardCase(data); - case 344: return new ::Ifc4x3_rc4::IfcDoorStyle(data); - case 345: return new ::Ifc4x3_rc4::IfcDoorStyleConstructionEnum(data); - case 346: return new ::Ifc4x3_rc4::IfcDoorStyleOperationEnum(data); - case 347: return new ::Ifc4x3_rc4::IfcDoorType(data); - case 348: return new ::Ifc4x3_rc4::IfcDoorTypeEnum(data); - case 349: return new ::Ifc4x3_rc4::IfcDoorTypeOperationEnum(data); - case 350: return new ::Ifc4x3_rc4::IfcDoseEquivalentMeasure(data); - case 351: return new ::Ifc4x3_rc4::IfcDraughtingPreDefinedColour(data); - case 352: return new ::Ifc4x3_rc4::IfcDraughtingPreDefinedCurveFont(data); - case 353: return new ::Ifc4x3_rc4::IfcDuctFitting(data); - case 354: return new ::Ifc4x3_rc4::IfcDuctFittingType(data); - case 355: return new ::Ifc4x3_rc4::IfcDuctFittingTypeEnum(data); - case 356: return new ::Ifc4x3_rc4::IfcDuctSegment(data); - case 357: return new ::Ifc4x3_rc4::IfcDuctSegmentType(data); - case 358: return new ::Ifc4x3_rc4::IfcDuctSegmentTypeEnum(data); - case 359: return new ::Ifc4x3_rc4::IfcDuctSilencer(data); - case 360: return new ::Ifc4x3_rc4::IfcDuctSilencerType(data); - case 361: return new ::Ifc4x3_rc4::IfcDuctSilencerTypeEnum(data); - case 362: return new ::Ifc4x3_rc4::IfcDuration(data); - case 363: return new ::Ifc4x3_rc4::IfcDynamicViscosityMeasure(data); - case 364: return new ::Ifc4x3_rc4::IfcEarthworksCut(data); - case 365: return new ::Ifc4x3_rc4::IfcEarthworksCutTypeEnum(data); - case 366: return new ::Ifc4x3_rc4::IfcEarthworksElement(data); - case 367: return new ::Ifc4x3_rc4::IfcEarthworksFill(data); - case 368: return new ::Ifc4x3_rc4::IfcEarthworksFillTypeEnum(data); - case 369: return new ::Ifc4x3_rc4::IfcEdge(data); - case 370: return new ::Ifc4x3_rc4::IfcEdgeCurve(data); - case 371: return new ::Ifc4x3_rc4::IfcEdgeLoop(data); - case 372: return new ::Ifc4x3_rc4::IfcElectricAppliance(data); - case 373: return new ::Ifc4x3_rc4::IfcElectricApplianceType(data); - case 374: return new ::Ifc4x3_rc4::IfcElectricApplianceTypeEnum(data); - case 375: return new ::Ifc4x3_rc4::IfcElectricCapacitanceMeasure(data); - case 376: return new ::Ifc4x3_rc4::IfcElectricChargeMeasure(data); - case 377: return new ::Ifc4x3_rc4::IfcElectricConductanceMeasure(data); - case 378: return new ::Ifc4x3_rc4::IfcElectricCurrentMeasure(data); - case 379: return new ::Ifc4x3_rc4::IfcElectricDistributionBoard(data); - case 380: return new ::Ifc4x3_rc4::IfcElectricDistributionBoardType(data); - case 381: return new ::Ifc4x3_rc4::IfcElectricDistributionBoardTypeEnum(data); - case 382: return new ::Ifc4x3_rc4::IfcElectricFlowStorageDevice(data); - case 383: return new ::Ifc4x3_rc4::IfcElectricFlowStorageDeviceType(data); - case 384: return new ::Ifc4x3_rc4::IfcElectricFlowStorageDeviceTypeEnum(data); - case 385: return new ::Ifc4x3_rc4::IfcElectricFlowTreatmentDevice(data); - case 386: return new ::Ifc4x3_rc4::IfcElectricFlowTreatmentDeviceType(data); - case 387: return new ::Ifc4x3_rc4::IfcElectricFlowTreatmentDeviceTypeEnum(data); - case 388: return new ::Ifc4x3_rc4::IfcElectricGenerator(data); - case 389: return new ::Ifc4x3_rc4::IfcElectricGeneratorType(data); - case 390: return new ::Ifc4x3_rc4::IfcElectricGeneratorTypeEnum(data); - case 391: return new ::Ifc4x3_rc4::IfcElectricMotor(data); - case 392: return new ::Ifc4x3_rc4::IfcElectricMotorType(data); - case 393: return new ::Ifc4x3_rc4::IfcElectricMotorTypeEnum(data); - case 394: return new ::Ifc4x3_rc4::IfcElectricResistanceMeasure(data); - case 395: return new ::Ifc4x3_rc4::IfcElectricTimeControl(data); - case 396: return new ::Ifc4x3_rc4::IfcElectricTimeControlType(data); - case 397: return new ::Ifc4x3_rc4::IfcElectricTimeControlTypeEnum(data); - case 398: return new ::Ifc4x3_rc4::IfcElectricVoltageMeasure(data); - case 399: return new ::Ifc4x3_rc4::IfcElement(data); - case 400: return new ::Ifc4x3_rc4::IfcElementarySurface(data); - case 401: return new ::Ifc4x3_rc4::IfcElementAssembly(data); - case 402: return new ::Ifc4x3_rc4::IfcElementAssemblyType(data); - case 403: return new ::Ifc4x3_rc4::IfcElementAssemblyTypeEnum(data); - case 404: return new ::Ifc4x3_rc4::IfcElementComponent(data); - case 405: return new ::Ifc4x3_rc4::IfcElementComponentType(data); - case 406: return new ::Ifc4x3_rc4::IfcElementCompositionEnum(data); - case 407: return new ::Ifc4x3_rc4::IfcElementQuantity(data); - case 408: return new ::Ifc4x3_rc4::IfcElementType(data); - case 409: return new ::Ifc4x3_rc4::IfcEllipse(data); - case 410: return new ::Ifc4x3_rc4::IfcEllipseProfileDef(data); - case 411: return new ::Ifc4x3_rc4::IfcEnergyConversionDevice(data); - case 412: return new ::Ifc4x3_rc4::IfcEnergyConversionDeviceType(data); - case 413: return new ::Ifc4x3_rc4::IfcEnergyMeasure(data); - case 414: return new ::Ifc4x3_rc4::IfcEngine(data); - case 415: return new ::Ifc4x3_rc4::IfcEngineType(data); - case 416: return new ::Ifc4x3_rc4::IfcEngineTypeEnum(data); - case 417: return new ::Ifc4x3_rc4::IfcEvaporativeCooler(data); - case 418: return new ::Ifc4x3_rc4::IfcEvaporativeCoolerType(data); - case 419: return new ::Ifc4x3_rc4::IfcEvaporativeCoolerTypeEnum(data); - case 420: return new ::Ifc4x3_rc4::IfcEvaporator(data); - case 421: return new ::Ifc4x3_rc4::IfcEvaporatorType(data); - case 422: return new ::Ifc4x3_rc4::IfcEvaporatorTypeEnum(data); - case 423: return new ::Ifc4x3_rc4::IfcEvent(data); - case 424: return new ::Ifc4x3_rc4::IfcEventTime(data); - case 425: return new ::Ifc4x3_rc4::IfcEventTriggerTypeEnum(data); - case 426: return new ::Ifc4x3_rc4::IfcEventType(data); - case 427: return new ::Ifc4x3_rc4::IfcEventTypeEnum(data); - case 428: return new ::Ifc4x3_rc4::IfcExtendedProperties(data); - case 429: return new ::Ifc4x3_rc4::IfcExternalInformation(data); - case 430: return new ::Ifc4x3_rc4::IfcExternallyDefinedHatchStyle(data); - case 431: return new ::Ifc4x3_rc4::IfcExternallyDefinedSurfaceStyle(data); - case 432: return new ::Ifc4x3_rc4::IfcExternallyDefinedTextFont(data); - case 433: return new ::Ifc4x3_rc4::IfcExternalReference(data); - case 434: return new ::Ifc4x3_rc4::IfcExternalReferenceRelationship(data); - case 435: return new ::Ifc4x3_rc4::IfcExternalSpatialElement(data); - case 436: return new ::Ifc4x3_rc4::IfcExternalSpatialElementTypeEnum(data); - case 437: return new ::Ifc4x3_rc4::IfcExternalSpatialStructureElement(data); - case 438: return new ::Ifc4x3_rc4::IfcExtrudedAreaSolid(data); - case 439: return new ::Ifc4x3_rc4::IfcExtrudedAreaSolidTapered(data); - case 440: return new ::Ifc4x3_rc4::IfcFace(data); - case 441: return new ::Ifc4x3_rc4::IfcFaceBasedSurfaceModel(data); - case 442: return new ::Ifc4x3_rc4::IfcFaceBound(data); - case 443: return new ::Ifc4x3_rc4::IfcFaceOuterBound(data); - case 444: return new ::Ifc4x3_rc4::IfcFaceSurface(data); - case 445: return new ::Ifc4x3_rc4::IfcFacetedBrep(data); - case 446: return new ::Ifc4x3_rc4::IfcFacetedBrepWithVoids(data); - case 447: return new ::Ifc4x3_rc4::IfcFacility(data); - case 448: return new ::Ifc4x3_rc4::IfcFacilityPart(data); - case 449: return new ::Ifc4x3_rc4::IfcFacilityPartCommonTypeEnum(data); - case 451: return new ::Ifc4x3_rc4::IfcFacilityUsageEnum(data); - case 452: return new ::Ifc4x3_rc4::IfcFailureConnectionCondition(data); - case 453: return new ::Ifc4x3_rc4::IfcFan(data); - case 454: return new ::Ifc4x3_rc4::IfcFanType(data); - case 455: return new ::Ifc4x3_rc4::IfcFanTypeEnum(data); - case 456: return new ::Ifc4x3_rc4::IfcFastener(data); - case 457: return new ::Ifc4x3_rc4::IfcFastenerType(data); - case 458: return new ::Ifc4x3_rc4::IfcFastenerTypeEnum(data); - case 459: return new ::Ifc4x3_rc4::IfcFeatureElement(data); - case 460: return new ::Ifc4x3_rc4::IfcFeatureElementAddition(data); - case 461: return new ::Ifc4x3_rc4::IfcFeatureElementSubtraction(data); - case 462: return new ::Ifc4x3_rc4::IfcFillAreaStyle(data); - case 463: return new ::Ifc4x3_rc4::IfcFillAreaStyleHatching(data); - case 464: return new ::Ifc4x3_rc4::IfcFillAreaStyleTiles(data); - case 466: return new ::Ifc4x3_rc4::IfcFilter(data); - case 467: return new ::Ifc4x3_rc4::IfcFilterType(data); - case 468: return new ::Ifc4x3_rc4::IfcFilterTypeEnum(data); - case 469: return new ::Ifc4x3_rc4::IfcFireSuppressionTerminal(data); - case 470: return new ::Ifc4x3_rc4::IfcFireSuppressionTerminalType(data); - case 471: return new ::Ifc4x3_rc4::IfcFireSuppressionTerminalTypeEnum(data); - case 472: return new ::Ifc4x3_rc4::IfcFixedReferenceSweptAreaSolid(data); - case 473: return new ::Ifc4x3_rc4::IfcFlowController(data); - case 474: return new ::Ifc4x3_rc4::IfcFlowControllerType(data); - case 475: return new ::Ifc4x3_rc4::IfcFlowDirectionEnum(data); - case 476: return new ::Ifc4x3_rc4::IfcFlowFitting(data); - case 477: return new ::Ifc4x3_rc4::IfcFlowFittingType(data); - case 478: return new ::Ifc4x3_rc4::IfcFlowInstrument(data); - case 479: return new ::Ifc4x3_rc4::IfcFlowInstrumentType(data); - case 480: return new ::Ifc4x3_rc4::IfcFlowInstrumentTypeEnum(data); - case 481: return new ::Ifc4x3_rc4::IfcFlowMeter(data); - case 482: return new ::Ifc4x3_rc4::IfcFlowMeterType(data); - case 483: return new ::Ifc4x3_rc4::IfcFlowMeterTypeEnum(data); - case 484: return new ::Ifc4x3_rc4::IfcFlowMovingDevice(data); - case 485: return new ::Ifc4x3_rc4::IfcFlowMovingDeviceType(data); - case 486: return new ::Ifc4x3_rc4::IfcFlowSegment(data); - case 487: return new ::Ifc4x3_rc4::IfcFlowSegmentType(data); - case 488: return new ::Ifc4x3_rc4::IfcFlowStorageDevice(data); - case 489: return new ::Ifc4x3_rc4::IfcFlowStorageDeviceType(data); - case 490: return new ::Ifc4x3_rc4::IfcFlowTerminal(data); - case 491: return new ::Ifc4x3_rc4::IfcFlowTerminalType(data); - case 492: return new ::Ifc4x3_rc4::IfcFlowTreatmentDevice(data); - case 493: return new ::Ifc4x3_rc4::IfcFlowTreatmentDeviceType(data); - case 494: return new ::Ifc4x3_rc4::IfcFontStyle(data); - case 495: return new ::Ifc4x3_rc4::IfcFontVariant(data); - case 496: return new ::Ifc4x3_rc4::IfcFontWeight(data); - case 497: return new ::Ifc4x3_rc4::IfcFooting(data); - case 498: return new ::Ifc4x3_rc4::IfcFootingType(data); - case 499: return new ::Ifc4x3_rc4::IfcFootingTypeEnum(data); - case 500: return new ::Ifc4x3_rc4::IfcForceMeasure(data); - case 501: return new ::Ifc4x3_rc4::IfcFrequencyMeasure(data); - case 502: return new ::Ifc4x3_rc4::IfcFurnishingElement(data); - case 503: return new ::Ifc4x3_rc4::IfcFurnishingElementType(data); - case 504: return new ::Ifc4x3_rc4::IfcFurniture(data); - case 505: return new ::Ifc4x3_rc4::IfcFurnitureType(data); - case 506: return new ::Ifc4x3_rc4::IfcFurnitureTypeEnum(data); - case 507: return new ::Ifc4x3_rc4::IfcGeographicElement(data); - case 508: return new ::Ifc4x3_rc4::IfcGeographicElementType(data); - case 509: return new ::Ifc4x3_rc4::IfcGeographicElementTypeEnum(data); - case 510: return new ::Ifc4x3_rc4::IfcGeometricCurveSet(data); - case 511: return new ::Ifc4x3_rc4::IfcGeometricProjectionEnum(data); - case 512: return new ::Ifc4x3_rc4::IfcGeometricRepresentationContext(data); - case 513: return new ::Ifc4x3_rc4::IfcGeometricRepresentationItem(data); - case 514: return new ::Ifc4x3_rc4::IfcGeometricRepresentationSubContext(data); - case 515: return new ::Ifc4x3_rc4::IfcGeometricSet(data); - case 517: return new ::Ifc4x3_rc4::IfcGeomodel(data); - case 518: return new ::Ifc4x3_rc4::IfcGeoslice(data); - case 519: return new ::Ifc4x3_rc4::IfcGeotechnicalAssembly(data); - case 520: return new ::Ifc4x3_rc4::IfcGeotechnicalElement(data); - case 521: return new ::Ifc4x3_rc4::IfcGeotechnicalStratum(data); - case 522: return new ::Ifc4x3_rc4::IfcGloballyUniqueId(data); - case 523: return new ::Ifc4x3_rc4::IfcGlobalOrLocalEnum(data); - case 524: return new ::Ifc4x3_rc4::IfcGradientCurve(data); - case 525: return new ::Ifc4x3_rc4::IfcGrid(data); - case 526: return new ::Ifc4x3_rc4::IfcGridAxis(data); - case 527: return new ::Ifc4x3_rc4::IfcGridPlacement(data); - case 529: return new ::Ifc4x3_rc4::IfcGridTypeEnum(data); - case 530: return new ::Ifc4x3_rc4::IfcGroup(data); - case 531: return new ::Ifc4x3_rc4::IfcHalfSpaceSolid(data); - case 533: return new ::Ifc4x3_rc4::IfcHeatExchanger(data); - case 534: return new ::Ifc4x3_rc4::IfcHeatExchangerType(data); - case 535: return new ::Ifc4x3_rc4::IfcHeatExchangerTypeEnum(data); - case 536: return new ::Ifc4x3_rc4::IfcHeatFluxDensityMeasure(data); - case 537: return new ::Ifc4x3_rc4::IfcHeatingValueMeasure(data); - case 538: return new ::Ifc4x3_rc4::IfcHumidifier(data); - case 539: return new ::Ifc4x3_rc4::IfcHumidifierType(data); - case 540: return new ::Ifc4x3_rc4::IfcHumidifierTypeEnum(data); - case 541: return new ::Ifc4x3_rc4::IfcIdentifier(data); - case 542: return new ::Ifc4x3_rc4::IfcIlluminanceMeasure(data); - case 543: return new ::Ifc4x3_rc4::IfcImageTexture(data); - case 544: return new ::Ifc4x3_rc4::IfcImpactProtectionDevice(data); - case 545: return new ::Ifc4x3_rc4::IfcImpactProtectionDeviceType(data); - case 546: return new ::Ifc4x3_rc4::IfcImpactProtectionDeviceTypeEnum(data); - case 548: return new ::Ifc4x3_rc4::IfcInclinedReferenceSweptAreaSolid(data); - case 549: return new ::Ifc4x3_rc4::IfcIndexedColourMap(data); - case 550: return new ::Ifc4x3_rc4::IfcIndexedPolyCurve(data); - case 551: return new ::Ifc4x3_rc4::IfcIndexedPolygonalFace(data); - case 552: return new ::Ifc4x3_rc4::IfcIndexedPolygonalFaceWithVoids(data); - case 553: return new ::Ifc4x3_rc4::IfcIndexedTextureMap(data); - case 554: return new ::Ifc4x3_rc4::IfcIndexedTriangleTextureMap(data); - case 555: return new ::Ifc4x3_rc4::IfcInductanceMeasure(data); - case 556: return new ::Ifc4x3_rc4::IfcInteger(data); - case 557: return new ::Ifc4x3_rc4::IfcIntegerCountRateMeasure(data); - case 558: return new ::Ifc4x3_rc4::IfcInterceptor(data); - case 559: return new ::Ifc4x3_rc4::IfcInterceptorType(data); - case 560: return new ::Ifc4x3_rc4::IfcInterceptorTypeEnum(data); - case 562: return new ::Ifc4x3_rc4::IfcInternalOrExternalEnum(data); - case 563: return new ::Ifc4x3_rc4::IfcIntersectionCurve(data); - case 564: return new ::Ifc4x3_rc4::IfcInventory(data); - case 565: return new ::Ifc4x3_rc4::IfcInventoryTypeEnum(data); - case 566: return new ::Ifc4x3_rc4::IfcIonConcentrationMeasure(data); - case 567: return new ::Ifc4x3_rc4::IfcIrregularTimeSeries(data); - case 568: return new ::Ifc4x3_rc4::IfcIrregularTimeSeriesValue(data); - case 569: return new ::Ifc4x3_rc4::IfcIShapeProfileDef(data); - case 570: return new ::Ifc4x3_rc4::IfcIsothermalMoistureCapacityMeasure(data); - case 571: return new ::Ifc4x3_rc4::IfcJunctionBox(data); - case 572: return new ::Ifc4x3_rc4::IfcJunctionBoxType(data); - case 573: return new ::Ifc4x3_rc4::IfcJunctionBoxTypeEnum(data); - case 574: return new ::Ifc4x3_rc4::IfcKerb(data); - case 575: return new ::Ifc4x3_rc4::IfcKerbType(data); - case 576: return new ::Ifc4x3_rc4::IfcKinematicViscosityMeasure(data); - case 577: return new ::Ifc4x3_rc4::IfcKnotType(data); - case 578: return new ::Ifc4x3_rc4::IfcLabel(data); - case 579: return new ::Ifc4x3_rc4::IfcLaborResource(data); - case 580: return new ::Ifc4x3_rc4::IfcLaborResourceType(data); - case 581: return new ::Ifc4x3_rc4::IfcLaborResourceTypeEnum(data); - case 582: return new ::Ifc4x3_rc4::IfcLagTime(data); - case 583: return new ::Ifc4x3_rc4::IfcLamp(data); - case 584: return new ::Ifc4x3_rc4::IfcLampType(data); - case 585: return new ::Ifc4x3_rc4::IfcLampTypeEnum(data); - case 586: return new ::Ifc4x3_rc4::IfcLanguageId(data); - case 588: return new ::Ifc4x3_rc4::IfcLayerSetDirectionEnum(data); - case 589: return new ::Ifc4x3_rc4::IfcLengthMeasure(data); - case 590: return new ::Ifc4x3_rc4::IfcLibraryInformation(data); - case 591: return new ::Ifc4x3_rc4::IfcLibraryReference(data); - case 593: return new ::Ifc4x3_rc4::IfcLightDistributionCurveEnum(data); - case 594: return new ::Ifc4x3_rc4::IfcLightDistributionData(data); - case 596: return new ::Ifc4x3_rc4::IfcLightEmissionSourceEnum(data); - case 597: return new ::Ifc4x3_rc4::IfcLightFixture(data); - case 598: return new ::Ifc4x3_rc4::IfcLightFixtureType(data); - case 599: return new ::Ifc4x3_rc4::IfcLightFixtureTypeEnum(data); - case 600: return new ::Ifc4x3_rc4::IfcLightIntensityDistribution(data); - case 601: return new ::Ifc4x3_rc4::IfcLightSource(data); - case 602: return new ::Ifc4x3_rc4::IfcLightSourceAmbient(data); - case 603: return new ::Ifc4x3_rc4::IfcLightSourceDirectional(data); - case 604: return new ::Ifc4x3_rc4::IfcLightSourceGoniometric(data); - case 605: return new ::Ifc4x3_rc4::IfcLightSourcePositional(data); - case 606: return new ::Ifc4x3_rc4::IfcLightSourceSpot(data); - case 607: return new ::Ifc4x3_rc4::IfcLine(data); - case 608: return new ::Ifc4x3_rc4::IfcLinearElement(data); - case 609: return new ::Ifc4x3_rc4::IfcLinearForceMeasure(data); - case 610: return new ::Ifc4x3_rc4::IfcLinearMomentMeasure(data); - case 611: return new ::Ifc4x3_rc4::IfcLinearPlacement(data); - case 612: return new ::Ifc4x3_rc4::IfcLinearPositioningElement(data); - case 613: return new ::Ifc4x3_rc4::IfcLinearStiffnessMeasure(data); - case 614: return new ::Ifc4x3_rc4::IfcLinearVelocityMeasure(data); - case 615: return new ::Ifc4x3_rc4::IfcLineIndex(data); - case 616: return new ::Ifc4x3_rc4::IfcLiquidTerminal(data); - case 617: return new ::Ifc4x3_rc4::IfcLiquidTerminalType(data); - case 618: return new ::Ifc4x3_rc4::IfcLiquidTerminalTypeEnum(data); - case 619: return new ::Ifc4x3_rc4::IfcLoadGroupTypeEnum(data); - case 620: return new ::Ifc4x3_rc4::IfcLocalPlacement(data); - case 621: return new ::Ifc4x3_rc4::IfcLogical(data); - case 622: return new ::Ifc4x3_rc4::IfcLogicalOperatorEnum(data); - case 623: return new ::Ifc4x3_rc4::IfcLoop(data); - case 624: return new ::Ifc4x3_rc4::IfcLShapeProfileDef(data); - case 625: return new ::Ifc4x3_rc4::IfcLuminousFluxMeasure(data); - case 626: return new ::Ifc4x3_rc4::IfcLuminousIntensityDistributionMeasure(data); - case 627: return new ::Ifc4x3_rc4::IfcLuminousIntensityMeasure(data); - case 628: return new ::Ifc4x3_rc4::IfcMagneticFluxDensityMeasure(data); - case 629: return new ::Ifc4x3_rc4::IfcMagneticFluxMeasure(data); - case 630: return new ::Ifc4x3_rc4::IfcManifoldSolidBrep(data); - case 631: return new ::Ifc4x3_rc4::IfcMapConversion(data); - case 632: return new ::Ifc4x3_rc4::IfcMappedItem(data); - case 633: return new ::Ifc4x3_rc4::IfcMarineFacility(data); - case 634: return new ::Ifc4x3_rc4::IfcMarineFacilityTypeEnum(data); - case 635: return new ::Ifc4x3_rc4::IfcMarinePartTypeEnum(data); - case 636: return new ::Ifc4x3_rc4::IfcMassDensityMeasure(data); - case 637: return new ::Ifc4x3_rc4::IfcMassFlowRateMeasure(data); - case 638: return new ::Ifc4x3_rc4::IfcMassMeasure(data); - case 639: return new ::Ifc4x3_rc4::IfcMassPerLengthMeasure(data); - case 640: return new ::Ifc4x3_rc4::IfcMaterial(data); - case 641: return new ::Ifc4x3_rc4::IfcMaterialClassificationRelationship(data); - case 642: return new ::Ifc4x3_rc4::IfcMaterialConstituent(data); - case 643: return new ::Ifc4x3_rc4::IfcMaterialConstituentSet(data); - case 644: return new ::Ifc4x3_rc4::IfcMaterialDefinition(data); - case 645: return new ::Ifc4x3_rc4::IfcMaterialDefinitionRepresentation(data); - case 646: return new ::Ifc4x3_rc4::IfcMaterialLayer(data); - case 647: return new ::Ifc4x3_rc4::IfcMaterialLayerSet(data); - case 648: return new ::Ifc4x3_rc4::IfcMaterialLayerSetUsage(data); - case 649: return new ::Ifc4x3_rc4::IfcMaterialLayerWithOffsets(data); - case 650: return new ::Ifc4x3_rc4::IfcMaterialList(data); - case 651: return new ::Ifc4x3_rc4::IfcMaterialProfile(data); - case 652: return new ::Ifc4x3_rc4::IfcMaterialProfileSet(data); - case 653: return new ::Ifc4x3_rc4::IfcMaterialProfileSetUsage(data); - case 654: return new ::Ifc4x3_rc4::IfcMaterialProfileSetUsageTapering(data); - case 655: return new ::Ifc4x3_rc4::IfcMaterialProfileWithOffsets(data); - case 656: return new ::Ifc4x3_rc4::IfcMaterialProperties(data); - case 657: return new ::Ifc4x3_rc4::IfcMaterialRelationship(data); - case 659: return new ::Ifc4x3_rc4::IfcMaterialUsageDefinition(data); - case 661: return new ::Ifc4x3_rc4::IfcMeasureWithUnit(data); - case 662: return new ::Ifc4x3_rc4::IfcMechanicalFastener(data); - case 663: return new ::Ifc4x3_rc4::IfcMechanicalFastenerType(data); - case 664: return new ::Ifc4x3_rc4::IfcMechanicalFastenerTypeEnum(data); - case 665: return new ::Ifc4x3_rc4::IfcMedicalDevice(data); - case 666: return new ::Ifc4x3_rc4::IfcMedicalDeviceType(data); - case 667: return new ::Ifc4x3_rc4::IfcMedicalDeviceTypeEnum(data); - case 668: return new ::Ifc4x3_rc4::IfcMember(data); - case 669: return new ::Ifc4x3_rc4::IfcMemberStandardCase(data); - case 670: return new ::Ifc4x3_rc4::IfcMemberType(data); - case 671: return new ::Ifc4x3_rc4::IfcMemberTypeEnum(data); - case 672: return new ::Ifc4x3_rc4::IfcMetric(data); - case 674: return new ::Ifc4x3_rc4::IfcMirroredProfileDef(data); - case 675: return new ::Ifc4x3_rc4::IfcMobileTelecommunicationsAppliance(data); - case 676: return new ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceType(data); - case 677: return new ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum(data); - case 678: return new ::Ifc4x3_rc4::IfcModulusOfElasticityMeasure(data); - case 679: return new ::Ifc4x3_rc4::IfcModulusOfLinearSubgradeReactionMeasure(data); - case 680: return new ::Ifc4x3_rc4::IfcModulusOfRotationalSubgradeReactionMeasure(data); - case 682: return new ::Ifc4x3_rc4::IfcModulusOfSubgradeReactionMeasure(data); - case 685: return new ::Ifc4x3_rc4::IfcMoistureDiffusivityMeasure(data); - case 686: return new ::Ifc4x3_rc4::IfcMolecularWeightMeasure(data); - case 687: return new ::Ifc4x3_rc4::IfcMomentOfInertiaMeasure(data); - case 688: return new ::Ifc4x3_rc4::IfcMonetaryMeasure(data); - case 689: return new ::Ifc4x3_rc4::IfcMonetaryUnit(data); - case 690: return new ::Ifc4x3_rc4::IfcMonthInYearNumber(data); - case 691: return new ::Ifc4x3_rc4::IfcMooringDevice(data); - case 692: return new ::Ifc4x3_rc4::IfcMooringDeviceType(data); - case 693: return new ::Ifc4x3_rc4::IfcMooringDeviceTypeEnum(data); - case 694: return new ::Ifc4x3_rc4::IfcMotorConnection(data); - case 695: return new ::Ifc4x3_rc4::IfcMotorConnectionType(data); - case 696: return new ::Ifc4x3_rc4::IfcMotorConnectionTypeEnum(data); - case 697: return new ::Ifc4x3_rc4::IfcNamedUnit(data); - case 698: return new ::Ifc4x3_rc4::IfcNavigationElement(data); - case 699: return new ::Ifc4x3_rc4::IfcNavigationElementType(data); - case 700: return new ::Ifc4x3_rc4::IfcNavigationElementTypeEnum(data); - case 701: return new ::Ifc4x3_rc4::IfcNonNegativeLengthMeasure(data); - case 702: return new ::Ifc4x3_rc4::IfcNormalisedRatioMeasure(data); - case 703: return new ::Ifc4x3_rc4::IfcNumericMeasure(data); - case 704: return new ::Ifc4x3_rc4::IfcObject(data); - case 705: return new ::Ifc4x3_rc4::IfcObjectDefinition(data); - case 706: return new ::Ifc4x3_rc4::IfcObjective(data); - case 707: return new ::Ifc4x3_rc4::IfcObjectiveEnum(data); - case 708: return new ::Ifc4x3_rc4::IfcObjectPlacement(data); - case 710: return new ::Ifc4x3_rc4::IfcObjectTypeEnum(data); - case 711: return new ::Ifc4x3_rc4::IfcOccupant(data); - case 712: return new ::Ifc4x3_rc4::IfcOccupantTypeEnum(data); - case 713: return new ::Ifc4x3_rc4::IfcOffsetCurve(data); - case 714: return new ::Ifc4x3_rc4::IfcOffsetCurve2D(data); - case 715: return new ::Ifc4x3_rc4::IfcOffsetCurve3D(data); - case 716: return new ::Ifc4x3_rc4::IfcOffsetCurveByDistances(data); - case 717: return new ::Ifc4x3_rc4::IfcOpenCrossProfileDef(data); - case 718: return new ::Ifc4x3_rc4::IfcOpeningElement(data); - case 719: return new ::Ifc4x3_rc4::IfcOpeningElementTypeEnum(data); - case 720: return new ::Ifc4x3_rc4::IfcOpeningStandardCase(data); - case 721: return new ::Ifc4x3_rc4::IfcOpenShell(data); - case 722: return new ::Ifc4x3_rc4::IfcOrganization(data); - case 723: return new ::Ifc4x3_rc4::IfcOrganizationRelationship(data); - case 724: return new ::Ifc4x3_rc4::IfcOrientedEdge(data); - case 725: return new ::Ifc4x3_rc4::IfcOuterBoundaryCurve(data); - case 726: return new ::Ifc4x3_rc4::IfcOutlet(data); - case 727: return new ::Ifc4x3_rc4::IfcOutletType(data); - case 728: return new ::Ifc4x3_rc4::IfcOutletTypeEnum(data); - case 729: return new ::Ifc4x3_rc4::IfcOwnerHistory(data); - case 730: return new ::Ifc4x3_rc4::IfcParameterizedProfileDef(data); - case 731: return new ::Ifc4x3_rc4::IfcParameterValue(data); - case 732: return new ::Ifc4x3_rc4::IfcPath(data); - case 733: return new ::Ifc4x3_rc4::IfcPavement(data); - case 734: return new ::Ifc4x3_rc4::IfcPavementType(data); - case 735: return new ::Ifc4x3_rc4::IfcPavementTypeEnum(data); - case 736: return new ::Ifc4x3_rc4::IfcPcurve(data); - case 737: return new ::Ifc4x3_rc4::IfcPerformanceHistory(data); - case 738: return new ::Ifc4x3_rc4::IfcPerformanceHistoryTypeEnum(data); - case 739: return new ::Ifc4x3_rc4::IfcPermeableCoveringOperationEnum(data); - case 740: return new ::Ifc4x3_rc4::IfcPermeableCoveringProperties(data); - case 741: return new ::Ifc4x3_rc4::IfcPermit(data); - case 742: return new ::Ifc4x3_rc4::IfcPermitTypeEnum(data); - case 743: return new ::Ifc4x3_rc4::IfcPerson(data); - case 744: return new ::Ifc4x3_rc4::IfcPersonAndOrganization(data); - case 745: return new ::Ifc4x3_rc4::IfcPHMeasure(data); - case 746: return new ::Ifc4x3_rc4::IfcPhysicalComplexQuantity(data); - case 747: return new ::Ifc4x3_rc4::IfcPhysicalOrVirtualEnum(data); - case 748: return new ::Ifc4x3_rc4::IfcPhysicalQuantity(data); - case 749: return new ::Ifc4x3_rc4::IfcPhysicalSimpleQuantity(data); - case 750: return new ::Ifc4x3_rc4::IfcPile(data); - case 751: return new ::Ifc4x3_rc4::IfcPileConstructionEnum(data); - case 752: return new ::Ifc4x3_rc4::IfcPileType(data); - case 753: return new ::Ifc4x3_rc4::IfcPileTypeEnum(data); - case 754: return new ::Ifc4x3_rc4::IfcPipeFitting(data); - case 755: return new ::Ifc4x3_rc4::IfcPipeFittingType(data); - case 756: return new ::Ifc4x3_rc4::IfcPipeFittingTypeEnum(data); - case 757: return new ::Ifc4x3_rc4::IfcPipeSegment(data); - case 758: return new ::Ifc4x3_rc4::IfcPipeSegmentType(data); - case 759: return new ::Ifc4x3_rc4::IfcPipeSegmentTypeEnum(data); - case 760: return new ::Ifc4x3_rc4::IfcPixelTexture(data); - case 761: return new ::Ifc4x3_rc4::IfcPlacement(data); - case 762: return new ::Ifc4x3_rc4::IfcPlanarBox(data); - case 763: return new ::Ifc4x3_rc4::IfcPlanarExtent(data); - case 764: return new ::Ifc4x3_rc4::IfcPlanarForceMeasure(data); - case 765: return new ::Ifc4x3_rc4::IfcPlane(data); - case 766: return new ::Ifc4x3_rc4::IfcPlaneAngleMeasure(data); - case 767: return new ::Ifc4x3_rc4::IfcPlant(data); - case 768: return new ::Ifc4x3_rc4::IfcPlate(data); - case 769: return new ::Ifc4x3_rc4::IfcPlateStandardCase(data); - case 770: return new ::Ifc4x3_rc4::IfcPlateType(data); - case 771: return new ::Ifc4x3_rc4::IfcPlateTypeEnum(data); - case 772: return new ::Ifc4x3_rc4::IfcPoint(data); - case 773: return new ::Ifc4x3_rc4::IfcPointByDistanceExpression(data); - case 774: return new ::Ifc4x3_rc4::IfcPointOnCurve(data); - case 775: return new ::Ifc4x3_rc4::IfcPointOnSurface(data); - case 777: return new ::Ifc4x3_rc4::IfcPolygonalBoundedHalfSpace(data); - case 778: return new ::Ifc4x3_rc4::IfcPolygonalFaceSet(data); - case 779: return new ::Ifc4x3_rc4::IfcPolyline(data); - case 780: return new ::Ifc4x3_rc4::IfcPolyLoop(data); - case 781: return new ::Ifc4x3_rc4::IfcPolynomialCurve(data); - case 782: return new ::Ifc4x3_rc4::IfcPort(data); - case 783: return new ::Ifc4x3_rc4::IfcPositioningElement(data); - case 784: return new ::Ifc4x3_rc4::IfcPositiveInteger(data); - case 785: return new ::Ifc4x3_rc4::IfcPositiveLengthMeasure(data); - case 786: return new ::Ifc4x3_rc4::IfcPositivePlaneAngleMeasure(data); - case 787: return new ::Ifc4x3_rc4::IfcPositiveRatioMeasure(data); - case 788: return new ::Ifc4x3_rc4::IfcPostalAddress(data); - case 789: return new ::Ifc4x3_rc4::IfcPowerMeasure(data); - case 790: return new ::Ifc4x3_rc4::IfcPreDefinedColour(data); - case 791: return new ::Ifc4x3_rc4::IfcPreDefinedCurveFont(data); - case 792: return new ::Ifc4x3_rc4::IfcPreDefinedItem(data); - case 793: return new ::Ifc4x3_rc4::IfcPreDefinedProperties(data); - case 794: return new ::Ifc4x3_rc4::IfcPreDefinedPropertySet(data); - case 795: return new ::Ifc4x3_rc4::IfcPreDefinedTextFont(data); - case 796: return new ::Ifc4x3_rc4::IfcPreferredSurfaceCurveRepresentation(data); - case 797: return new ::Ifc4x3_rc4::IfcPresentableText(data); - case 798: return new ::Ifc4x3_rc4::IfcPresentationItem(data); - case 799: return new ::Ifc4x3_rc4::IfcPresentationLayerAssignment(data); - case 800: return new ::Ifc4x3_rc4::IfcPresentationLayerWithStyle(data); - case 801: return new ::Ifc4x3_rc4::IfcPresentationStyle(data); - case 802: return new ::Ifc4x3_rc4::IfcPressureMeasure(data); - case 803: return new ::Ifc4x3_rc4::IfcProcedure(data); - case 804: return new ::Ifc4x3_rc4::IfcProcedureType(data); - case 805: return new ::Ifc4x3_rc4::IfcProcedureTypeEnum(data); - case 806: return new ::Ifc4x3_rc4::IfcProcess(data); - case 808: return new ::Ifc4x3_rc4::IfcProduct(data); - case 809: return new ::Ifc4x3_rc4::IfcProductDefinitionShape(data); - case 810: return new ::Ifc4x3_rc4::IfcProductRepresentation(data); - case 813: return new ::Ifc4x3_rc4::IfcProfileDef(data); - case 814: return new ::Ifc4x3_rc4::IfcProfileProperties(data); - case 815: return new ::Ifc4x3_rc4::IfcProfileTypeEnum(data); - case 816: return new ::Ifc4x3_rc4::IfcProject(data); - case 817: return new ::Ifc4x3_rc4::IfcProjectedCRS(data); - case 818: return new ::Ifc4x3_rc4::IfcProjectedOrTrueLengthEnum(data); - case 819: return new ::Ifc4x3_rc4::IfcProjectionElement(data); - case 820: return new ::Ifc4x3_rc4::IfcProjectionElementTypeEnum(data); - case 821: return new ::Ifc4x3_rc4::IfcProjectLibrary(data); - case 822: return new ::Ifc4x3_rc4::IfcProjectOrder(data); - case 823: return new ::Ifc4x3_rc4::IfcProjectOrderTypeEnum(data); - case 824: return new ::Ifc4x3_rc4::IfcProperty(data); - case 825: return new ::Ifc4x3_rc4::IfcPropertyAbstraction(data); - case 826: return new ::Ifc4x3_rc4::IfcPropertyBoundedValue(data); - case 827: return new ::Ifc4x3_rc4::IfcPropertyDefinition(data); - case 828: return new ::Ifc4x3_rc4::IfcPropertyDependencyRelationship(data); - case 829: return new ::Ifc4x3_rc4::IfcPropertyEnumeratedValue(data); - case 830: return new ::Ifc4x3_rc4::IfcPropertyEnumeration(data); - case 831: return new ::Ifc4x3_rc4::IfcPropertyListValue(data); - case 832: return new ::Ifc4x3_rc4::IfcPropertyReferenceValue(data); - case 833: return new ::Ifc4x3_rc4::IfcPropertySet(data); - case 834: return new ::Ifc4x3_rc4::IfcPropertySetDefinition(data); - case 836: return new ::Ifc4x3_rc4::IfcPropertySetDefinitionSet(data); - case 837: return new ::Ifc4x3_rc4::IfcPropertySetTemplate(data); - case 838: return new ::Ifc4x3_rc4::IfcPropertySetTemplateTypeEnum(data); - case 839: return new ::Ifc4x3_rc4::IfcPropertySingleValue(data); - case 840: return new ::Ifc4x3_rc4::IfcPropertyTableValue(data); - case 841: return new ::Ifc4x3_rc4::IfcPropertyTemplate(data); - case 842: return new ::Ifc4x3_rc4::IfcPropertyTemplateDefinition(data); - case 843: return new ::Ifc4x3_rc4::IfcProtectiveDevice(data); - case 844: return new ::Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnit(data); - case 845: return new ::Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnitType(data); - case 846: return new ::Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnitTypeEnum(data); - case 847: return new ::Ifc4x3_rc4::IfcProtectiveDeviceType(data); - case 848: return new ::Ifc4x3_rc4::IfcProtectiveDeviceTypeEnum(data); - case 849: return new ::Ifc4x3_rc4::IfcProxy(data); - case 850: return new ::Ifc4x3_rc4::IfcPump(data); - case 851: return new ::Ifc4x3_rc4::IfcPumpType(data); - case 852: return new ::Ifc4x3_rc4::IfcPumpTypeEnum(data); - case 853: return new ::Ifc4x3_rc4::IfcQuantityArea(data); - case 854: return new ::Ifc4x3_rc4::IfcQuantityCount(data); - case 855: return new ::Ifc4x3_rc4::IfcQuantityLength(data); - case 856: return new ::Ifc4x3_rc4::IfcQuantitySet(data); - case 857: return new ::Ifc4x3_rc4::IfcQuantityTime(data); - case 858: return new ::Ifc4x3_rc4::IfcQuantityVolume(data); - case 859: return new ::Ifc4x3_rc4::IfcQuantityWeight(data); - case 860: return new ::Ifc4x3_rc4::IfcRadioActivityMeasure(data); - case 861: return new ::Ifc4x3_rc4::IfcRail(data); - case 862: return new ::Ifc4x3_rc4::IfcRailing(data); - case 863: return new ::Ifc4x3_rc4::IfcRailingType(data); - case 864: return new ::Ifc4x3_rc4::IfcRailingTypeEnum(data); - case 865: return new ::Ifc4x3_rc4::IfcRailType(data); - case 866: return new ::Ifc4x3_rc4::IfcRailTypeEnum(data); - case 867: return new ::Ifc4x3_rc4::IfcRailway(data); - case 868: return new ::Ifc4x3_rc4::IfcRailwayPartTypeEnum(data); - case 869: return new ::Ifc4x3_rc4::IfcRailwayTypeEnum(data); - case 870: return new ::Ifc4x3_rc4::IfcRamp(data); - case 871: return new ::Ifc4x3_rc4::IfcRampFlight(data); - case 872: return new ::Ifc4x3_rc4::IfcRampFlightType(data); - case 873: return new ::Ifc4x3_rc4::IfcRampFlightTypeEnum(data); - case 874: return new ::Ifc4x3_rc4::IfcRampType(data); - case 875: return new ::Ifc4x3_rc4::IfcRampTypeEnum(data); - case 876: return new ::Ifc4x3_rc4::IfcRatioMeasure(data); - case 877: return new ::Ifc4x3_rc4::IfcRationalBSplineCurveWithKnots(data); - case 878: return new ::Ifc4x3_rc4::IfcRationalBSplineSurfaceWithKnots(data); - case 879: return new ::Ifc4x3_rc4::IfcReal(data); - case 880: return new ::Ifc4x3_rc4::IfcRectangleHollowProfileDef(data); - case 881: return new ::Ifc4x3_rc4::IfcRectangleProfileDef(data); - case 882: return new ::Ifc4x3_rc4::IfcRectangularPyramid(data); - case 883: return new ::Ifc4x3_rc4::IfcRectangularTrimmedSurface(data); - case 884: return new ::Ifc4x3_rc4::IfcRecurrencePattern(data); - case 885: return new ::Ifc4x3_rc4::IfcRecurrenceTypeEnum(data); - case 886: return new ::Ifc4x3_rc4::IfcReference(data); - case 887: return new ::Ifc4x3_rc4::IfcReferent(data); - case 888: return new ::Ifc4x3_rc4::IfcReferentTypeEnum(data); - case 889: return new ::Ifc4x3_rc4::IfcReflectanceMethodEnum(data); - case 890: return new ::Ifc4x3_rc4::IfcRegularTimeSeries(data); - case 891: return new ::Ifc4x3_rc4::IfcReinforcedSoil(data); - case 892: return new ::Ifc4x3_rc4::IfcReinforcedSoilTypeEnum(data); - case 893: return new ::Ifc4x3_rc4::IfcReinforcementBarProperties(data); - case 894: return new ::Ifc4x3_rc4::IfcReinforcementDefinitionProperties(data); - case 895: return new ::Ifc4x3_rc4::IfcReinforcingBar(data); - case 896: return new ::Ifc4x3_rc4::IfcReinforcingBarRoleEnum(data); - case 897: return new ::Ifc4x3_rc4::IfcReinforcingBarSurfaceEnum(data); - case 898: return new ::Ifc4x3_rc4::IfcReinforcingBarType(data); - case 899: return new ::Ifc4x3_rc4::IfcReinforcingBarTypeEnum(data); - case 900: return new ::Ifc4x3_rc4::IfcReinforcingElement(data); - case 901: return new ::Ifc4x3_rc4::IfcReinforcingElementType(data); - case 902: return new ::Ifc4x3_rc4::IfcReinforcingMesh(data); - case 903: return new ::Ifc4x3_rc4::IfcReinforcingMeshType(data); - case 904: return new ::Ifc4x3_rc4::IfcReinforcingMeshTypeEnum(data); - case 905: return new ::Ifc4x3_rc4::IfcRelAggregates(data); - case 906: return new ::Ifc4x3_rc4::IfcRelAssigns(data); - case 907: return new ::Ifc4x3_rc4::IfcRelAssignsToActor(data); - case 908: return new ::Ifc4x3_rc4::IfcRelAssignsToControl(data); - case 909: return new ::Ifc4x3_rc4::IfcRelAssignsToGroup(data); - case 910: return new ::Ifc4x3_rc4::IfcRelAssignsToGroupByFactor(data); - case 911: return new ::Ifc4x3_rc4::IfcRelAssignsToProcess(data); - case 912: return new ::Ifc4x3_rc4::IfcRelAssignsToProduct(data); - case 913: return new ::Ifc4x3_rc4::IfcRelAssignsToResource(data); - case 914: return new ::Ifc4x3_rc4::IfcRelAssociates(data); - case 915: return new ::Ifc4x3_rc4::IfcRelAssociatesApproval(data); - case 916: return new ::Ifc4x3_rc4::IfcRelAssociatesClassification(data); - case 917: return new ::Ifc4x3_rc4::IfcRelAssociatesConstraint(data); - case 918: return new ::Ifc4x3_rc4::IfcRelAssociatesDocument(data); - case 919: return new ::Ifc4x3_rc4::IfcRelAssociatesLibrary(data); - case 920: return new ::Ifc4x3_rc4::IfcRelAssociatesMaterial(data); - case 921: return new ::Ifc4x3_rc4::IfcRelAssociatesProfileDef(data); - case 922: return new ::Ifc4x3_rc4::IfcRelationship(data); - case 923: return new ::Ifc4x3_rc4::IfcRelConnects(data); - case 924: return new ::Ifc4x3_rc4::IfcRelConnectsElements(data); - case 925: return new ::Ifc4x3_rc4::IfcRelConnectsPathElements(data); - case 926: return new ::Ifc4x3_rc4::IfcRelConnectsPorts(data); - case 927: return new ::Ifc4x3_rc4::IfcRelConnectsPortToElement(data); - case 928: return new ::Ifc4x3_rc4::IfcRelConnectsStructuralActivity(data); - case 929: return new ::Ifc4x3_rc4::IfcRelConnectsStructuralMember(data); - case 930: return new ::Ifc4x3_rc4::IfcRelConnectsWithEccentricity(data); - case 931: return new ::Ifc4x3_rc4::IfcRelConnectsWithRealizingElements(data); - case 932: return new ::Ifc4x3_rc4::IfcRelContainedInSpatialStructure(data); - case 933: return new ::Ifc4x3_rc4::IfcRelCoversBldgElements(data); - case 934: return new ::Ifc4x3_rc4::IfcRelCoversSpaces(data); - case 935: return new ::Ifc4x3_rc4::IfcRelDeclares(data); - case 936: return new ::Ifc4x3_rc4::IfcRelDecomposes(data); - case 937: return new ::Ifc4x3_rc4::IfcRelDefines(data); - case 938: return new ::Ifc4x3_rc4::IfcRelDefinesByObject(data); - case 939: return new ::Ifc4x3_rc4::IfcRelDefinesByProperties(data); - case 940: return new ::Ifc4x3_rc4::IfcRelDefinesByTemplate(data); - case 941: return new ::Ifc4x3_rc4::IfcRelDefinesByType(data); - case 942: return new ::Ifc4x3_rc4::IfcRelFillsElement(data); - case 943: return new ::Ifc4x3_rc4::IfcRelFlowControlElements(data); - case 944: return new ::Ifc4x3_rc4::IfcRelInterferesElements(data); - case 945: return new ::Ifc4x3_rc4::IfcRelNests(data); - case 946: return new ::Ifc4x3_rc4::IfcRelPositions(data); - case 947: return new ::Ifc4x3_rc4::IfcRelProjectsElement(data); - case 948: return new ::Ifc4x3_rc4::IfcRelReferencedInSpatialStructure(data); - case 949: return new ::Ifc4x3_rc4::IfcRelSequence(data); - case 950: return new ::Ifc4x3_rc4::IfcRelServicesBuildings(data); - case 951: return new ::Ifc4x3_rc4::IfcRelSpaceBoundary(data); - case 952: return new ::Ifc4x3_rc4::IfcRelSpaceBoundary1stLevel(data); - case 953: return new ::Ifc4x3_rc4::IfcRelSpaceBoundary2ndLevel(data); - case 954: return new ::Ifc4x3_rc4::IfcRelVoidsElement(data); - case 955: return new ::Ifc4x3_rc4::IfcReparametrisedCompositeCurveSegment(data); - case 956: return new ::Ifc4x3_rc4::IfcRepresentation(data); - case 957: return new ::Ifc4x3_rc4::IfcRepresentationContext(data); - case 958: return new ::Ifc4x3_rc4::IfcRepresentationItem(data); - case 959: return new ::Ifc4x3_rc4::IfcRepresentationMap(data); - case 960: return new ::Ifc4x3_rc4::IfcResource(data); - case 961: return new ::Ifc4x3_rc4::IfcResourceApprovalRelationship(data); - case 962: return new ::Ifc4x3_rc4::IfcResourceConstraintRelationship(data); - case 963: return new ::Ifc4x3_rc4::IfcResourceLevelRelationship(data); - case 966: return new ::Ifc4x3_rc4::IfcResourceTime(data); - case 967: return new ::Ifc4x3_rc4::IfcRevolvedAreaSolid(data); - case 968: return new ::Ifc4x3_rc4::IfcRevolvedAreaSolidTapered(data); - case 969: return new ::Ifc4x3_rc4::IfcRightCircularCone(data); - case 970: return new ::Ifc4x3_rc4::IfcRightCircularCylinder(data); - case 971: return new ::Ifc4x3_rc4::IfcRoad(data); - case 972: return new ::Ifc4x3_rc4::IfcRoadPartTypeEnum(data); - case 973: return new ::Ifc4x3_rc4::IfcRoadTypeEnum(data); - case 974: return new ::Ifc4x3_rc4::IfcRoleEnum(data); - case 975: return new ::Ifc4x3_rc4::IfcRoof(data); - case 976: return new ::Ifc4x3_rc4::IfcRoofType(data); - case 977: return new ::Ifc4x3_rc4::IfcRoofTypeEnum(data); - case 978: return new ::Ifc4x3_rc4::IfcRoot(data); - case 979: return new ::Ifc4x3_rc4::IfcRotationalFrequencyMeasure(data); - case 980: return new ::Ifc4x3_rc4::IfcRotationalMassMeasure(data); - case 981: return new ::Ifc4x3_rc4::IfcRotationalStiffnessMeasure(data); - case 983: return new ::Ifc4x3_rc4::IfcRoundedRectangleProfileDef(data); - case 984: return new ::Ifc4x3_rc4::IfcSanitaryTerminal(data); - case 985: return new ::Ifc4x3_rc4::IfcSanitaryTerminalType(data); - case 986: return new ::Ifc4x3_rc4::IfcSanitaryTerminalTypeEnum(data); - case 987: return new ::Ifc4x3_rc4::IfcSchedulingTime(data); - case 988: return new ::Ifc4x3_rc4::IfcSeamCurve(data); - case 989: return new ::Ifc4x3_rc4::IfcSecondOrderPolynomialSpiral(data); - case 990: return new ::Ifc4x3_rc4::IfcSectionalAreaIntegralMeasure(data); - case 991: return new ::Ifc4x3_rc4::IfcSectionedSolid(data); - case 992: return new ::Ifc4x3_rc4::IfcSectionedSolidHorizontal(data); - case 993: return new ::Ifc4x3_rc4::IfcSectionedSpine(data); - case 994: return new ::Ifc4x3_rc4::IfcSectionedSurface(data); - case 995: return new ::Ifc4x3_rc4::IfcSectionModulusMeasure(data); - case 996: return new ::Ifc4x3_rc4::IfcSectionProperties(data); - case 997: return new ::Ifc4x3_rc4::IfcSectionReinforcementProperties(data); - case 998: return new ::Ifc4x3_rc4::IfcSectionTypeEnum(data); - case 999: return new ::Ifc4x3_rc4::IfcSegment(data); - case 1000: return new ::Ifc4x3_rc4::IfcSegmentedReferenceCurve(data); - case 1002: return new ::Ifc4x3_rc4::IfcSensor(data); - case 1003: return new ::Ifc4x3_rc4::IfcSensorType(data); - case 1004: return new ::Ifc4x3_rc4::IfcSensorTypeEnum(data); - case 1005: return new ::Ifc4x3_rc4::IfcSequenceEnum(data); - case 1006: return new ::Ifc4x3_rc4::IfcSeventhOrderPolynomialSpiral(data); - case 1007: return new ::Ifc4x3_rc4::IfcShadingDevice(data); - case 1008: return new ::Ifc4x3_rc4::IfcShadingDeviceType(data); - case 1009: return new ::Ifc4x3_rc4::IfcShadingDeviceTypeEnum(data); - case 1010: return new ::Ifc4x3_rc4::IfcShapeAspect(data); - case 1011: return new ::Ifc4x3_rc4::IfcShapeModel(data); - case 1012: return new ::Ifc4x3_rc4::IfcShapeRepresentation(data); - case 1013: return new ::Ifc4x3_rc4::IfcShearModulusMeasure(data); - case 1015: return new ::Ifc4x3_rc4::IfcShellBasedSurfaceModel(data); - case 1016: return new ::Ifc4x3_rc4::IfcSign(data); - case 1017: return new ::Ifc4x3_rc4::IfcSignal(data); - case 1018: return new ::Ifc4x3_rc4::IfcSignalType(data); - case 1019: return new ::Ifc4x3_rc4::IfcSignalTypeEnum(data); - case 1020: return new ::Ifc4x3_rc4::IfcSignType(data); - case 1021: return new ::Ifc4x3_rc4::IfcSignTypeEnum(data); - case 1022: return new ::Ifc4x3_rc4::IfcSimpleProperty(data); - case 1023: return new ::Ifc4x3_rc4::IfcSimplePropertyTemplate(data); - case 1024: return new ::Ifc4x3_rc4::IfcSimplePropertyTemplateTypeEnum(data); - case 1026: return new ::Ifc4x3_rc4::IfcSine(data); - case 1027: return new ::Ifc4x3_rc4::IfcSIPrefix(data); - case 1028: return new ::Ifc4x3_rc4::IfcSite(data); - case 1029: return new ::Ifc4x3_rc4::IfcSIUnit(data); - case 1030: return new ::Ifc4x3_rc4::IfcSIUnitName(data); - case 1032: return new ::Ifc4x3_rc4::IfcSlab(data); - case 1033: return new ::Ifc4x3_rc4::IfcSlabElementedCase(data); - case 1034: return new ::Ifc4x3_rc4::IfcSlabStandardCase(data); - case 1035: return new ::Ifc4x3_rc4::IfcSlabType(data); - case 1036: return new ::Ifc4x3_rc4::IfcSlabTypeEnum(data); - case 1037: return new ::Ifc4x3_rc4::IfcSlippageConnectionCondition(data); - case 1038: return new ::Ifc4x3_rc4::IfcSolarDevice(data); - case 1039: return new ::Ifc4x3_rc4::IfcSolarDeviceType(data); - case 1040: return new ::Ifc4x3_rc4::IfcSolarDeviceTypeEnum(data); - case 1041: return new ::Ifc4x3_rc4::IfcSolidAngleMeasure(data); - case 1042: return new ::Ifc4x3_rc4::IfcSolidModel(data); - case 1044: return new ::Ifc4x3_rc4::IfcSolidStratum(data); - case 1045: return new ::Ifc4x3_rc4::IfcSoundPowerLevelMeasure(data); - case 1046: return new ::Ifc4x3_rc4::IfcSoundPowerMeasure(data); - case 1047: return new ::Ifc4x3_rc4::IfcSoundPressureLevelMeasure(data); - case 1048: return new ::Ifc4x3_rc4::IfcSoundPressureMeasure(data); - case 1049: return new ::Ifc4x3_rc4::IfcSpace(data); - case 1051: return new ::Ifc4x3_rc4::IfcSpaceHeater(data); - case 1052: return new ::Ifc4x3_rc4::IfcSpaceHeaterType(data); - case 1053: return new ::Ifc4x3_rc4::IfcSpaceHeaterTypeEnum(data); - case 1054: return new ::Ifc4x3_rc4::IfcSpaceType(data); - case 1055: return new ::Ifc4x3_rc4::IfcSpaceTypeEnum(data); - case 1056: return new ::Ifc4x3_rc4::IfcSpatialElement(data); - case 1057: return new ::Ifc4x3_rc4::IfcSpatialElementType(data); - case 1059: return new ::Ifc4x3_rc4::IfcSpatialStructureElement(data); - case 1060: return new ::Ifc4x3_rc4::IfcSpatialStructureElementType(data); - case 1061: return new ::Ifc4x3_rc4::IfcSpatialZone(data); - case 1062: return new ::Ifc4x3_rc4::IfcSpatialZoneType(data); - case 1063: return new ::Ifc4x3_rc4::IfcSpatialZoneTypeEnum(data); - case 1064: return new ::Ifc4x3_rc4::IfcSpecificHeatCapacityMeasure(data); - case 1065: return new ::Ifc4x3_rc4::IfcSpecularExponent(data); - case 1067: return new ::Ifc4x3_rc4::IfcSpecularRoughness(data); - case 1068: return new ::Ifc4x3_rc4::IfcSphere(data); - case 1069: return new ::Ifc4x3_rc4::IfcSphericalSurface(data); - case 1070: return new ::Ifc4x3_rc4::IfcSpiral(data); - case 1071: return new ::Ifc4x3_rc4::IfcStackTerminal(data); - case 1072: return new ::Ifc4x3_rc4::IfcStackTerminalType(data); - case 1073: return new ::Ifc4x3_rc4::IfcStackTerminalTypeEnum(data); - case 1074: return new ::Ifc4x3_rc4::IfcStair(data); - case 1075: return new ::Ifc4x3_rc4::IfcStairFlight(data); - case 1076: return new ::Ifc4x3_rc4::IfcStairFlightType(data); - case 1077: return new ::Ifc4x3_rc4::IfcStairFlightTypeEnum(data); - case 1078: return new ::Ifc4x3_rc4::IfcStairType(data); - case 1079: return new ::Ifc4x3_rc4::IfcStairTypeEnum(data); - case 1080: return new ::Ifc4x3_rc4::IfcStateEnum(data); - case 1081: return new ::Ifc4x3_rc4::IfcStructuralAction(data); - case 1082: return new ::Ifc4x3_rc4::IfcStructuralActivity(data); - case 1084: return new ::Ifc4x3_rc4::IfcStructuralAnalysisModel(data); - case 1085: return new ::Ifc4x3_rc4::IfcStructuralConnection(data); - case 1086: return new ::Ifc4x3_rc4::IfcStructuralConnectionCondition(data); - case 1087: return new ::Ifc4x3_rc4::IfcStructuralCurveAction(data); - case 1088: return new ::Ifc4x3_rc4::IfcStructuralCurveActivityTypeEnum(data); - case 1089: return new ::Ifc4x3_rc4::IfcStructuralCurveConnection(data); - case 1090: return new ::Ifc4x3_rc4::IfcStructuralCurveMember(data); - case 1091: return new ::Ifc4x3_rc4::IfcStructuralCurveMemberTypeEnum(data); - case 1092: return new ::Ifc4x3_rc4::IfcStructuralCurveMemberVarying(data); - case 1093: return new ::Ifc4x3_rc4::IfcStructuralCurveReaction(data); - case 1094: return new ::Ifc4x3_rc4::IfcStructuralItem(data); - case 1095: return new ::Ifc4x3_rc4::IfcStructuralLinearAction(data); - case 1096: return new ::Ifc4x3_rc4::IfcStructuralLoad(data); - case 1097: return new ::Ifc4x3_rc4::IfcStructuralLoadCase(data); - case 1098: return new ::Ifc4x3_rc4::IfcStructuralLoadConfiguration(data); - case 1099: return new ::Ifc4x3_rc4::IfcStructuralLoadGroup(data); - case 1100: return new ::Ifc4x3_rc4::IfcStructuralLoadLinearForce(data); - case 1101: return new ::Ifc4x3_rc4::IfcStructuralLoadOrResult(data); - case 1102: return new ::Ifc4x3_rc4::IfcStructuralLoadPlanarForce(data); - case 1103: return new ::Ifc4x3_rc4::IfcStructuralLoadSingleDisplacement(data); - case 1104: return new ::Ifc4x3_rc4::IfcStructuralLoadSingleDisplacementDistortion(data); - case 1105: return new ::Ifc4x3_rc4::IfcStructuralLoadSingleForce(data); - case 1106: return new ::Ifc4x3_rc4::IfcStructuralLoadSingleForceWarping(data); - case 1107: return new ::Ifc4x3_rc4::IfcStructuralLoadStatic(data); - case 1108: return new ::Ifc4x3_rc4::IfcStructuralLoadTemperature(data); - case 1109: return new ::Ifc4x3_rc4::IfcStructuralMember(data); - case 1110: return new ::Ifc4x3_rc4::IfcStructuralPlanarAction(data); - case 1111: return new ::Ifc4x3_rc4::IfcStructuralPointAction(data); - case 1112: return new ::Ifc4x3_rc4::IfcStructuralPointConnection(data); - case 1113: return new ::Ifc4x3_rc4::IfcStructuralPointReaction(data); - case 1114: return new ::Ifc4x3_rc4::IfcStructuralReaction(data); - case 1115: return new ::Ifc4x3_rc4::IfcStructuralResultGroup(data); - case 1116: return new ::Ifc4x3_rc4::IfcStructuralSurfaceAction(data); - case 1117: return new ::Ifc4x3_rc4::IfcStructuralSurfaceActivityTypeEnum(data); - case 1118: return new ::Ifc4x3_rc4::IfcStructuralSurfaceConnection(data); - case 1119: return new ::Ifc4x3_rc4::IfcStructuralSurfaceMember(data); - case 1120: return new ::Ifc4x3_rc4::IfcStructuralSurfaceMemberTypeEnum(data); - case 1121: return new ::Ifc4x3_rc4::IfcStructuralSurfaceMemberVarying(data); - case 1122: return new ::Ifc4x3_rc4::IfcStructuralSurfaceReaction(data); - case 1123: return new ::Ifc4x3_rc4::IfcStyledItem(data); - case 1124: return new ::Ifc4x3_rc4::IfcStyledRepresentation(data); - case 1125: return new ::Ifc4x3_rc4::IfcStyleModel(data); - case 1126: return new ::Ifc4x3_rc4::IfcSubContractResource(data); - case 1127: return new ::Ifc4x3_rc4::IfcSubContractResourceType(data); - case 1128: return new ::Ifc4x3_rc4::IfcSubContractResourceTypeEnum(data); - case 1129: return new ::Ifc4x3_rc4::IfcSubedge(data); - case 1130: return new ::Ifc4x3_rc4::IfcSurface(data); - case 1131: return new ::Ifc4x3_rc4::IfcSurfaceCurve(data); - case 1132: return new ::Ifc4x3_rc4::IfcSurfaceCurveSweptAreaSolid(data); - case 1133: return new ::Ifc4x3_rc4::IfcSurfaceFeature(data); - case 1134: return new ::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum(data); - case 1135: return new ::Ifc4x3_rc4::IfcSurfaceOfLinearExtrusion(data); - case 1136: return new ::Ifc4x3_rc4::IfcSurfaceOfRevolution(data); - case 1138: return new ::Ifc4x3_rc4::IfcSurfaceReinforcementArea(data); - case 1139: return new ::Ifc4x3_rc4::IfcSurfaceSide(data); - case 1140: return new ::Ifc4x3_rc4::IfcSurfaceStyle(data); - case 1142: return new ::Ifc4x3_rc4::IfcSurfaceStyleLighting(data); - case 1143: return new ::Ifc4x3_rc4::IfcSurfaceStyleRefraction(data); - case 1144: return new ::Ifc4x3_rc4::IfcSurfaceStyleRendering(data); - case 1145: return new ::Ifc4x3_rc4::IfcSurfaceStyleShading(data); - case 1146: return new ::Ifc4x3_rc4::IfcSurfaceStyleWithTextures(data); - case 1147: return new ::Ifc4x3_rc4::IfcSurfaceTexture(data); - case 1148: return new ::Ifc4x3_rc4::IfcSweptAreaSolid(data); - case 1149: return new ::Ifc4x3_rc4::IfcSweptDiskSolid(data); - case 1150: return new ::Ifc4x3_rc4::IfcSweptDiskSolidPolygonal(data); - case 1151: return new ::Ifc4x3_rc4::IfcSweptSurface(data); - case 1152: return new ::Ifc4x3_rc4::IfcSwitchingDevice(data); - case 1153: return new ::Ifc4x3_rc4::IfcSwitchingDeviceType(data); - case 1154: return new ::Ifc4x3_rc4::IfcSwitchingDeviceTypeEnum(data); - case 1155: return new ::Ifc4x3_rc4::IfcSystem(data); - case 1156: return new ::Ifc4x3_rc4::IfcSystemFurnitureElement(data); - case 1157: return new ::Ifc4x3_rc4::IfcSystemFurnitureElementType(data); - case 1158: return new ::Ifc4x3_rc4::IfcSystemFurnitureElementTypeEnum(data); - case 1159: return new ::Ifc4x3_rc4::IfcTable(data); - case 1160: return new ::Ifc4x3_rc4::IfcTableColumn(data); - case 1161: return new ::Ifc4x3_rc4::IfcTableRow(data); - case 1162: return new ::Ifc4x3_rc4::IfcTank(data); - case 1163: return new ::Ifc4x3_rc4::IfcTankType(data); - case 1164: return new ::Ifc4x3_rc4::IfcTankTypeEnum(data); - case 1165: return new ::Ifc4x3_rc4::IfcTask(data); - case 1166: return new ::Ifc4x3_rc4::IfcTaskDurationEnum(data); - case 1167: return new ::Ifc4x3_rc4::IfcTaskTime(data); - case 1168: return new ::Ifc4x3_rc4::IfcTaskTimeRecurring(data); - case 1169: return new ::Ifc4x3_rc4::IfcTaskType(data); - case 1170: return new ::Ifc4x3_rc4::IfcTaskTypeEnum(data); - case 1171: return new ::Ifc4x3_rc4::IfcTelecomAddress(data); - case 1172: return new ::Ifc4x3_rc4::IfcTemperatureGradientMeasure(data); - case 1173: return new ::Ifc4x3_rc4::IfcTemperatureRateOfChangeMeasure(data); - case 1174: return new ::Ifc4x3_rc4::IfcTendon(data); - case 1175: return new ::Ifc4x3_rc4::IfcTendonAnchor(data); - case 1176: return new ::Ifc4x3_rc4::IfcTendonAnchorType(data); - case 1177: return new ::Ifc4x3_rc4::IfcTendonAnchorTypeEnum(data); - case 1178: return new ::Ifc4x3_rc4::IfcTendonConduit(data); - case 1179: return new ::Ifc4x3_rc4::IfcTendonConduitType(data); - case 1180: return new ::Ifc4x3_rc4::IfcTendonConduitTypeEnum(data); - case 1181: return new ::Ifc4x3_rc4::IfcTendonType(data); - case 1182: return new ::Ifc4x3_rc4::IfcTendonTypeEnum(data); - case 1183: return new ::Ifc4x3_rc4::IfcTessellatedFaceSet(data); - case 1184: return new ::Ifc4x3_rc4::IfcTessellatedItem(data); - case 1185: return new ::Ifc4x3_rc4::IfcText(data); - case 1186: return new ::Ifc4x3_rc4::IfcTextAlignment(data); - case 1187: return new ::Ifc4x3_rc4::IfcTextDecoration(data); - case 1188: return new ::Ifc4x3_rc4::IfcTextFontName(data); - case 1190: return new ::Ifc4x3_rc4::IfcTextLiteral(data); - case 1191: return new ::Ifc4x3_rc4::IfcTextLiteralWithExtent(data); - case 1192: return new ::Ifc4x3_rc4::IfcTextPath(data); - case 1193: return new ::Ifc4x3_rc4::IfcTextStyle(data); - case 1194: return new ::Ifc4x3_rc4::IfcTextStyleFontModel(data); - case 1195: return new ::Ifc4x3_rc4::IfcTextStyleForDefinedFont(data); - case 1196: return new ::Ifc4x3_rc4::IfcTextStyleTextModel(data); - case 1197: return new ::Ifc4x3_rc4::IfcTextTransformation(data); - case 1198: return new ::Ifc4x3_rc4::IfcTextureCoordinate(data); - case 1199: return new ::Ifc4x3_rc4::IfcTextureCoordinateGenerator(data); - case 1200: return new ::Ifc4x3_rc4::IfcTextureMap(data); - case 1201: return new ::Ifc4x3_rc4::IfcTextureVertex(data); - case 1202: return new ::Ifc4x3_rc4::IfcTextureVertexList(data); - case 1203: return new ::Ifc4x3_rc4::IfcThermalAdmittanceMeasure(data); - case 1204: return new ::Ifc4x3_rc4::IfcThermalConductivityMeasure(data); - case 1205: return new ::Ifc4x3_rc4::IfcThermalExpansionCoefficientMeasure(data); - case 1206: return new ::Ifc4x3_rc4::IfcThermalResistanceMeasure(data); - case 1207: return new ::Ifc4x3_rc4::IfcThermalTransmittanceMeasure(data); - case 1208: return new ::Ifc4x3_rc4::IfcThermodynamicTemperatureMeasure(data); - case 1209: return new ::Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral(data); - case 1210: return new ::Ifc4x3_rc4::IfcTime(data); - case 1211: return new ::Ifc4x3_rc4::IfcTimeMeasure(data); - case 1213: return new ::Ifc4x3_rc4::IfcTimePeriod(data); - case 1214: return new ::Ifc4x3_rc4::IfcTimeSeries(data); - case 1215: return new ::Ifc4x3_rc4::IfcTimeSeriesDataTypeEnum(data); - case 1216: return new ::Ifc4x3_rc4::IfcTimeSeriesValue(data); - case 1217: return new ::Ifc4x3_rc4::IfcTimeStamp(data); - case 1218: return new ::Ifc4x3_rc4::IfcTopologicalRepresentationItem(data); - case 1219: return new ::Ifc4x3_rc4::IfcTopologyRepresentation(data); - case 1220: return new ::Ifc4x3_rc4::IfcToroidalSurface(data); - case 1221: return new ::Ifc4x3_rc4::IfcTorqueMeasure(data); - case 1222: return new ::Ifc4x3_rc4::IfcTrackElement(data); - case 1223: return new ::Ifc4x3_rc4::IfcTrackElementType(data); - case 1224: return new ::Ifc4x3_rc4::IfcTrackElementTypeEnum(data); - case 1225: return new ::Ifc4x3_rc4::IfcTransformer(data); - case 1226: return new ::Ifc4x3_rc4::IfcTransformerType(data); - case 1227: return new ::Ifc4x3_rc4::IfcTransformerTypeEnum(data); - case 1228: return new ::Ifc4x3_rc4::IfcTransitionCode(data); - case 1230: return new ::Ifc4x3_rc4::IfcTransportElement(data); - case 1231: return new ::Ifc4x3_rc4::IfcTransportElementFixedTypeEnum(data); - case 1232: return new ::Ifc4x3_rc4::IfcTransportElementNonFixedTypeEnum(data); - case 1233: return new ::Ifc4x3_rc4::IfcTransportElementType(data); - case 1235: return new ::Ifc4x3_rc4::IfcTrapeziumProfileDef(data); - case 1236: return new ::Ifc4x3_rc4::IfcTriangulatedFaceSet(data); - case 1237: return new ::Ifc4x3_rc4::IfcTriangulatedIrregularNetwork(data); - case 1238: return new ::Ifc4x3_rc4::IfcTrimmedCurve(data); - case 1239: return new ::Ifc4x3_rc4::IfcTrimmingPreference(data); - case 1241: return new ::Ifc4x3_rc4::IfcTShapeProfileDef(data); - case 1242: return new ::Ifc4x3_rc4::IfcTubeBundle(data); - case 1243: return new ::Ifc4x3_rc4::IfcTubeBundleType(data); - case 1244: return new ::Ifc4x3_rc4::IfcTubeBundleTypeEnum(data); - case 1245: return new ::Ifc4x3_rc4::IfcTypeObject(data); - case 1246: return new ::Ifc4x3_rc4::IfcTypeProcess(data); - case 1247: return new ::Ifc4x3_rc4::IfcTypeProduct(data); - case 1248: return new ::Ifc4x3_rc4::IfcTypeResource(data); - case 1250: return new ::Ifc4x3_rc4::IfcUnitaryControlElement(data); - case 1251: return new ::Ifc4x3_rc4::IfcUnitaryControlElementType(data); - case 1252: return new ::Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum(data); - case 1253: return new ::Ifc4x3_rc4::IfcUnitaryEquipment(data); - case 1254: return new ::Ifc4x3_rc4::IfcUnitaryEquipmentType(data); - case 1255: return new ::Ifc4x3_rc4::IfcUnitaryEquipmentTypeEnum(data); - case 1256: return new ::Ifc4x3_rc4::IfcUnitAssignment(data); - case 1257: return new ::Ifc4x3_rc4::IfcUnitEnum(data); - case 1258: return new ::Ifc4x3_rc4::IfcURIReference(data); - case 1259: return new ::Ifc4x3_rc4::IfcUShapeProfileDef(data); - case 1261: return new ::Ifc4x3_rc4::IfcValve(data); - case 1262: return new ::Ifc4x3_rc4::IfcValveType(data); - case 1263: return new ::Ifc4x3_rc4::IfcValveTypeEnum(data); - case 1264: return new ::Ifc4x3_rc4::IfcVaporPermeabilityMeasure(data); - case 1265: return new ::Ifc4x3_rc4::IfcVector(data); - case 1267: return new ::Ifc4x3_rc4::IfcVertex(data); - case 1268: return new ::Ifc4x3_rc4::IfcVertexLoop(data); - case 1269: return new ::Ifc4x3_rc4::IfcVertexPoint(data); - case 1270: return new ::Ifc4x3_rc4::IfcVibrationDamper(data); - case 1271: return new ::Ifc4x3_rc4::IfcVibrationDamperType(data); - case 1272: return new ::Ifc4x3_rc4::IfcVibrationDamperTypeEnum(data); - case 1273: return new ::Ifc4x3_rc4::IfcVibrationIsolator(data); - case 1274: return new ::Ifc4x3_rc4::IfcVibrationIsolatorType(data); - case 1275: return new ::Ifc4x3_rc4::IfcVibrationIsolatorTypeEnum(data); - case 1276: return new ::Ifc4x3_rc4::IfcVirtualElement(data); - case 1277: return new ::Ifc4x3_rc4::IfcVirtualGridIntersection(data); - case 1278: return new ::Ifc4x3_rc4::IfcVoidingFeature(data); - case 1279: return new ::Ifc4x3_rc4::IfcVoidingFeatureTypeEnum(data); - case 1280: return new ::Ifc4x3_rc4::IfcVoidStratum(data); - case 1281: return new ::Ifc4x3_rc4::IfcVolumeMeasure(data); - case 1282: return new ::Ifc4x3_rc4::IfcVolumetricFlowRateMeasure(data); - case 1283: return new ::Ifc4x3_rc4::IfcWall(data); - case 1284: return new ::Ifc4x3_rc4::IfcWallElementedCase(data); - case 1285: return new ::Ifc4x3_rc4::IfcWallStandardCase(data); - case 1286: return new ::Ifc4x3_rc4::IfcWallType(data); - case 1287: return new ::Ifc4x3_rc4::IfcWallTypeEnum(data); - case 1288: return new ::Ifc4x3_rc4::IfcWarpingConstantMeasure(data); - case 1289: return new ::Ifc4x3_rc4::IfcWarpingMomentMeasure(data); - case 1291: return new ::Ifc4x3_rc4::IfcWasteTerminal(data); - case 1292: return new ::Ifc4x3_rc4::IfcWasteTerminalType(data); - case 1293: return new ::Ifc4x3_rc4::IfcWasteTerminalTypeEnum(data); - case 1294: return new ::Ifc4x3_rc4::IfcWaterStratum(data); - case 1295: return new ::Ifc4x3_rc4::IfcWindow(data); - case 1296: return new ::Ifc4x3_rc4::IfcWindowLiningProperties(data); - case 1297: return new ::Ifc4x3_rc4::IfcWindowPanelOperationEnum(data); - case 1298: return new ::Ifc4x3_rc4::IfcWindowPanelPositionEnum(data); - case 1299: return new ::Ifc4x3_rc4::IfcWindowPanelProperties(data); - case 1300: return new ::Ifc4x3_rc4::IfcWindowStandardCase(data); - case 1301: return new ::Ifc4x3_rc4::IfcWindowStyle(data); - case 1302: return new ::Ifc4x3_rc4::IfcWindowStyleConstructionEnum(data); - case 1303: return new ::Ifc4x3_rc4::IfcWindowStyleOperationEnum(data); - case 1304: return new ::Ifc4x3_rc4::IfcWindowType(data); - case 1305: return new ::Ifc4x3_rc4::IfcWindowTypeEnum(data); - case 1306: return new ::Ifc4x3_rc4::IfcWindowTypePartitioningEnum(data); - case 1307: return new ::Ifc4x3_rc4::IfcWorkCalendar(data); - case 1308: return new ::Ifc4x3_rc4::IfcWorkCalendarTypeEnum(data); - case 1309: return new ::Ifc4x3_rc4::IfcWorkControl(data); - case 1310: return new ::Ifc4x3_rc4::IfcWorkPlan(data); - case 1311: return new ::Ifc4x3_rc4::IfcWorkPlanTypeEnum(data); - case 1312: return new ::Ifc4x3_rc4::IfcWorkSchedule(data); - case 1313: return new ::Ifc4x3_rc4::IfcWorkScheduleTypeEnum(data); - case 1314: return new ::Ifc4x3_rc4::IfcWorkTime(data); - case 1315: return new ::Ifc4x3_rc4::IfcZone(data); - case 1316: return new ::Ifc4x3_rc4::IfcZShapeProfileDef(data); + case 311: return new ::Ifc4x3_rc4::IfcDiscreteAccessory(data); + case 312: return new ::Ifc4x3_rc4::IfcDiscreteAccessoryType(data); + case 313: return new ::Ifc4x3_rc4::IfcDiscreteAccessoryTypeEnum(data); + case 314: return new ::Ifc4x3_rc4::IfcDistributionBoard(data); + case 315: return new ::Ifc4x3_rc4::IfcDistributionBoardType(data); + case 316: return new ::Ifc4x3_rc4::IfcDistributionBoardTypeEnum(data); + case 317: return new ::Ifc4x3_rc4::IfcDistributionChamberElement(data); + case 318: return new ::Ifc4x3_rc4::IfcDistributionChamberElementType(data); + case 319: return new ::Ifc4x3_rc4::IfcDistributionChamberElementTypeEnum(data); + case 320: return new ::Ifc4x3_rc4::IfcDistributionCircuit(data); + case 321: return new ::Ifc4x3_rc4::IfcDistributionControlElement(data); + case 322: return new ::Ifc4x3_rc4::IfcDistributionControlElementType(data); + case 323: return new ::Ifc4x3_rc4::IfcDistributionElement(data); + case 324: return new ::Ifc4x3_rc4::IfcDistributionElementType(data); + case 325: return new ::Ifc4x3_rc4::IfcDistributionFlowElement(data); + case 326: return new ::Ifc4x3_rc4::IfcDistributionFlowElementType(data); + case 327: return new ::Ifc4x3_rc4::IfcDistributionPort(data); + case 328: return new ::Ifc4x3_rc4::IfcDistributionPortTypeEnum(data); + case 329: return new ::Ifc4x3_rc4::IfcDistributionSystem(data); + case 330: return new ::Ifc4x3_rc4::IfcDistributionSystemEnum(data); + case 331: return new ::Ifc4x3_rc4::IfcDocumentConfidentialityEnum(data); + case 332: return new ::Ifc4x3_rc4::IfcDocumentInformation(data); + case 333: return new ::Ifc4x3_rc4::IfcDocumentInformationRelationship(data); + case 334: return new ::Ifc4x3_rc4::IfcDocumentReference(data); + case 336: return new ::Ifc4x3_rc4::IfcDocumentStatusEnum(data); + case 337: return new ::Ifc4x3_rc4::IfcDoor(data); + case 338: return new ::Ifc4x3_rc4::IfcDoorLiningProperties(data); + case 339: return new ::Ifc4x3_rc4::IfcDoorPanelOperationEnum(data); + case 340: return new ::Ifc4x3_rc4::IfcDoorPanelPositionEnum(data); + case 341: return new ::Ifc4x3_rc4::IfcDoorPanelProperties(data); + case 342: return new ::Ifc4x3_rc4::IfcDoorStandardCase(data); + case 343: return new ::Ifc4x3_rc4::IfcDoorStyle(data); + case 344: return new ::Ifc4x3_rc4::IfcDoorStyleConstructionEnum(data); + case 345: return new ::Ifc4x3_rc4::IfcDoorStyleOperationEnum(data); + case 346: return new ::Ifc4x3_rc4::IfcDoorType(data); + case 347: return new ::Ifc4x3_rc4::IfcDoorTypeEnum(data); + case 348: return new ::Ifc4x3_rc4::IfcDoorTypeOperationEnum(data); + case 349: return new ::Ifc4x3_rc4::IfcDoseEquivalentMeasure(data); + case 350: return new ::Ifc4x3_rc4::IfcDraughtingPreDefinedColour(data); + case 351: return new ::Ifc4x3_rc4::IfcDraughtingPreDefinedCurveFont(data); + case 352: return new ::Ifc4x3_rc4::IfcDuctFitting(data); + case 353: return new ::Ifc4x3_rc4::IfcDuctFittingType(data); + case 354: return new ::Ifc4x3_rc4::IfcDuctFittingTypeEnum(data); + case 355: return new ::Ifc4x3_rc4::IfcDuctSegment(data); + case 356: return new ::Ifc4x3_rc4::IfcDuctSegmentType(data); + case 357: return new ::Ifc4x3_rc4::IfcDuctSegmentTypeEnum(data); + case 358: return new ::Ifc4x3_rc4::IfcDuctSilencer(data); + case 359: return new ::Ifc4x3_rc4::IfcDuctSilencerType(data); + case 360: return new ::Ifc4x3_rc4::IfcDuctSilencerTypeEnum(data); + case 361: return new ::Ifc4x3_rc4::IfcDuration(data); + case 362: return new ::Ifc4x3_rc4::IfcDynamicViscosityMeasure(data); + case 363: return new ::Ifc4x3_rc4::IfcEarthworksCut(data); + case 364: return new ::Ifc4x3_rc4::IfcEarthworksCutTypeEnum(data); + case 365: return new ::Ifc4x3_rc4::IfcEarthworksElement(data); + case 366: return new ::Ifc4x3_rc4::IfcEarthworksFill(data); + case 367: return new ::Ifc4x3_rc4::IfcEarthworksFillTypeEnum(data); + case 368: return new ::Ifc4x3_rc4::IfcEdge(data); + case 369: return new ::Ifc4x3_rc4::IfcEdgeCurve(data); + case 370: return new ::Ifc4x3_rc4::IfcEdgeLoop(data); + case 371: return new ::Ifc4x3_rc4::IfcElectricAppliance(data); + case 372: return new ::Ifc4x3_rc4::IfcElectricApplianceType(data); + case 373: return new ::Ifc4x3_rc4::IfcElectricApplianceTypeEnum(data); + case 374: return new ::Ifc4x3_rc4::IfcElectricCapacitanceMeasure(data); + case 375: return new ::Ifc4x3_rc4::IfcElectricChargeMeasure(data); + case 376: return new ::Ifc4x3_rc4::IfcElectricConductanceMeasure(data); + case 377: return new ::Ifc4x3_rc4::IfcElectricCurrentMeasure(data); + case 378: return new ::Ifc4x3_rc4::IfcElectricDistributionBoard(data); + case 379: return new ::Ifc4x3_rc4::IfcElectricDistributionBoardType(data); + case 380: return new ::Ifc4x3_rc4::IfcElectricDistributionBoardTypeEnum(data); + case 381: return new ::Ifc4x3_rc4::IfcElectricFlowStorageDevice(data); + case 382: return new ::Ifc4x3_rc4::IfcElectricFlowStorageDeviceType(data); + case 383: return new ::Ifc4x3_rc4::IfcElectricFlowStorageDeviceTypeEnum(data); + case 384: return new ::Ifc4x3_rc4::IfcElectricFlowTreatmentDevice(data); + case 385: return new ::Ifc4x3_rc4::IfcElectricFlowTreatmentDeviceType(data); + case 386: return new ::Ifc4x3_rc4::IfcElectricFlowTreatmentDeviceTypeEnum(data); + case 387: return new ::Ifc4x3_rc4::IfcElectricGenerator(data); + case 388: return new ::Ifc4x3_rc4::IfcElectricGeneratorType(data); + case 389: return new ::Ifc4x3_rc4::IfcElectricGeneratorTypeEnum(data); + case 390: return new ::Ifc4x3_rc4::IfcElectricMotor(data); + case 391: return new ::Ifc4x3_rc4::IfcElectricMotorType(data); + case 392: return new ::Ifc4x3_rc4::IfcElectricMotorTypeEnum(data); + case 393: return new ::Ifc4x3_rc4::IfcElectricResistanceMeasure(data); + case 394: return new ::Ifc4x3_rc4::IfcElectricTimeControl(data); + case 395: return new ::Ifc4x3_rc4::IfcElectricTimeControlType(data); + case 396: return new ::Ifc4x3_rc4::IfcElectricTimeControlTypeEnum(data); + case 397: return new ::Ifc4x3_rc4::IfcElectricVoltageMeasure(data); + case 398: return new ::Ifc4x3_rc4::IfcElement(data); + case 399: return new ::Ifc4x3_rc4::IfcElementarySurface(data); + case 400: return new ::Ifc4x3_rc4::IfcElementAssembly(data); + case 401: return new ::Ifc4x3_rc4::IfcElementAssemblyType(data); + case 402: return new ::Ifc4x3_rc4::IfcElementAssemblyTypeEnum(data); + case 403: return new ::Ifc4x3_rc4::IfcElementComponent(data); + case 404: return new ::Ifc4x3_rc4::IfcElementComponentType(data); + case 405: return new ::Ifc4x3_rc4::IfcElementCompositionEnum(data); + case 406: return new ::Ifc4x3_rc4::IfcElementQuantity(data); + case 407: return new ::Ifc4x3_rc4::IfcElementType(data); + case 408: return new ::Ifc4x3_rc4::IfcEllipse(data); + case 409: return new ::Ifc4x3_rc4::IfcEllipseProfileDef(data); + case 410: return new ::Ifc4x3_rc4::IfcEnergyConversionDevice(data); + case 411: return new ::Ifc4x3_rc4::IfcEnergyConversionDeviceType(data); + case 412: return new ::Ifc4x3_rc4::IfcEnergyMeasure(data); + case 413: return new ::Ifc4x3_rc4::IfcEngine(data); + case 414: return new ::Ifc4x3_rc4::IfcEngineType(data); + case 415: return new ::Ifc4x3_rc4::IfcEngineTypeEnum(data); + case 416: return new ::Ifc4x3_rc4::IfcEvaporativeCooler(data); + case 417: return new ::Ifc4x3_rc4::IfcEvaporativeCoolerType(data); + case 418: return new ::Ifc4x3_rc4::IfcEvaporativeCoolerTypeEnum(data); + case 419: return new ::Ifc4x3_rc4::IfcEvaporator(data); + case 420: return new ::Ifc4x3_rc4::IfcEvaporatorType(data); + case 421: return new ::Ifc4x3_rc4::IfcEvaporatorTypeEnum(data); + case 422: return new ::Ifc4x3_rc4::IfcEvent(data); + case 423: return new ::Ifc4x3_rc4::IfcEventTime(data); + case 424: return new ::Ifc4x3_rc4::IfcEventTriggerTypeEnum(data); + case 425: return new ::Ifc4x3_rc4::IfcEventType(data); + case 426: return new ::Ifc4x3_rc4::IfcEventTypeEnum(data); + case 427: return new ::Ifc4x3_rc4::IfcExtendedProperties(data); + case 428: return new ::Ifc4x3_rc4::IfcExternalInformation(data); + case 429: return new ::Ifc4x3_rc4::IfcExternallyDefinedHatchStyle(data); + case 430: return new ::Ifc4x3_rc4::IfcExternallyDefinedSurfaceStyle(data); + case 431: return new ::Ifc4x3_rc4::IfcExternallyDefinedTextFont(data); + case 432: return new ::Ifc4x3_rc4::IfcExternalReference(data); + case 433: return new ::Ifc4x3_rc4::IfcExternalReferenceRelationship(data); + case 434: return new ::Ifc4x3_rc4::IfcExternalSpatialElement(data); + case 435: return new ::Ifc4x3_rc4::IfcExternalSpatialElementTypeEnum(data); + case 436: return new ::Ifc4x3_rc4::IfcExternalSpatialStructureElement(data); + case 437: return new ::Ifc4x3_rc4::IfcExtrudedAreaSolid(data); + case 438: return new ::Ifc4x3_rc4::IfcExtrudedAreaSolidTapered(data); + case 439: return new ::Ifc4x3_rc4::IfcFace(data); + case 440: return new ::Ifc4x3_rc4::IfcFaceBasedSurfaceModel(data); + case 441: return new ::Ifc4x3_rc4::IfcFaceBound(data); + case 442: return new ::Ifc4x3_rc4::IfcFaceOuterBound(data); + case 443: return new ::Ifc4x3_rc4::IfcFaceSurface(data); + case 444: return new ::Ifc4x3_rc4::IfcFacetedBrep(data); + case 445: return new ::Ifc4x3_rc4::IfcFacetedBrepWithVoids(data); + case 446: return new ::Ifc4x3_rc4::IfcFacility(data); + case 447: return new ::Ifc4x3_rc4::IfcFacilityPart(data); + case 448: return new ::Ifc4x3_rc4::IfcFacilityPartCommonTypeEnum(data); + case 450: return new ::Ifc4x3_rc4::IfcFacilityUsageEnum(data); + case 451: return new ::Ifc4x3_rc4::IfcFailureConnectionCondition(data); + case 452: return new ::Ifc4x3_rc4::IfcFan(data); + case 453: return new ::Ifc4x3_rc4::IfcFanType(data); + case 454: return new ::Ifc4x3_rc4::IfcFanTypeEnum(data); + case 455: return new ::Ifc4x3_rc4::IfcFastener(data); + case 456: return new ::Ifc4x3_rc4::IfcFastenerType(data); + case 457: return new ::Ifc4x3_rc4::IfcFastenerTypeEnum(data); + case 458: return new ::Ifc4x3_rc4::IfcFeatureElement(data); + case 459: return new ::Ifc4x3_rc4::IfcFeatureElementAddition(data); + case 460: return new ::Ifc4x3_rc4::IfcFeatureElementSubtraction(data); + case 461: return new ::Ifc4x3_rc4::IfcFillAreaStyle(data); + case 462: return new ::Ifc4x3_rc4::IfcFillAreaStyleHatching(data); + case 463: return new ::Ifc4x3_rc4::IfcFillAreaStyleTiles(data); + case 465: return new ::Ifc4x3_rc4::IfcFilter(data); + case 466: return new ::Ifc4x3_rc4::IfcFilterType(data); + case 467: return new ::Ifc4x3_rc4::IfcFilterTypeEnum(data); + case 468: return new ::Ifc4x3_rc4::IfcFireSuppressionTerminal(data); + case 469: return new ::Ifc4x3_rc4::IfcFireSuppressionTerminalType(data); + case 470: return new ::Ifc4x3_rc4::IfcFireSuppressionTerminalTypeEnum(data); + case 471: return new ::Ifc4x3_rc4::IfcFixedReferenceSweptAreaSolid(data); + case 472: return new ::Ifc4x3_rc4::IfcFlowController(data); + case 473: return new ::Ifc4x3_rc4::IfcFlowControllerType(data); + case 474: return new ::Ifc4x3_rc4::IfcFlowDirectionEnum(data); + case 475: return new ::Ifc4x3_rc4::IfcFlowFitting(data); + case 476: return new ::Ifc4x3_rc4::IfcFlowFittingType(data); + case 477: return new ::Ifc4x3_rc4::IfcFlowInstrument(data); + case 478: return new ::Ifc4x3_rc4::IfcFlowInstrumentType(data); + case 479: return new ::Ifc4x3_rc4::IfcFlowInstrumentTypeEnum(data); + case 480: return new ::Ifc4x3_rc4::IfcFlowMeter(data); + case 481: return new ::Ifc4x3_rc4::IfcFlowMeterType(data); + case 482: return new ::Ifc4x3_rc4::IfcFlowMeterTypeEnum(data); + case 483: return new ::Ifc4x3_rc4::IfcFlowMovingDevice(data); + case 484: return new ::Ifc4x3_rc4::IfcFlowMovingDeviceType(data); + case 485: return new ::Ifc4x3_rc4::IfcFlowSegment(data); + case 486: return new ::Ifc4x3_rc4::IfcFlowSegmentType(data); + case 487: return new ::Ifc4x3_rc4::IfcFlowStorageDevice(data); + case 488: return new ::Ifc4x3_rc4::IfcFlowStorageDeviceType(data); + case 489: return new ::Ifc4x3_rc4::IfcFlowTerminal(data); + case 490: return new ::Ifc4x3_rc4::IfcFlowTerminalType(data); + case 491: return new ::Ifc4x3_rc4::IfcFlowTreatmentDevice(data); + case 492: return new ::Ifc4x3_rc4::IfcFlowTreatmentDeviceType(data); + case 493: return new ::Ifc4x3_rc4::IfcFontStyle(data); + case 494: return new ::Ifc4x3_rc4::IfcFontVariant(data); + case 495: return new ::Ifc4x3_rc4::IfcFontWeight(data); + case 496: return new ::Ifc4x3_rc4::IfcFooting(data); + case 497: return new ::Ifc4x3_rc4::IfcFootingType(data); + case 498: return new ::Ifc4x3_rc4::IfcFootingTypeEnum(data); + case 499: return new ::Ifc4x3_rc4::IfcForceMeasure(data); + case 500: return new ::Ifc4x3_rc4::IfcFrequencyMeasure(data); + case 501: return new ::Ifc4x3_rc4::IfcFurnishingElement(data); + case 502: return new ::Ifc4x3_rc4::IfcFurnishingElementType(data); + case 503: return new ::Ifc4x3_rc4::IfcFurniture(data); + case 504: return new ::Ifc4x3_rc4::IfcFurnitureType(data); + case 505: return new ::Ifc4x3_rc4::IfcFurnitureTypeEnum(data); + case 506: return new ::Ifc4x3_rc4::IfcGeographicElement(data); + case 507: return new ::Ifc4x3_rc4::IfcGeographicElementType(data); + case 508: return new ::Ifc4x3_rc4::IfcGeographicElementTypeEnum(data); + case 509: return new ::Ifc4x3_rc4::IfcGeometricCurveSet(data); + case 510: return new ::Ifc4x3_rc4::IfcGeometricProjectionEnum(data); + case 511: return new ::Ifc4x3_rc4::IfcGeometricRepresentationContext(data); + case 512: return new ::Ifc4x3_rc4::IfcGeometricRepresentationItem(data); + case 513: return new ::Ifc4x3_rc4::IfcGeometricRepresentationSubContext(data); + case 514: return new ::Ifc4x3_rc4::IfcGeometricSet(data); + case 516: return new ::Ifc4x3_rc4::IfcGeomodel(data); + case 517: return new ::Ifc4x3_rc4::IfcGeoslice(data); + case 518: return new ::Ifc4x3_rc4::IfcGeotechnicalAssembly(data); + case 519: return new ::Ifc4x3_rc4::IfcGeotechnicalElement(data); + case 520: return new ::Ifc4x3_rc4::IfcGeotechnicalStratum(data); + case 521: return new ::Ifc4x3_rc4::IfcGloballyUniqueId(data); + case 522: return new ::Ifc4x3_rc4::IfcGlobalOrLocalEnum(data); + case 523: return new ::Ifc4x3_rc4::IfcGradientCurve(data); + case 524: return new ::Ifc4x3_rc4::IfcGrid(data); + case 525: return new ::Ifc4x3_rc4::IfcGridAxis(data); + case 526: return new ::Ifc4x3_rc4::IfcGridPlacement(data); + case 528: return new ::Ifc4x3_rc4::IfcGridTypeEnum(data); + case 529: return new ::Ifc4x3_rc4::IfcGroup(data); + case 530: return new ::Ifc4x3_rc4::IfcHalfSpaceSolid(data); + case 532: return new ::Ifc4x3_rc4::IfcHeatExchanger(data); + case 533: return new ::Ifc4x3_rc4::IfcHeatExchangerType(data); + case 534: return new ::Ifc4x3_rc4::IfcHeatExchangerTypeEnum(data); + case 535: return new ::Ifc4x3_rc4::IfcHeatFluxDensityMeasure(data); + case 536: return new ::Ifc4x3_rc4::IfcHeatingValueMeasure(data); + case 537: return new ::Ifc4x3_rc4::IfcHumidifier(data); + case 538: return new ::Ifc4x3_rc4::IfcHumidifierType(data); + case 539: return new ::Ifc4x3_rc4::IfcHumidifierTypeEnum(data); + case 540: return new ::Ifc4x3_rc4::IfcIdentifier(data); + case 541: return new ::Ifc4x3_rc4::IfcIlluminanceMeasure(data); + case 542: return new ::Ifc4x3_rc4::IfcImageTexture(data); + case 543: return new ::Ifc4x3_rc4::IfcImpactProtectionDevice(data); + case 544: return new ::Ifc4x3_rc4::IfcImpactProtectionDeviceType(data); + case 545: return new ::Ifc4x3_rc4::IfcImpactProtectionDeviceTypeEnum(data); + case 547: return new ::Ifc4x3_rc4::IfcIndexedColourMap(data); + case 548: return new ::Ifc4x3_rc4::IfcIndexedPolyCurve(data); + case 549: return new ::Ifc4x3_rc4::IfcIndexedPolygonalFace(data); + case 550: return new ::Ifc4x3_rc4::IfcIndexedPolygonalFaceWithVoids(data); + case 551: return new ::Ifc4x3_rc4::IfcIndexedTextureMap(data); + case 552: return new ::Ifc4x3_rc4::IfcIndexedTriangleTextureMap(data); + case 553: return new ::Ifc4x3_rc4::IfcInductanceMeasure(data); + case 554: return new ::Ifc4x3_rc4::IfcInteger(data); + case 555: return new ::Ifc4x3_rc4::IfcIntegerCountRateMeasure(data); + case 556: return new ::Ifc4x3_rc4::IfcInterceptor(data); + case 557: return new ::Ifc4x3_rc4::IfcInterceptorType(data); + case 558: return new ::Ifc4x3_rc4::IfcInterceptorTypeEnum(data); + case 560: return new ::Ifc4x3_rc4::IfcInternalOrExternalEnum(data); + case 561: return new ::Ifc4x3_rc4::IfcIntersectionCurve(data); + case 562: return new ::Ifc4x3_rc4::IfcInventory(data); + case 563: return new ::Ifc4x3_rc4::IfcInventoryTypeEnum(data); + case 564: return new ::Ifc4x3_rc4::IfcIonConcentrationMeasure(data); + case 565: return new ::Ifc4x3_rc4::IfcIrregularTimeSeries(data); + case 566: return new ::Ifc4x3_rc4::IfcIrregularTimeSeriesValue(data); + case 567: return new ::Ifc4x3_rc4::IfcIShapeProfileDef(data); + case 568: return new ::Ifc4x3_rc4::IfcIsothermalMoistureCapacityMeasure(data); + case 569: return new ::Ifc4x3_rc4::IfcJunctionBox(data); + case 570: return new ::Ifc4x3_rc4::IfcJunctionBoxType(data); + case 571: return new ::Ifc4x3_rc4::IfcJunctionBoxTypeEnum(data); + case 572: return new ::Ifc4x3_rc4::IfcKerb(data); + case 573: return new ::Ifc4x3_rc4::IfcKerbType(data); + case 574: return new ::Ifc4x3_rc4::IfcKinematicViscosityMeasure(data); + case 575: return new ::Ifc4x3_rc4::IfcKnotType(data); + case 576: return new ::Ifc4x3_rc4::IfcLabel(data); + case 577: return new ::Ifc4x3_rc4::IfcLaborResource(data); + case 578: return new ::Ifc4x3_rc4::IfcLaborResourceType(data); + case 579: return new ::Ifc4x3_rc4::IfcLaborResourceTypeEnum(data); + case 580: return new ::Ifc4x3_rc4::IfcLagTime(data); + case 581: return new ::Ifc4x3_rc4::IfcLamp(data); + case 582: return new ::Ifc4x3_rc4::IfcLampType(data); + case 583: return new ::Ifc4x3_rc4::IfcLampTypeEnum(data); + case 584: return new ::Ifc4x3_rc4::IfcLanguageId(data); + case 586: return new ::Ifc4x3_rc4::IfcLayerSetDirectionEnum(data); + case 587: return new ::Ifc4x3_rc4::IfcLengthMeasure(data); + case 588: return new ::Ifc4x3_rc4::IfcLibraryInformation(data); + case 589: return new ::Ifc4x3_rc4::IfcLibraryReference(data); + case 591: return new ::Ifc4x3_rc4::IfcLightDistributionCurveEnum(data); + case 592: return new ::Ifc4x3_rc4::IfcLightDistributionData(data); + case 594: return new ::Ifc4x3_rc4::IfcLightEmissionSourceEnum(data); + case 595: return new ::Ifc4x3_rc4::IfcLightFixture(data); + case 596: return new ::Ifc4x3_rc4::IfcLightFixtureType(data); + case 597: return new ::Ifc4x3_rc4::IfcLightFixtureTypeEnum(data); + case 598: return new ::Ifc4x3_rc4::IfcLightIntensityDistribution(data); + case 599: return new ::Ifc4x3_rc4::IfcLightSource(data); + case 600: return new ::Ifc4x3_rc4::IfcLightSourceAmbient(data); + case 601: return new ::Ifc4x3_rc4::IfcLightSourceDirectional(data); + case 602: return new ::Ifc4x3_rc4::IfcLightSourceGoniometric(data); + case 603: return new ::Ifc4x3_rc4::IfcLightSourcePositional(data); + case 604: return new ::Ifc4x3_rc4::IfcLightSourceSpot(data); + case 605: return new ::Ifc4x3_rc4::IfcLine(data); + case 606: return new ::Ifc4x3_rc4::IfcLinearElement(data); + case 607: return new ::Ifc4x3_rc4::IfcLinearForceMeasure(data); + case 608: return new ::Ifc4x3_rc4::IfcLinearMomentMeasure(data); + case 609: return new ::Ifc4x3_rc4::IfcLinearPlacement(data); + case 610: return new ::Ifc4x3_rc4::IfcLinearPositioningElement(data); + case 611: return new ::Ifc4x3_rc4::IfcLinearStiffnessMeasure(data); + case 612: return new ::Ifc4x3_rc4::IfcLinearVelocityMeasure(data); + case 613: return new ::Ifc4x3_rc4::IfcLineIndex(data); + case 614: return new ::Ifc4x3_rc4::IfcLiquidTerminal(data); + case 615: return new ::Ifc4x3_rc4::IfcLiquidTerminalType(data); + case 616: return new ::Ifc4x3_rc4::IfcLiquidTerminalTypeEnum(data); + case 617: return new ::Ifc4x3_rc4::IfcLoadGroupTypeEnum(data); + case 618: return new ::Ifc4x3_rc4::IfcLocalPlacement(data); + case 619: return new ::Ifc4x3_rc4::IfcLogical(data); + case 620: return new ::Ifc4x3_rc4::IfcLogicalOperatorEnum(data); + case 621: return new ::Ifc4x3_rc4::IfcLoop(data); + case 622: return new ::Ifc4x3_rc4::IfcLShapeProfileDef(data); + case 623: return new ::Ifc4x3_rc4::IfcLuminousFluxMeasure(data); + case 624: return new ::Ifc4x3_rc4::IfcLuminousIntensityDistributionMeasure(data); + case 625: return new ::Ifc4x3_rc4::IfcLuminousIntensityMeasure(data); + case 626: return new ::Ifc4x3_rc4::IfcMagneticFluxDensityMeasure(data); + case 627: return new ::Ifc4x3_rc4::IfcMagneticFluxMeasure(data); + case 628: return new ::Ifc4x3_rc4::IfcManifoldSolidBrep(data); + case 629: return new ::Ifc4x3_rc4::IfcMapConversion(data); + case 630: return new ::Ifc4x3_rc4::IfcMappedItem(data); + case 631: return new ::Ifc4x3_rc4::IfcMarineFacility(data); + case 632: return new ::Ifc4x3_rc4::IfcMarineFacilityTypeEnum(data); + case 633: return new ::Ifc4x3_rc4::IfcMarinePartTypeEnum(data); + case 634: return new ::Ifc4x3_rc4::IfcMassDensityMeasure(data); + case 635: return new ::Ifc4x3_rc4::IfcMassFlowRateMeasure(data); + case 636: return new ::Ifc4x3_rc4::IfcMassMeasure(data); + case 637: return new ::Ifc4x3_rc4::IfcMassPerLengthMeasure(data); + case 638: return new ::Ifc4x3_rc4::IfcMaterial(data); + case 639: return new ::Ifc4x3_rc4::IfcMaterialClassificationRelationship(data); + case 640: return new ::Ifc4x3_rc4::IfcMaterialConstituent(data); + case 641: return new ::Ifc4x3_rc4::IfcMaterialConstituentSet(data); + case 642: return new ::Ifc4x3_rc4::IfcMaterialDefinition(data); + case 643: return new ::Ifc4x3_rc4::IfcMaterialDefinitionRepresentation(data); + case 644: return new ::Ifc4x3_rc4::IfcMaterialLayer(data); + case 645: return new ::Ifc4x3_rc4::IfcMaterialLayerSet(data); + case 646: return new ::Ifc4x3_rc4::IfcMaterialLayerSetUsage(data); + case 647: return new ::Ifc4x3_rc4::IfcMaterialLayerWithOffsets(data); + case 648: return new ::Ifc4x3_rc4::IfcMaterialList(data); + case 649: return new ::Ifc4x3_rc4::IfcMaterialProfile(data); + case 650: return new ::Ifc4x3_rc4::IfcMaterialProfileSet(data); + case 651: return new ::Ifc4x3_rc4::IfcMaterialProfileSetUsage(data); + case 652: return new ::Ifc4x3_rc4::IfcMaterialProfileSetUsageTapering(data); + case 653: return new ::Ifc4x3_rc4::IfcMaterialProfileWithOffsets(data); + case 654: return new ::Ifc4x3_rc4::IfcMaterialProperties(data); + case 655: return new ::Ifc4x3_rc4::IfcMaterialRelationship(data); + case 657: return new ::Ifc4x3_rc4::IfcMaterialUsageDefinition(data); + case 659: return new ::Ifc4x3_rc4::IfcMeasureWithUnit(data); + case 660: return new ::Ifc4x3_rc4::IfcMechanicalFastener(data); + case 661: return new ::Ifc4x3_rc4::IfcMechanicalFastenerType(data); + case 662: return new ::Ifc4x3_rc4::IfcMechanicalFastenerTypeEnum(data); + case 663: return new ::Ifc4x3_rc4::IfcMedicalDevice(data); + case 664: return new ::Ifc4x3_rc4::IfcMedicalDeviceType(data); + case 665: return new ::Ifc4x3_rc4::IfcMedicalDeviceTypeEnum(data); + case 666: return new ::Ifc4x3_rc4::IfcMember(data); + case 667: return new ::Ifc4x3_rc4::IfcMemberStandardCase(data); + case 668: return new ::Ifc4x3_rc4::IfcMemberType(data); + case 669: return new ::Ifc4x3_rc4::IfcMemberTypeEnum(data); + case 670: return new ::Ifc4x3_rc4::IfcMetric(data); + case 672: return new ::Ifc4x3_rc4::IfcMirroredProfileDef(data); + case 673: return new ::Ifc4x3_rc4::IfcMobileTelecommunicationsAppliance(data); + case 674: return new ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceType(data); + case 675: return new ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum(data); + case 676: return new ::Ifc4x3_rc4::IfcModulusOfElasticityMeasure(data); + case 677: return new ::Ifc4x3_rc4::IfcModulusOfLinearSubgradeReactionMeasure(data); + case 678: return new ::Ifc4x3_rc4::IfcModulusOfRotationalSubgradeReactionMeasure(data); + case 680: return new ::Ifc4x3_rc4::IfcModulusOfSubgradeReactionMeasure(data); + case 683: return new ::Ifc4x3_rc4::IfcMoistureDiffusivityMeasure(data); + case 684: return new ::Ifc4x3_rc4::IfcMolecularWeightMeasure(data); + case 685: return new ::Ifc4x3_rc4::IfcMomentOfInertiaMeasure(data); + case 686: return new ::Ifc4x3_rc4::IfcMonetaryMeasure(data); + case 687: return new ::Ifc4x3_rc4::IfcMonetaryUnit(data); + case 688: return new ::Ifc4x3_rc4::IfcMonthInYearNumber(data); + case 689: return new ::Ifc4x3_rc4::IfcMooringDevice(data); + case 690: return new ::Ifc4x3_rc4::IfcMooringDeviceType(data); + case 691: return new ::Ifc4x3_rc4::IfcMooringDeviceTypeEnum(data); + case 692: return new ::Ifc4x3_rc4::IfcMotorConnection(data); + case 693: return new ::Ifc4x3_rc4::IfcMotorConnectionType(data); + case 694: return new ::Ifc4x3_rc4::IfcMotorConnectionTypeEnum(data); + case 695: return new ::Ifc4x3_rc4::IfcNamedUnit(data); + case 696: return new ::Ifc4x3_rc4::IfcNavigationElement(data); + case 697: return new ::Ifc4x3_rc4::IfcNavigationElementType(data); + case 698: return new ::Ifc4x3_rc4::IfcNavigationElementTypeEnum(data); + case 699: return new ::Ifc4x3_rc4::IfcNonNegativeLengthMeasure(data); + case 700: return new ::Ifc4x3_rc4::IfcNormalisedRatioMeasure(data); + case 701: return new ::Ifc4x3_rc4::IfcNumericMeasure(data); + case 702: return new ::Ifc4x3_rc4::IfcObject(data); + case 703: return new ::Ifc4x3_rc4::IfcObjectDefinition(data); + case 704: return new ::Ifc4x3_rc4::IfcObjective(data); + case 705: return new ::Ifc4x3_rc4::IfcObjectiveEnum(data); + case 706: return new ::Ifc4x3_rc4::IfcObjectPlacement(data); + case 708: return new ::Ifc4x3_rc4::IfcObjectTypeEnum(data); + case 709: return new ::Ifc4x3_rc4::IfcOccupant(data); + case 710: return new ::Ifc4x3_rc4::IfcOccupantTypeEnum(data); + case 711: return new ::Ifc4x3_rc4::IfcOffsetCurve(data); + case 712: return new ::Ifc4x3_rc4::IfcOffsetCurve2D(data); + case 713: return new ::Ifc4x3_rc4::IfcOffsetCurve3D(data); + case 714: return new ::Ifc4x3_rc4::IfcOffsetCurveByDistances(data); + case 715: return new ::Ifc4x3_rc4::IfcOpenCrossProfileDef(data); + case 716: return new ::Ifc4x3_rc4::IfcOpeningElement(data); + case 717: return new ::Ifc4x3_rc4::IfcOpeningElementTypeEnum(data); + case 718: return new ::Ifc4x3_rc4::IfcOpeningStandardCase(data); + case 719: return new ::Ifc4x3_rc4::IfcOpenShell(data); + case 720: return new ::Ifc4x3_rc4::IfcOrganization(data); + case 721: return new ::Ifc4x3_rc4::IfcOrganizationRelationship(data); + case 722: return new ::Ifc4x3_rc4::IfcOrientedEdge(data); + case 723: return new ::Ifc4x3_rc4::IfcOuterBoundaryCurve(data); + case 724: return new ::Ifc4x3_rc4::IfcOutlet(data); + case 725: return new ::Ifc4x3_rc4::IfcOutletType(data); + case 726: return new ::Ifc4x3_rc4::IfcOutletTypeEnum(data); + case 727: return new ::Ifc4x3_rc4::IfcOwnerHistory(data); + case 728: return new ::Ifc4x3_rc4::IfcParameterizedProfileDef(data); + case 729: return new ::Ifc4x3_rc4::IfcParameterValue(data); + case 730: return new ::Ifc4x3_rc4::IfcPath(data); + case 731: return new ::Ifc4x3_rc4::IfcPavement(data); + case 732: return new ::Ifc4x3_rc4::IfcPavementType(data); + case 733: return new ::Ifc4x3_rc4::IfcPavementTypeEnum(data); + case 734: return new ::Ifc4x3_rc4::IfcPcurve(data); + case 735: return new ::Ifc4x3_rc4::IfcPerformanceHistory(data); + case 736: return new ::Ifc4x3_rc4::IfcPerformanceHistoryTypeEnum(data); + case 737: return new ::Ifc4x3_rc4::IfcPermeableCoveringOperationEnum(data); + case 738: return new ::Ifc4x3_rc4::IfcPermeableCoveringProperties(data); + case 739: return new ::Ifc4x3_rc4::IfcPermit(data); + case 740: return new ::Ifc4x3_rc4::IfcPermitTypeEnum(data); + case 741: return new ::Ifc4x3_rc4::IfcPerson(data); + case 742: return new ::Ifc4x3_rc4::IfcPersonAndOrganization(data); + case 743: return new ::Ifc4x3_rc4::IfcPHMeasure(data); + case 744: return new ::Ifc4x3_rc4::IfcPhysicalComplexQuantity(data); + case 745: return new ::Ifc4x3_rc4::IfcPhysicalOrVirtualEnum(data); + case 746: return new ::Ifc4x3_rc4::IfcPhysicalQuantity(data); + case 747: return new ::Ifc4x3_rc4::IfcPhysicalSimpleQuantity(data); + case 748: return new ::Ifc4x3_rc4::IfcPile(data); + case 749: return new ::Ifc4x3_rc4::IfcPileConstructionEnum(data); + case 750: return new ::Ifc4x3_rc4::IfcPileType(data); + case 751: return new ::Ifc4x3_rc4::IfcPileTypeEnum(data); + case 752: return new ::Ifc4x3_rc4::IfcPipeFitting(data); + case 753: return new ::Ifc4x3_rc4::IfcPipeFittingType(data); + case 754: return new ::Ifc4x3_rc4::IfcPipeFittingTypeEnum(data); + case 755: return new ::Ifc4x3_rc4::IfcPipeSegment(data); + case 756: return new ::Ifc4x3_rc4::IfcPipeSegmentType(data); + case 757: return new ::Ifc4x3_rc4::IfcPipeSegmentTypeEnum(data); + case 758: return new ::Ifc4x3_rc4::IfcPixelTexture(data); + case 759: return new ::Ifc4x3_rc4::IfcPlacement(data); + case 760: return new ::Ifc4x3_rc4::IfcPlanarBox(data); + case 761: return new ::Ifc4x3_rc4::IfcPlanarExtent(data); + case 762: return new ::Ifc4x3_rc4::IfcPlanarForceMeasure(data); + case 763: return new ::Ifc4x3_rc4::IfcPlane(data); + case 764: return new ::Ifc4x3_rc4::IfcPlaneAngleMeasure(data); + case 765: return new ::Ifc4x3_rc4::IfcPlant(data); + case 766: return new ::Ifc4x3_rc4::IfcPlate(data); + case 767: return new ::Ifc4x3_rc4::IfcPlateStandardCase(data); + case 768: return new ::Ifc4x3_rc4::IfcPlateType(data); + case 769: return new ::Ifc4x3_rc4::IfcPlateTypeEnum(data); + case 770: return new ::Ifc4x3_rc4::IfcPoint(data); + case 771: return new ::Ifc4x3_rc4::IfcPointByDistanceExpression(data); + case 772: return new ::Ifc4x3_rc4::IfcPointOnCurve(data); + case 773: return new ::Ifc4x3_rc4::IfcPointOnSurface(data); + case 775: return new ::Ifc4x3_rc4::IfcPolygonalBoundedHalfSpace(data); + case 776: return new ::Ifc4x3_rc4::IfcPolygonalFaceSet(data); + case 777: return new ::Ifc4x3_rc4::IfcPolyline(data); + case 778: return new ::Ifc4x3_rc4::IfcPolyLoop(data); + case 779: return new ::Ifc4x3_rc4::IfcPolynomialCurve(data); + case 780: return new ::Ifc4x3_rc4::IfcPort(data); + case 781: return new ::Ifc4x3_rc4::IfcPositioningElement(data); + case 782: return new ::Ifc4x3_rc4::IfcPositiveInteger(data); + case 783: return new ::Ifc4x3_rc4::IfcPositiveLengthMeasure(data); + case 784: return new ::Ifc4x3_rc4::IfcPositivePlaneAngleMeasure(data); + case 785: return new ::Ifc4x3_rc4::IfcPositiveRatioMeasure(data); + case 786: return new ::Ifc4x3_rc4::IfcPostalAddress(data); + case 787: return new ::Ifc4x3_rc4::IfcPowerMeasure(data); + case 788: return new ::Ifc4x3_rc4::IfcPreDefinedColour(data); + case 789: return new ::Ifc4x3_rc4::IfcPreDefinedCurveFont(data); + case 790: return new ::Ifc4x3_rc4::IfcPreDefinedItem(data); + case 791: return new ::Ifc4x3_rc4::IfcPreDefinedProperties(data); + case 792: return new ::Ifc4x3_rc4::IfcPreDefinedPropertySet(data); + case 793: return new ::Ifc4x3_rc4::IfcPreDefinedTextFont(data); + case 794: return new ::Ifc4x3_rc4::IfcPreferredSurfaceCurveRepresentation(data); + case 795: return new ::Ifc4x3_rc4::IfcPresentableText(data); + case 796: return new ::Ifc4x3_rc4::IfcPresentationItem(data); + case 797: return new ::Ifc4x3_rc4::IfcPresentationLayerAssignment(data); + case 798: return new ::Ifc4x3_rc4::IfcPresentationLayerWithStyle(data); + case 799: return new ::Ifc4x3_rc4::IfcPresentationStyle(data); + case 800: return new ::Ifc4x3_rc4::IfcPressureMeasure(data); + case 801: return new ::Ifc4x3_rc4::IfcProcedure(data); + case 802: return new ::Ifc4x3_rc4::IfcProcedureType(data); + case 803: return new ::Ifc4x3_rc4::IfcProcedureTypeEnum(data); + case 804: return new ::Ifc4x3_rc4::IfcProcess(data); + case 806: return new ::Ifc4x3_rc4::IfcProduct(data); + case 807: return new ::Ifc4x3_rc4::IfcProductDefinitionShape(data); + case 808: return new ::Ifc4x3_rc4::IfcProductRepresentation(data); + case 811: return new ::Ifc4x3_rc4::IfcProfileDef(data); + case 812: return new ::Ifc4x3_rc4::IfcProfileProperties(data); + case 813: return new ::Ifc4x3_rc4::IfcProfileTypeEnum(data); + case 814: return new ::Ifc4x3_rc4::IfcProject(data); + case 815: return new ::Ifc4x3_rc4::IfcProjectedCRS(data); + case 816: return new ::Ifc4x3_rc4::IfcProjectedOrTrueLengthEnum(data); + case 817: return new ::Ifc4x3_rc4::IfcProjectionElement(data); + case 818: return new ::Ifc4x3_rc4::IfcProjectionElementTypeEnum(data); + case 819: return new ::Ifc4x3_rc4::IfcProjectLibrary(data); + case 820: return new ::Ifc4x3_rc4::IfcProjectOrder(data); + case 821: return new ::Ifc4x3_rc4::IfcProjectOrderTypeEnum(data); + case 822: return new ::Ifc4x3_rc4::IfcProperty(data); + case 823: return new ::Ifc4x3_rc4::IfcPropertyAbstraction(data); + case 824: return new ::Ifc4x3_rc4::IfcPropertyBoundedValue(data); + case 825: return new ::Ifc4x3_rc4::IfcPropertyDefinition(data); + case 826: return new ::Ifc4x3_rc4::IfcPropertyDependencyRelationship(data); + case 827: return new ::Ifc4x3_rc4::IfcPropertyEnumeratedValue(data); + case 828: return new ::Ifc4x3_rc4::IfcPropertyEnumeration(data); + case 829: return new ::Ifc4x3_rc4::IfcPropertyListValue(data); + case 830: return new ::Ifc4x3_rc4::IfcPropertyReferenceValue(data); + case 831: return new ::Ifc4x3_rc4::IfcPropertySet(data); + case 832: return new ::Ifc4x3_rc4::IfcPropertySetDefinition(data); + case 834: return new ::Ifc4x3_rc4::IfcPropertySetDefinitionSet(data); + case 835: return new ::Ifc4x3_rc4::IfcPropertySetTemplate(data); + case 836: return new ::Ifc4x3_rc4::IfcPropertySetTemplateTypeEnum(data); + case 837: return new ::Ifc4x3_rc4::IfcPropertySingleValue(data); + case 838: return new ::Ifc4x3_rc4::IfcPropertyTableValue(data); + case 839: return new ::Ifc4x3_rc4::IfcPropertyTemplate(data); + case 840: return new ::Ifc4x3_rc4::IfcPropertyTemplateDefinition(data); + case 841: return new ::Ifc4x3_rc4::IfcProtectiveDevice(data); + case 842: return new ::Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnit(data); + case 843: return new ::Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnitType(data); + case 844: return new ::Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnitTypeEnum(data); + case 845: return new ::Ifc4x3_rc4::IfcProtectiveDeviceType(data); + case 846: return new ::Ifc4x3_rc4::IfcProtectiveDeviceTypeEnum(data); + case 847: return new ::Ifc4x3_rc4::IfcProxy(data); + case 848: return new ::Ifc4x3_rc4::IfcPump(data); + case 849: return new ::Ifc4x3_rc4::IfcPumpType(data); + case 850: return new ::Ifc4x3_rc4::IfcPumpTypeEnum(data); + case 851: return new ::Ifc4x3_rc4::IfcQuantityArea(data); + case 852: return new ::Ifc4x3_rc4::IfcQuantityCount(data); + case 853: return new ::Ifc4x3_rc4::IfcQuantityLength(data); + case 854: return new ::Ifc4x3_rc4::IfcQuantitySet(data); + case 855: return new ::Ifc4x3_rc4::IfcQuantityTime(data); + case 856: return new ::Ifc4x3_rc4::IfcQuantityVolume(data); + case 857: return new ::Ifc4x3_rc4::IfcQuantityWeight(data); + case 858: return new ::Ifc4x3_rc4::IfcRadioActivityMeasure(data); + case 859: return new ::Ifc4x3_rc4::IfcRail(data); + case 860: return new ::Ifc4x3_rc4::IfcRailing(data); + case 861: return new ::Ifc4x3_rc4::IfcRailingType(data); + case 862: return new ::Ifc4x3_rc4::IfcRailingTypeEnum(data); + case 863: return new ::Ifc4x3_rc4::IfcRailType(data); + case 864: return new ::Ifc4x3_rc4::IfcRailTypeEnum(data); + case 865: return new ::Ifc4x3_rc4::IfcRailway(data); + case 866: return new ::Ifc4x3_rc4::IfcRailwayPartTypeEnum(data); + case 867: return new ::Ifc4x3_rc4::IfcRailwayTypeEnum(data); + case 868: return new ::Ifc4x3_rc4::IfcRamp(data); + case 869: return new ::Ifc4x3_rc4::IfcRampFlight(data); + case 870: return new ::Ifc4x3_rc4::IfcRampFlightType(data); + case 871: return new ::Ifc4x3_rc4::IfcRampFlightTypeEnum(data); + case 872: return new ::Ifc4x3_rc4::IfcRampType(data); + case 873: return new ::Ifc4x3_rc4::IfcRampTypeEnum(data); + case 874: return new ::Ifc4x3_rc4::IfcRatioMeasure(data); + case 875: return new ::Ifc4x3_rc4::IfcRationalBSplineCurveWithKnots(data); + case 876: return new ::Ifc4x3_rc4::IfcRationalBSplineSurfaceWithKnots(data); + case 877: return new ::Ifc4x3_rc4::IfcReal(data); + case 878: return new ::Ifc4x3_rc4::IfcRectangleHollowProfileDef(data); + case 879: return new ::Ifc4x3_rc4::IfcRectangleProfileDef(data); + case 880: return new ::Ifc4x3_rc4::IfcRectangularPyramid(data); + case 881: return new ::Ifc4x3_rc4::IfcRectangularTrimmedSurface(data); + case 882: return new ::Ifc4x3_rc4::IfcRecurrencePattern(data); + case 883: return new ::Ifc4x3_rc4::IfcRecurrenceTypeEnum(data); + case 884: return new ::Ifc4x3_rc4::IfcReference(data); + case 885: return new ::Ifc4x3_rc4::IfcReferent(data); + case 886: return new ::Ifc4x3_rc4::IfcReferentTypeEnum(data); + case 887: return new ::Ifc4x3_rc4::IfcReflectanceMethodEnum(data); + case 888: return new ::Ifc4x3_rc4::IfcRegularTimeSeries(data); + case 889: return new ::Ifc4x3_rc4::IfcReinforcedSoil(data); + case 890: return new ::Ifc4x3_rc4::IfcReinforcedSoilTypeEnum(data); + case 891: return new ::Ifc4x3_rc4::IfcReinforcementBarProperties(data); + case 892: return new ::Ifc4x3_rc4::IfcReinforcementDefinitionProperties(data); + case 893: return new ::Ifc4x3_rc4::IfcReinforcingBar(data); + case 894: return new ::Ifc4x3_rc4::IfcReinforcingBarRoleEnum(data); + case 895: return new ::Ifc4x3_rc4::IfcReinforcingBarSurfaceEnum(data); + case 896: return new ::Ifc4x3_rc4::IfcReinforcingBarType(data); + case 897: return new ::Ifc4x3_rc4::IfcReinforcingBarTypeEnum(data); + case 898: return new ::Ifc4x3_rc4::IfcReinforcingElement(data); + case 899: return new ::Ifc4x3_rc4::IfcReinforcingElementType(data); + case 900: return new ::Ifc4x3_rc4::IfcReinforcingMesh(data); + case 901: return new ::Ifc4x3_rc4::IfcReinforcingMeshType(data); + case 902: return new ::Ifc4x3_rc4::IfcReinforcingMeshTypeEnum(data); + case 903: return new ::Ifc4x3_rc4::IfcRelAdheresToElement(data); + case 904: return new ::Ifc4x3_rc4::IfcRelAggregates(data); + case 905: return new ::Ifc4x3_rc4::IfcRelAssigns(data); + case 906: return new ::Ifc4x3_rc4::IfcRelAssignsToActor(data); + case 907: return new ::Ifc4x3_rc4::IfcRelAssignsToControl(data); + case 908: return new ::Ifc4x3_rc4::IfcRelAssignsToGroup(data); + case 909: return new ::Ifc4x3_rc4::IfcRelAssignsToGroupByFactor(data); + case 910: return new ::Ifc4x3_rc4::IfcRelAssignsToProcess(data); + case 911: return new ::Ifc4x3_rc4::IfcRelAssignsToProduct(data); + case 912: return new ::Ifc4x3_rc4::IfcRelAssignsToResource(data); + case 913: return new ::Ifc4x3_rc4::IfcRelAssociates(data); + case 914: return new ::Ifc4x3_rc4::IfcRelAssociatesApproval(data); + case 915: return new ::Ifc4x3_rc4::IfcRelAssociatesClassification(data); + case 916: return new ::Ifc4x3_rc4::IfcRelAssociatesConstraint(data); + case 917: return new ::Ifc4x3_rc4::IfcRelAssociatesDocument(data); + case 918: return new ::Ifc4x3_rc4::IfcRelAssociatesLibrary(data); + case 919: return new ::Ifc4x3_rc4::IfcRelAssociatesMaterial(data); + case 920: return new ::Ifc4x3_rc4::IfcRelAssociatesProfileDef(data); + case 921: return new ::Ifc4x3_rc4::IfcRelationship(data); + case 922: return new ::Ifc4x3_rc4::IfcRelConnects(data); + case 923: return new ::Ifc4x3_rc4::IfcRelConnectsElements(data); + case 924: return new ::Ifc4x3_rc4::IfcRelConnectsPathElements(data); + case 925: return new ::Ifc4x3_rc4::IfcRelConnectsPorts(data); + case 926: return new ::Ifc4x3_rc4::IfcRelConnectsPortToElement(data); + case 927: return new ::Ifc4x3_rc4::IfcRelConnectsStructuralActivity(data); + case 928: return new ::Ifc4x3_rc4::IfcRelConnectsStructuralMember(data); + case 929: return new ::Ifc4x3_rc4::IfcRelConnectsWithEccentricity(data); + case 930: return new ::Ifc4x3_rc4::IfcRelConnectsWithRealizingElements(data); + case 931: return new ::Ifc4x3_rc4::IfcRelContainedInSpatialStructure(data); + case 932: return new ::Ifc4x3_rc4::IfcRelCoversBldgElements(data); + case 933: return new ::Ifc4x3_rc4::IfcRelCoversSpaces(data); + case 934: return new ::Ifc4x3_rc4::IfcRelDeclares(data); + case 935: return new ::Ifc4x3_rc4::IfcRelDecomposes(data); + case 936: return new ::Ifc4x3_rc4::IfcRelDefines(data); + case 937: return new ::Ifc4x3_rc4::IfcRelDefinesByObject(data); + case 938: return new ::Ifc4x3_rc4::IfcRelDefinesByProperties(data); + case 939: return new ::Ifc4x3_rc4::IfcRelDefinesByTemplate(data); + case 940: return new ::Ifc4x3_rc4::IfcRelDefinesByType(data); + case 941: return new ::Ifc4x3_rc4::IfcRelFillsElement(data); + case 942: return new ::Ifc4x3_rc4::IfcRelFlowControlElements(data); + case 943: return new ::Ifc4x3_rc4::IfcRelInterferesElements(data); + case 944: return new ::Ifc4x3_rc4::IfcRelNests(data); + case 945: return new ::Ifc4x3_rc4::IfcRelPositions(data); + case 946: return new ::Ifc4x3_rc4::IfcRelProjectsElement(data); + case 947: return new ::Ifc4x3_rc4::IfcRelReferencedInSpatialStructure(data); + case 948: return new ::Ifc4x3_rc4::IfcRelSequence(data); + case 949: return new ::Ifc4x3_rc4::IfcRelServicesBuildings(data); + case 950: return new ::Ifc4x3_rc4::IfcRelSpaceBoundary(data); + case 951: return new ::Ifc4x3_rc4::IfcRelSpaceBoundary1stLevel(data); + case 952: return new ::Ifc4x3_rc4::IfcRelSpaceBoundary2ndLevel(data); + case 953: return new ::Ifc4x3_rc4::IfcRelVoidsElement(data); + case 954: return new ::Ifc4x3_rc4::IfcReparametrisedCompositeCurveSegment(data); + case 955: return new ::Ifc4x3_rc4::IfcRepresentation(data); + case 956: return new ::Ifc4x3_rc4::IfcRepresentationContext(data); + case 957: return new ::Ifc4x3_rc4::IfcRepresentationItem(data); + case 958: return new ::Ifc4x3_rc4::IfcRepresentationMap(data); + case 959: return new ::Ifc4x3_rc4::IfcResource(data); + case 960: return new ::Ifc4x3_rc4::IfcResourceApprovalRelationship(data); + case 961: return new ::Ifc4x3_rc4::IfcResourceConstraintRelationship(data); + case 962: return new ::Ifc4x3_rc4::IfcResourceLevelRelationship(data); + case 965: return new ::Ifc4x3_rc4::IfcResourceTime(data); + case 966: return new ::Ifc4x3_rc4::IfcRevolvedAreaSolid(data); + case 967: return new ::Ifc4x3_rc4::IfcRevolvedAreaSolidTapered(data); + case 968: return new ::Ifc4x3_rc4::IfcRightCircularCone(data); + case 969: return new ::Ifc4x3_rc4::IfcRightCircularCylinder(data); + case 970: return new ::Ifc4x3_rc4::IfcRoad(data); + case 971: return new ::Ifc4x3_rc4::IfcRoadPartTypeEnum(data); + case 972: return new ::Ifc4x3_rc4::IfcRoadTypeEnum(data); + case 973: return new ::Ifc4x3_rc4::IfcRoleEnum(data); + case 974: return new ::Ifc4x3_rc4::IfcRoof(data); + case 975: return new ::Ifc4x3_rc4::IfcRoofType(data); + case 976: return new ::Ifc4x3_rc4::IfcRoofTypeEnum(data); + case 977: return new ::Ifc4x3_rc4::IfcRoot(data); + case 978: return new ::Ifc4x3_rc4::IfcRotationalFrequencyMeasure(data); + case 979: return new ::Ifc4x3_rc4::IfcRotationalMassMeasure(data); + case 980: return new ::Ifc4x3_rc4::IfcRotationalStiffnessMeasure(data); + case 982: return new ::Ifc4x3_rc4::IfcRoundedRectangleProfileDef(data); + case 983: return new ::Ifc4x3_rc4::IfcSanitaryTerminal(data); + case 984: return new ::Ifc4x3_rc4::IfcSanitaryTerminalType(data); + case 985: return new ::Ifc4x3_rc4::IfcSanitaryTerminalTypeEnum(data); + case 986: return new ::Ifc4x3_rc4::IfcSchedulingTime(data); + case 987: return new ::Ifc4x3_rc4::IfcSeamCurve(data); + case 988: return new ::Ifc4x3_rc4::IfcSecondOrderPolynomialSpiral(data); + case 989: return new ::Ifc4x3_rc4::IfcSectionalAreaIntegralMeasure(data); + case 990: return new ::Ifc4x3_rc4::IfcSectionedSolid(data); + case 991: return new ::Ifc4x3_rc4::IfcSectionedSolidHorizontal(data); + case 992: return new ::Ifc4x3_rc4::IfcSectionedSpine(data); + case 993: return new ::Ifc4x3_rc4::IfcSectionedSurface(data); + case 994: return new ::Ifc4x3_rc4::IfcSectionModulusMeasure(data); + case 995: return new ::Ifc4x3_rc4::IfcSectionProperties(data); + case 996: return new ::Ifc4x3_rc4::IfcSectionReinforcementProperties(data); + case 997: return new ::Ifc4x3_rc4::IfcSectionTypeEnum(data); + case 998: return new ::Ifc4x3_rc4::IfcSegment(data); + case 999: return new ::Ifc4x3_rc4::IfcSegmentedReferenceCurve(data); + case 1001: return new ::Ifc4x3_rc4::IfcSensor(data); + case 1002: return new ::Ifc4x3_rc4::IfcSensorType(data); + case 1003: return new ::Ifc4x3_rc4::IfcSensorTypeEnum(data); + case 1004: return new ::Ifc4x3_rc4::IfcSequenceEnum(data); + case 1005: return new ::Ifc4x3_rc4::IfcSeventhOrderPolynomialSpiral(data); + case 1006: return new ::Ifc4x3_rc4::IfcShadingDevice(data); + case 1007: return new ::Ifc4x3_rc4::IfcShadingDeviceType(data); + case 1008: return new ::Ifc4x3_rc4::IfcShadingDeviceTypeEnum(data); + case 1009: return new ::Ifc4x3_rc4::IfcShapeAspect(data); + case 1010: return new ::Ifc4x3_rc4::IfcShapeModel(data); + case 1011: return new ::Ifc4x3_rc4::IfcShapeRepresentation(data); + case 1012: return new ::Ifc4x3_rc4::IfcShearModulusMeasure(data); + case 1014: return new ::Ifc4x3_rc4::IfcShellBasedSurfaceModel(data); + case 1015: return new ::Ifc4x3_rc4::IfcSign(data); + case 1016: return new ::Ifc4x3_rc4::IfcSignal(data); + case 1017: return new ::Ifc4x3_rc4::IfcSignalType(data); + case 1018: return new ::Ifc4x3_rc4::IfcSignalTypeEnum(data); + case 1019: return new ::Ifc4x3_rc4::IfcSignType(data); + case 1020: return new ::Ifc4x3_rc4::IfcSignTypeEnum(data); + case 1021: return new ::Ifc4x3_rc4::IfcSimpleProperty(data); + case 1022: return new ::Ifc4x3_rc4::IfcSimplePropertyTemplate(data); + case 1023: return new ::Ifc4x3_rc4::IfcSimplePropertyTemplateTypeEnum(data); + case 1025: return new ::Ifc4x3_rc4::IfcSine(data); + case 1026: return new ::Ifc4x3_rc4::IfcSIPrefix(data); + case 1027: return new ::Ifc4x3_rc4::IfcSite(data); + case 1028: return new ::Ifc4x3_rc4::IfcSIUnit(data); + case 1029: return new ::Ifc4x3_rc4::IfcSIUnitName(data); + case 1031: return new ::Ifc4x3_rc4::IfcSlab(data); + case 1032: return new ::Ifc4x3_rc4::IfcSlabElementedCase(data); + case 1033: return new ::Ifc4x3_rc4::IfcSlabStandardCase(data); + case 1034: return new ::Ifc4x3_rc4::IfcSlabType(data); + case 1035: return new ::Ifc4x3_rc4::IfcSlabTypeEnum(data); + case 1036: return new ::Ifc4x3_rc4::IfcSlippageConnectionCondition(data); + case 1037: return new ::Ifc4x3_rc4::IfcSolarDevice(data); + case 1038: return new ::Ifc4x3_rc4::IfcSolarDeviceType(data); + case 1039: return new ::Ifc4x3_rc4::IfcSolarDeviceTypeEnum(data); + case 1040: return new ::Ifc4x3_rc4::IfcSolidAngleMeasure(data); + case 1041: return new ::Ifc4x3_rc4::IfcSolidModel(data); + case 1043: return new ::Ifc4x3_rc4::IfcSolidStratum(data); + case 1044: return new ::Ifc4x3_rc4::IfcSoundPowerLevelMeasure(data); + case 1045: return new ::Ifc4x3_rc4::IfcSoundPowerMeasure(data); + case 1046: return new ::Ifc4x3_rc4::IfcSoundPressureLevelMeasure(data); + case 1047: return new ::Ifc4x3_rc4::IfcSoundPressureMeasure(data); + case 1048: return new ::Ifc4x3_rc4::IfcSpace(data); + case 1050: return new ::Ifc4x3_rc4::IfcSpaceHeater(data); + case 1051: return new ::Ifc4x3_rc4::IfcSpaceHeaterType(data); + case 1052: return new ::Ifc4x3_rc4::IfcSpaceHeaterTypeEnum(data); + case 1053: return new ::Ifc4x3_rc4::IfcSpaceType(data); + case 1054: return new ::Ifc4x3_rc4::IfcSpaceTypeEnum(data); + case 1055: return new ::Ifc4x3_rc4::IfcSpatialElement(data); + case 1056: return new ::Ifc4x3_rc4::IfcSpatialElementType(data); + case 1058: return new ::Ifc4x3_rc4::IfcSpatialStructureElement(data); + case 1059: return new ::Ifc4x3_rc4::IfcSpatialStructureElementType(data); + case 1060: return new ::Ifc4x3_rc4::IfcSpatialZone(data); + case 1061: return new ::Ifc4x3_rc4::IfcSpatialZoneType(data); + case 1062: return new ::Ifc4x3_rc4::IfcSpatialZoneTypeEnum(data); + case 1063: return new ::Ifc4x3_rc4::IfcSpecificHeatCapacityMeasure(data); + case 1064: return new ::Ifc4x3_rc4::IfcSpecularExponent(data); + case 1066: return new ::Ifc4x3_rc4::IfcSpecularRoughness(data); + case 1067: return new ::Ifc4x3_rc4::IfcSphere(data); + case 1068: return new ::Ifc4x3_rc4::IfcSphericalSurface(data); + case 1069: return new ::Ifc4x3_rc4::IfcSpiral(data); + case 1070: return new ::Ifc4x3_rc4::IfcStackTerminal(data); + case 1071: return new ::Ifc4x3_rc4::IfcStackTerminalType(data); + case 1072: return new ::Ifc4x3_rc4::IfcStackTerminalTypeEnum(data); + case 1073: return new ::Ifc4x3_rc4::IfcStair(data); + case 1074: return new ::Ifc4x3_rc4::IfcStairFlight(data); + case 1075: return new ::Ifc4x3_rc4::IfcStairFlightType(data); + case 1076: return new ::Ifc4x3_rc4::IfcStairFlightTypeEnum(data); + case 1077: return new ::Ifc4x3_rc4::IfcStairType(data); + case 1078: return new ::Ifc4x3_rc4::IfcStairTypeEnum(data); + case 1079: return new ::Ifc4x3_rc4::IfcStateEnum(data); + case 1080: return new ::Ifc4x3_rc4::IfcStructuralAction(data); + case 1081: return new ::Ifc4x3_rc4::IfcStructuralActivity(data); + case 1083: return new ::Ifc4x3_rc4::IfcStructuralAnalysisModel(data); + case 1084: return new ::Ifc4x3_rc4::IfcStructuralConnection(data); + case 1085: return new ::Ifc4x3_rc4::IfcStructuralConnectionCondition(data); + case 1086: return new ::Ifc4x3_rc4::IfcStructuralCurveAction(data); + case 1087: return new ::Ifc4x3_rc4::IfcStructuralCurveActivityTypeEnum(data); + case 1088: return new ::Ifc4x3_rc4::IfcStructuralCurveConnection(data); + case 1089: return new ::Ifc4x3_rc4::IfcStructuralCurveMember(data); + case 1090: return new ::Ifc4x3_rc4::IfcStructuralCurveMemberTypeEnum(data); + case 1091: return new ::Ifc4x3_rc4::IfcStructuralCurveMemberVarying(data); + case 1092: return new ::Ifc4x3_rc4::IfcStructuralCurveReaction(data); + case 1093: return new ::Ifc4x3_rc4::IfcStructuralItem(data); + case 1094: return new ::Ifc4x3_rc4::IfcStructuralLinearAction(data); + case 1095: return new ::Ifc4x3_rc4::IfcStructuralLoad(data); + case 1096: return new ::Ifc4x3_rc4::IfcStructuralLoadCase(data); + case 1097: return new ::Ifc4x3_rc4::IfcStructuralLoadConfiguration(data); + case 1098: return new ::Ifc4x3_rc4::IfcStructuralLoadGroup(data); + case 1099: return new ::Ifc4x3_rc4::IfcStructuralLoadLinearForce(data); + case 1100: return new ::Ifc4x3_rc4::IfcStructuralLoadOrResult(data); + case 1101: return new ::Ifc4x3_rc4::IfcStructuralLoadPlanarForce(data); + case 1102: return new ::Ifc4x3_rc4::IfcStructuralLoadSingleDisplacement(data); + case 1103: return new ::Ifc4x3_rc4::IfcStructuralLoadSingleDisplacementDistortion(data); + case 1104: return new ::Ifc4x3_rc4::IfcStructuralLoadSingleForce(data); + case 1105: return new ::Ifc4x3_rc4::IfcStructuralLoadSingleForceWarping(data); + case 1106: return new ::Ifc4x3_rc4::IfcStructuralLoadStatic(data); + case 1107: return new ::Ifc4x3_rc4::IfcStructuralLoadTemperature(data); + case 1108: return new ::Ifc4x3_rc4::IfcStructuralMember(data); + case 1109: return new ::Ifc4x3_rc4::IfcStructuralPlanarAction(data); + case 1110: return new ::Ifc4x3_rc4::IfcStructuralPointAction(data); + case 1111: return new ::Ifc4x3_rc4::IfcStructuralPointConnection(data); + case 1112: return new ::Ifc4x3_rc4::IfcStructuralPointReaction(data); + case 1113: return new ::Ifc4x3_rc4::IfcStructuralReaction(data); + case 1114: return new ::Ifc4x3_rc4::IfcStructuralResultGroup(data); + case 1115: return new ::Ifc4x3_rc4::IfcStructuralSurfaceAction(data); + case 1116: return new ::Ifc4x3_rc4::IfcStructuralSurfaceActivityTypeEnum(data); + case 1117: return new ::Ifc4x3_rc4::IfcStructuralSurfaceConnection(data); + case 1118: return new ::Ifc4x3_rc4::IfcStructuralSurfaceMember(data); + case 1119: return new ::Ifc4x3_rc4::IfcStructuralSurfaceMemberTypeEnum(data); + case 1120: return new ::Ifc4x3_rc4::IfcStructuralSurfaceMemberVarying(data); + case 1121: return new ::Ifc4x3_rc4::IfcStructuralSurfaceReaction(data); + case 1122: return new ::Ifc4x3_rc4::IfcStyledItem(data); + case 1123: return new ::Ifc4x3_rc4::IfcStyledRepresentation(data); + case 1124: return new ::Ifc4x3_rc4::IfcStyleModel(data); + case 1125: return new ::Ifc4x3_rc4::IfcSubContractResource(data); + case 1126: return new ::Ifc4x3_rc4::IfcSubContractResourceType(data); + case 1127: return new ::Ifc4x3_rc4::IfcSubContractResourceTypeEnum(data); + case 1128: return new ::Ifc4x3_rc4::IfcSubedge(data); + case 1129: return new ::Ifc4x3_rc4::IfcSurface(data); + case 1130: return new ::Ifc4x3_rc4::IfcSurfaceCurve(data); + case 1131: return new ::Ifc4x3_rc4::IfcSurfaceCurveSweptAreaSolid(data); + case 1132: return new ::Ifc4x3_rc4::IfcSurfaceFeature(data); + case 1133: return new ::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum(data); + case 1134: return new ::Ifc4x3_rc4::IfcSurfaceOfLinearExtrusion(data); + case 1135: return new ::Ifc4x3_rc4::IfcSurfaceOfRevolution(data); + case 1137: return new ::Ifc4x3_rc4::IfcSurfaceReinforcementArea(data); + case 1138: return new ::Ifc4x3_rc4::IfcSurfaceSide(data); + case 1139: return new ::Ifc4x3_rc4::IfcSurfaceStyle(data); + case 1141: return new ::Ifc4x3_rc4::IfcSurfaceStyleLighting(data); + case 1142: return new ::Ifc4x3_rc4::IfcSurfaceStyleRefraction(data); + case 1143: return new ::Ifc4x3_rc4::IfcSurfaceStyleRendering(data); + case 1144: return new ::Ifc4x3_rc4::IfcSurfaceStyleShading(data); + case 1145: return new ::Ifc4x3_rc4::IfcSurfaceStyleWithTextures(data); + case 1146: return new ::Ifc4x3_rc4::IfcSurfaceTexture(data); + case 1147: return new ::Ifc4x3_rc4::IfcSweptAreaSolid(data); + case 1148: return new ::Ifc4x3_rc4::IfcSweptDiskSolid(data); + case 1149: return new ::Ifc4x3_rc4::IfcSweptDiskSolidPolygonal(data); + case 1150: return new ::Ifc4x3_rc4::IfcSweptSurface(data); + case 1151: return new ::Ifc4x3_rc4::IfcSwitchingDevice(data); + case 1152: return new ::Ifc4x3_rc4::IfcSwitchingDeviceType(data); + case 1153: return new ::Ifc4x3_rc4::IfcSwitchingDeviceTypeEnum(data); + case 1154: return new ::Ifc4x3_rc4::IfcSystem(data); + case 1155: return new ::Ifc4x3_rc4::IfcSystemFurnitureElement(data); + case 1156: return new ::Ifc4x3_rc4::IfcSystemFurnitureElementType(data); + case 1157: return new ::Ifc4x3_rc4::IfcSystemFurnitureElementTypeEnum(data); + case 1158: return new ::Ifc4x3_rc4::IfcTable(data); + case 1159: return new ::Ifc4x3_rc4::IfcTableColumn(data); + case 1160: return new ::Ifc4x3_rc4::IfcTableRow(data); + case 1161: return new ::Ifc4x3_rc4::IfcTank(data); + case 1162: return new ::Ifc4x3_rc4::IfcTankType(data); + case 1163: return new ::Ifc4x3_rc4::IfcTankTypeEnum(data); + case 1164: return new ::Ifc4x3_rc4::IfcTask(data); + case 1165: return new ::Ifc4x3_rc4::IfcTaskDurationEnum(data); + case 1166: return new ::Ifc4x3_rc4::IfcTaskTime(data); + case 1167: return new ::Ifc4x3_rc4::IfcTaskTimeRecurring(data); + case 1168: return new ::Ifc4x3_rc4::IfcTaskType(data); + case 1169: return new ::Ifc4x3_rc4::IfcTaskTypeEnum(data); + case 1170: return new ::Ifc4x3_rc4::IfcTelecomAddress(data); + case 1171: return new ::Ifc4x3_rc4::IfcTemperatureGradientMeasure(data); + case 1172: return new ::Ifc4x3_rc4::IfcTemperatureRateOfChangeMeasure(data); + case 1173: return new ::Ifc4x3_rc4::IfcTendon(data); + case 1174: return new ::Ifc4x3_rc4::IfcTendonAnchor(data); + case 1175: return new ::Ifc4x3_rc4::IfcTendonAnchorType(data); + case 1176: return new ::Ifc4x3_rc4::IfcTendonAnchorTypeEnum(data); + case 1177: return new ::Ifc4x3_rc4::IfcTendonConduit(data); + case 1178: return new ::Ifc4x3_rc4::IfcTendonConduitType(data); + case 1179: return new ::Ifc4x3_rc4::IfcTendonConduitTypeEnum(data); + case 1180: return new ::Ifc4x3_rc4::IfcTendonType(data); + case 1181: return new ::Ifc4x3_rc4::IfcTendonTypeEnum(data); + case 1182: return new ::Ifc4x3_rc4::IfcTessellatedFaceSet(data); + case 1183: return new ::Ifc4x3_rc4::IfcTessellatedItem(data); + case 1184: return new ::Ifc4x3_rc4::IfcText(data); + case 1185: return new ::Ifc4x3_rc4::IfcTextAlignment(data); + case 1186: return new ::Ifc4x3_rc4::IfcTextDecoration(data); + case 1187: return new ::Ifc4x3_rc4::IfcTextFontName(data); + case 1189: return new ::Ifc4x3_rc4::IfcTextLiteral(data); + case 1190: return new ::Ifc4x3_rc4::IfcTextLiteralWithExtent(data); + case 1191: return new ::Ifc4x3_rc4::IfcTextPath(data); + case 1192: return new ::Ifc4x3_rc4::IfcTextStyle(data); + case 1193: return new ::Ifc4x3_rc4::IfcTextStyleFontModel(data); + case 1194: return new ::Ifc4x3_rc4::IfcTextStyleForDefinedFont(data); + case 1195: return new ::Ifc4x3_rc4::IfcTextStyleTextModel(data); + case 1196: return new ::Ifc4x3_rc4::IfcTextTransformation(data); + case 1197: return new ::Ifc4x3_rc4::IfcTextureCoordinate(data); + case 1198: return new ::Ifc4x3_rc4::IfcTextureCoordinateGenerator(data); + case 1199: return new ::Ifc4x3_rc4::IfcTextureMap(data); + case 1200: return new ::Ifc4x3_rc4::IfcTextureVertex(data); + case 1201: return new ::Ifc4x3_rc4::IfcTextureVertexList(data); + case 1202: return new ::Ifc4x3_rc4::IfcThermalAdmittanceMeasure(data); + case 1203: return new ::Ifc4x3_rc4::IfcThermalConductivityMeasure(data); + case 1204: return new ::Ifc4x3_rc4::IfcThermalExpansionCoefficientMeasure(data); + case 1205: return new ::Ifc4x3_rc4::IfcThermalResistanceMeasure(data); + case 1206: return new ::Ifc4x3_rc4::IfcThermalTransmittanceMeasure(data); + case 1207: return new ::Ifc4x3_rc4::IfcThermodynamicTemperatureMeasure(data); + case 1208: return new ::Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral(data); + case 1209: return new ::Ifc4x3_rc4::IfcTime(data); + case 1210: return new ::Ifc4x3_rc4::IfcTimeMeasure(data); + case 1212: return new ::Ifc4x3_rc4::IfcTimePeriod(data); + case 1213: return new ::Ifc4x3_rc4::IfcTimeSeries(data); + case 1214: return new ::Ifc4x3_rc4::IfcTimeSeriesDataTypeEnum(data); + case 1215: return new ::Ifc4x3_rc4::IfcTimeSeriesValue(data); + case 1216: return new ::Ifc4x3_rc4::IfcTimeStamp(data); + case 1217: return new ::Ifc4x3_rc4::IfcTopologicalRepresentationItem(data); + case 1218: return new ::Ifc4x3_rc4::IfcTopologyRepresentation(data); + case 1219: return new ::Ifc4x3_rc4::IfcToroidalSurface(data); + case 1220: return new ::Ifc4x3_rc4::IfcTorqueMeasure(data); + case 1221: return new ::Ifc4x3_rc4::IfcTrackElement(data); + case 1222: return new ::Ifc4x3_rc4::IfcTrackElementType(data); + case 1223: return new ::Ifc4x3_rc4::IfcTrackElementTypeEnum(data); + case 1224: return new ::Ifc4x3_rc4::IfcTransformer(data); + case 1225: return new ::Ifc4x3_rc4::IfcTransformerType(data); + case 1226: return new ::Ifc4x3_rc4::IfcTransformerTypeEnum(data); + case 1227: return new ::Ifc4x3_rc4::IfcTransitionCode(data); + case 1229: return new ::Ifc4x3_rc4::IfcTransportElement(data); + case 1230: return new ::Ifc4x3_rc4::IfcTransportElementFixedTypeEnum(data); + case 1231: return new ::Ifc4x3_rc4::IfcTransportElementNonFixedTypeEnum(data); + case 1232: return new ::Ifc4x3_rc4::IfcTransportElementType(data); + case 1234: return new ::Ifc4x3_rc4::IfcTrapeziumProfileDef(data); + case 1235: return new ::Ifc4x3_rc4::IfcTriangulatedFaceSet(data); + case 1236: return new ::Ifc4x3_rc4::IfcTriangulatedIrregularNetwork(data); + case 1237: return new ::Ifc4x3_rc4::IfcTrimmedCurve(data); + case 1238: return new ::Ifc4x3_rc4::IfcTrimmingPreference(data); + case 1240: return new ::Ifc4x3_rc4::IfcTShapeProfileDef(data); + case 1241: return new ::Ifc4x3_rc4::IfcTubeBundle(data); + case 1242: return new ::Ifc4x3_rc4::IfcTubeBundleType(data); + case 1243: return new ::Ifc4x3_rc4::IfcTubeBundleTypeEnum(data); + case 1244: return new ::Ifc4x3_rc4::IfcTypeObject(data); + case 1245: return new ::Ifc4x3_rc4::IfcTypeProcess(data); + case 1246: return new ::Ifc4x3_rc4::IfcTypeProduct(data); + case 1247: return new ::Ifc4x3_rc4::IfcTypeResource(data); + case 1249: return new ::Ifc4x3_rc4::IfcUnitaryControlElement(data); + case 1250: return new ::Ifc4x3_rc4::IfcUnitaryControlElementType(data); + case 1251: return new ::Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum(data); + case 1252: return new ::Ifc4x3_rc4::IfcUnitaryEquipment(data); + case 1253: return new ::Ifc4x3_rc4::IfcUnitaryEquipmentType(data); + case 1254: return new ::Ifc4x3_rc4::IfcUnitaryEquipmentTypeEnum(data); + case 1255: return new ::Ifc4x3_rc4::IfcUnitAssignment(data); + case 1256: return new ::Ifc4x3_rc4::IfcUnitEnum(data); + case 1257: return new ::Ifc4x3_rc4::IfcURIReference(data); + case 1258: return new ::Ifc4x3_rc4::IfcUShapeProfileDef(data); + case 1260: return new ::Ifc4x3_rc4::IfcValve(data); + case 1261: return new ::Ifc4x3_rc4::IfcValveType(data); + case 1262: return new ::Ifc4x3_rc4::IfcValveTypeEnum(data); + case 1263: return new ::Ifc4x3_rc4::IfcVaporPermeabilityMeasure(data); + case 1264: return new ::Ifc4x3_rc4::IfcVector(data); + case 1266: return new ::Ifc4x3_rc4::IfcVertex(data); + case 1267: return new ::Ifc4x3_rc4::IfcVertexLoop(data); + case 1268: return new ::Ifc4x3_rc4::IfcVertexPoint(data); + case 1269: return new ::Ifc4x3_rc4::IfcVibrationDamper(data); + case 1270: return new ::Ifc4x3_rc4::IfcVibrationDamperType(data); + case 1271: return new ::Ifc4x3_rc4::IfcVibrationDamperTypeEnum(data); + case 1272: return new ::Ifc4x3_rc4::IfcVibrationIsolator(data); + case 1273: return new ::Ifc4x3_rc4::IfcVibrationIsolatorType(data); + case 1274: return new ::Ifc4x3_rc4::IfcVibrationIsolatorTypeEnum(data); + case 1275: return new ::Ifc4x3_rc4::IfcVirtualElement(data); + case 1276: return new ::Ifc4x3_rc4::IfcVirtualGridIntersection(data); + case 1277: return new ::Ifc4x3_rc4::IfcVoidingFeature(data); + case 1278: return new ::Ifc4x3_rc4::IfcVoidingFeatureTypeEnum(data); + case 1279: return new ::Ifc4x3_rc4::IfcVoidStratum(data); + case 1280: return new ::Ifc4x3_rc4::IfcVolumeMeasure(data); + case 1281: return new ::Ifc4x3_rc4::IfcVolumetricFlowRateMeasure(data); + case 1282: return new ::Ifc4x3_rc4::IfcWall(data); + case 1283: return new ::Ifc4x3_rc4::IfcWallElementedCase(data); + case 1284: return new ::Ifc4x3_rc4::IfcWallStandardCase(data); + case 1285: return new ::Ifc4x3_rc4::IfcWallType(data); + case 1286: return new ::Ifc4x3_rc4::IfcWallTypeEnum(data); + case 1287: return new ::Ifc4x3_rc4::IfcWarpingConstantMeasure(data); + case 1288: return new ::Ifc4x3_rc4::IfcWarpingMomentMeasure(data); + case 1290: return new ::Ifc4x3_rc4::IfcWasteTerminal(data); + case 1291: return new ::Ifc4x3_rc4::IfcWasteTerminalType(data); + case 1292: return new ::Ifc4x3_rc4::IfcWasteTerminalTypeEnum(data); + case 1293: return new ::Ifc4x3_rc4::IfcWaterStratum(data); + case 1294: return new ::Ifc4x3_rc4::IfcWindow(data); + case 1295: return new ::Ifc4x3_rc4::IfcWindowLiningProperties(data); + case 1296: return new ::Ifc4x3_rc4::IfcWindowPanelOperationEnum(data); + case 1297: return new ::Ifc4x3_rc4::IfcWindowPanelPositionEnum(data); + case 1298: return new ::Ifc4x3_rc4::IfcWindowPanelProperties(data); + case 1299: return new ::Ifc4x3_rc4::IfcWindowStandardCase(data); + case 1300: return new ::Ifc4x3_rc4::IfcWindowStyle(data); + case 1301: return new ::Ifc4x3_rc4::IfcWindowStyleConstructionEnum(data); + case 1302: return new ::Ifc4x3_rc4::IfcWindowStyleOperationEnum(data); + case 1303: return new ::Ifc4x3_rc4::IfcWindowType(data); + case 1304: return new ::Ifc4x3_rc4::IfcWindowTypeEnum(data); + case 1305: return new ::Ifc4x3_rc4::IfcWindowTypePartitioningEnum(data); + case 1306: return new ::Ifc4x3_rc4::IfcWorkCalendar(data); + case 1307: return new ::Ifc4x3_rc4::IfcWorkCalendarTypeEnum(data); + case 1308: return new ::Ifc4x3_rc4::IfcWorkControl(data); + case 1309: return new ::Ifc4x3_rc4::IfcWorkPlan(data); + case 1310: return new ::Ifc4x3_rc4::IfcWorkPlanTypeEnum(data); + case 1311: return new ::Ifc4x3_rc4::IfcWorkSchedule(data); + case 1312: return new ::Ifc4x3_rc4::IfcWorkScheduleTypeEnum(data); + case 1313: return new ::Ifc4x3_rc4::IfcWorkTime(data); + case 1314: return new ::Ifc4x3_rc4::IfcZone(data); + case 1315: return new ::Ifc4x3_rc4::IfcZShapeProfileDef(data); default: throw IfcParse::IfcException(data->type()->name() + " cannot be instantiated"); } @@ -2728,13 +2751,12 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcAlignmentCantSegmentTypeEnum_type = new enumeration_type("IfcAlignmentCantSegmentTypeEnum", 32, items); } { - std::vector items; items.reserve(10); + 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("CUBICSPIRAL"); items.push_back("HELMERTCURVE"); items.push_back("LINE"); items.push_back("SINECURVE"); @@ -2809,16 +2831,17 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcAssemblyPlaceEnum_type = new enumeration_type("IfcAssemblyPlaceEnum", 61, items); } { - std::vector items; items.reserve(14); + 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("RAILWAY_COMMUNICATION_TERMINAL"); items.push_back("RECEIVER"); + items.push_back("RECORDINGEQUIPMENT"); items.push_back("SPEAKER"); items.push_back("SWITCHER"); items.push_back("TELEPHONE"); @@ -3122,21 +3145,24 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcColumnTypeEnum_type = new enumeration_type("IfcColumnTypeEnum", 186, items); } { - std::vector items; items.reserve(23); + 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("INTELLIGENT_PERIPHERAL"); - items.push_back("IP_NETWORK_EQUIPMENT"); + 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("OPTICAL_NETWORK_UNIT"); + 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"); @@ -3473,18 +3499,19 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SOUNDABSORPTION"); items.push_back("TENSIONINGEQUIPMENT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDiscreteAccessoryTypeEnum_type = new enumeration_type("IfcDiscreteAccessoryTypeEnum", 314, items); + IFC4X3_RC4_IfcDiscreteAccessoryTypeEnum_type = new enumeration_type("IfcDiscreteAccessoryTypeEnum", 313, items); } { - std::vector items; items.reserve(7); + 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_RC4_IfcDistributionBoardTypeEnum_type = new enumeration_type("IfcDistributionBoardTypeEnum", 317, items); + IFC4X3_RC4_IfcDistributionBoardTypeEnum_type = new enumeration_type("IfcDistributionBoardTypeEnum", 316, items); } { std::vector items; items.reserve(10); @@ -3498,7 +3525,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRENCH"); items.push_back("USERDEFINED"); items.push_back("VALVECHAMBER"); - IFC4X3_RC4_IfcDistributionChamberElementTypeEnum_type = new enumeration_type("IfcDistributionChamberElementTypeEnum", 320, items); + IFC4X3_RC4_IfcDistributionChamberElementTypeEnum_type = new enumeration_type("IfcDistributionChamberElementTypeEnum", 319, items); } { std::vector items; items.reserve(7); @@ -3509,10 +3536,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PIPE"); items.push_back("USERDEFINED"); items.push_back("WIRELESS"); - IFC4X3_RC4_IfcDistributionPortTypeEnum_type = new enumeration_type("IfcDistributionPortTypeEnum", 329, items); + IFC4X3_RC4_IfcDistributionPortTypeEnum_type = new enumeration_type("IfcDistributionPortTypeEnum", 328, items); } { - std::vector items; items.reserve(47); + std::vector items; items.reserve(51); items.push_back("AIRCONDITIONING"); items.push_back("AUDIOVISUAL"); items.push_back("CATENARY_SYSTEM"); @@ -3533,16 +3560,20 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { 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"); @@ -3560,7 +3591,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("VENTILATION"); items.push_back("WASTEWATER"); items.push_back("WATERSUPPLY"); - IFC4X3_RC4_IfcDistributionSystemEnum_type = new enumeration_type("IfcDistributionSystemEnum", 331, items); + IFC4X3_RC4_IfcDistributionSystemEnum_type = new enumeration_type("IfcDistributionSystemEnum", 330, items); } { std::vector items; items.reserve(6); @@ -3570,7 +3601,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PUBLIC"); items.push_back("RESTRICTED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDocumentConfidentialityEnum_type = new enumeration_type("IfcDocumentConfidentialityEnum", 332, items); + IFC4X3_RC4_IfcDocumentConfidentialityEnum_type = new enumeration_type("IfcDocumentConfidentialityEnum", 331, items); } { std::vector items; items.reserve(5); @@ -3579,7 +3610,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("FINALDRAFT"); items.push_back("NOTDEFINED"); items.push_back("REVISION"); - IFC4X3_RC4_IfcDocumentStatusEnum_type = new enumeration_type("IfcDocumentStatusEnum", 337, items); + IFC4X3_RC4_IfcDocumentStatusEnum_type = new enumeration_type("IfcDocumentStatusEnum", 336, items); } { std::vector items; items.reserve(9); @@ -3592,7 +3623,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SLIDING"); items.push_back("SWINGING"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDoorPanelOperationEnum_type = new enumeration_type("IfcDoorPanelOperationEnum", 340, items); + IFC4X3_RC4_IfcDoorPanelOperationEnum_type = new enumeration_type("IfcDoorPanelOperationEnum", 339, items); } { std::vector items; items.reserve(4); @@ -3600,7 +3631,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("MIDDLE"); items.push_back("NOTDEFINED"); items.push_back("RIGHT"); - IFC4X3_RC4_IfcDoorPanelPositionEnum_type = new enumeration_type("IfcDoorPanelPositionEnum", 341, items); + IFC4X3_RC4_IfcDoorPanelPositionEnum_type = new enumeration_type("IfcDoorPanelPositionEnum", 340, items); } { std::vector items; items.reserve(9); @@ -3613,7 +3644,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STEEL"); items.push_back("USERDEFINED"); items.push_back("WOOD"); - IFC4X3_RC4_IfcDoorStyleConstructionEnum_type = new enumeration_type("IfcDoorStyleConstructionEnum", 345, items); + IFC4X3_RC4_IfcDoorStyleConstructionEnum_type = new enumeration_type("IfcDoorStyleConstructionEnum", 344, items); } { std::vector items; items.reserve(18); @@ -3635,7 +3666,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SLIDING_TO_LEFT"); items.push_back("SLIDING_TO_RIGHT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDoorStyleOperationEnum_type = new enumeration_type("IfcDoorStyleOperationEnum", 346, items); + IFC4X3_RC4_IfcDoorStyleOperationEnum_type = new enumeration_type("IfcDoorStyleOperationEnum", 345, items); } { std::vector items; items.reserve(7); @@ -3646,7 +3677,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRAPDOOR"); items.push_back("TURNSTILE"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDoorTypeEnum_type = new enumeration_type("IfcDoorTypeEnum", 348, items); + IFC4X3_RC4_IfcDoorTypeEnum_type = new enumeration_type("IfcDoorTypeEnum", 347, items); } { std::vector items; items.reserve(25); @@ -3675,9 +3706,9 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SWING_FIXED_LEFT"); items.push_back("SWING_FIXED_RIGHT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDoorTypeOperationEnum_type = new enumeration_type("IfcDoorTypeOperationEnum", 349, items); + IFC4X3_RC4_IfcDoorTypeOperationEnum_type = new enumeration_type("IfcDoorTypeOperationEnum", 348, items); } - IFC4X3_RC4_IfcDoseEquivalentMeasure_type = new type_declaration("IfcDoseEquivalentMeasure", 350, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcDoseEquivalentMeasure_type = new type_declaration("IfcDoseEquivalentMeasure", 349, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(9); items.push_back("BEND"); @@ -3689,7 +3720,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("OBSTRUCTION"); items.push_back("TRANSITION"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDuctFittingTypeEnum_type = new enumeration_type("IfcDuctFittingTypeEnum", 355, items); + IFC4X3_RC4_IfcDuctFittingTypeEnum_type = new enumeration_type("IfcDuctFittingTypeEnum", 354, items); } { std::vector items; items.reserve(4); @@ -3697,7 +3728,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("RIGIDSEGMENT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDuctSegmentTypeEnum_type = new enumeration_type("IfcDuctSegmentTypeEnum", 358, items); + IFC4X3_RC4_IfcDuctSegmentTypeEnum_type = new enumeration_type("IfcDuctSegmentTypeEnum", 357, items); } { std::vector items; items.reserve(5); @@ -3706,10 +3737,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RECTANGULAR"); items.push_back("ROUND"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcDuctSilencerTypeEnum_type = new enumeration_type("IfcDuctSilencerTypeEnum", 361, items); + IFC4X3_RC4_IfcDuctSilencerTypeEnum_type = new enumeration_type("IfcDuctSilencerTypeEnum", 360, items); } - IFC4X3_RC4_IfcDuration_type = new type_declaration("IfcDuration", 362, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcDynamicViscosityMeasure_type = new type_declaration("IfcDynamicViscosityMeasure", 363, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcDuration_type = new type_declaration("IfcDuration", 361, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcDynamicViscosityMeasure_type = new type_declaration("IfcDynamicViscosityMeasure", 362, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(11); items.push_back("BASE_EXCAVATION"); @@ -3723,7 +3754,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TOPSOILREMOVAL"); items.push_back("TRENCH"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcEarthworksCutTypeEnum_type = new enumeration_type("IfcEarthworksCutTypeEnum", 365, items); + IFC4X3_RC4_IfcEarthworksCutTypeEnum_type = new enumeration_type("IfcEarthworksCutTypeEnum", 364, items); } { std::vector items; items.reserve(9); @@ -3736,7 +3767,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SUBGRADEBED"); items.push_back("TRANSITIONSECTION"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcEarthworksFillTypeEnum_type = new enumeration_type("IfcEarthworksFillTypeEnum", 368, items); + IFC4X3_RC4_IfcEarthworksFillTypeEnum_type = new enumeration_type("IfcEarthworksFillTypeEnum", 367, items); } { std::vector items; items.reserve(18); @@ -3758,12 +3789,12 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("VENDINGMACHINE"); items.push_back("WASHINGMACHINE"); - IFC4X3_RC4_IfcElectricApplianceTypeEnum_type = new enumeration_type("IfcElectricApplianceTypeEnum", 374, items); + IFC4X3_RC4_IfcElectricApplianceTypeEnum_type = new enumeration_type("IfcElectricApplianceTypeEnum", 373, items); } - IFC4X3_RC4_IfcElectricCapacitanceMeasure_type = new type_declaration("IfcElectricCapacitanceMeasure", 375, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcElectricChargeMeasure_type = new type_declaration("IfcElectricChargeMeasure", 376, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcElectricConductanceMeasure_type = new type_declaration("IfcElectricConductanceMeasure", 377, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcElectricCurrentMeasure_type = new type_declaration("IfcElectricCurrentMeasure", 378, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcElectricCapacitanceMeasure_type = new type_declaration("IfcElectricCapacitanceMeasure", 374, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcElectricChargeMeasure_type = new type_declaration("IfcElectricChargeMeasure", 375, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcElectricConductanceMeasure_type = new type_declaration("IfcElectricConductanceMeasure", 376, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcElectricCurrentMeasure_type = new type_declaration("IfcElectricCurrentMeasure", 377, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(6); items.push_back("CONSUMERUNIT"); @@ -3772,7 +3803,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SWITCHBOARD"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcElectricDistributionBoardTypeEnum_type = new enumeration_type("IfcElectricDistributionBoardTypeEnum", 381, items); + IFC4X3_RC4_IfcElectricDistributionBoardTypeEnum_type = new enumeration_type("IfcElectricDistributionBoardTypeEnum", 380, items); } { std::vector items; items.reserve(11); @@ -3787,14 +3818,14 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RECHARGER"); items.push_back("UPS"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcElectricFlowStorageDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowStorageDeviceTypeEnum", 384, items); + IFC4X3_RC4_IfcElectricFlowStorageDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowStorageDeviceTypeEnum", 383, items); } { std::vector items; items.reserve(3); items.push_back("ELECTRONICFILTER"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcElectricFlowTreatmentDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowTreatmentDeviceTypeEnum", 387, items); + IFC4X3_RC4_IfcElectricFlowTreatmentDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowTreatmentDeviceTypeEnum", 386, items); } { std::vector items; items.reserve(5); @@ -3803,7 +3834,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("STANDALONE"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcElectricGeneratorTypeEnum_type = new enumeration_type("IfcElectricGeneratorTypeEnum", 390, items); + IFC4X3_RC4_IfcElectricGeneratorTypeEnum_type = new enumeration_type("IfcElectricGeneratorTypeEnum", 389, items); } { std::vector items; items.reserve(7); @@ -3814,9 +3845,9 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RELUCTANCESYNCHRONOUS"); items.push_back("SYNCHRONOUS"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcElectricMotorTypeEnum_type = new enumeration_type("IfcElectricMotorTypeEnum", 393, items); + IFC4X3_RC4_IfcElectricMotorTypeEnum_type = new enumeration_type("IfcElectricMotorTypeEnum", 392, items); } - IFC4X3_RC4_IfcElectricResistanceMeasure_type = new type_declaration("IfcElectricResistanceMeasure", 394, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcElectricResistanceMeasure_type = new type_declaration("IfcElectricResistanceMeasure", 393, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(5); items.push_back("NOTDEFINED"); @@ -3824,9 +3855,9 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TIMECLOCK"); items.push_back("TIMEDELAY"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcElectricTimeControlTypeEnum_type = new enumeration_type("IfcElectricTimeControlTypeEnum", 397, items); + IFC4X3_RC4_IfcElectricTimeControlTypeEnum_type = new enumeration_type("IfcElectricTimeControlTypeEnum", 396, items); } - IFC4X3_RC4_IfcElectricVoltageMeasure_type = new type_declaration("IfcElectricVoltageMeasure", 398, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcElectricVoltageMeasure_type = new type_declaration("IfcElectricVoltageMeasure", 397, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(30); items.push_back("ABUTMENT"); @@ -3859,23 +3890,23 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRUSS"); items.push_back("TURNOUTPANEL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcElementAssemblyTypeEnum_type = new enumeration_type("IfcElementAssemblyTypeEnum", 403, items); + IFC4X3_RC4_IfcElementAssemblyTypeEnum_type = new enumeration_type("IfcElementAssemblyTypeEnum", 402, items); } { std::vector items; items.reserve(3); items.push_back("COMPLEX"); items.push_back("ELEMENT"); items.push_back("PARTIAL"); - IFC4X3_RC4_IfcElementCompositionEnum_type = new enumeration_type("IfcElementCompositionEnum", 406, items); + IFC4X3_RC4_IfcElementCompositionEnum_type = new enumeration_type("IfcElementCompositionEnum", 405, items); } - IFC4X3_RC4_IfcEnergyMeasure_type = new type_declaration("IfcEnergyMeasure", 413, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcEnergyMeasure_type = new type_declaration("IfcEnergyMeasure", 412, 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_RC4_IfcEngineTypeEnum_type = new enumeration_type("IfcEngineTypeEnum", 416, items); + IFC4X3_RC4_IfcEngineTypeEnum_type = new enumeration_type("IfcEngineTypeEnum", 415, items); } { std::vector items; items.reserve(11); @@ -3890,7 +3921,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("INDIRECTEVAPORATIVEWETCOIL"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcEvaporativeCoolerTypeEnum_type = new enumeration_type("IfcEvaporativeCoolerTypeEnum", 419, items); + IFC4X3_RC4_IfcEvaporativeCoolerTypeEnum_type = new enumeration_type("IfcEvaporativeCoolerTypeEnum", 418, items); } { std::vector items; items.reserve(8); @@ -3902,7 +3933,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SHELLANDCOIL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcEvaporatorTypeEnum_type = new enumeration_type("IfcEvaporatorTypeEnum", 422, items); + IFC4X3_RC4_IfcEvaporatorTypeEnum_type = new enumeration_type("IfcEvaporatorTypeEnum", 421, items); } { std::vector items; items.reserve(6); @@ -3912,7 +3943,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("EVENTTIME"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcEventTriggerTypeEnum_type = new enumeration_type("IfcEventTriggerTypeEnum", 425, items); + IFC4X3_RC4_IfcEventTriggerTypeEnum_type = new enumeration_type("IfcEventTriggerTypeEnum", 424, items); } { std::vector items; items.reserve(5); @@ -3921,7 +3952,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("STARTEVENT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcEventTypeEnum_type = new enumeration_type("IfcEventTypeEnum", 427, items); + IFC4X3_RC4_IfcEventTypeEnum_type = new enumeration_type("IfcEventTypeEnum", 426, items); } { std::vector items; items.reserve(6); @@ -3931,7 +3962,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("EXTERNAL_WATER"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcExternalSpatialElementTypeEnum_type = new enumeration_type("IfcExternalSpatialElementTypeEnum", 436, items); + IFC4X3_RC4_IfcExternalSpatialElementTypeEnum_type = new enumeration_type("IfcExternalSpatialElementTypeEnum", 435, items); } { std::vector items; items.reserve(10); @@ -3945,7 +3976,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SUPERSTRUCTURE"); items.push_back("TERMINAL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcFacilityPartCommonTypeEnum_type = new enumeration_type("IfcFacilityPartCommonTypeEnum", 449, items); + IFC4X3_RC4_IfcFacilityPartCommonTypeEnum_type = new enumeration_type("IfcFacilityPartCommonTypeEnum", 448, items); } { std::vector items; items.reserve(6); @@ -3955,7 +3986,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("REGION"); items.push_back("USERDEFINED"); items.push_back("VERTICAL"); - IFC4X3_RC4_IfcFacilityUsageEnum_type = new enumeration_type("IfcFacilityUsageEnum", 451, items); + IFC4X3_RC4_IfcFacilityUsageEnum_type = new enumeration_type("IfcFacilityUsageEnum", 450, items); } { std::vector items; items.reserve(9); @@ -3968,7 +3999,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TUBEAXIAL"); items.push_back("USERDEFINED"); items.push_back("VANEAXIAL"); - IFC4X3_RC4_IfcFanTypeEnum_type = new enumeration_type("IfcFanTypeEnum", 455, items); + IFC4X3_RC4_IfcFanTypeEnum_type = new enumeration_type("IfcFanTypeEnum", 454, items); } { std::vector items; items.reserve(5); @@ -3977,7 +4008,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WELD"); - IFC4X3_RC4_IfcFastenerTypeEnum_type = new enumeration_type("IfcFastenerTypeEnum", 458, items); + IFC4X3_RC4_IfcFastenerTypeEnum_type = new enumeration_type("IfcFastenerTypeEnum", 457, items); } { std::vector items; items.reserve(8); @@ -3989,7 +4020,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STRAINER"); items.push_back("USERDEFINED"); items.push_back("WATERFILTER"); - IFC4X3_RC4_IfcFilterTypeEnum_type = new enumeration_type("IfcFilterTypeEnum", 468, items); + IFC4X3_RC4_IfcFilterTypeEnum_type = new enumeration_type("IfcFilterTypeEnum", 467, items); } { std::vector items; items.reserve(8); @@ -4001,7 +4032,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SPRINKLER"); items.push_back("SPRINKLERDEFLECTOR"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcFireSuppressionTerminalTypeEnum_type = new enumeration_type("IfcFireSuppressionTerminalTypeEnum", 471, items); + IFC4X3_RC4_IfcFireSuppressionTerminalTypeEnum_type = new enumeration_type("IfcFireSuppressionTerminalTypeEnum", 470, items); } { std::vector items; items.reserve(4); @@ -4009,7 +4040,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SINK"); items.push_back("SOURCE"); items.push_back("SOURCEANDSINK"); - IFC4X3_RC4_IfcFlowDirectionEnum_type = new enumeration_type("IfcFlowDirectionEnum", 475, items); + IFC4X3_RC4_IfcFlowDirectionEnum_type = new enumeration_type("IfcFlowDirectionEnum", 474, items); } { std::vector items; items.reserve(12); @@ -4025,7 +4056,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("VOLTMETER"); items.push_back("VOLTMETER_PEAK"); items.push_back("VOLTMETER_RMS"); - IFC4X3_RC4_IfcFlowInstrumentTypeEnum_type = new enumeration_type("IfcFlowInstrumentTypeEnum", 480, items); + IFC4X3_RC4_IfcFlowInstrumentTypeEnum_type = new enumeration_type("IfcFlowInstrumentTypeEnum", 479, items); } { std::vector items; items.reserve(6); @@ -4035,11 +4066,11 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("OILMETER"); items.push_back("USERDEFINED"); items.push_back("WATERMETER"); - IFC4X3_RC4_IfcFlowMeterTypeEnum_type = new enumeration_type("IfcFlowMeterTypeEnum", 483, items); + IFC4X3_RC4_IfcFlowMeterTypeEnum_type = new enumeration_type("IfcFlowMeterTypeEnum", 482, items); } - IFC4X3_RC4_IfcFontStyle_type = new type_declaration("IfcFontStyle", 494, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcFontVariant_type = new type_declaration("IfcFontVariant", 495, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcFontWeight_type = new type_declaration("IfcFontWeight", 496, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcFontStyle_type = new type_declaration("IfcFontStyle", 493, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcFontVariant_type = new type_declaration("IfcFontVariant", 494, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcFontWeight_type = new type_declaration("IfcFontWeight", 495, new simple_type(simple_type::string_type)); { std::vector items; items.reserve(7); items.push_back("CAISSON_FOUNDATION"); @@ -4049,10 +4080,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PILE_CAP"); items.push_back("STRIP_FOOTING"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcFootingTypeEnum_type = new enumeration_type("IfcFootingTypeEnum", 499, items); + IFC4X3_RC4_IfcFootingTypeEnum_type = new enumeration_type("IfcFootingTypeEnum", 498, items); } - IFC4X3_RC4_IfcForceMeasure_type = new type_declaration("IfcForceMeasure", 500, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcFrequencyMeasure_type = new type_declaration("IfcFrequencyMeasure", 501, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcForceMeasure_type = new type_declaration("IfcForceMeasure", 499, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcFrequencyMeasure_type = new type_declaration("IfcFrequencyMeasure", 500, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(10); items.push_back("BED"); @@ -4065,7 +4096,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TABLE"); items.push_back("TECHNICALCABINET"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcFurnitureTypeEnum_type = new enumeration_type("IfcFurnitureTypeEnum", 506, items); + IFC4X3_RC4_IfcFurnitureTypeEnum_type = new enumeration_type("IfcFurnitureTypeEnum", 505, items); } { std::vector items; items.reserve(4); @@ -4073,7 +4104,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SOIL_BORING_POINT"); items.push_back("TERRAIN"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcGeographicElementTypeEnum_type = new enumeration_type("IfcGeographicElementTypeEnum", 509, items); + IFC4X3_RC4_IfcGeographicElementTypeEnum_type = new enumeration_type("IfcGeographicElementTypeEnum", 508, items); } { std::vector items; items.reserve(9); @@ -4086,15 +4117,15 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SECTION_VIEW"); items.push_back("SKETCH_VIEW"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcGeometricProjectionEnum_type = new enumeration_type("IfcGeometricProjectionEnum", 511, items); + IFC4X3_RC4_IfcGeometricProjectionEnum_type = new enumeration_type("IfcGeometricProjectionEnum", 510, items); } { std::vector items; items.reserve(2); items.push_back("GLOBAL_COORDS"); items.push_back("LOCAL_COORDS"); - IFC4X3_RC4_IfcGlobalOrLocalEnum_type = new enumeration_type("IfcGlobalOrLocalEnum", 523, items); + IFC4X3_RC4_IfcGlobalOrLocalEnum_type = new enumeration_type("IfcGlobalOrLocalEnum", 522, items); } - IFC4X3_RC4_IfcGloballyUniqueId_type = new type_declaration("IfcGloballyUniqueId", 522, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcGloballyUniqueId_type = new type_declaration("IfcGloballyUniqueId", 521, new simple_type(simple_type::string_type)); { std::vector items; items.reserve(6); items.push_back("IRREGULAR"); @@ -4103,7 +4134,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RECTANGULAR"); items.push_back("TRIANGULAR"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcGridTypeEnum_type = new enumeration_type("IfcGridTypeEnum", 529, items); + IFC4X3_RC4_IfcGridTypeEnum_type = new enumeration_type("IfcGridTypeEnum", 528, items); } { std::vector items; items.reserve(5); @@ -4112,10 +4143,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SHELLANDTUBE"); items.push_back("TURNOUTHEATING"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcHeatExchangerTypeEnum_type = new enumeration_type("IfcHeatExchangerTypeEnum", 535, items); + IFC4X3_RC4_IfcHeatExchangerTypeEnum_type = new enumeration_type("IfcHeatExchangerTypeEnum", 534, items); } - IFC4X3_RC4_IfcHeatFluxDensityMeasure_type = new type_declaration("IfcHeatFluxDensityMeasure", 536, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcHeatingValueMeasure_type = new type_declaration("IfcHeatingValueMeasure", 537, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcHeatFluxDensityMeasure_type = new type_declaration("IfcHeatFluxDensityMeasure", 535, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcHeatingValueMeasure_type = new type_declaration("IfcHeatingValueMeasure", 536, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(15); items.push_back("ADIABATICAIRWASHER"); @@ -4133,10 +4164,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("STEAMINJECTION"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcHumidifierTypeEnum_type = new enumeration_type("IfcHumidifierTypeEnum", 540, items); + IFC4X3_RC4_IfcHumidifierTypeEnum_type = new enumeration_type("IfcHumidifierTypeEnum", 539, items); } - IFC4X3_RC4_IfcIdentifier_type = new type_declaration("IfcIdentifier", 541, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcIlluminanceMeasure_type = new type_declaration("IfcIlluminanceMeasure", 542, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcIdentifier_type = new type_declaration("IfcIdentifier", 540, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcIlluminanceMeasure_type = new type_declaration("IfcIlluminanceMeasure", 541, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(6); items.push_back("BUMPER"); @@ -4145,11 +4176,11 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("FENDER"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcImpactProtectionDeviceTypeEnum_type = new enumeration_type("IfcImpactProtectionDeviceTypeEnum", 546, items); + IFC4X3_RC4_IfcImpactProtectionDeviceTypeEnum_type = new enumeration_type("IfcImpactProtectionDeviceTypeEnum", 545, items); } - IFC4X3_RC4_IfcInductanceMeasure_type = new type_declaration("IfcInductanceMeasure", 555, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcInteger_type = new type_declaration("IfcInteger", 556, new simple_type(simple_type::integer_type)); - IFC4X3_RC4_IfcIntegerCountRateMeasure_type = new type_declaration("IfcIntegerCountRateMeasure", 557, new simple_type(simple_type::integer_type)); + IFC4X3_RC4_IfcInductanceMeasure_type = new type_declaration("IfcInductanceMeasure", 553, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcInteger_type = new type_declaration("IfcInteger", 554, new simple_type(simple_type::integer_type)); + IFC4X3_RC4_IfcIntegerCountRateMeasure_type = new type_declaration("IfcIntegerCountRateMeasure", 555, new simple_type(simple_type::integer_type)); { std::vector items; items.reserve(6); items.push_back("CYCLONIC"); @@ -4158,7 +4189,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("OIL"); items.push_back("PETROL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcInterceptorTypeEnum_type = new enumeration_type("IfcInterceptorTypeEnum", 560, items); + IFC4X3_RC4_IfcInterceptorTypeEnum_type = new enumeration_type("IfcInterceptorTypeEnum", 558, items); } { std::vector items; items.reserve(6); @@ -4168,7 +4199,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("EXTERNAL_WATER"); items.push_back("INTERNAL"); items.push_back("NOTDEFINED"); - IFC4X3_RC4_IfcInternalOrExternalEnum_type = new enumeration_type("IfcInternalOrExternalEnum", 562, items); + IFC4X3_RC4_IfcInternalOrExternalEnum_type = new enumeration_type("IfcInternalOrExternalEnum", 560, items); } { std::vector items; items.reserve(5); @@ -4177,28 +4208,28 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SPACEINVENTORY"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcInventoryTypeEnum_type = new enumeration_type("IfcInventoryTypeEnum", 565, items); + IFC4X3_RC4_IfcInventoryTypeEnum_type = new enumeration_type("IfcInventoryTypeEnum", 563, items); } - IFC4X3_RC4_IfcIonConcentrationMeasure_type = new type_declaration("IfcIonConcentrationMeasure", 566, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcIsothermalMoistureCapacityMeasure_type = new type_declaration("IfcIsothermalMoistureCapacityMeasure", 570, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcIonConcentrationMeasure_type = new type_declaration("IfcIonConcentrationMeasure", 564, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcIsothermalMoistureCapacityMeasure_type = new type_declaration("IfcIsothermalMoistureCapacityMeasure", 568, 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_RC4_IfcJunctionBoxTypeEnum_type = new enumeration_type("IfcJunctionBoxTypeEnum", 573, items); + IFC4X3_RC4_IfcJunctionBoxTypeEnum_type = new enumeration_type("IfcJunctionBoxTypeEnum", 571, items); } - IFC4X3_RC4_IfcKinematicViscosityMeasure_type = new type_declaration("IfcKinematicViscosityMeasure", 576, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcKinematicViscosityMeasure_type = new type_declaration("IfcKinematicViscosityMeasure", 574, 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_RC4_IfcKnotType_type = new enumeration_type("IfcKnotType", 577, items); + IFC4X3_RC4_IfcKnotType_type = new enumeration_type("IfcKnotType", 575, items); } - IFC4X3_RC4_IfcLabel_type = new type_declaration("IfcLabel", 578, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcLabel_type = new type_declaration("IfcLabel", 576, new simple_type(simple_type::string_type)); { std::vector items; items.reserve(21); items.push_back("ADMINISTRATION"); @@ -4222,7 +4253,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STEELWORK"); items.push_back("SURVEYING"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcLaborResourceTypeEnum_type = new enumeration_type("IfcLaborResourceTypeEnum", 581, items); + IFC4X3_RC4_IfcLaborResourceTypeEnum_type = new enumeration_type("IfcLaborResourceTypeEnum", 579, items); } { std::vector items; items.reserve(11); @@ -4237,24 +4268,24 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("OLED"); items.push_back("TUNGSTENFILAMENT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcLampTypeEnum_type = new enumeration_type("IfcLampTypeEnum", 585, items); + IFC4X3_RC4_IfcLampTypeEnum_type = new enumeration_type("IfcLampTypeEnum", 583, items); } - IFC4X3_RC4_IfcLanguageId_type = new type_declaration("IfcLanguageId", 586, new named_type(IFC4X3_RC4_IfcIdentifier_type)); + IFC4X3_RC4_IfcLanguageId_type = new type_declaration("IfcLanguageId", 584, new named_type(IFC4X3_RC4_IfcIdentifier_type)); { std::vector items; items.reserve(3); items.push_back("AXIS1"); items.push_back("AXIS2"); items.push_back("AXIS3"); - IFC4X3_RC4_IfcLayerSetDirectionEnum_type = new enumeration_type("IfcLayerSetDirectionEnum", 588, items); + IFC4X3_RC4_IfcLayerSetDirectionEnum_type = new enumeration_type("IfcLayerSetDirectionEnum", 586, items); } - IFC4X3_RC4_IfcLengthMeasure_type = new type_declaration("IfcLengthMeasure", 589, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcLengthMeasure_type = new type_declaration("IfcLengthMeasure", 587, 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_RC4_IfcLightDistributionCurveEnum_type = new enumeration_type("IfcLightDistributionCurveEnum", 593, items); + IFC4X3_RC4_IfcLightDistributionCurveEnum_type = new enumeration_type("IfcLightDistributionCurveEnum", 591, items); } { std::vector items; items.reserve(11); @@ -4269,7 +4300,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("METALHALIDE"); items.push_back("NOTDEFINED"); items.push_back("TUNGSTENFILAMENT"); - IFC4X3_RC4_IfcLightEmissionSourceEnum_type = new enumeration_type("IfcLightEmissionSourceEnum", 596, items); + IFC4X3_RC4_IfcLightEmissionSourceEnum_type = new enumeration_type("IfcLightEmissionSourceEnum", 594, items); } { std::vector items; items.reserve(5); @@ -4278,19 +4309,19 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("POINTSOURCE"); items.push_back("SECURITYLIGHTING"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcLightFixtureTypeEnum_type = new enumeration_type("IfcLightFixtureTypeEnum", 599, items); + IFC4X3_RC4_IfcLightFixtureTypeEnum_type = new enumeration_type("IfcLightFixtureTypeEnum", 597, items); } - IFC4X3_RC4_IfcLinearForceMeasure_type = new type_declaration("IfcLinearForceMeasure", 609, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcLinearMomentMeasure_type = new type_declaration("IfcLinearMomentMeasure", 610, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcLinearStiffnessMeasure_type = new type_declaration("IfcLinearStiffnessMeasure", 613, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcLinearVelocityMeasure_type = new type_declaration("IfcLinearVelocityMeasure", 614, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcLinearForceMeasure_type = new type_declaration("IfcLinearForceMeasure", 607, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcLinearMomentMeasure_type = new type_declaration("IfcLinearMomentMeasure", 608, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcLinearStiffnessMeasure_type = new type_declaration("IfcLinearStiffnessMeasure", 611, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcLinearVelocityMeasure_type = new type_declaration("IfcLinearVelocityMeasure", 612, 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_RC4_IfcLiquidTerminalTypeEnum_type = new enumeration_type("IfcLiquidTerminalTypeEnum", 618, items); + IFC4X3_RC4_IfcLiquidTerminalTypeEnum_type = new enumeration_type("IfcLiquidTerminalTypeEnum", 616, items); } { std::vector items; items.reserve(5); @@ -4299,9 +4330,9 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("LOAD_GROUP"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcLoadGroupTypeEnum_type = new enumeration_type("IfcLoadGroupTypeEnum", 619, items); + IFC4X3_RC4_IfcLoadGroupTypeEnum_type = new enumeration_type("IfcLoadGroupTypeEnum", 617, items); } - IFC4X3_RC4_IfcLogical_type = new type_declaration("IfcLogical", 621, new simple_type(simple_type::logical_type)); + IFC4X3_RC4_IfcLogical_type = new type_declaration("IfcLogical", 619, new simple_type(simple_type::logical_type)); { std::vector items; items.reserve(5); items.push_back("LOGICALAND"); @@ -4309,13 +4340,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("LOGICALNOTOR"); items.push_back("LOGICALOR"); items.push_back("LOGICALXOR"); - IFC4X3_RC4_IfcLogicalOperatorEnum_type = new enumeration_type("IfcLogicalOperatorEnum", 622, items); + IFC4X3_RC4_IfcLogicalOperatorEnum_type = new enumeration_type("IfcLogicalOperatorEnum", 620, items); } - IFC4X3_RC4_IfcLuminousFluxMeasure_type = new type_declaration("IfcLuminousFluxMeasure", 625, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcLuminousIntensityDistributionMeasure_type = new type_declaration("IfcLuminousIntensityDistributionMeasure", 626, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcLuminousIntensityMeasure_type = new type_declaration("IfcLuminousIntensityMeasure", 627, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMagneticFluxDensityMeasure_type = new type_declaration("IfcMagneticFluxDensityMeasure", 628, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMagneticFluxMeasure_type = new type_declaration("IfcMagneticFluxMeasure", 629, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcLuminousFluxMeasure_type = new type_declaration("IfcLuminousFluxMeasure", 623, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcLuminousIntensityDistributionMeasure_type = new type_declaration("IfcLuminousIntensityDistributionMeasure", 624, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcLuminousIntensityMeasure_type = new type_declaration("IfcLuminousIntensityMeasure", 625, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMagneticFluxDensityMeasure_type = new type_declaration("IfcMagneticFluxDensityMeasure", 626, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMagneticFluxMeasure_type = new type_declaration("IfcMagneticFluxMeasure", 627, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(21); items.push_back("BARRIERBEACH"); @@ -4339,7 +4370,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("WATERWAY"); items.push_back("WATERWAYSHIPLIFT"); - IFC4X3_RC4_IfcMarineFacilityTypeEnum_type = new enumeration_type("IfcMarineFacilityTypeEnum", 634, items); + IFC4X3_RC4_IfcMarineFacilityTypeEnum_type = new enumeration_type("IfcMarineFacilityTypeEnum", 632, items); } { std::vector items; items.reserve(26); @@ -4369,12 +4400,12 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("VEHICLESERVICING"); items.push_back("WATERFIELD"); items.push_back("WEATHERSIDE"); - IFC4X3_RC4_IfcMarinePartTypeEnum_type = new enumeration_type("IfcMarinePartTypeEnum", 635, items); + IFC4X3_RC4_IfcMarinePartTypeEnum_type = new enumeration_type("IfcMarinePartTypeEnum", 633, items); } - IFC4X3_RC4_IfcMassDensityMeasure_type = new type_declaration("IfcMassDensityMeasure", 636, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMassFlowRateMeasure_type = new type_declaration("IfcMassFlowRateMeasure", 637, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMassMeasure_type = new type_declaration("IfcMassMeasure", 638, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMassPerLengthMeasure_type = new type_declaration("IfcMassPerLengthMeasure", 639, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMassDensityMeasure_type = new type_declaration("IfcMassDensityMeasure", 634, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMassFlowRateMeasure_type = new type_declaration("IfcMassFlowRateMeasure", 635, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMassMeasure_type = new type_declaration("IfcMassMeasure", 636, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMassPerLengthMeasure_type = new type_declaration("IfcMassPerLengthMeasure", 637, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(17); items.push_back("ANCHORBOLT"); @@ -4394,7 +4425,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STAPLE"); items.push_back("STUDSHEARCONNECTOR"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcMechanicalFastenerTypeEnum_type = new enumeration_type("IfcMechanicalFastenerTypeEnum", 664, items); + IFC4X3_RC4_IfcMechanicalFastenerTypeEnum_type = new enumeration_type("IfcMechanicalFastenerTypeEnum", 662, items); } { std::vector items; items.reserve(7); @@ -4405,7 +4436,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("OXYGENPLANT"); items.push_back("USERDEFINED"); items.push_back("VACUUMSTATION"); - IFC4X3_RC4_IfcMedicalDeviceTypeEnum_type = new enumeration_type("IfcMedicalDeviceTypeEnum", 667, items); + IFC4X3_RC4_IfcMedicalDeviceTypeEnum_type = new enumeration_type("IfcMedicalDeviceTypeEnum", 665, items); } { std::vector items; items.reserve(21); @@ -4430,48 +4461,54 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SUSPENSION_CABLE"); items.push_back("TIEBAR"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcMemberTypeEnum_type = new enumeration_type("IfcMemberTypeEnum", 671, items); + IFC4X3_RC4_IfcMemberTypeEnum_type = new enumeration_type("IfcMemberTypeEnum", 669, items); } { - std::vector items; items.reserve(9); + 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("REMOTE_RADIO_UNIT"); + items.push_back("SERVICE_GPRS_SUPPORT_NODE"); + items.push_back("SUBSCRIBERSERVER"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcMobileTelecommunicationsApplianceTypeEnum_type = new enumeration_type("IfcMobileTelecommunicationsApplianceTypeEnum", 677, items); + IFC4X3_RC4_IfcMobileTelecommunicationsApplianceTypeEnum_type = new enumeration_type("IfcMobileTelecommunicationsApplianceTypeEnum", 675, items); } - IFC4X3_RC4_IfcModulusOfElasticityMeasure_type = new type_declaration("IfcModulusOfElasticityMeasure", 678, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcModulusOfLinearSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfLinearSubgradeReactionMeasure", 679, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcModulusOfRotationalSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfRotationalSubgradeReactionMeasure", 680, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcModulusOfElasticityMeasure_type = new type_declaration("IfcModulusOfElasticityMeasure", 676, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcModulusOfLinearSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfLinearSubgradeReactionMeasure", 677, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcModulusOfRotationalSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfRotationalSubgradeReactionMeasure", 678, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcBoolean_type); items.push_back(IFC4X3_RC4_IfcModulusOfRotationalSubgradeReactionMeasure_type); - IFC4X3_RC4_IfcModulusOfRotationalSubgradeReactionSelect_type = new select_type("IfcModulusOfRotationalSubgradeReactionSelect", 681, items); + IFC4X3_RC4_IfcModulusOfRotationalSubgradeReactionSelect_type = new select_type("IfcModulusOfRotationalSubgradeReactionSelect", 679, items); } - IFC4X3_RC4_IfcModulusOfSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfSubgradeReactionMeasure", 682, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcModulusOfSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfSubgradeReactionMeasure", 680, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcBoolean_type); items.push_back(IFC4X3_RC4_IfcModulusOfSubgradeReactionMeasure_type); - IFC4X3_RC4_IfcModulusOfSubgradeReactionSelect_type = new select_type("IfcModulusOfSubgradeReactionSelect", 683, items); + IFC4X3_RC4_IfcModulusOfSubgradeReactionSelect_type = new select_type("IfcModulusOfSubgradeReactionSelect", 681, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcBoolean_type); items.push_back(IFC4X3_RC4_IfcModulusOfLinearSubgradeReactionMeasure_type); - IFC4X3_RC4_IfcModulusOfTranslationalSubgradeReactionSelect_type = new select_type("IfcModulusOfTranslationalSubgradeReactionSelect", 684, items); + IFC4X3_RC4_IfcModulusOfTranslationalSubgradeReactionSelect_type = new select_type("IfcModulusOfTranslationalSubgradeReactionSelect", 682, items); } - IFC4X3_RC4_IfcMoistureDiffusivityMeasure_type = new type_declaration("IfcMoistureDiffusivityMeasure", 685, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMolecularWeightMeasure_type = new type_declaration("IfcMolecularWeightMeasure", 686, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMomentOfInertiaMeasure_type = new type_declaration("IfcMomentOfInertiaMeasure", 687, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMonetaryMeasure_type = new type_declaration("IfcMonetaryMeasure", 688, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcMonthInYearNumber_type = new type_declaration("IfcMonthInYearNumber", 690, new simple_type(simple_type::integer_type)); + IFC4X3_RC4_IfcMoistureDiffusivityMeasure_type = new type_declaration("IfcMoistureDiffusivityMeasure", 683, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMolecularWeightMeasure_type = new type_declaration("IfcMolecularWeightMeasure", 684, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMomentOfInertiaMeasure_type = new type_declaration("IfcMomentOfInertiaMeasure", 685, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMonetaryMeasure_type = new type_declaration("IfcMonetaryMeasure", 686, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcMonthInYearNumber_type = new type_declaration("IfcMonthInYearNumber", 688, new simple_type(simple_type::integer_type)); { std::vector items; items.reserve(7); items.push_back("BOLLARD"); @@ -4481,7 +4518,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("VACUUMDEVICE"); - IFC4X3_RC4_IfcMooringDeviceTypeEnum_type = new enumeration_type("IfcMooringDeviceTypeEnum", 693, items); + IFC4X3_RC4_IfcMooringDeviceTypeEnum_type = new enumeration_type("IfcMooringDeviceTypeEnum", 691, items); } { std::vector items; items.reserve(5); @@ -4490,7 +4527,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("DIRECTDRIVE"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcMotorConnectionTypeEnum_type = new enumeration_type("IfcMotorConnectionTypeEnum", 696, items); + IFC4X3_RC4_IfcMotorConnectionTypeEnum_type = new enumeration_type("IfcMotorConnectionTypeEnum", 694, items); } { std::vector items; items.reserve(4); @@ -4498,10 +4535,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("BUOY"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcNavigationElementTypeEnum_type = new enumeration_type("IfcNavigationElementTypeEnum", 700, items); + IFC4X3_RC4_IfcNavigationElementTypeEnum_type = new enumeration_type("IfcNavigationElementTypeEnum", 698, items); } - IFC4X3_RC4_IfcNonNegativeLengthMeasure_type = new type_declaration("IfcNonNegativeLengthMeasure", 701, new named_type(IFC4X3_RC4_IfcLengthMeasure_type)); - IFC4X3_RC4_IfcNumericMeasure_type = new type_declaration("IfcNumericMeasure", 703, new simple_type(simple_type::number_type)); + IFC4X3_RC4_IfcNonNegativeLengthMeasure_type = new type_declaration("IfcNonNegativeLengthMeasure", 699, new named_type(IFC4X3_RC4_IfcLengthMeasure_type)); + IFC4X3_RC4_IfcNumericMeasure_type = new type_declaration("IfcNumericMeasure", 701, new simple_type(simple_type::number_type)); { std::vector items; items.reserve(8); items.push_back("ACTOR"); @@ -4512,7 +4549,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PRODUCT"); items.push_back("PROJECT"); items.push_back("RESOURCE"); - IFC4X3_RC4_IfcObjectTypeEnum_type = new enumeration_type("IfcObjectTypeEnum", 710, items); + IFC4X3_RC4_IfcObjectTypeEnum_type = new enumeration_type("IfcObjectTypeEnum", 708, items); } { std::vector items; items.reserve(13); @@ -4529,7 +4566,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SPECIFICATION"); items.push_back("TRIGGERCONDITION"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcObjectiveEnum_type = new enumeration_type("IfcObjectiveEnum", 707, items); + IFC4X3_RC4_IfcObjectiveEnum_type = new enumeration_type("IfcObjectiveEnum", 705, items); } { std::vector items; items.reserve(9); @@ -4542,7 +4579,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("OWNER"); items.push_back("TENANT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcOccupantTypeEnum_type = new enumeration_type("IfcOccupantTypeEnum", 712, items); + IFC4X3_RC4_IfcOccupantTypeEnum_type = new enumeration_type("IfcOccupantTypeEnum", 710, items); } { std::vector items; items.reserve(4); @@ -4550,7 +4587,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("OPENING"); items.push_back("RECESS"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcOpeningElementTypeEnum_type = new enumeration_type("IfcOpeningElementTypeEnum", 719, items); + IFC4X3_RC4_IfcOpeningElementTypeEnum_type = new enumeration_type("IfcOpeningElementTypeEnum", 717, items); } { std::vector items; items.reserve(7); @@ -4561,23 +4598,23 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("POWEROUTLET"); items.push_back("TELEPHONEOUTLET"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcOutletTypeEnum_type = new enumeration_type("IfcOutletTypeEnum", 728, items); + IFC4X3_RC4_IfcOutletTypeEnum_type = new enumeration_type("IfcOutletTypeEnum", 726, items); } - IFC4X3_RC4_IfcPHMeasure_type = new type_declaration("IfcPHMeasure", 745, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcParameterValue_type = new type_declaration("IfcParameterValue", 731, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcPHMeasure_type = new type_declaration("IfcPHMeasure", 743, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcParameterValue_type = new type_declaration("IfcParameterValue", 729, 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_RC4_IfcPavementTypeEnum_type = new enumeration_type("IfcPavementTypeEnum", 735, items); + IFC4X3_RC4_IfcPavementTypeEnum_type = new enumeration_type("IfcPavementTypeEnum", 733, items); } { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcPerformanceHistoryTypeEnum_type = new enumeration_type("IfcPerformanceHistoryTypeEnum", 738, items); + IFC4X3_RC4_IfcPerformanceHistoryTypeEnum_type = new enumeration_type("IfcPerformanceHistoryTypeEnum", 736, items); } { std::vector items; items.reserve(5); @@ -4586,7 +4623,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SCREEN"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcPermeableCoveringOperationEnum_type = new enumeration_type("IfcPermeableCoveringOperationEnum", 739, items); + IFC4X3_RC4_IfcPermeableCoveringOperationEnum_type = new enumeration_type("IfcPermeableCoveringOperationEnum", 737, items); } { std::vector items; items.reserve(5); @@ -4595,14 +4632,14 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WORK"); - IFC4X3_RC4_IfcPermitTypeEnum_type = new enumeration_type("IfcPermitTypeEnum", 742, items); + IFC4X3_RC4_IfcPermitTypeEnum_type = new enumeration_type("IfcPermitTypeEnum", 740, items); } { std::vector items; items.reserve(3); items.push_back("NOTDEFINED"); items.push_back("PHYSICAL"); items.push_back("VIRTUAL"); - IFC4X3_RC4_IfcPhysicalOrVirtualEnum_type = new enumeration_type("IfcPhysicalOrVirtualEnum", 747, items); + IFC4X3_RC4_IfcPhysicalOrVirtualEnum_type = new enumeration_type("IfcPhysicalOrVirtualEnum", 745, items); } { std::vector items; items.reserve(6); @@ -4612,7 +4649,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PRECAST_CONCRETE"); items.push_back("PREFAB_STEEL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcPileConstructionEnum_type = new enumeration_type("IfcPileConstructionEnum", 751, items); + IFC4X3_RC4_IfcPileConstructionEnum_type = new enumeration_type("IfcPileConstructionEnum", 749, items); } { std::vector items; items.reserve(8); @@ -4624,7 +4661,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SUPPORT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcPileTypeEnum_type = new enumeration_type("IfcPileTypeEnum", 753, items); + IFC4X3_RC4_IfcPileTypeEnum_type = new enumeration_type("IfcPileTypeEnum", 751, items); } { std::vector items; items.reserve(9); @@ -4637,7 +4674,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("OBSTRUCTION"); items.push_back("TRANSITION"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcPipeFittingTypeEnum_type = new enumeration_type("IfcPipeFittingTypeEnum", 756, items); + IFC4X3_RC4_IfcPipeFittingTypeEnum_type = new enumeration_type("IfcPipeFittingTypeEnum", 754, items); } { std::vector items; items.reserve(7); @@ -4648,10 +4685,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RIGIDSEGMENT"); items.push_back("SPOOL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcPipeSegmentTypeEnum_type = new enumeration_type("IfcPipeSegmentTypeEnum", 759, items); + IFC4X3_RC4_IfcPipeSegmentTypeEnum_type = new enumeration_type("IfcPipeSegmentTypeEnum", 757, items); } - IFC4X3_RC4_IfcPlanarForceMeasure_type = new type_declaration("IfcPlanarForceMeasure", 764, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcPlaneAngleMeasure_type = new type_declaration("IfcPlaneAngleMeasure", 766, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcPlanarForceMeasure_type = new type_declaration("IfcPlanarForceMeasure", 762, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcPlaneAngleMeasure_type = new type_declaration("IfcPlaneAngleMeasure", 764, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(11); items.push_back("BASE_PLATE"); @@ -4665,21 +4702,21 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STIFFENER_PLATE"); items.push_back("USERDEFINED"); items.push_back("WEB_PLATE"); - IFC4X3_RC4_IfcPlateTypeEnum_type = new enumeration_type("IfcPlateTypeEnum", 771, items); + IFC4X3_RC4_IfcPlateTypeEnum_type = new enumeration_type("IfcPlateTypeEnum", 769, items); } - IFC4X3_RC4_IfcPositiveInteger_type = new type_declaration("IfcPositiveInteger", 784, new named_type(IFC4X3_RC4_IfcInteger_type)); - IFC4X3_RC4_IfcPositiveLengthMeasure_type = new type_declaration("IfcPositiveLengthMeasure", 785, new named_type(IFC4X3_RC4_IfcLengthMeasure_type)); - IFC4X3_RC4_IfcPositivePlaneAngleMeasure_type = new type_declaration("IfcPositivePlaneAngleMeasure", 786, new named_type(IFC4X3_RC4_IfcPlaneAngleMeasure_type)); - IFC4X3_RC4_IfcPowerMeasure_type = new type_declaration("IfcPowerMeasure", 789, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcPositiveInteger_type = new type_declaration("IfcPositiveInteger", 782, new named_type(IFC4X3_RC4_IfcInteger_type)); + IFC4X3_RC4_IfcPositiveLengthMeasure_type = new type_declaration("IfcPositiveLengthMeasure", 783, new named_type(IFC4X3_RC4_IfcLengthMeasure_type)); + IFC4X3_RC4_IfcPositivePlaneAngleMeasure_type = new type_declaration("IfcPositivePlaneAngleMeasure", 784, new named_type(IFC4X3_RC4_IfcPlaneAngleMeasure_type)); + IFC4X3_RC4_IfcPowerMeasure_type = new type_declaration("IfcPowerMeasure", 787, 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_RC4_IfcPreferredSurfaceCurveRepresentation_type = new enumeration_type("IfcPreferredSurfaceCurveRepresentation", 796, items); + IFC4X3_RC4_IfcPreferredSurfaceCurveRepresentation_type = new enumeration_type("IfcPreferredSurfaceCurveRepresentation", 794, items); } - IFC4X3_RC4_IfcPresentableText_type = new type_declaration("IfcPresentableText", 797, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcPressureMeasure_type = new type_declaration("IfcPressureMeasure", 802, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcPresentableText_type = new type_declaration("IfcPresentableText", 795, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcPressureMeasure_type = new type_declaration("IfcPressureMeasure", 800, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(9); items.push_back("ADVICE_CAUTION"); @@ -4691,13 +4728,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SHUTDOWN"); items.push_back("STARTUP"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcProcedureTypeEnum_type = new enumeration_type("IfcProcedureTypeEnum", 805, items); + IFC4X3_RC4_IfcProcedureTypeEnum_type = new enumeration_type("IfcProcedureTypeEnum", 803, items); } { std::vector items; items.reserve(2); items.push_back("AREA"); items.push_back("CURVE"); - IFC4X3_RC4_IfcProfileTypeEnum_type = new enumeration_type("IfcProfileTypeEnum", 815, items); + IFC4X3_RC4_IfcProfileTypeEnum_type = new enumeration_type("IfcProfileTypeEnum", 813, items); } { std::vector items; items.reserve(7); @@ -4708,13 +4745,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PURCHASEORDER"); items.push_back("USERDEFINED"); items.push_back("WORKORDER"); - IFC4X3_RC4_IfcProjectOrderTypeEnum_type = new enumeration_type("IfcProjectOrderTypeEnum", 823, items); + IFC4X3_RC4_IfcProjectOrderTypeEnum_type = new enumeration_type("IfcProjectOrderTypeEnum", 821, items); } { std::vector items; items.reserve(2); items.push_back("PROJECTED_LENGTH"); items.push_back("TRUE_LENGTH"); - IFC4X3_RC4_IfcProjectedOrTrueLengthEnum_type = new enumeration_type("IfcProjectedOrTrueLengthEnum", 818, items); + IFC4X3_RC4_IfcProjectedOrTrueLengthEnum_type = new enumeration_type("IfcProjectedOrTrueLengthEnum", 816, items); } { std::vector items; items.reserve(4); @@ -4722,7 +4759,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("DEVIATOR"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcProjectionElementTypeEnum_type = new enumeration_type("IfcProjectionElementTypeEnum", 820, items); + IFC4X3_RC4_IfcProjectionElementTypeEnum_type = new enumeration_type("IfcProjectionElementTypeEnum", 818, items); } { std::vector items; items.reserve(8); @@ -4734,7 +4771,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("QTO_OCCURRENCEDRIVEN"); items.push_back("QTO_TYPEDRIVENONLY"); items.push_back("QTO_TYPEDRIVENOVERRIDE"); - IFC4X3_RC4_IfcPropertySetTemplateTypeEnum_type = new enumeration_type("IfcPropertySetTemplateTypeEnum", 838, items); + IFC4X3_RC4_IfcPropertySetTemplateTypeEnum_type = new enumeration_type("IfcPropertySetTemplateTypeEnum", 836, items); } { std::vector items; items.reserve(6); @@ -4744,7 +4781,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RESIDUALCURRENT"); items.push_back("THERMAL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type = new enumeration_type("IfcProtectiveDeviceTrippingUnitTypeEnum", 846, items); + IFC4X3_RC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type = new enumeration_type("IfcProtectiveDeviceTrippingUnitTypeEnum", 844, items); } { std::vector items; items.reserve(12); @@ -4760,7 +4797,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("VARISTOR"); items.push_back("VOLTAGELIMITER"); - IFC4X3_RC4_IfcProtectiveDeviceTypeEnum_type = new enumeration_type("IfcProtectiveDeviceTypeEnum", 848, items); + IFC4X3_RC4_IfcProtectiveDeviceTypeEnum_type = new enumeration_type("IfcProtectiveDeviceTypeEnum", 846, items); } { std::vector items; items.reserve(9); @@ -4773,9 +4810,9 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("VERTICALINLINE"); items.push_back("VERTICALTURBINE"); - IFC4X3_RC4_IfcPumpTypeEnum_type = new enumeration_type("IfcPumpTypeEnum", 852, items); + IFC4X3_RC4_IfcPumpTypeEnum_type = new enumeration_type("IfcPumpTypeEnum", 850, items); } - IFC4X3_RC4_IfcRadioActivityMeasure_type = new type_declaration("IfcRadioActivityMeasure", 860, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcRadioActivityMeasure_type = new type_declaration("IfcRadioActivityMeasure", 858, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(8); items.push_back("BLADE"); @@ -4786,7 +4823,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RAIL"); items.push_back("STOCKRAIL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRailTypeEnum_type = new enumeration_type("IfcRailTypeEnum", 866, items); + IFC4X3_RC4_IfcRailTypeEnum_type = new enumeration_type("IfcRailTypeEnum", 864, items); } { std::vector items; items.reserve(6); @@ -4796,7 +4833,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("HANDRAIL"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRailingTypeEnum_type = new enumeration_type("IfcRailingTypeEnum", 864, items); + IFC4X3_RC4_IfcRailingTypeEnum_type = new enumeration_type("IfcRailingTypeEnum", 862, items); } { std::vector items; items.reserve(10); @@ -4810,13 +4847,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRACKSTRUCTUREPART"); items.push_back("TURNOUTSUPERSTRUCTURE"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRailwayPartTypeEnum_type = new enumeration_type("IfcRailwayPartTypeEnum", 868, items); + IFC4X3_RC4_IfcRailwayPartTypeEnum_type = new enumeration_type("IfcRailwayPartTypeEnum", 866, items); } { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRailwayTypeEnum_type = new enumeration_type("IfcRailwayTypeEnum", 869, items); + IFC4X3_RC4_IfcRailwayTypeEnum_type = new enumeration_type("IfcRailwayTypeEnum", 867, items); } { std::vector items; items.reserve(4); @@ -4824,7 +4861,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SPIRAL"); items.push_back("STRAIGHT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRampFlightTypeEnum_type = new enumeration_type("IfcRampFlightTypeEnum", 873, items); + IFC4X3_RC4_IfcRampFlightTypeEnum_type = new enumeration_type("IfcRampFlightTypeEnum", 871, items); } { std::vector items; items.reserve(8); @@ -4836,10 +4873,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TWO_QUARTER_TURN_RAMP"); items.push_back("TWO_STRAIGHT_RUN_RAMP"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRampTypeEnum_type = new enumeration_type("IfcRampTypeEnum", 875, items); + IFC4X3_RC4_IfcRampTypeEnum_type = new enumeration_type("IfcRampTypeEnum", 873, items); } - IFC4X3_RC4_IfcRatioMeasure_type = new type_declaration("IfcRatioMeasure", 876, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcReal_type = new type_declaration("IfcReal", 879, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcRatioMeasure_type = new type_declaration("IfcRatioMeasure", 874, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcReal_type = new type_declaration("IfcReal", 877, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(8); items.push_back("BY_DAY_COUNT"); @@ -4850,7 +4887,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("WEEKLY"); items.push_back("YEARLY_BY_DAY_OF_MONTH"); items.push_back("YEARLY_BY_POSITION"); - IFC4X3_RC4_IfcRecurrenceTypeEnum_type = new enumeration_type("IfcRecurrenceTypeEnum", 885, items); + IFC4X3_RC4_IfcRecurrenceTypeEnum_type = new enumeration_type("IfcRecurrenceTypeEnum", 883, items); } { std::vector items; items.reserve(10); @@ -4864,7 +4901,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("REFERENCEMARKER"); items.push_back("STATION"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcReferentTypeEnum_type = new enumeration_type("IfcReferentTypeEnum", 888, items); + IFC4X3_RC4_IfcReferentTypeEnum_type = new enumeration_type("IfcReferentTypeEnum", 886, items); } { std::vector items; items.reserve(10); @@ -4878,7 +4915,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PHONG"); items.push_back("PLASTIC"); items.push_back("STRAUSS"); - IFC4X3_RC4_IfcReflectanceMethodEnum_type = new enumeration_type("IfcReflectanceMethodEnum", 889, items); + IFC4X3_RC4_IfcReflectanceMethodEnum_type = new enumeration_type("IfcReflectanceMethodEnum", 887, items); } { std::vector items; items.reserve(8); @@ -4890,7 +4927,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SURCHARGEPRELOADED"); items.push_back("USERDEFINED"); items.push_back("VERTICALLYDRAINED"); - IFC4X3_RC4_IfcReinforcedSoilTypeEnum_type = new enumeration_type("IfcReinforcedSoilTypeEnum", 892, items); + IFC4X3_RC4_IfcReinforcedSoilTypeEnum_type = new enumeration_type("IfcReinforcedSoilTypeEnum", 890, items); } { std::vector items; items.reserve(10); @@ -4904,13 +4941,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SHEAR"); items.push_back("STUD"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcReinforcingBarRoleEnum_type = new enumeration_type("IfcReinforcingBarRoleEnum", 896, items); + IFC4X3_RC4_IfcReinforcingBarRoleEnum_type = new enumeration_type("IfcReinforcingBarRoleEnum", 894, items); } { std::vector items; items.reserve(2); items.push_back("PLAIN"); items.push_back("TEXTURED"); - IFC4X3_RC4_IfcReinforcingBarSurfaceEnum_type = new enumeration_type("IfcReinforcingBarSurfaceEnum", 897, items); + IFC4X3_RC4_IfcReinforcingBarSurfaceEnum_type = new enumeration_type("IfcReinforcingBarSurfaceEnum", 895, items); } { std::vector items; items.reserve(11); @@ -4925,13 +4962,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SPACEBAR"); items.push_back("STUD"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcReinforcingBarTypeEnum_type = new enumeration_type("IfcReinforcingBarTypeEnum", 899, items); + IFC4X3_RC4_IfcReinforcingBarTypeEnum_type = new enumeration_type("IfcReinforcingBarTypeEnum", 897, items); } { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcReinforcingMeshTypeEnum_type = new enumeration_type("IfcReinforcingMeshTypeEnum", 904, items); + IFC4X3_RC4_IfcReinforcingMeshTypeEnum_type = new enumeration_type("IfcReinforcingMeshTypeEnum", 902, items); } { std::vector items; items.reserve(26); @@ -4961,13 +4998,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRAFFICISLAND"); items.push_back("TRAFFICLANE"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRoadPartTypeEnum_type = new enumeration_type("IfcRoadPartTypeEnum", 972, items); + IFC4X3_RC4_IfcRoadPartTypeEnum_type = new enumeration_type("IfcRoadPartTypeEnum", 971, items); } { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRoadTypeEnum_type = new enumeration_type("IfcRoadTypeEnum", 973, items); + IFC4X3_RC4_IfcRoadTypeEnum_type = new enumeration_type("IfcRoadTypeEnum", 972, items); } { std::vector items; items.reserve(23); @@ -4994,7 +5031,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SUBCONTRACTOR"); items.push_back("SUPPLIER"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRoleEnum_type = new enumeration_type("IfcRoleEnum", 974, items); + IFC4X3_RC4_IfcRoleEnum_type = new enumeration_type("IfcRoleEnum", 973, items); } { std::vector items; items.reserve(15); @@ -5013,16 +5050,16 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RAINBOW_ROOF"); items.push_back("SHED_ROOF"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcRoofTypeEnum_type = new enumeration_type("IfcRoofTypeEnum", 977, items); + IFC4X3_RC4_IfcRoofTypeEnum_type = new enumeration_type("IfcRoofTypeEnum", 976, items); } - IFC4X3_RC4_IfcRotationalFrequencyMeasure_type = new type_declaration("IfcRotationalFrequencyMeasure", 979, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcRotationalMassMeasure_type = new type_declaration("IfcRotationalMassMeasure", 980, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcRotationalStiffnessMeasure_type = new type_declaration("IfcRotationalStiffnessMeasure", 981, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcRotationalFrequencyMeasure_type = new type_declaration("IfcRotationalFrequencyMeasure", 978, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcRotationalMassMeasure_type = new type_declaration("IfcRotationalMassMeasure", 979, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcRotationalStiffnessMeasure_type = new type_declaration("IfcRotationalStiffnessMeasure", 980, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcBoolean_type); items.push_back(IFC4X3_RC4_IfcRotationalStiffnessMeasure_type); - IFC4X3_RC4_IfcRotationalStiffnessSelect_type = new select_type("IfcRotationalStiffnessSelect", 982, items); + IFC4X3_RC4_IfcRotationalStiffnessSelect_type = new select_type("IfcRotationalStiffnessSelect", 981, items); } { std::vector items; items.reserve(16); @@ -5042,7 +5079,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PETA"); items.push_back("PICO"); items.push_back("TERA"); - IFC4X3_RC4_IfcSIPrefix_type = new enumeration_type("IfcSIPrefix", 1027, items); + IFC4X3_RC4_IfcSIPrefix_type = new enumeration_type("IfcSIPrefix", 1026, items); } { std::vector items; items.reserve(30); @@ -5076,7 +5113,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("VOLT"); items.push_back("WATT"); items.push_back("WEBER"); - IFC4X3_RC4_IfcSIUnitName_type = new enumeration_type("IfcSIUnitName", 1030, items); + IFC4X3_RC4_IfcSIUnitName_type = new enumeration_type("IfcSIUnitName", 1029, items); } { std::vector items; items.reserve(12); @@ -5092,16 +5129,16 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("WASHHANDBASIN"); items.push_back("WCSEAT"); - IFC4X3_RC4_IfcSanitaryTerminalTypeEnum_type = new enumeration_type("IfcSanitaryTerminalTypeEnum", 986, items); + IFC4X3_RC4_IfcSanitaryTerminalTypeEnum_type = new enumeration_type("IfcSanitaryTerminalTypeEnum", 985, items); } - IFC4X3_RC4_IfcSectionModulusMeasure_type = new type_declaration("IfcSectionModulusMeasure", 995, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSectionModulusMeasure_type = new type_declaration("IfcSectionModulusMeasure", 994, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(2); items.push_back("TAPERED"); items.push_back("UNIFORM"); - IFC4X3_RC4_IfcSectionTypeEnum_type = new enumeration_type("IfcSectionTypeEnum", 998, items); + IFC4X3_RC4_IfcSectionTypeEnum_type = new enumeration_type("IfcSectionTypeEnum", 997, items); } - IFC4X3_RC4_IfcSectionalAreaIntegralMeasure_type = new type_declaration("IfcSectionalAreaIntegralMeasure", 990, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSectionalAreaIntegralMeasure_type = new type_declaration("IfcSectionalAreaIntegralMeasure", 989, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(34); items.push_back("CO2SENSOR"); @@ -5138,7 +5175,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("WHEELSENSOR"); items.push_back("WINDSENSOR"); - IFC4X3_RC4_IfcSensorTypeEnum_type = new enumeration_type("IfcSensorTypeEnum", 1004, items); + IFC4X3_RC4_IfcSensorTypeEnum_type = new enumeration_type("IfcSensorTypeEnum", 1003, items); } { std::vector items; items.reserve(6); @@ -5148,7 +5185,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("START_FINISH"); items.push_back("START_START"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcSequenceEnum_type = new enumeration_type("IfcSequenceEnum", 1005, items); + IFC4X3_RC4_IfcSequenceEnum_type = new enumeration_type("IfcSequenceEnum", 1004, items); } { std::vector items; items.reserve(5); @@ -5157,9 +5194,9 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SHUTTER"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcShadingDeviceTypeEnum_type = new enumeration_type("IfcShadingDeviceTypeEnum", 1009, items); + IFC4X3_RC4_IfcShadingDeviceTypeEnum_type = new enumeration_type("IfcShadingDeviceTypeEnum", 1008, items); } - IFC4X3_RC4_IfcShearModulusMeasure_type = new type_declaration("IfcShearModulusMeasure", 1013, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcShearModulusMeasure_type = new type_declaration("IfcShearModulusMeasure", 1012, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(5); items.push_back("MARKER"); @@ -5167,7 +5204,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("PICTORAL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcSignTypeEnum_type = new enumeration_type("IfcSignTypeEnum", 1021, items); + IFC4X3_RC4_IfcSignTypeEnum_type = new enumeration_type("IfcSignTypeEnum", 1020, items); } { std::vector items; items.reserve(5); @@ -5176,7 +5213,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("VISUAL"); - IFC4X3_RC4_IfcSignalTypeEnum_type = new enumeration_type("IfcSignalTypeEnum", 1019, items); + IFC4X3_RC4_IfcSignalTypeEnum_type = new enumeration_type("IfcSignalTypeEnum", 1018, items); } { std::vector items; items.reserve(12); @@ -5192,7 +5229,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("Q_TIME"); items.push_back("Q_VOLUME"); items.push_back("Q_WEIGHT"); - IFC4X3_RC4_IfcSimplePropertyTemplateTypeEnum_type = new enumeration_type("IfcSimplePropertyTemplateTypeEnum", 1024, items); + IFC4X3_RC4_IfcSimplePropertyTemplateTypeEnum_type = new enumeration_type("IfcSimplePropertyTemplateTypeEnum", 1023, items); } { std::vector items; items.reserve(11); @@ -5207,7 +5244,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRACKSLAB"); items.push_back("USERDEFINED"); items.push_back("WEARING"); - IFC4X3_RC4_IfcSlabTypeEnum_type = new enumeration_type("IfcSlabTypeEnum", 1036, items); + IFC4X3_RC4_IfcSlabTypeEnum_type = new enumeration_type("IfcSlabTypeEnum", 1035, items); } { std::vector items; items.reserve(4); @@ -5215,20 +5252,20 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SOLARCOLLECTOR"); items.push_back("SOLARPANEL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcSolarDeviceTypeEnum_type = new enumeration_type("IfcSolarDeviceTypeEnum", 1040, items); + IFC4X3_RC4_IfcSolarDeviceTypeEnum_type = new enumeration_type("IfcSolarDeviceTypeEnum", 1039, items); } - IFC4X3_RC4_IfcSolidAngleMeasure_type = new type_declaration("IfcSolidAngleMeasure", 1041, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcSoundPowerLevelMeasure_type = new type_declaration("IfcSoundPowerLevelMeasure", 1045, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcSoundPowerMeasure_type = new type_declaration("IfcSoundPowerMeasure", 1046, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcSoundPressureLevelMeasure_type = new type_declaration("IfcSoundPressureLevelMeasure", 1047, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcSoundPressureMeasure_type = new type_declaration("IfcSoundPressureMeasure", 1048, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSolidAngleMeasure_type = new type_declaration("IfcSolidAngleMeasure", 1040, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSoundPowerLevelMeasure_type = new type_declaration("IfcSoundPowerLevelMeasure", 1044, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSoundPowerMeasure_type = new type_declaration("IfcSoundPowerMeasure", 1045, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSoundPressureLevelMeasure_type = new type_declaration("IfcSoundPressureLevelMeasure", 1046, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSoundPressureMeasure_type = new type_declaration("IfcSoundPressureMeasure", 1047, 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_RC4_IfcSpaceHeaterTypeEnum_type = new enumeration_type("IfcSpaceHeaterTypeEnum", 1053, items); + IFC4X3_RC4_IfcSpaceHeaterTypeEnum_type = new enumeration_type("IfcSpaceHeaterTypeEnum", 1052, items); } { std::vector items; items.reserve(8); @@ -5240,12 +5277,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PARKING"); items.push_back("SPACE"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcSpaceTypeEnum_type = new enumeration_type("IfcSpaceTypeEnum", 1055, items); + IFC4X3_RC4_IfcSpaceTypeEnum_type = new enumeration_type("IfcSpaceTypeEnum", 1054, items); } { - std::vector items; items.reserve(11); + 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"); @@ -5255,11 +5293,11 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRANSPORT"); items.push_back("USERDEFINED"); items.push_back("VENTILATION"); - IFC4X3_RC4_IfcSpatialZoneTypeEnum_type = new enumeration_type("IfcSpatialZoneTypeEnum", 1063, items); + IFC4X3_RC4_IfcSpatialZoneTypeEnum_type = new enumeration_type("IfcSpatialZoneTypeEnum", 1062, items); } - IFC4X3_RC4_IfcSpecificHeatCapacityMeasure_type = new type_declaration("IfcSpecificHeatCapacityMeasure", 1064, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcSpecularExponent_type = new type_declaration("IfcSpecularExponent", 1065, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcSpecularRoughness_type = new type_declaration("IfcSpecularRoughness", 1067, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSpecificHeatCapacityMeasure_type = new type_declaration("IfcSpecificHeatCapacityMeasure", 1063, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSpecularExponent_type = new type_declaration("IfcSpecularExponent", 1064, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcSpecularRoughness_type = new type_declaration("IfcSpecularRoughness", 1066, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(5); items.push_back("BIRDCAGE"); @@ -5267,7 +5305,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("RAINWATERHOPPER"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcStackTerminalTypeEnum_type = new enumeration_type("IfcStackTerminalTypeEnum", 1073, items); + IFC4X3_RC4_IfcStackTerminalTypeEnum_type = new enumeration_type("IfcStackTerminalTypeEnum", 1072, items); } { std::vector items; items.reserve(7); @@ -5278,7 +5316,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STRAIGHT"); items.push_back("USERDEFINED"); items.push_back("WINDER"); - IFC4X3_RC4_IfcStairFlightTypeEnum_type = new enumeration_type("IfcStairFlightTypeEnum", 1077, items); + IFC4X3_RC4_IfcStairFlightTypeEnum_type = new enumeration_type("IfcStairFlightTypeEnum", 1076, items); } { std::vector items; items.reserve(17); @@ -5299,7 +5337,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TWO_QUARTER_WINDING_STAIR"); items.push_back("TWO_STRAIGHT_RUN_STAIR"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcStairTypeEnum_type = new enumeration_type("IfcStairTypeEnum", 1079, items); + IFC4X3_RC4_IfcStairTypeEnum_type = new enumeration_type("IfcStairTypeEnum", 1078, items); } { std::vector items; items.reserve(5); @@ -5308,7 +5346,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("READONLYLOCKED"); items.push_back("READWRITE"); items.push_back("READWRITELOCKED"); - IFC4X3_RC4_IfcStateEnum_type = new enumeration_type("IfcStateEnum", 1080, items); + IFC4X3_RC4_IfcStateEnum_type = new enumeration_type("IfcStateEnum", 1079, items); } { std::vector items; items.reserve(9); @@ -5321,7 +5359,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("POLYGONAL"); items.push_back("SINUS"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcStructuralCurveActivityTypeEnum_type = new enumeration_type("IfcStructuralCurveActivityTypeEnum", 1088, items); + IFC4X3_RC4_IfcStructuralCurveActivityTypeEnum_type = new enumeration_type("IfcStructuralCurveActivityTypeEnum", 1087, items); } { std::vector items; items.reserve(7); @@ -5332,7 +5370,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RIGID_JOINED_MEMBER"); items.push_back("TENSION_MEMBER"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcStructuralCurveMemberTypeEnum_type = new enumeration_type("IfcStructuralCurveMemberTypeEnum", 1091, items); + IFC4X3_RC4_IfcStructuralCurveMemberTypeEnum_type = new enumeration_type("IfcStructuralCurveMemberTypeEnum", 1090, items); } { std::vector items; items.reserve(6); @@ -5342,7 +5380,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("ISOCONTOUR"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcStructuralSurfaceActivityTypeEnum_type = new enumeration_type("IfcStructuralSurfaceActivityTypeEnum", 1117, items); + IFC4X3_RC4_IfcStructuralSurfaceActivityTypeEnum_type = new enumeration_type("IfcStructuralSurfaceActivityTypeEnum", 1116, items); } { std::vector items; items.reserve(5); @@ -5351,7 +5389,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SHELL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcStructuralSurfaceMemberTypeEnum_type = new enumeration_type("IfcStructuralSurfaceMemberTypeEnum", 1120, items); + IFC4X3_RC4_IfcStructuralSurfaceMemberTypeEnum_type = new enumeration_type("IfcStructuralSurfaceMemberTypeEnum", 1119, items); } { std::vector items; items.reserve(4); @@ -5359,7 +5397,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PURCHASE"); items.push_back("USERDEFINED"); items.push_back("WORK"); - IFC4X3_RC4_IfcSubContractResourceTypeEnum_type = new enumeration_type("IfcSubContractResourceTypeEnum", 1128, items); + IFC4X3_RC4_IfcSubContractResourceTypeEnum_type = new enumeration_type("IfcSubContractResourceTypeEnum", 1127, items); } { std::vector items; items.reserve(13); @@ -5376,14 +5414,14 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRANSVERSERUMBLESTRIP"); items.push_back("TREATMENT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcSurfaceFeatureTypeEnum_type = new enumeration_type("IfcSurfaceFeatureTypeEnum", 1134, items); + IFC4X3_RC4_IfcSurfaceFeatureTypeEnum_type = new enumeration_type("IfcSurfaceFeatureTypeEnum", 1133, items); } { std::vector items; items.reserve(3); items.push_back("BOTH"); items.push_back("NEGATIVE"); items.push_back("POSITIVE"); - IFC4X3_RC4_IfcSurfaceSide_type = new enumeration_type("IfcSurfaceSide", 1139, items); + IFC4X3_RC4_IfcSurfaceSide_type = new enumeration_type("IfcSurfaceSide", 1138, items); } { std::vector items; items.reserve(13); @@ -5400,7 +5438,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SWITCHDISCONNECTOR"); items.push_back("TOGGLESWITCH"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcSwitchingDeviceTypeEnum_type = new enumeration_type("IfcSwitchingDeviceTypeEnum", 1154, items); + IFC4X3_RC4_IfcSwitchingDeviceTypeEnum_type = new enumeration_type("IfcSwitchingDeviceTypeEnum", 1153, items); } { std::vector items; items.reserve(5); @@ -5409,7 +5447,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SUBRACK"); items.push_back("USERDEFINED"); items.push_back("WORKSURFACE"); - IFC4X3_RC4_IfcSystemFurnitureElementTypeEnum_type = new enumeration_type("IfcSystemFurnitureElementTypeEnum", 1158, items); + IFC4X3_RC4_IfcSystemFurnitureElementTypeEnum_type = new enumeration_type("IfcSystemFurnitureElementTypeEnum", 1157, items); } { std::vector items; items.reserve(10); @@ -5423,14 +5461,14 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STORAGE"); items.push_back("USERDEFINED"); items.push_back("VESSEL"); - IFC4X3_RC4_IfcTankTypeEnum_type = new enumeration_type("IfcTankTypeEnum", 1164, items); + IFC4X3_RC4_IfcTankTypeEnum_type = new enumeration_type("IfcTankTypeEnum", 1163, items); } { std::vector items; items.reserve(3); items.push_back("ELAPSEDTIME"); items.push_back("NOTDEFINED"); items.push_back("WORKTIME"); - IFC4X3_RC4_IfcTaskDurationEnum_type = new enumeration_type("IfcTaskDurationEnum", 1166, items); + IFC4X3_RC4_IfcTaskDurationEnum_type = new enumeration_type("IfcTaskDurationEnum", 1165, items); } { std::vector items; items.reserve(14); @@ -5448,10 +5486,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("REMOVAL"); items.push_back("RENOVATION"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcTaskTypeEnum_type = new enumeration_type("IfcTaskTypeEnum", 1170, items); + IFC4X3_RC4_IfcTaskTypeEnum_type = new enumeration_type("IfcTaskTypeEnum", 1169, items); } - IFC4X3_RC4_IfcTemperatureGradientMeasure_type = new type_declaration("IfcTemperatureGradientMeasure", 1172, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcTemperatureRateOfChangeMeasure_type = new type_declaration("IfcTemperatureRateOfChangeMeasure", 1173, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcTemperatureGradientMeasure_type = new type_declaration("IfcTemperatureGradientMeasure", 1171, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcTemperatureRateOfChangeMeasure_type = new type_declaration("IfcTemperatureRateOfChangeMeasure", 1172, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(5); items.push_back("COUPLER"); @@ -5459,7 +5497,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("TENSIONING_END"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcTendonAnchorTypeEnum_type = new enumeration_type("IfcTendonAnchorTypeEnum", 1177, items); + IFC4X3_RC4_IfcTendonAnchorTypeEnum_type = new enumeration_type("IfcTendonAnchorTypeEnum", 1176, items); } { std::vector items; items.reserve(7); @@ -5470,7 +5508,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("TRUMPET"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcTendonConduitTypeEnum_type = new enumeration_type("IfcTendonConduitTypeEnum", 1180, items); + IFC4X3_RC4_IfcTendonConduitTypeEnum_type = new enumeration_type("IfcTendonConduitTypeEnum", 1179, items); } { std::vector items; items.reserve(6); @@ -5480,34 +5518,34 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STRAND"); items.push_back("USERDEFINED"); items.push_back("WIRE"); - IFC4X3_RC4_IfcTendonTypeEnum_type = new enumeration_type("IfcTendonTypeEnum", 1182, items); + IFC4X3_RC4_IfcTendonTypeEnum_type = new enumeration_type("IfcTendonTypeEnum", 1181, items); } - IFC4X3_RC4_IfcText_type = new type_declaration("IfcText", 1185, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcTextAlignment_type = new type_declaration("IfcTextAlignment", 1186, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcTextDecoration_type = new type_declaration("IfcTextDecoration", 1187, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcTextFontName_type = new type_declaration("IfcTextFontName", 1188, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcText_type = new type_declaration("IfcText", 1184, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcTextAlignment_type = new type_declaration("IfcTextAlignment", 1185, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcTextDecoration_type = new type_declaration("IfcTextDecoration", 1186, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcTextFontName_type = new type_declaration("IfcTextFontName", 1187, 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_RC4_IfcTextPath_type = new enumeration_type("IfcTextPath", 1192, items); + IFC4X3_RC4_IfcTextPath_type = new enumeration_type("IfcTextPath", 1191, items); } - IFC4X3_RC4_IfcTextTransformation_type = new type_declaration("IfcTextTransformation", 1197, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcThermalAdmittanceMeasure_type = new type_declaration("IfcThermalAdmittanceMeasure", 1203, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcThermalConductivityMeasure_type = new type_declaration("IfcThermalConductivityMeasure", 1204, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcThermalExpansionCoefficientMeasure_type = new type_declaration("IfcThermalExpansionCoefficientMeasure", 1205, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcThermalResistanceMeasure_type = new type_declaration("IfcThermalResistanceMeasure", 1206, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcThermalTransmittanceMeasure_type = new type_declaration("IfcThermalTransmittanceMeasure", 1207, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcThermodynamicTemperatureMeasure_type = new type_declaration("IfcThermodynamicTemperatureMeasure", 1208, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcTime_type = new type_declaration("IfcTime", 1210, new simple_type(simple_type::string_type)); - IFC4X3_RC4_IfcTimeMeasure_type = new type_declaration("IfcTimeMeasure", 1211, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcTextTransformation_type = new type_declaration("IfcTextTransformation", 1196, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcThermalAdmittanceMeasure_type = new type_declaration("IfcThermalAdmittanceMeasure", 1202, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcThermalConductivityMeasure_type = new type_declaration("IfcThermalConductivityMeasure", 1203, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcThermalExpansionCoefficientMeasure_type = new type_declaration("IfcThermalExpansionCoefficientMeasure", 1204, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcThermalResistanceMeasure_type = new type_declaration("IfcThermalResistanceMeasure", 1205, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcThermalTransmittanceMeasure_type = new type_declaration("IfcThermalTransmittanceMeasure", 1206, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcThermodynamicTemperatureMeasure_type = new type_declaration("IfcThermodynamicTemperatureMeasure", 1207, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcTime_type = new type_declaration("IfcTime", 1209, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcTimeMeasure_type = new type_declaration("IfcTimeMeasure", 1210, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcDuration_type); items.push_back(IFC4X3_RC4_IfcRatioMeasure_type); - IFC4X3_RC4_IfcTimeOrRatioSelect_type = new select_type("IfcTimeOrRatioSelect", 1212, items); + IFC4X3_RC4_IfcTimeOrRatioSelect_type = new select_type("IfcTimeOrRatioSelect", 1211, items); } { std::vector items; items.reserve(7); @@ -5518,10 +5556,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PIECEWISEBINARY"); items.push_back("PIECEWISECONSTANT"); items.push_back("PIECEWISECONTINUOUS"); - IFC4X3_RC4_IfcTimeSeriesDataTypeEnum_type = new enumeration_type("IfcTimeSeriesDataTypeEnum", 1215, items); + IFC4X3_RC4_IfcTimeSeriesDataTypeEnum_type = new enumeration_type("IfcTimeSeriesDataTypeEnum", 1214, items); } - IFC4X3_RC4_IfcTimeStamp_type = new type_declaration("IfcTimeStamp", 1217, new simple_type(simple_type::integer_type)); - IFC4X3_RC4_IfcTorqueMeasure_type = new type_declaration("IfcTorqueMeasure", 1221, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcTimeStamp_type = new type_declaration("IfcTimeStamp", 1216, new simple_type(simple_type::integer_type)); + IFC4X3_RC4_IfcTorqueMeasure_type = new type_declaration("IfcTorqueMeasure", 1220, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(10); items.push_back("BLOCKINGDEVICE"); @@ -5534,7 +5572,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRACKENDOFALIGNMENT"); items.push_back("USERDEFINED"); items.push_back("VEHICLESTOP"); - IFC4X3_RC4_IfcTrackElementTypeEnum_type = new enumeration_type("IfcTrackElementTypeEnum", 1224, items); + IFC4X3_RC4_IfcTrackElementTypeEnum_type = new enumeration_type("IfcTrackElementTypeEnum", 1223, items); } { std::vector items; items.reserve(9); @@ -5547,7 +5585,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("RECTIFIER"); items.push_back("USERDEFINED"); items.push_back("VOLTAGE"); - IFC4X3_RC4_IfcTransformerTypeEnum_type = new enumeration_type("IfcTransformerTypeEnum", 1227, items); + IFC4X3_RC4_IfcTransformerTypeEnum_type = new enumeration_type("IfcTransformerTypeEnum", 1226, items); } { std::vector items; items.reserve(4); @@ -5555,13 +5593,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("CONTSAMEGRADIENT"); items.push_back("CONTSAMEGRADIENTSAMECURVATURE"); items.push_back("DISCONTINUOUS"); - IFC4X3_RC4_IfcTransitionCode_type = new enumeration_type("IfcTransitionCode", 1228, items); + IFC4X3_RC4_IfcTransitionCode_type = new enumeration_type("IfcTransitionCode", 1227, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcBoolean_type); items.push_back(IFC4X3_RC4_IfcLinearStiffnessMeasure_type); - IFC4X3_RC4_IfcTranslationalStiffnessSelect_type = new select_type("IfcTranslationalStiffnessSelect", 1229, items); + IFC4X3_RC4_IfcTranslationalStiffnessSelect_type = new select_type("IfcTranslationalStiffnessSelect", 1228, items); } { std::vector items; items.reserve(8); @@ -5573,7 +5611,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("MOVINGWALKWAY"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcTransportElementFixedTypeEnum_type = new enumeration_type("IfcTransportElementFixedTypeEnum", 1231, items); + IFC4X3_RC4_IfcTransportElementFixedTypeEnum_type = new enumeration_type("IfcTransportElementFixedTypeEnum", 1230, items); } { std::vector items; items.reserve(9); @@ -5586,29 +5624,29 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("VEHICLEMARINE"); items.push_back("VEHICLETRACKED"); items.push_back("VEHICLEWHEELED"); - IFC4X3_RC4_IfcTransportElementNonFixedTypeEnum_type = new enumeration_type("IfcTransportElementNonFixedTypeEnum", 1232, items); + IFC4X3_RC4_IfcTransportElementNonFixedTypeEnum_type = new enumeration_type("IfcTransportElementNonFixedTypeEnum", 1231, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcTransportElementFixedTypeEnum_type); items.push_back(IFC4X3_RC4_IfcTransportElementNonFixedTypeEnum_type); - IFC4X3_RC4_IfcTransportElementTypeSelect_type = new select_type("IfcTransportElementTypeSelect", 1234, items); + IFC4X3_RC4_IfcTransportElementTypeSelect_type = new select_type("IfcTransportElementTypeSelect", 1233, items); } { std::vector items; items.reserve(3); items.push_back("CARTESIAN"); items.push_back("PARAMETER"); items.push_back("UNSPECIFIED"); - IFC4X3_RC4_IfcTrimmingPreference_type = new enumeration_type("IfcTrimmingPreference", 1239, items); + IFC4X3_RC4_IfcTrimmingPreference_type = new enumeration_type("IfcTrimmingPreference", 1238, items); } { std::vector items; items.reserve(3); items.push_back("FINNED"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcTubeBundleTypeEnum_type = new enumeration_type("IfcTubeBundleTypeEnum", 1244, items); + IFC4X3_RC4_IfcTubeBundleTypeEnum_type = new enumeration_type("IfcTubeBundleTypeEnum", 1243, items); } - IFC4X3_RC4_IfcURIReference_type = new type_declaration("IfcURIReference", 1258, new simple_type(simple_type::string_type)); + IFC4X3_RC4_IfcURIReference_type = new type_declaration("IfcURIReference", 1257, new simple_type(simple_type::string_type)); { std::vector items; items.reserve(30); items.push_back("ABSORBEDDOSEUNIT"); @@ -5641,11 +5679,12 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TIMEUNIT"); items.push_back("USERDEFINED"); items.push_back("VOLUMEUNIT"); - IFC4X3_RC4_IfcUnitEnum_type = new enumeration_type("IfcUnitEnum", 1257, items); + IFC4X3_RC4_IfcUnitEnum_type = new enumeration_type("IfcUnitEnum", 1256, items); } { - std::vector items; items.reserve(11); + 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"); @@ -5656,7 +5695,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("THERMOSTAT"); items.push_back("USERDEFINED"); items.push_back("WEATHERSTATION"); - IFC4X3_RC4_IfcUnitaryControlElementTypeEnum_type = new enumeration_type("IfcUnitaryControlElementTypeEnum", 1252, items); + IFC4X3_RC4_IfcUnitaryControlElementTypeEnum_type = new enumeration_type("IfcUnitaryControlElementTypeEnum", 1251, items); } { std::vector items; items.reserve(7); @@ -5667,7 +5706,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("ROOFTOPUNIT"); items.push_back("SPLITSYSTEM"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type("IfcUnitaryEquipmentTypeEnum", 1255, items); + IFC4X3_RC4_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type("IfcUnitaryEquipmentTypeEnum", 1254, items); } { std::vector items; items.reserve(23); @@ -5694,9 +5733,9 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STEAMTRAP"); items.push_back("STOPCOCK"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcValveTypeEnum_type = new enumeration_type("IfcValveTypeEnum", 1263, items); + IFC4X3_RC4_IfcValveTypeEnum_type = new enumeration_type("IfcValveTypeEnum", 1262, items); } - IFC4X3_RC4_IfcVaporPermeabilityMeasure_type = new type_declaration("IfcVaporPermeabilityMeasure", 1264, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcVaporPermeabilityMeasure_type = new type_declaration("IfcVaporPermeabilityMeasure", 1263, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(8); items.push_back("AXIAL_YIELD"); @@ -5707,7 +5746,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SHEAR_YIELD"); items.push_back("USERDEFINED"); items.push_back("VISCOUS"); - IFC4X3_RC4_IfcVibrationDamperTypeEnum_type = new enumeration_type("IfcVibrationDamperTypeEnum", 1272, items); + IFC4X3_RC4_IfcVibrationDamperTypeEnum_type = new enumeration_type("IfcVibrationDamperTypeEnum", 1271, items); } { std::vector items; items.reserve(5); @@ -5716,7 +5755,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SPRING"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcVibrationIsolatorTypeEnum_type = new enumeration_type("IfcVibrationIsolatorTypeEnum", 1275, items); + IFC4X3_RC4_IfcVibrationIsolatorTypeEnum_type = new enumeration_type("IfcVibrationIsolatorTypeEnum", 1274, items); } { std::vector items; items.reserve(8); @@ -5728,10 +5767,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTCH"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcVoidingFeatureTypeEnum_type = new enumeration_type("IfcVoidingFeatureTypeEnum", 1279, items); + IFC4X3_RC4_IfcVoidingFeatureTypeEnum_type = new enumeration_type("IfcVoidingFeatureTypeEnum", 1278, items); } - IFC4X3_RC4_IfcVolumeMeasure_type = new type_declaration("IfcVolumeMeasure", 1281, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcVolumetricFlowRateMeasure_type = new type_declaration("IfcVolumetricFlowRateMeasure", 1282, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcVolumeMeasure_type = new type_declaration("IfcVolumeMeasure", 1280, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcVolumetricFlowRateMeasure_type = new type_declaration("IfcVolumetricFlowRateMeasure", 1281, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(13); items.push_back("ELEMENTEDWALL"); @@ -5747,15 +5786,15 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("STANDARD"); items.push_back("USERDEFINED"); items.push_back("WAVEWALL"); - IFC4X3_RC4_IfcWallTypeEnum_type = new enumeration_type("IfcWallTypeEnum", 1287, items); + IFC4X3_RC4_IfcWallTypeEnum_type = new enumeration_type("IfcWallTypeEnum", 1286, items); } - IFC4X3_RC4_IfcWarpingConstantMeasure_type = new type_declaration("IfcWarpingConstantMeasure", 1288, new simple_type(simple_type::real_type)); - IFC4X3_RC4_IfcWarpingMomentMeasure_type = new type_declaration("IfcWarpingMomentMeasure", 1289, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcWarpingConstantMeasure_type = new type_declaration("IfcWarpingConstantMeasure", 1287, new simple_type(simple_type::real_type)); + IFC4X3_RC4_IfcWarpingMomentMeasure_type = new type_declaration("IfcWarpingMomentMeasure", 1288, new simple_type(simple_type::real_type)); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcBoolean_type); items.push_back(IFC4X3_RC4_IfcWarpingMomentMeasure_type); - IFC4X3_RC4_IfcWarpingStiffnessSelect_type = new select_type("IfcWarpingStiffnessSelect", 1290, items); + IFC4X3_RC4_IfcWarpingStiffnessSelect_type = new select_type("IfcWarpingStiffnessSelect", 1289, items); } { std::vector items; items.reserve(9); @@ -5768,7 +5807,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("WASTEDISPOSALUNIT"); items.push_back("WASTETRAP"); - IFC4X3_RC4_IfcWasteTerminalTypeEnum_type = new enumeration_type("IfcWasteTerminalTypeEnum", 1293, items); + IFC4X3_RC4_IfcWasteTerminalTypeEnum_type = new enumeration_type("IfcWasteTerminalTypeEnum", 1292, items); } { std::vector items; items.reserve(14); @@ -5786,7 +5825,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TILTANDTURNLEFTHAND"); items.push_back("TILTANDTURNRIGHTHAND"); items.push_back("TOPHUNG"); - IFC4X3_RC4_IfcWindowPanelOperationEnum_type = new enumeration_type("IfcWindowPanelOperationEnum", 1297, items); + IFC4X3_RC4_IfcWindowPanelOperationEnum_type = new enumeration_type("IfcWindowPanelOperationEnum", 1296, items); } { std::vector items; items.reserve(6); @@ -5796,7 +5835,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("RIGHT"); items.push_back("TOP"); - IFC4X3_RC4_IfcWindowPanelPositionEnum_type = new enumeration_type("IfcWindowPanelPositionEnum", 1298, items); + IFC4X3_RC4_IfcWindowPanelPositionEnum_type = new enumeration_type("IfcWindowPanelPositionEnum", 1297, items); } { std::vector items; items.reserve(8); @@ -5808,7 +5847,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("PLASTIC"); items.push_back("STEEL"); items.push_back("WOOD"); - IFC4X3_RC4_IfcWindowStyleConstructionEnum_type = new enumeration_type("IfcWindowStyleConstructionEnum", 1302, items); + IFC4X3_RC4_IfcWindowStyleConstructionEnum_type = new enumeration_type("IfcWindowStyleConstructionEnum", 1301, items); } { std::vector items; items.reserve(11); @@ -5823,7 +5862,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRIPLE_PANEL_TOP"); items.push_back("TRIPLE_PANEL_VERTICAL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcWindowStyleOperationEnum_type = new enumeration_type("IfcWindowStyleOperationEnum", 1303, items); + IFC4X3_RC4_IfcWindowStyleOperationEnum_type = new enumeration_type("IfcWindowStyleOperationEnum", 1302, items); } { std::vector items; items.reserve(5); @@ -5832,7 +5871,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SKYLIGHT"); items.push_back("USERDEFINED"); items.push_back("WINDOW"); - IFC4X3_RC4_IfcWindowTypeEnum_type = new enumeration_type("IfcWindowTypeEnum", 1305, items); + IFC4X3_RC4_IfcWindowTypeEnum_type = new enumeration_type("IfcWindowTypeEnum", 1304, items); } { std::vector items; items.reserve(11); @@ -5847,7 +5886,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("TRIPLE_PANEL_TOP"); items.push_back("TRIPLE_PANEL_VERTICAL"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcWindowTypePartitioningEnum_type = new enumeration_type("IfcWindowTypePartitioningEnum", 1306, items); + IFC4X3_RC4_IfcWindowTypePartitioningEnum_type = new enumeration_type("IfcWindowTypePartitioningEnum", 1305, items); } { std::vector items; items.reserve(5); @@ -5856,7 +5895,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("SECONDSHIFT"); items.push_back("THIRDSHIFT"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcWorkCalendarTypeEnum_type = new enumeration_type("IfcWorkCalendarTypeEnum", 1308, items); + IFC4X3_RC4_IfcWorkCalendarTypeEnum_type = new enumeration_type("IfcWorkCalendarTypeEnum", 1307, items); } { std::vector items; items.reserve(5); @@ -5865,7 +5904,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("PLANNED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcWorkPlanTypeEnum_type = new enumeration_type("IfcWorkPlanTypeEnum", 1311, items); + IFC4X3_RC4_IfcWorkPlanTypeEnum_type = new enumeration_type("IfcWorkPlanTypeEnum", 1310, items); } { std::vector items; items.reserve(5); @@ -5874,7 +5913,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("PLANNED"); items.push_back("USERDEFINED"); - IFC4X3_RC4_IfcWorkScheduleTypeEnum_type = new enumeration_type("IfcWorkScheduleTypeEnum", 1313, items); + IFC4X3_RC4_IfcWorkScheduleTypeEnum_type = new enumeration_type("IfcWorkScheduleTypeEnum", 1312, items); } IFC4X3_RC4_IfcActorRole_type = new entity("IfcActorRole", false, 7, 0); IFC4X3_RC4_IfcAddress_type = new entity("IfcAddress", true, 12, 0); @@ -5899,109 +5938,109 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcDerivedUnit_type = new entity("IfcDerivedUnit", false, 301, 0); IFC4X3_RC4_IfcDerivedUnitElement_type = new entity("IfcDerivedUnitElement", false, 302, 0); IFC4X3_RC4_IfcDimensionalExponents_type = new entity("IfcDimensionalExponents", false, 305, 0); - IFC4X3_RC4_IfcExternalInformation_type = new entity("IfcExternalInformation", true, 429, 0); - IFC4X3_RC4_IfcExternalReference_type = new entity("IfcExternalReference", true, 433, 0); - IFC4X3_RC4_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", false, 430, IFC4X3_RC4_IfcExternalReference_type); - IFC4X3_RC4_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", false, 431, IFC4X3_RC4_IfcExternalReference_type); - IFC4X3_RC4_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", false, 432, IFC4X3_RC4_IfcExternalReference_type); - IFC4X3_RC4_IfcGridAxis_type = new entity("IfcGridAxis", false, 526, 0); - IFC4X3_RC4_IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", false, 568, 0); - IFC4X3_RC4_IfcLibraryInformation_type = new entity("IfcLibraryInformation", false, 590, IFC4X3_RC4_IfcExternalInformation_type); - IFC4X3_RC4_IfcLibraryReference_type = new entity("IfcLibraryReference", false, 591, IFC4X3_RC4_IfcExternalReference_type); - IFC4X3_RC4_IfcLightDistributionData_type = new entity("IfcLightDistributionData", false, 594, 0); - IFC4X3_RC4_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", false, 600, 0); - IFC4X3_RC4_IfcMapConversion_type = new entity("IfcMapConversion", false, 631, IFC4X3_RC4_IfcCoordinateOperation_type); - IFC4X3_RC4_IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", false, 641, 0); - IFC4X3_RC4_IfcMaterialDefinition_type = new entity("IfcMaterialDefinition", true, 644, 0); - IFC4X3_RC4_IfcMaterialLayer_type = new entity("IfcMaterialLayer", false, 646, IFC4X3_RC4_IfcMaterialDefinition_type); - IFC4X3_RC4_IfcMaterialLayerSet_type = new entity("IfcMaterialLayerSet", false, 647, IFC4X3_RC4_IfcMaterialDefinition_type); - IFC4X3_RC4_IfcMaterialLayerWithOffsets_type = new entity("IfcMaterialLayerWithOffsets", false, 649, IFC4X3_RC4_IfcMaterialLayer_type); - IFC4X3_RC4_IfcMaterialList_type = new entity("IfcMaterialList", false, 650, 0); - IFC4X3_RC4_IfcMaterialProfile_type = new entity("IfcMaterialProfile", false, 651, IFC4X3_RC4_IfcMaterialDefinition_type); - IFC4X3_RC4_IfcMaterialProfileSet_type = new entity("IfcMaterialProfileSet", false, 652, IFC4X3_RC4_IfcMaterialDefinition_type); - IFC4X3_RC4_IfcMaterialProfileWithOffsets_type = new entity("IfcMaterialProfileWithOffsets", false, 655, IFC4X3_RC4_IfcMaterialProfile_type); - IFC4X3_RC4_IfcMaterialUsageDefinition_type = new entity("IfcMaterialUsageDefinition", true, 659, 0); - IFC4X3_RC4_IfcMeasureWithUnit_type = new entity("IfcMeasureWithUnit", false, 661, 0); - IFC4X3_RC4_IfcMetric_type = new entity("IfcMetric", false, 672, IFC4X3_RC4_IfcConstraint_type); - IFC4X3_RC4_IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", false, 689, 0); - IFC4X3_RC4_IfcNamedUnit_type = new entity("IfcNamedUnit", true, 697, 0); - IFC4X3_RC4_IfcObjectPlacement_type = new entity("IfcObjectPlacement", true, 708, 0); - IFC4X3_RC4_IfcObjective_type = new entity("IfcObjective", false, 706, IFC4X3_RC4_IfcConstraint_type); - IFC4X3_RC4_IfcOrganization_type = new entity("IfcOrganization", false, 722, 0); - IFC4X3_RC4_IfcOwnerHistory_type = new entity("IfcOwnerHistory", false, 729, 0); - IFC4X3_RC4_IfcPerson_type = new entity("IfcPerson", false, 743, 0); - IFC4X3_RC4_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", false, 744, 0); - IFC4X3_RC4_IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", true, 748, 0); - IFC4X3_RC4_IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", true, 749, IFC4X3_RC4_IfcPhysicalQuantity_type); - IFC4X3_RC4_IfcPostalAddress_type = new entity("IfcPostalAddress", false, 788, IFC4X3_RC4_IfcAddress_type); - IFC4X3_RC4_IfcPresentationItem_type = new entity("IfcPresentationItem", true, 798, 0); - IFC4X3_RC4_IfcPresentationLayerAssignment_type = new entity("IfcPresentationLayerAssignment", false, 799, 0); - IFC4X3_RC4_IfcPresentationLayerWithStyle_type = new entity("IfcPresentationLayerWithStyle", false, 800, IFC4X3_RC4_IfcPresentationLayerAssignment_type); - IFC4X3_RC4_IfcPresentationStyle_type = new entity("IfcPresentationStyle", true, 801, 0); - IFC4X3_RC4_IfcProductRepresentation_type = new entity("IfcProductRepresentation", true, 810, 0); - IFC4X3_RC4_IfcProfileDef_type = new entity("IfcProfileDef", false, 813, 0); - IFC4X3_RC4_IfcProjectedCRS_type = new entity("IfcProjectedCRS", false, 817, IFC4X3_RC4_IfcCoordinateReferenceSystem_type); - IFC4X3_RC4_IfcPropertyAbstraction_type = new entity("IfcPropertyAbstraction", true, 825, 0); - IFC4X3_RC4_IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", false, 830, IFC4X3_RC4_IfcPropertyAbstraction_type); - IFC4X3_RC4_IfcQuantityArea_type = new entity("IfcQuantityArea", false, 853, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); - IFC4X3_RC4_IfcQuantityCount_type = new entity("IfcQuantityCount", false, 854, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); - IFC4X3_RC4_IfcQuantityLength_type = new entity("IfcQuantityLength", false, 855, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); - IFC4X3_RC4_IfcQuantityTime_type = new entity("IfcQuantityTime", false, 857, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); - IFC4X3_RC4_IfcQuantityVolume_type = new entity("IfcQuantityVolume", false, 858, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); - IFC4X3_RC4_IfcQuantityWeight_type = new entity("IfcQuantityWeight", false, 859, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); - IFC4X3_RC4_IfcRecurrencePattern_type = new entity("IfcRecurrencePattern", false, 884, 0); - IFC4X3_RC4_IfcReference_type = new entity("IfcReference", false, 886, 0); - IFC4X3_RC4_IfcRepresentation_type = new entity("IfcRepresentation", true, 956, 0); - IFC4X3_RC4_IfcRepresentationContext_type = new entity("IfcRepresentationContext", true, 957, 0); - IFC4X3_RC4_IfcRepresentationItem_type = new entity("IfcRepresentationItem", true, 958, 0); - IFC4X3_RC4_IfcRepresentationMap_type = new entity("IfcRepresentationMap", false, 959, 0); - IFC4X3_RC4_IfcResourceLevelRelationship_type = new entity("IfcResourceLevelRelationship", true, 963, 0); - IFC4X3_RC4_IfcRoot_type = new entity("IfcRoot", true, 978, 0); - IFC4X3_RC4_IfcSIUnit_type = new entity("IfcSIUnit", false, 1029, IFC4X3_RC4_IfcNamedUnit_type); - IFC4X3_RC4_IfcSchedulingTime_type = new entity("IfcSchedulingTime", true, 987, 0); - IFC4X3_RC4_IfcShapeAspect_type = new entity("IfcShapeAspect", false, 1010, 0); - IFC4X3_RC4_IfcShapeModel_type = new entity("IfcShapeModel", true, 1011, IFC4X3_RC4_IfcRepresentation_type); - IFC4X3_RC4_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", false, 1012, IFC4X3_RC4_IfcShapeModel_type); - IFC4X3_RC4_IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", true, 1086, 0); - IFC4X3_RC4_IfcStructuralLoad_type = new entity("IfcStructuralLoad", true, 1096, 0); - IFC4X3_RC4_IfcStructuralLoadConfiguration_type = new entity("IfcStructuralLoadConfiguration", false, 1098, IFC4X3_RC4_IfcStructuralLoad_type); - IFC4X3_RC4_IfcStructuralLoadOrResult_type = new entity("IfcStructuralLoadOrResult", true, 1101, IFC4X3_RC4_IfcStructuralLoad_type); - IFC4X3_RC4_IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", true, 1107, IFC4X3_RC4_IfcStructuralLoadOrResult_type); - IFC4X3_RC4_IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", false, 1108, IFC4X3_RC4_IfcStructuralLoadStatic_type); - IFC4X3_RC4_IfcStyleModel_type = new entity("IfcStyleModel", true, 1125, IFC4X3_RC4_IfcRepresentation_type); - IFC4X3_RC4_IfcStyledItem_type = new entity("IfcStyledItem", false, 1123, IFC4X3_RC4_IfcRepresentationItem_type); - IFC4X3_RC4_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", false, 1124, IFC4X3_RC4_IfcStyleModel_type); - IFC4X3_RC4_IfcSurfaceReinforcementArea_type = new entity("IfcSurfaceReinforcementArea", false, 1138, IFC4X3_RC4_IfcStructuralLoadOrResult_type); - IFC4X3_RC4_IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", false, 1140, IFC4X3_RC4_IfcPresentationStyle_type); - IFC4X3_RC4_IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", false, 1142, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcSurfaceStyleRefraction_type = new entity("IfcSurfaceStyleRefraction", false, 1143, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", false, 1145, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", false, 1146, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", true, 1147, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcTable_type = new entity("IfcTable", false, 1159, 0); - IFC4X3_RC4_IfcTableColumn_type = new entity("IfcTableColumn", false, 1160, 0); - IFC4X3_RC4_IfcTableRow_type = new entity("IfcTableRow", false, 1161, 0); - IFC4X3_RC4_IfcTaskTime_type = new entity("IfcTaskTime", false, 1167, IFC4X3_RC4_IfcSchedulingTime_type); - IFC4X3_RC4_IfcTaskTimeRecurring_type = new entity("IfcTaskTimeRecurring", false, 1168, IFC4X3_RC4_IfcTaskTime_type); - IFC4X3_RC4_IfcTelecomAddress_type = new entity("IfcTelecomAddress", false, 1171, IFC4X3_RC4_IfcAddress_type); - IFC4X3_RC4_IfcTextStyle_type = new entity("IfcTextStyle", false, 1193, IFC4X3_RC4_IfcPresentationStyle_type); - IFC4X3_RC4_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", false, 1195, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", false, 1196, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", true, 1198, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", false, 1199, IFC4X3_RC4_IfcTextureCoordinate_type); - IFC4X3_RC4_IfcTextureMap_type = new entity("IfcTextureMap", false, 1200, IFC4X3_RC4_IfcTextureCoordinate_type); - IFC4X3_RC4_IfcTextureVertex_type = new entity("IfcTextureVertex", false, 1201, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcTextureVertexList_type = new entity("IfcTextureVertexList", false, 1202, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcTimePeriod_type = new entity("IfcTimePeriod", false, 1213, 0); - IFC4X3_RC4_IfcTimeSeries_type = new entity("IfcTimeSeries", true, 1214, 0); - IFC4X3_RC4_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", false, 1216, 0); - IFC4X3_RC4_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", true, 1218, IFC4X3_RC4_IfcRepresentationItem_type); - IFC4X3_RC4_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", false, 1219, IFC4X3_RC4_IfcShapeModel_type); - IFC4X3_RC4_IfcUnitAssignment_type = new entity("IfcUnitAssignment", false, 1256, 0); - IFC4X3_RC4_IfcVertex_type = new entity("IfcVertex", false, 1267, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); - IFC4X3_RC4_IfcVertexPoint_type = new entity("IfcVertexPoint", false, 1269, IFC4X3_RC4_IfcVertex_type); - IFC4X3_RC4_IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", false, 1277, 0); - IFC4X3_RC4_IfcWorkTime_type = new entity("IfcWorkTime", false, 1314, IFC4X3_RC4_IfcSchedulingTime_type); + IFC4X3_RC4_IfcExternalInformation_type = new entity("IfcExternalInformation", true, 428, 0); + IFC4X3_RC4_IfcExternalReference_type = new entity("IfcExternalReference", true, 432, 0); + IFC4X3_RC4_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", false, 429, IFC4X3_RC4_IfcExternalReference_type); + IFC4X3_RC4_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", false, 430, IFC4X3_RC4_IfcExternalReference_type); + IFC4X3_RC4_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", false, 431, IFC4X3_RC4_IfcExternalReference_type); + IFC4X3_RC4_IfcGridAxis_type = new entity("IfcGridAxis", false, 525, 0); + IFC4X3_RC4_IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", false, 566, 0); + IFC4X3_RC4_IfcLibraryInformation_type = new entity("IfcLibraryInformation", false, 588, IFC4X3_RC4_IfcExternalInformation_type); + IFC4X3_RC4_IfcLibraryReference_type = new entity("IfcLibraryReference", false, 589, IFC4X3_RC4_IfcExternalReference_type); + IFC4X3_RC4_IfcLightDistributionData_type = new entity("IfcLightDistributionData", false, 592, 0); + IFC4X3_RC4_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", false, 598, 0); + IFC4X3_RC4_IfcMapConversion_type = new entity("IfcMapConversion", false, 629, IFC4X3_RC4_IfcCoordinateOperation_type); + IFC4X3_RC4_IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", false, 639, 0); + IFC4X3_RC4_IfcMaterialDefinition_type = new entity("IfcMaterialDefinition", true, 642, 0); + IFC4X3_RC4_IfcMaterialLayer_type = new entity("IfcMaterialLayer", false, 644, IFC4X3_RC4_IfcMaterialDefinition_type); + IFC4X3_RC4_IfcMaterialLayerSet_type = new entity("IfcMaterialLayerSet", false, 645, IFC4X3_RC4_IfcMaterialDefinition_type); + IFC4X3_RC4_IfcMaterialLayerWithOffsets_type = new entity("IfcMaterialLayerWithOffsets", false, 647, IFC4X3_RC4_IfcMaterialLayer_type); + IFC4X3_RC4_IfcMaterialList_type = new entity("IfcMaterialList", false, 648, 0); + IFC4X3_RC4_IfcMaterialProfile_type = new entity("IfcMaterialProfile", false, 649, IFC4X3_RC4_IfcMaterialDefinition_type); + IFC4X3_RC4_IfcMaterialProfileSet_type = new entity("IfcMaterialProfileSet", false, 650, IFC4X3_RC4_IfcMaterialDefinition_type); + IFC4X3_RC4_IfcMaterialProfileWithOffsets_type = new entity("IfcMaterialProfileWithOffsets", false, 653, IFC4X3_RC4_IfcMaterialProfile_type); + IFC4X3_RC4_IfcMaterialUsageDefinition_type = new entity("IfcMaterialUsageDefinition", true, 657, 0); + IFC4X3_RC4_IfcMeasureWithUnit_type = new entity("IfcMeasureWithUnit", false, 659, 0); + IFC4X3_RC4_IfcMetric_type = new entity("IfcMetric", false, 670, IFC4X3_RC4_IfcConstraint_type); + IFC4X3_RC4_IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", false, 687, 0); + IFC4X3_RC4_IfcNamedUnit_type = new entity("IfcNamedUnit", true, 695, 0); + IFC4X3_RC4_IfcObjectPlacement_type = new entity("IfcObjectPlacement", true, 706, 0); + IFC4X3_RC4_IfcObjective_type = new entity("IfcObjective", false, 704, IFC4X3_RC4_IfcConstraint_type); + IFC4X3_RC4_IfcOrganization_type = new entity("IfcOrganization", false, 720, 0); + IFC4X3_RC4_IfcOwnerHistory_type = new entity("IfcOwnerHistory", false, 727, 0); + IFC4X3_RC4_IfcPerson_type = new entity("IfcPerson", false, 741, 0); + IFC4X3_RC4_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", false, 742, 0); + IFC4X3_RC4_IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", true, 746, 0); + IFC4X3_RC4_IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", true, 747, IFC4X3_RC4_IfcPhysicalQuantity_type); + IFC4X3_RC4_IfcPostalAddress_type = new entity("IfcPostalAddress", false, 786, IFC4X3_RC4_IfcAddress_type); + IFC4X3_RC4_IfcPresentationItem_type = new entity("IfcPresentationItem", true, 796, 0); + IFC4X3_RC4_IfcPresentationLayerAssignment_type = new entity("IfcPresentationLayerAssignment", false, 797, 0); + IFC4X3_RC4_IfcPresentationLayerWithStyle_type = new entity("IfcPresentationLayerWithStyle", false, 798, IFC4X3_RC4_IfcPresentationLayerAssignment_type); + IFC4X3_RC4_IfcPresentationStyle_type = new entity("IfcPresentationStyle", true, 799, 0); + IFC4X3_RC4_IfcProductRepresentation_type = new entity("IfcProductRepresentation", true, 808, 0); + IFC4X3_RC4_IfcProfileDef_type = new entity("IfcProfileDef", false, 811, 0); + IFC4X3_RC4_IfcProjectedCRS_type = new entity("IfcProjectedCRS", false, 815, IFC4X3_RC4_IfcCoordinateReferenceSystem_type); + IFC4X3_RC4_IfcPropertyAbstraction_type = new entity("IfcPropertyAbstraction", true, 823, 0); + IFC4X3_RC4_IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", false, 828, IFC4X3_RC4_IfcPropertyAbstraction_type); + IFC4X3_RC4_IfcQuantityArea_type = new entity("IfcQuantityArea", false, 851, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); + IFC4X3_RC4_IfcQuantityCount_type = new entity("IfcQuantityCount", false, 852, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); + IFC4X3_RC4_IfcQuantityLength_type = new entity("IfcQuantityLength", false, 853, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); + IFC4X3_RC4_IfcQuantityTime_type = new entity("IfcQuantityTime", false, 855, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); + IFC4X3_RC4_IfcQuantityVolume_type = new entity("IfcQuantityVolume", false, 856, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); + IFC4X3_RC4_IfcQuantityWeight_type = new entity("IfcQuantityWeight", false, 857, IFC4X3_RC4_IfcPhysicalSimpleQuantity_type); + IFC4X3_RC4_IfcRecurrencePattern_type = new entity("IfcRecurrencePattern", false, 882, 0); + IFC4X3_RC4_IfcReference_type = new entity("IfcReference", false, 884, 0); + IFC4X3_RC4_IfcRepresentation_type = new entity("IfcRepresentation", true, 955, 0); + IFC4X3_RC4_IfcRepresentationContext_type = new entity("IfcRepresentationContext", true, 956, 0); + IFC4X3_RC4_IfcRepresentationItem_type = new entity("IfcRepresentationItem", true, 957, 0); + IFC4X3_RC4_IfcRepresentationMap_type = new entity("IfcRepresentationMap", false, 958, 0); + IFC4X3_RC4_IfcResourceLevelRelationship_type = new entity("IfcResourceLevelRelationship", true, 962, 0); + IFC4X3_RC4_IfcRoot_type = new entity("IfcRoot", true, 977, 0); + IFC4X3_RC4_IfcSIUnit_type = new entity("IfcSIUnit", false, 1028, IFC4X3_RC4_IfcNamedUnit_type); + IFC4X3_RC4_IfcSchedulingTime_type = new entity("IfcSchedulingTime", true, 986, 0); + IFC4X3_RC4_IfcShapeAspect_type = new entity("IfcShapeAspect", false, 1009, 0); + IFC4X3_RC4_IfcShapeModel_type = new entity("IfcShapeModel", true, 1010, IFC4X3_RC4_IfcRepresentation_type); + IFC4X3_RC4_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", false, 1011, IFC4X3_RC4_IfcShapeModel_type); + IFC4X3_RC4_IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", true, 1085, 0); + IFC4X3_RC4_IfcStructuralLoad_type = new entity("IfcStructuralLoad", true, 1095, 0); + IFC4X3_RC4_IfcStructuralLoadConfiguration_type = new entity("IfcStructuralLoadConfiguration", false, 1097, IFC4X3_RC4_IfcStructuralLoad_type); + IFC4X3_RC4_IfcStructuralLoadOrResult_type = new entity("IfcStructuralLoadOrResult", true, 1100, IFC4X3_RC4_IfcStructuralLoad_type); + IFC4X3_RC4_IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", true, 1106, IFC4X3_RC4_IfcStructuralLoadOrResult_type); + IFC4X3_RC4_IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", false, 1107, IFC4X3_RC4_IfcStructuralLoadStatic_type); + IFC4X3_RC4_IfcStyleModel_type = new entity("IfcStyleModel", true, 1124, IFC4X3_RC4_IfcRepresentation_type); + IFC4X3_RC4_IfcStyledItem_type = new entity("IfcStyledItem", false, 1122, IFC4X3_RC4_IfcRepresentationItem_type); + IFC4X3_RC4_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", false, 1123, IFC4X3_RC4_IfcStyleModel_type); + IFC4X3_RC4_IfcSurfaceReinforcementArea_type = new entity("IfcSurfaceReinforcementArea", false, 1137, IFC4X3_RC4_IfcStructuralLoadOrResult_type); + IFC4X3_RC4_IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", false, 1139, IFC4X3_RC4_IfcPresentationStyle_type); + IFC4X3_RC4_IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", false, 1141, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcSurfaceStyleRefraction_type = new entity("IfcSurfaceStyleRefraction", false, 1142, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", false, 1144, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", false, 1145, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", true, 1146, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcTable_type = new entity("IfcTable", false, 1158, 0); + IFC4X3_RC4_IfcTableColumn_type = new entity("IfcTableColumn", false, 1159, 0); + IFC4X3_RC4_IfcTableRow_type = new entity("IfcTableRow", false, 1160, 0); + IFC4X3_RC4_IfcTaskTime_type = new entity("IfcTaskTime", false, 1166, IFC4X3_RC4_IfcSchedulingTime_type); + IFC4X3_RC4_IfcTaskTimeRecurring_type = new entity("IfcTaskTimeRecurring", false, 1167, IFC4X3_RC4_IfcTaskTime_type); + IFC4X3_RC4_IfcTelecomAddress_type = new entity("IfcTelecomAddress", false, 1170, IFC4X3_RC4_IfcAddress_type); + IFC4X3_RC4_IfcTextStyle_type = new entity("IfcTextStyle", false, 1192, IFC4X3_RC4_IfcPresentationStyle_type); + IFC4X3_RC4_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", false, 1194, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", false, 1195, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", true, 1197, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", false, 1198, IFC4X3_RC4_IfcTextureCoordinate_type); + IFC4X3_RC4_IfcTextureMap_type = new entity("IfcTextureMap", false, 1199, IFC4X3_RC4_IfcTextureCoordinate_type); + IFC4X3_RC4_IfcTextureVertex_type = new entity("IfcTextureVertex", false, 1200, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcTextureVertexList_type = new entity("IfcTextureVertexList", false, 1201, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcTimePeriod_type = new entity("IfcTimePeriod", false, 1212, 0); + IFC4X3_RC4_IfcTimeSeries_type = new entity("IfcTimeSeries", true, 1213, 0); + IFC4X3_RC4_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", false, 1215, 0); + IFC4X3_RC4_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", true, 1217, IFC4X3_RC4_IfcRepresentationItem_type); + IFC4X3_RC4_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", false, 1218, IFC4X3_RC4_IfcShapeModel_type); + IFC4X3_RC4_IfcUnitAssignment_type = new entity("IfcUnitAssignment", false, 1255, 0); + IFC4X3_RC4_IfcVertex_type = new entity("IfcVertex", false, 1266, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); + IFC4X3_RC4_IfcVertexPoint_type = new entity("IfcVertexPoint", false, 1268, IFC4X3_RC4_IfcVertex_type); + IFC4X3_RC4_IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", false, 1276, 0); + IFC4X3_RC4_IfcWorkTime_type = new entity("IfcWorkTime", false, 1313, IFC4X3_RC4_IfcSchedulingTime_type); { std::vector items; items.reserve(3); items.push_back(IFC4X3_RC4_IfcOrganization_type); @@ -6105,42 +6144,42 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcMarinePartTypeEnum_type); items.push_back(IFC4X3_RC4_IfcRailwayPartTypeEnum_type); items.push_back(IFC4X3_RC4_IfcRoadPartTypeEnum_type); - IFC4X3_RC4_IfcFacilityPartTypeSelect_type = new select_type("IfcFacilityPartTypeSelect", 450, items); + IFC4X3_RC4_IfcFacilityPartTypeSelect_type = new select_type("IfcFacilityPartTypeSelect", 449, items); } { std::vector items; items.reserve(3); items.push_back(IFC4X3_RC4_IfcImpactProtectionDeviceTypeEnum_type); items.push_back(IFC4X3_RC4_IfcVibrationDamperTypeEnum_type); items.push_back(IFC4X3_RC4_IfcVibrationIsolatorTypeEnum_type); - IFC4X3_RC4_IfcImpactProtectionDeviceTypeSelect_type = new select_type("IfcImpactProtectionDeviceTypeSelect", 547, items); + IFC4X3_RC4_IfcImpactProtectionDeviceTypeSelect_type = new select_type("IfcImpactProtectionDeviceTypeSelect", 546, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcRepresentation_type); items.push_back(IFC4X3_RC4_IfcRepresentationItem_type); - IFC4X3_RC4_IfcLayeredItem_type = new select_type("IfcLayeredItem", 587, items); + IFC4X3_RC4_IfcLayeredItem_type = new select_type("IfcLayeredItem", 585, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcLibraryInformation_type); items.push_back(IFC4X3_RC4_IfcLibraryReference_type); - IFC4X3_RC4_IfcLibrarySelect_type = new select_type("IfcLibrarySelect", 592, items); + IFC4X3_RC4_IfcLibrarySelect_type = new select_type("IfcLibrarySelect", 590, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcExternalReference_type); items.push_back(IFC4X3_RC4_IfcLightIntensityDistribution_type); - IFC4X3_RC4_IfcLightDistributionDataSourceSelect_type = new select_type("IfcLightDistributionDataSourceSelect", 595, items); + IFC4X3_RC4_IfcLightDistributionDataSourceSelect_type = new select_type("IfcLightDistributionDataSourceSelect", 593, items); } - IFC4X3_RC4_IfcLineIndex_type = new type_declaration("IfcLineIndex", 615, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC4_IfcPositiveInteger_type))); + IFC4X3_RC4_IfcLineIndex_type = new type_declaration("IfcLineIndex", 613, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC4_IfcPositiveInteger_type))); { std::vector items; items.reserve(3); items.push_back(IFC4X3_RC4_IfcMaterialDefinition_type); items.push_back(IFC4X3_RC4_IfcMaterialList_type); items.push_back(IFC4X3_RC4_IfcMaterialUsageDefinition_type); - IFC4X3_RC4_IfcMaterialSelect_type = new select_type("IfcMaterialSelect", 658, items); + IFC4X3_RC4_IfcMaterialSelect_type = new select_type("IfcMaterialSelect", 656, items); } - IFC4X3_RC4_IfcNormalisedRatioMeasure_type = new type_declaration("IfcNormalisedRatioMeasure", 702, new named_type(IFC4X3_RC4_IfcRatioMeasure_type)); + IFC4X3_RC4_IfcNormalisedRatioMeasure_type = new type_declaration("IfcNormalisedRatioMeasure", 700, new named_type(IFC4X3_RC4_IfcRatioMeasure_type)); { std::vector items; items.reserve(9); items.push_back(IFC4X3_RC4_IfcAddress_type); @@ -6152,14 +6191,14 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcPersonAndOrganization_type); items.push_back(IFC4X3_RC4_IfcTable_type); items.push_back(IFC4X3_RC4_IfcTimeSeries_type); - IFC4X3_RC4_IfcObjectReferenceSelect_type = new select_type("IfcObjectReferenceSelect", 709, items); + IFC4X3_RC4_IfcObjectReferenceSelect_type = new select_type("IfcObjectReferenceSelect", 707, items); } - IFC4X3_RC4_IfcPositiveRatioMeasure_type = new type_declaration("IfcPositiveRatioMeasure", 787, new named_type(IFC4X3_RC4_IfcRatioMeasure_type)); + IFC4X3_RC4_IfcPositiveRatioMeasure_type = new type_declaration("IfcPositiveRatioMeasure", 785, new named_type(IFC4X3_RC4_IfcRatioMeasure_type)); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcArcIndex_type); items.push_back(IFC4X3_RC4_IfcLineIndex_type); - IFC4X3_RC4_IfcSegmentIndexSelect_type = new select_type("IfcSegmentIndexSelect", 1001, items); + IFC4X3_RC4_IfcSegmentIndexSelect_type = new select_type("IfcSegmentIndexSelect", 1000, items); } { std::vector items; items.reserve(14); @@ -6177,7 +6216,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcText_type); items.push_back(IFC4X3_RC4_IfcTime_type); items.push_back(IFC4X3_RC4_IfcTimeStamp_type); - IFC4X3_RC4_IfcSimpleValue_type = new select_type("IfcSimpleValue", 1025, items); + IFC4X3_RC4_IfcSimpleValue_type = new select_type("IfcSimpleValue", 1024, items); } { std::vector items; items.reserve(6); @@ -6187,13 +6226,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcPositiveLengthMeasure_type); items.push_back(IFC4X3_RC4_IfcPositiveRatioMeasure_type); items.push_back(IFC4X3_RC4_IfcRatioMeasure_type); - IFC4X3_RC4_IfcSizeSelect_type = new select_type("IfcSizeSelect", 1031, items); + IFC4X3_RC4_IfcSizeSelect_type = new select_type("IfcSizeSelect", 1030, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcSpecularExponent_type); items.push_back(IFC4X3_RC4_IfcSpecularRoughness_type); - IFC4X3_RC4_IfcSpecularHighlightSelect_type = new select_type("IfcSpecularHighlightSelect", 1066, items); + IFC4X3_RC4_IfcSpecularHighlightSelect_type = new select_type("IfcSpecularHighlightSelect", 1065, items); } { std::vector items; items.reserve(5); @@ -6202,14 +6241,14 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcSurfaceStyleRefraction_type); items.push_back(IFC4X3_RC4_IfcSurfaceStyleShading_type); items.push_back(IFC4X3_RC4_IfcSurfaceStyleWithTextures_type); - IFC4X3_RC4_IfcSurfaceStyleElementSelect_type = new select_type("IfcSurfaceStyleElementSelect", 1141, items); + IFC4X3_RC4_IfcSurfaceStyleElementSelect_type = new select_type("IfcSurfaceStyleElementSelect", 1140, items); } { std::vector items; items.reserve(3); items.push_back(IFC4X3_RC4_IfcDerivedUnit_type); items.push_back(IFC4X3_RC4_IfcMonetaryUnit_type); items.push_back(IFC4X3_RC4_IfcNamedUnit_type); - IFC4X3_RC4_IfcUnit_type = new select_type("IfcUnit", 1249, items); + IFC4X3_RC4_IfcUnit_type = new select_type("IfcUnit", 1248, items); } IFC4X3_RC4_IfcAlignmentCantSegment_type = new entity("IfcAlignmentCantSegment", false, 31, IFC4X3_RC4_IfcAlignmentParameterSegment_type); IFC4X3_RC4_IfcAlignmentHorizontalSegment_type = new entity("IfcAlignmentHorizontalSegment", false, 34, IFC4X3_RC4_IfcAlignmentParameterSegment_type); @@ -6236,124 +6275,124 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcCurveStyleFontAndScaling_type = new entity("IfcCurveStyleFontAndScaling", false, 284, IFC4X3_RC4_IfcPresentationItem_type); IFC4X3_RC4_IfcCurveStyleFontPattern_type = new entity("IfcCurveStyleFontPattern", false, 285, IFC4X3_RC4_IfcPresentationItem_type); IFC4X3_RC4_IfcDerivedProfileDef_type = new entity("IfcDerivedProfileDef", false, 300, IFC4X3_RC4_IfcProfileDef_type); - IFC4X3_RC4_IfcDocumentInformation_type = new entity("IfcDocumentInformation", false, 333, IFC4X3_RC4_IfcExternalInformation_type); - IFC4X3_RC4_IfcDocumentInformationRelationship_type = new entity("IfcDocumentInformationRelationship", false, 334, IFC4X3_RC4_IfcResourceLevelRelationship_type); - IFC4X3_RC4_IfcDocumentReference_type = new entity("IfcDocumentReference", false, 335, IFC4X3_RC4_IfcExternalReference_type); - IFC4X3_RC4_IfcEdge_type = new entity("IfcEdge", false, 369, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); - IFC4X3_RC4_IfcEdgeCurve_type = new entity("IfcEdgeCurve", false, 370, IFC4X3_RC4_IfcEdge_type); - IFC4X3_RC4_IfcEventTime_type = new entity("IfcEventTime", false, 424, IFC4X3_RC4_IfcSchedulingTime_type); - IFC4X3_RC4_IfcExtendedProperties_type = new entity("IfcExtendedProperties", true, 428, IFC4X3_RC4_IfcPropertyAbstraction_type); - IFC4X3_RC4_IfcExternalReferenceRelationship_type = new entity("IfcExternalReferenceRelationship", false, 434, IFC4X3_RC4_IfcResourceLevelRelationship_type); - IFC4X3_RC4_IfcFace_type = new entity("IfcFace", false, 440, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); - IFC4X3_RC4_IfcFaceBound_type = new entity("IfcFaceBound", false, 442, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); - IFC4X3_RC4_IfcFaceOuterBound_type = new entity("IfcFaceOuterBound", false, 443, IFC4X3_RC4_IfcFaceBound_type); - IFC4X3_RC4_IfcFaceSurface_type = new entity("IfcFaceSurface", false, 444, IFC4X3_RC4_IfcFace_type); - IFC4X3_RC4_IfcFailureConnectionCondition_type = new entity("IfcFailureConnectionCondition", false, 452, IFC4X3_RC4_IfcStructuralConnectionCondition_type); - IFC4X3_RC4_IfcFillAreaStyle_type = new entity("IfcFillAreaStyle", false, 462, IFC4X3_RC4_IfcPresentationStyle_type); - IFC4X3_RC4_IfcGeometricRepresentationContext_type = new entity("IfcGeometricRepresentationContext", false, 512, IFC4X3_RC4_IfcRepresentationContext_type); - IFC4X3_RC4_IfcGeometricRepresentationItem_type = new entity("IfcGeometricRepresentationItem", true, 513, IFC4X3_RC4_IfcRepresentationItem_type); - IFC4X3_RC4_IfcGeometricRepresentationSubContext_type = new entity("IfcGeometricRepresentationSubContext", false, 514, IFC4X3_RC4_IfcGeometricRepresentationContext_type); - IFC4X3_RC4_IfcGeometricSet_type = new entity("IfcGeometricSet", false, 515, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcGridPlacement_type = new entity("IfcGridPlacement", false, 527, IFC4X3_RC4_IfcObjectPlacement_type); - IFC4X3_RC4_IfcHalfSpaceSolid_type = new entity("IfcHalfSpaceSolid", false, 531, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcImageTexture_type = new entity("IfcImageTexture", false, 543, IFC4X3_RC4_IfcSurfaceTexture_type); - IFC4X3_RC4_IfcIndexedColourMap_type = new entity("IfcIndexedColourMap", false, 549, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcIndexedTextureMap_type = new entity("IfcIndexedTextureMap", true, 553, IFC4X3_RC4_IfcTextureCoordinate_type); - IFC4X3_RC4_IfcIndexedTriangleTextureMap_type = new entity("IfcIndexedTriangleTextureMap", false, 554, IFC4X3_RC4_IfcIndexedTextureMap_type); - IFC4X3_RC4_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", false, 567, IFC4X3_RC4_IfcTimeSeries_type); - IFC4X3_RC4_IfcLagTime_type = new entity("IfcLagTime", false, 582, IFC4X3_RC4_IfcSchedulingTime_type); - IFC4X3_RC4_IfcLightSource_type = new entity("IfcLightSource", true, 601, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", false, 602, IFC4X3_RC4_IfcLightSource_type); - IFC4X3_RC4_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", false, 603, IFC4X3_RC4_IfcLightSource_type); - IFC4X3_RC4_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", false, 604, IFC4X3_RC4_IfcLightSource_type); - IFC4X3_RC4_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", false, 605, IFC4X3_RC4_IfcLightSource_type); - IFC4X3_RC4_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", false, 606, IFC4X3_RC4_IfcLightSourcePositional_type); - IFC4X3_RC4_IfcLinearPlacement_type = new entity("IfcLinearPlacement", false, 611, IFC4X3_RC4_IfcObjectPlacement_type); - IFC4X3_RC4_IfcLocalPlacement_type = new entity("IfcLocalPlacement", false, 620, IFC4X3_RC4_IfcObjectPlacement_type); - IFC4X3_RC4_IfcLoop_type = new entity("IfcLoop", false, 623, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); - IFC4X3_RC4_IfcMappedItem_type = new entity("IfcMappedItem", false, 632, IFC4X3_RC4_IfcRepresentationItem_type); - IFC4X3_RC4_IfcMaterial_type = new entity("IfcMaterial", false, 640, IFC4X3_RC4_IfcMaterialDefinition_type); - IFC4X3_RC4_IfcMaterialConstituent_type = new entity("IfcMaterialConstituent", false, 642, IFC4X3_RC4_IfcMaterialDefinition_type); - IFC4X3_RC4_IfcMaterialConstituentSet_type = new entity("IfcMaterialConstituentSet", false, 643, IFC4X3_RC4_IfcMaterialDefinition_type); - IFC4X3_RC4_IfcMaterialDefinitionRepresentation_type = new entity("IfcMaterialDefinitionRepresentation", false, 645, IFC4X3_RC4_IfcProductRepresentation_type); - IFC4X3_RC4_IfcMaterialLayerSetUsage_type = new entity("IfcMaterialLayerSetUsage", false, 648, IFC4X3_RC4_IfcMaterialUsageDefinition_type); - IFC4X3_RC4_IfcMaterialProfileSetUsage_type = new entity("IfcMaterialProfileSetUsage", false, 653, IFC4X3_RC4_IfcMaterialUsageDefinition_type); - IFC4X3_RC4_IfcMaterialProfileSetUsageTapering_type = new entity("IfcMaterialProfileSetUsageTapering", false, 654, IFC4X3_RC4_IfcMaterialProfileSetUsage_type); - IFC4X3_RC4_IfcMaterialProperties_type = new entity("IfcMaterialProperties", false, 656, IFC4X3_RC4_IfcExtendedProperties_type); - IFC4X3_RC4_IfcMaterialRelationship_type = new entity("IfcMaterialRelationship", false, 657, IFC4X3_RC4_IfcResourceLevelRelationship_type); - IFC4X3_RC4_IfcMirroredProfileDef_type = new entity("IfcMirroredProfileDef", false, 674, IFC4X3_RC4_IfcDerivedProfileDef_type); - IFC4X3_RC4_IfcObjectDefinition_type = new entity("IfcObjectDefinition", true, 705, IFC4X3_RC4_IfcRoot_type); - IFC4X3_RC4_IfcOpenCrossProfileDef_type = new entity("IfcOpenCrossProfileDef", false, 717, IFC4X3_RC4_IfcProfileDef_type); - IFC4X3_RC4_IfcOpenShell_type = new entity("IfcOpenShell", false, 721, IFC4X3_RC4_IfcConnectedFaceSet_type); - IFC4X3_RC4_IfcOrganizationRelationship_type = new entity("IfcOrganizationRelationship", false, 723, IFC4X3_RC4_IfcResourceLevelRelationship_type); - IFC4X3_RC4_IfcOrientedEdge_type = new entity("IfcOrientedEdge", false, 724, IFC4X3_RC4_IfcEdge_type); - IFC4X3_RC4_IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", true, 730, IFC4X3_RC4_IfcProfileDef_type); - IFC4X3_RC4_IfcPath_type = new entity("IfcPath", false, 732, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); - IFC4X3_RC4_IfcPhysicalComplexQuantity_type = new entity("IfcPhysicalComplexQuantity", false, 746, IFC4X3_RC4_IfcPhysicalQuantity_type); - IFC4X3_RC4_IfcPixelTexture_type = new entity("IfcPixelTexture", false, 760, IFC4X3_RC4_IfcSurfaceTexture_type); - IFC4X3_RC4_IfcPlacement_type = new entity("IfcPlacement", true, 761, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcPlanarExtent_type = new entity("IfcPlanarExtent", false, 763, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcPoint_type = new entity("IfcPoint", true, 772, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcPointByDistanceExpression_type = new entity("IfcPointByDistanceExpression", false, 773, IFC4X3_RC4_IfcPoint_type); - IFC4X3_RC4_IfcPointOnCurve_type = new entity("IfcPointOnCurve", false, 774, IFC4X3_RC4_IfcPoint_type); - IFC4X3_RC4_IfcPointOnSurface_type = new entity("IfcPointOnSurface", false, 775, IFC4X3_RC4_IfcPoint_type); - IFC4X3_RC4_IfcPolyLoop_type = new entity("IfcPolyLoop", false, 780, IFC4X3_RC4_IfcLoop_type); - IFC4X3_RC4_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", false, 777, IFC4X3_RC4_IfcHalfSpaceSolid_type); - IFC4X3_RC4_IfcPreDefinedItem_type = new entity("IfcPreDefinedItem", true, 792, IFC4X3_RC4_IfcPresentationItem_type); - IFC4X3_RC4_IfcPreDefinedProperties_type = new entity("IfcPreDefinedProperties", true, 793, IFC4X3_RC4_IfcPropertyAbstraction_type); - IFC4X3_RC4_IfcPreDefinedTextFont_type = new entity("IfcPreDefinedTextFont", true, 795, IFC4X3_RC4_IfcPreDefinedItem_type); - IFC4X3_RC4_IfcProductDefinitionShape_type = new entity("IfcProductDefinitionShape", false, 809, IFC4X3_RC4_IfcProductRepresentation_type); - IFC4X3_RC4_IfcProfileProperties_type = new entity("IfcProfileProperties", false, 814, IFC4X3_RC4_IfcExtendedProperties_type); - IFC4X3_RC4_IfcProperty_type = new entity("IfcProperty", true, 824, IFC4X3_RC4_IfcPropertyAbstraction_type); - IFC4X3_RC4_IfcPropertyDefinition_type = new entity("IfcPropertyDefinition", true, 827, IFC4X3_RC4_IfcRoot_type); - IFC4X3_RC4_IfcPropertyDependencyRelationship_type = new entity("IfcPropertyDependencyRelationship", false, 828, IFC4X3_RC4_IfcResourceLevelRelationship_type); - IFC4X3_RC4_IfcPropertySetDefinition_type = new entity("IfcPropertySetDefinition", true, 834, IFC4X3_RC4_IfcPropertyDefinition_type); - IFC4X3_RC4_IfcPropertyTemplateDefinition_type = new entity("IfcPropertyTemplateDefinition", true, 842, IFC4X3_RC4_IfcPropertyDefinition_type); - IFC4X3_RC4_IfcQuantitySet_type = new entity("IfcQuantitySet", true, 856, IFC4X3_RC4_IfcPropertySetDefinition_type); - IFC4X3_RC4_IfcRectangleProfileDef_type = new entity("IfcRectangleProfileDef", false, 881, IFC4X3_RC4_IfcParameterizedProfileDef_type); - IFC4X3_RC4_IfcRegularTimeSeries_type = new entity("IfcRegularTimeSeries", false, 890, IFC4X3_RC4_IfcTimeSeries_type); - IFC4X3_RC4_IfcReinforcementBarProperties_type = new entity("IfcReinforcementBarProperties", false, 893, IFC4X3_RC4_IfcPreDefinedProperties_type); - IFC4X3_RC4_IfcRelationship_type = new entity("IfcRelationship", true, 922, IFC4X3_RC4_IfcRoot_type); - IFC4X3_RC4_IfcResourceApprovalRelationship_type = new entity("IfcResourceApprovalRelationship", false, 961, IFC4X3_RC4_IfcResourceLevelRelationship_type); - IFC4X3_RC4_IfcResourceConstraintRelationship_type = new entity("IfcResourceConstraintRelationship", false, 962, IFC4X3_RC4_IfcResourceLevelRelationship_type); - IFC4X3_RC4_IfcResourceTime_type = new entity("IfcResourceTime", false, 966, IFC4X3_RC4_IfcSchedulingTime_type); - IFC4X3_RC4_IfcRoundedRectangleProfileDef_type = new entity("IfcRoundedRectangleProfileDef", false, 983, IFC4X3_RC4_IfcRectangleProfileDef_type); - IFC4X3_RC4_IfcSectionProperties_type = new entity("IfcSectionProperties", false, 996, IFC4X3_RC4_IfcPreDefinedProperties_type); - IFC4X3_RC4_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", false, 997, IFC4X3_RC4_IfcPreDefinedProperties_type); - IFC4X3_RC4_IfcSectionedSpine_type = new entity("IfcSectionedSpine", false, 993, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcSegment_type = new entity("IfcSegment", true, 999, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", false, 1015, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcSimpleProperty_type = new entity("IfcSimpleProperty", true, 1022, IFC4X3_RC4_IfcProperty_type); - IFC4X3_RC4_IfcSlippageConnectionCondition_type = new entity("IfcSlippageConnectionCondition", false, 1037, IFC4X3_RC4_IfcStructuralConnectionCondition_type); - IFC4X3_RC4_IfcSolidModel_type = new entity("IfcSolidModel", true, 1042, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcStructuralLoadLinearForce_type = new entity("IfcStructuralLoadLinearForce", false, 1100, IFC4X3_RC4_IfcStructuralLoadStatic_type); - IFC4X3_RC4_IfcStructuralLoadPlanarForce_type = new entity("IfcStructuralLoadPlanarForce", false, 1102, IFC4X3_RC4_IfcStructuralLoadStatic_type); - IFC4X3_RC4_IfcStructuralLoadSingleDisplacement_type = new entity("IfcStructuralLoadSingleDisplacement", false, 1103, IFC4X3_RC4_IfcStructuralLoadStatic_type); - IFC4X3_RC4_IfcStructuralLoadSingleDisplacementDistortion_type = new entity("IfcStructuralLoadSingleDisplacementDistortion", false, 1104, IFC4X3_RC4_IfcStructuralLoadSingleDisplacement_type); - IFC4X3_RC4_IfcStructuralLoadSingleForce_type = new entity("IfcStructuralLoadSingleForce", false, 1105, IFC4X3_RC4_IfcStructuralLoadStatic_type); - IFC4X3_RC4_IfcStructuralLoadSingleForceWarping_type = new entity("IfcStructuralLoadSingleForceWarping", false, 1106, IFC4X3_RC4_IfcStructuralLoadSingleForce_type); - IFC4X3_RC4_IfcSubedge_type = new entity("IfcSubedge", false, 1129, IFC4X3_RC4_IfcEdge_type); - IFC4X3_RC4_IfcSurface_type = new entity("IfcSurface", true, 1130, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcSurfaceStyleRendering_type = new entity("IfcSurfaceStyleRendering", false, 1144, IFC4X3_RC4_IfcSurfaceStyleShading_type); - IFC4X3_RC4_IfcSweptAreaSolid_type = new entity("IfcSweptAreaSolid", true, 1148, IFC4X3_RC4_IfcSolidModel_type); - IFC4X3_RC4_IfcSweptDiskSolid_type = new entity("IfcSweptDiskSolid", false, 1149, IFC4X3_RC4_IfcSolidModel_type); - IFC4X3_RC4_IfcSweptDiskSolidPolygonal_type = new entity("IfcSweptDiskSolidPolygonal", false, 1150, IFC4X3_RC4_IfcSweptDiskSolid_type); - IFC4X3_RC4_IfcSweptSurface_type = new entity("IfcSweptSurface", true, 1151, IFC4X3_RC4_IfcSurface_type); - IFC4X3_RC4_IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", false, 1241, IFC4X3_RC4_IfcParameterizedProfileDef_type); - IFC4X3_RC4_IfcTessellatedItem_type = new entity("IfcTessellatedItem", true, 1184, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcTextLiteral_type = new entity("IfcTextLiteral", false, 1190, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", false, 1191, IFC4X3_RC4_IfcTextLiteral_type); - IFC4X3_RC4_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", false, 1194, IFC4X3_RC4_IfcPreDefinedTextFont_type); - IFC4X3_RC4_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", false, 1235, IFC4X3_RC4_IfcParameterizedProfileDef_type); - IFC4X3_RC4_IfcTypeObject_type = new entity("IfcTypeObject", false, 1245, IFC4X3_RC4_IfcObjectDefinition_type); - IFC4X3_RC4_IfcTypeProcess_type = new entity("IfcTypeProcess", true, 1246, IFC4X3_RC4_IfcTypeObject_type); - IFC4X3_RC4_IfcTypeProduct_type = new entity("IfcTypeProduct", false, 1247, IFC4X3_RC4_IfcTypeObject_type); - IFC4X3_RC4_IfcTypeResource_type = new entity("IfcTypeResource", true, 1248, IFC4X3_RC4_IfcTypeObject_type); - IFC4X3_RC4_IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", false, 1259, IFC4X3_RC4_IfcParameterizedProfileDef_type); - IFC4X3_RC4_IfcVector_type = new entity("IfcVector", false, 1265, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcVertexLoop_type = new entity("IfcVertexLoop", false, 1268, IFC4X3_RC4_IfcLoop_type); - IFC4X3_RC4_IfcWindowStyle_type = new entity("IfcWindowStyle", false, 1301, IFC4X3_RC4_IfcTypeProduct_type); - IFC4X3_RC4_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", false, 1316, IFC4X3_RC4_IfcParameterizedProfileDef_type); + IFC4X3_RC4_IfcDocumentInformation_type = new entity("IfcDocumentInformation", false, 332, IFC4X3_RC4_IfcExternalInformation_type); + IFC4X3_RC4_IfcDocumentInformationRelationship_type = new entity("IfcDocumentInformationRelationship", false, 333, IFC4X3_RC4_IfcResourceLevelRelationship_type); + IFC4X3_RC4_IfcDocumentReference_type = new entity("IfcDocumentReference", false, 334, IFC4X3_RC4_IfcExternalReference_type); + IFC4X3_RC4_IfcEdge_type = new entity("IfcEdge", false, 368, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); + IFC4X3_RC4_IfcEdgeCurve_type = new entity("IfcEdgeCurve", false, 369, IFC4X3_RC4_IfcEdge_type); + IFC4X3_RC4_IfcEventTime_type = new entity("IfcEventTime", false, 423, IFC4X3_RC4_IfcSchedulingTime_type); + IFC4X3_RC4_IfcExtendedProperties_type = new entity("IfcExtendedProperties", true, 427, IFC4X3_RC4_IfcPropertyAbstraction_type); + IFC4X3_RC4_IfcExternalReferenceRelationship_type = new entity("IfcExternalReferenceRelationship", false, 433, IFC4X3_RC4_IfcResourceLevelRelationship_type); + IFC4X3_RC4_IfcFace_type = new entity("IfcFace", false, 439, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); + IFC4X3_RC4_IfcFaceBound_type = new entity("IfcFaceBound", false, 441, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); + IFC4X3_RC4_IfcFaceOuterBound_type = new entity("IfcFaceOuterBound", false, 442, IFC4X3_RC4_IfcFaceBound_type); + IFC4X3_RC4_IfcFaceSurface_type = new entity("IfcFaceSurface", false, 443, IFC4X3_RC4_IfcFace_type); + IFC4X3_RC4_IfcFailureConnectionCondition_type = new entity("IfcFailureConnectionCondition", false, 451, IFC4X3_RC4_IfcStructuralConnectionCondition_type); + IFC4X3_RC4_IfcFillAreaStyle_type = new entity("IfcFillAreaStyle", false, 461, IFC4X3_RC4_IfcPresentationStyle_type); + IFC4X3_RC4_IfcGeometricRepresentationContext_type = new entity("IfcGeometricRepresentationContext", false, 511, IFC4X3_RC4_IfcRepresentationContext_type); + IFC4X3_RC4_IfcGeometricRepresentationItem_type = new entity("IfcGeometricRepresentationItem", true, 512, IFC4X3_RC4_IfcRepresentationItem_type); + IFC4X3_RC4_IfcGeometricRepresentationSubContext_type = new entity("IfcGeometricRepresentationSubContext", false, 513, IFC4X3_RC4_IfcGeometricRepresentationContext_type); + IFC4X3_RC4_IfcGeometricSet_type = new entity("IfcGeometricSet", false, 514, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcGridPlacement_type = new entity("IfcGridPlacement", false, 526, IFC4X3_RC4_IfcObjectPlacement_type); + IFC4X3_RC4_IfcHalfSpaceSolid_type = new entity("IfcHalfSpaceSolid", false, 530, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcImageTexture_type = new entity("IfcImageTexture", false, 542, IFC4X3_RC4_IfcSurfaceTexture_type); + IFC4X3_RC4_IfcIndexedColourMap_type = new entity("IfcIndexedColourMap", false, 547, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcIndexedTextureMap_type = new entity("IfcIndexedTextureMap", true, 551, IFC4X3_RC4_IfcTextureCoordinate_type); + IFC4X3_RC4_IfcIndexedTriangleTextureMap_type = new entity("IfcIndexedTriangleTextureMap", false, 552, IFC4X3_RC4_IfcIndexedTextureMap_type); + IFC4X3_RC4_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", false, 565, IFC4X3_RC4_IfcTimeSeries_type); + IFC4X3_RC4_IfcLagTime_type = new entity("IfcLagTime", false, 580, IFC4X3_RC4_IfcSchedulingTime_type); + IFC4X3_RC4_IfcLightSource_type = new entity("IfcLightSource", true, 599, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", false, 600, IFC4X3_RC4_IfcLightSource_type); + IFC4X3_RC4_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", false, 601, IFC4X3_RC4_IfcLightSource_type); + IFC4X3_RC4_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", false, 602, IFC4X3_RC4_IfcLightSource_type); + IFC4X3_RC4_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", false, 603, IFC4X3_RC4_IfcLightSource_type); + IFC4X3_RC4_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", false, 604, IFC4X3_RC4_IfcLightSourcePositional_type); + IFC4X3_RC4_IfcLinearPlacement_type = new entity("IfcLinearPlacement", false, 609, IFC4X3_RC4_IfcObjectPlacement_type); + IFC4X3_RC4_IfcLocalPlacement_type = new entity("IfcLocalPlacement", false, 618, IFC4X3_RC4_IfcObjectPlacement_type); + IFC4X3_RC4_IfcLoop_type = new entity("IfcLoop", false, 621, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); + IFC4X3_RC4_IfcMappedItem_type = new entity("IfcMappedItem", false, 630, IFC4X3_RC4_IfcRepresentationItem_type); + IFC4X3_RC4_IfcMaterial_type = new entity("IfcMaterial", false, 638, IFC4X3_RC4_IfcMaterialDefinition_type); + IFC4X3_RC4_IfcMaterialConstituent_type = new entity("IfcMaterialConstituent", false, 640, IFC4X3_RC4_IfcMaterialDefinition_type); + IFC4X3_RC4_IfcMaterialConstituentSet_type = new entity("IfcMaterialConstituentSet", false, 641, IFC4X3_RC4_IfcMaterialDefinition_type); + IFC4X3_RC4_IfcMaterialDefinitionRepresentation_type = new entity("IfcMaterialDefinitionRepresentation", false, 643, IFC4X3_RC4_IfcProductRepresentation_type); + IFC4X3_RC4_IfcMaterialLayerSetUsage_type = new entity("IfcMaterialLayerSetUsage", false, 646, IFC4X3_RC4_IfcMaterialUsageDefinition_type); + IFC4X3_RC4_IfcMaterialProfileSetUsage_type = new entity("IfcMaterialProfileSetUsage", false, 651, IFC4X3_RC4_IfcMaterialUsageDefinition_type); + IFC4X3_RC4_IfcMaterialProfileSetUsageTapering_type = new entity("IfcMaterialProfileSetUsageTapering", false, 652, IFC4X3_RC4_IfcMaterialProfileSetUsage_type); + IFC4X3_RC4_IfcMaterialProperties_type = new entity("IfcMaterialProperties", false, 654, IFC4X3_RC4_IfcExtendedProperties_type); + IFC4X3_RC4_IfcMaterialRelationship_type = new entity("IfcMaterialRelationship", false, 655, IFC4X3_RC4_IfcResourceLevelRelationship_type); + IFC4X3_RC4_IfcMirroredProfileDef_type = new entity("IfcMirroredProfileDef", false, 672, IFC4X3_RC4_IfcDerivedProfileDef_type); + IFC4X3_RC4_IfcObjectDefinition_type = new entity("IfcObjectDefinition", true, 703, IFC4X3_RC4_IfcRoot_type); + IFC4X3_RC4_IfcOpenCrossProfileDef_type = new entity("IfcOpenCrossProfileDef", false, 715, IFC4X3_RC4_IfcProfileDef_type); + IFC4X3_RC4_IfcOpenShell_type = new entity("IfcOpenShell", false, 719, IFC4X3_RC4_IfcConnectedFaceSet_type); + IFC4X3_RC4_IfcOrganizationRelationship_type = new entity("IfcOrganizationRelationship", false, 721, IFC4X3_RC4_IfcResourceLevelRelationship_type); + IFC4X3_RC4_IfcOrientedEdge_type = new entity("IfcOrientedEdge", false, 722, IFC4X3_RC4_IfcEdge_type); + IFC4X3_RC4_IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", true, 728, IFC4X3_RC4_IfcProfileDef_type); + IFC4X3_RC4_IfcPath_type = new entity("IfcPath", false, 730, IFC4X3_RC4_IfcTopologicalRepresentationItem_type); + IFC4X3_RC4_IfcPhysicalComplexQuantity_type = new entity("IfcPhysicalComplexQuantity", false, 744, IFC4X3_RC4_IfcPhysicalQuantity_type); + IFC4X3_RC4_IfcPixelTexture_type = new entity("IfcPixelTexture", false, 758, IFC4X3_RC4_IfcSurfaceTexture_type); + IFC4X3_RC4_IfcPlacement_type = new entity("IfcPlacement", true, 759, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcPlanarExtent_type = new entity("IfcPlanarExtent", false, 761, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcPoint_type = new entity("IfcPoint", true, 770, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcPointByDistanceExpression_type = new entity("IfcPointByDistanceExpression", false, 771, IFC4X3_RC4_IfcPoint_type); + IFC4X3_RC4_IfcPointOnCurve_type = new entity("IfcPointOnCurve", false, 772, IFC4X3_RC4_IfcPoint_type); + IFC4X3_RC4_IfcPointOnSurface_type = new entity("IfcPointOnSurface", false, 773, IFC4X3_RC4_IfcPoint_type); + IFC4X3_RC4_IfcPolyLoop_type = new entity("IfcPolyLoop", false, 778, IFC4X3_RC4_IfcLoop_type); + IFC4X3_RC4_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", false, 775, IFC4X3_RC4_IfcHalfSpaceSolid_type); + IFC4X3_RC4_IfcPreDefinedItem_type = new entity("IfcPreDefinedItem", true, 790, IFC4X3_RC4_IfcPresentationItem_type); + IFC4X3_RC4_IfcPreDefinedProperties_type = new entity("IfcPreDefinedProperties", true, 791, IFC4X3_RC4_IfcPropertyAbstraction_type); + IFC4X3_RC4_IfcPreDefinedTextFont_type = new entity("IfcPreDefinedTextFont", true, 793, IFC4X3_RC4_IfcPreDefinedItem_type); + IFC4X3_RC4_IfcProductDefinitionShape_type = new entity("IfcProductDefinitionShape", false, 807, IFC4X3_RC4_IfcProductRepresentation_type); + IFC4X3_RC4_IfcProfileProperties_type = new entity("IfcProfileProperties", false, 812, IFC4X3_RC4_IfcExtendedProperties_type); + IFC4X3_RC4_IfcProperty_type = new entity("IfcProperty", true, 822, IFC4X3_RC4_IfcPropertyAbstraction_type); + IFC4X3_RC4_IfcPropertyDefinition_type = new entity("IfcPropertyDefinition", true, 825, IFC4X3_RC4_IfcRoot_type); + IFC4X3_RC4_IfcPropertyDependencyRelationship_type = new entity("IfcPropertyDependencyRelationship", false, 826, IFC4X3_RC4_IfcResourceLevelRelationship_type); + IFC4X3_RC4_IfcPropertySetDefinition_type = new entity("IfcPropertySetDefinition", true, 832, IFC4X3_RC4_IfcPropertyDefinition_type); + IFC4X3_RC4_IfcPropertyTemplateDefinition_type = new entity("IfcPropertyTemplateDefinition", true, 840, IFC4X3_RC4_IfcPropertyDefinition_type); + IFC4X3_RC4_IfcQuantitySet_type = new entity("IfcQuantitySet", true, 854, IFC4X3_RC4_IfcPropertySetDefinition_type); + IFC4X3_RC4_IfcRectangleProfileDef_type = new entity("IfcRectangleProfileDef", false, 879, IFC4X3_RC4_IfcParameterizedProfileDef_type); + IFC4X3_RC4_IfcRegularTimeSeries_type = new entity("IfcRegularTimeSeries", false, 888, IFC4X3_RC4_IfcTimeSeries_type); + IFC4X3_RC4_IfcReinforcementBarProperties_type = new entity("IfcReinforcementBarProperties", false, 891, IFC4X3_RC4_IfcPreDefinedProperties_type); + IFC4X3_RC4_IfcRelationship_type = new entity("IfcRelationship", true, 921, IFC4X3_RC4_IfcRoot_type); + IFC4X3_RC4_IfcResourceApprovalRelationship_type = new entity("IfcResourceApprovalRelationship", false, 960, IFC4X3_RC4_IfcResourceLevelRelationship_type); + IFC4X3_RC4_IfcResourceConstraintRelationship_type = new entity("IfcResourceConstraintRelationship", false, 961, IFC4X3_RC4_IfcResourceLevelRelationship_type); + IFC4X3_RC4_IfcResourceTime_type = new entity("IfcResourceTime", false, 965, IFC4X3_RC4_IfcSchedulingTime_type); + IFC4X3_RC4_IfcRoundedRectangleProfileDef_type = new entity("IfcRoundedRectangleProfileDef", false, 982, IFC4X3_RC4_IfcRectangleProfileDef_type); + IFC4X3_RC4_IfcSectionProperties_type = new entity("IfcSectionProperties", false, 995, IFC4X3_RC4_IfcPreDefinedProperties_type); + IFC4X3_RC4_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", false, 996, IFC4X3_RC4_IfcPreDefinedProperties_type); + IFC4X3_RC4_IfcSectionedSpine_type = new entity("IfcSectionedSpine", false, 992, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcSegment_type = new entity("IfcSegment", true, 998, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", false, 1014, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcSimpleProperty_type = new entity("IfcSimpleProperty", true, 1021, IFC4X3_RC4_IfcProperty_type); + IFC4X3_RC4_IfcSlippageConnectionCondition_type = new entity("IfcSlippageConnectionCondition", false, 1036, IFC4X3_RC4_IfcStructuralConnectionCondition_type); + IFC4X3_RC4_IfcSolidModel_type = new entity("IfcSolidModel", true, 1041, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcStructuralLoadLinearForce_type = new entity("IfcStructuralLoadLinearForce", false, 1099, IFC4X3_RC4_IfcStructuralLoadStatic_type); + IFC4X3_RC4_IfcStructuralLoadPlanarForce_type = new entity("IfcStructuralLoadPlanarForce", false, 1101, IFC4X3_RC4_IfcStructuralLoadStatic_type); + IFC4X3_RC4_IfcStructuralLoadSingleDisplacement_type = new entity("IfcStructuralLoadSingleDisplacement", false, 1102, IFC4X3_RC4_IfcStructuralLoadStatic_type); + IFC4X3_RC4_IfcStructuralLoadSingleDisplacementDistortion_type = new entity("IfcStructuralLoadSingleDisplacementDistortion", false, 1103, IFC4X3_RC4_IfcStructuralLoadSingleDisplacement_type); + IFC4X3_RC4_IfcStructuralLoadSingleForce_type = new entity("IfcStructuralLoadSingleForce", false, 1104, IFC4X3_RC4_IfcStructuralLoadStatic_type); + IFC4X3_RC4_IfcStructuralLoadSingleForceWarping_type = new entity("IfcStructuralLoadSingleForceWarping", false, 1105, IFC4X3_RC4_IfcStructuralLoadSingleForce_type); + IFC4X3_RC4_IfcSubedge_type = new entity("IfcSubedge", false, 1128, IFC4X3_RC4_IfcEdge_type); + IFC4X3_RC4_IfcSurface_type = new entity("IfcSurface", true, 1129, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcSurfaceStyleRendering_type = new entity("IfcSurfaceStyleRendering", false, 1143, IFC4X3_RC4_IfcSurfaceStyleShading_type); + IFC4X3_RC4_IfcSweptAreaSolid_type = new entity("IfcSweptAreaSolid", true, 1147, IFC4X3_RC4_IfcSolidModel_type); + IFC4X3_RC4_IfcSweptDiskSolid_type = new entity("IfcSweptDiskSolid", false, 1148, IFC4X3_RC4_IfcSolidModel_type); + IFC4X3_RC4_IfcSweptDiskSolidPolygonal_type = new entity("IfcSweptDiskSolidPolygonal", false, 1149, IFC4X3_RC4_IfcSweptDiskSolid_type); + IFC4X3_RC4_IfcSweptSurface_type = new entity("IfcSweptSurface", true, 1150, IFC4X3_RC4_IfcSurface_type); + IFC4X3_RC4_IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", false, 1240, IFC4X3_RC4_IfcParameterizedProfileDef_type); + IFC4X3_RC4_IfcTessellatedItem_type = new entity("IfcTessellatedItem", true, 1183, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcTextLiteral_type = new entity("IfcTextLiteral", false, 1189, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", false, 1190, IFC4X3_RC4_IfcTextLiteral_type); + IFC4X3_RC4_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", false, 1193, IFC4X3_RC4_IfcPreDefinedTextFont_type); + IFC4X3_RC4_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", false, 1234, IFC4X3_RC4_IfcParameterizedProfileDef_type); + IFC4X3_RC4_IfcTypeObject_type = new entity("IfcTypeObject", false, 1244, IFC4X3_RC4_IfcObjectDefinition_type); + IFC4X3_RC4_IfcTypeProcess_type = new entity("IfcTypeProcess", true, 1245, IFC4X3_RC4_IfcTypeObject_type); + IFC4X3_RC4_IfcTypeProduct_type = new entity("IfcTypeProduct", false, 1246, IFC4X3_RC4_IfcTypeObject_type); + IFC4X3_RC4_IfcTypeResource_type = new entity("IfcTypeResource", true, 1247, IFC4X3_RC4_IfcTypeObject_type); + IFC4X3_RC4_IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", false, 1258, IFC4X3_RC4_IfcParameterizedProfileDef_type); + IFC4X3_RC4_IfcVector_type = new entity("IfcVector", false, 1264, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcVertexLoop_type = new entity("IfcVertexLoop", false, 1267, IFC4X3_RC4_IfcLoop_type); + IFC4X3_RC4_IfcWindowStyle_type = new entity("IfcWindowStyle", false, 1300, IFC4X3_RC4_IfcTypeProduct_type); + IFC4X3_RC4_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", false, 1315, IFC4X3_RC4_IfcParameterizedProfileDef_type); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcClassification_type); @@ -6382,13 +6421,13 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcDocumentInformation_type); items.push_back(IFC4X3_RC4_IfcDocumentReference_type); - IFC4X3_RC4_IfcDocumentSelect_type = new select_type("IfcDocumentSelect", 336, items); + IFC4X3_RC4_IfcDocumentSelect_type = new select_type("IfcDocumentSelect", 335, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcPositiveLengthMeasure_type); items.push_back(IFC4X3_RC4_IfcVector_type); - IFC4X3_RC4_IfcHatchLineDistanceSelect_type = new select_type("IfcHatchLineDistanceSelect", 532, items); + IFC4X3_RC4_IfcHatchLineDistanceSelect_type = new select_type("IfcHatchLineDistanceSelect", 531, items); } { std::vector items; items.reserve(23); @@ -6415,21 +6454,21 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcThermodynamicTemperatureMeasure_type); items.push_back(IFC4X3_RC4_IfcTimeMeasure_type); items.push_back(IFC4X3_RC4_IfcVolumeMeasure_type); - IFC4X3_RC4_IfcMeasureValue_type = new select_type("IfcMeasureValue", 660, items); + IFC4X3_RC4_IfcMeasureValue_type = new select_type("IfcMeasureValue", 658, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcPoint_type); items.push_back(IFC4X3_RC4_IfcVertexPoint_type); - IFC4X3_RC4_IfcPointOrVertexPoint_type = new select_type("IfcPointOrVertexPoint", 776, items); + IFC4X3_RC4_IfcPointOrVertexPoint_type = new select_type("IfcPointOrVertexPoint", 774, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcProductDefinitionShape_type); items.push_back(IFC4X3_RC4_IfcRepresentationMap_type); - IFC4X3_RC4_IfcProductRepresentationSelect_type = new select_type("IfcProductRepresentationSelect", 811, items); + IFC4X3_RC4_IfcProductRepresentationSelect_type = new select_type("IfcProductRepresentationSelect", 809, items); } - IFC4X3_RC4_IfcPropertySetDefinitionSet_type = new type_declaration("IfcPropertySetDefinitionSet", 836, new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC4_IfcPropertySetDefinition_type))); + IFC4X3_RC4_IfcPropertySetDefinitionSet_type = new type_declaration("IfcPropertySetDefinitionSet", 834, new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC4_IfcPropertySetDefinition_type))); { std::vector items; items.reserve(17); items.push_back(IFC4X3_RC4_IfcActorRole_type); @@ -6449,20 +6488,20 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcPropertyAbstraction_type); items.push_back(IFC4X3_RC4_IfcShapeAspect_type); items.push_back(IFC4X3_RC4_IfcTimeSeries_type); - IFC4X3_RC4_IfcResourceObjectSelect_type = new select_type("IfcResourceObjectSelect", 964, items); + IFC4X3_RC4_IfcResourceObjectSelect_type = new select_type("IfcResourceObjectSelect", 963, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcExternallyDefinedTextFont_type); items.push_back(IFC4X3_RC4_IfcPreDefinedTextFont_type); - IFC4X3_RC4_IfcTextFontSelect_type = new select_type("IfcTextFontSelect", 1189, items); + IFC4X3_RC4_IfcTextFontSelect_type = new select_type("IfcTextFontSelect", 1188, items); } { std::vector items; items.reserve(3); items.push_back(IFC4X3_RC4_IfcDerivedMeasureValue_type); items.push_back(IFC4X3_RC4_IfcMeasureValue_type); items.push_back(IFC4X3_RC4_IfcSimpleValue_type); - IFC4X3_RC4_IfcValue_type = new select_type("IfcValue", 1260, items); + IFC4X3_RC4_IfcValue_type = new select_type("IfcValue", 1259, items); } IFC4X3_RC4_IfcAdvancedFace_type = new entity("IfcAdvancedFace", false, 16, IFC4X3_RC4_IfcFaceSurface_type); IFC4X3_RC4_IfcAnnotationFillArea_type = new entity("IfcAnnotationFillArea", false, 47, IFC4X3_RC4_IfcGeometricRepresentationItem_type); @@ -6501,153 +6540,151 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcCurveSegment_type = new entity("IfcCurveSegment", false, 281, IFC4X3_RC4_IfcSegment_type); IFC4X3_RC4_IfcDirection_type = new entity("IfcDirection", false, 307, IFC4X3_RC4_IfcGeometricRepresentationItem_type); IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type = new entity("IfcDirectrixCurveSweptAreaSolid", true, 309, IFC4X3_RC4_IfcSweptAreaSolid_type); - IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type = new entity("IfcDirectrixDistanceSweptAreaSolid", true, 311, IFC4X3_RC4_IfcSweptAreaSolid_type); - IFC4X3_RC4_IfcDoorStyle_type = new entity("IfcDoorStyle", false, 344, IFC4X3_RC4_IfcTypeProduct_type); - IFC4X3_RC4_IfcEdgeLoop_type = new entity("IfcEdgeLoop", false, 371, IFC4X3_RC4_IfcLoop_type); - IFC4X3_RC4_IfcElementQuantity_type = new entity("IfcElementQuantity", false, 407, IFC4X3_RC4_IfcQuantitySet_type); - IFC4X3_RC4_IfcElementType_type = new entity("IfcElementType", true, 408, IFC4X3_RC4_IfcTypeProduct_type); - IFC4X3_RC4_IfcElementarySurface_type = new entity("IfcElementarySurface", true, 400, IFC4X3_RC4_IfcSurface_type); - IFC4X3_RC4_IfcEllipseProfileDef_type = new entity("IfcEllipseProfileDef", false, 410, IFC4X3_RC4_IfcParameterizedProfileDef_type); - IFC4X3_RC4_IfcEventType_type = new entity("IfcEventType", false, 426, IFC4X3_RC4_IfcTypeProcess_type); - IFC4X3_RC4_IfcExtrudedAreaSolid_type = new entity("IfcExtrudedAreaSolid", false, 438, IFC4X3_RC4_IfcSweptAreaSolid_type); - IFC4X3_RC4_IfcExtrudedAreaSolidTapered_type = new entity("IfcExtrudedAreaSolidTapered", false, 439, IFC4X3_RC4_IfcExtrudedAreaSolid_type); - IFC4X3_RC4_IfcFaceBasedSurfaceModel_type = new entity("IfcFaceBasedSurfaceModel", false, 441, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcFillAreaStyleHatching_type = new entity("IfcFillAreaStyleHatching", false, 463, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcFillAreaStyleTiles_type = new entity("IfcFillAreaStyleTiles", false, 464, IFC4X3_RC4_IfcGeometricRepresentationItem_type); - IFC4X3_RC4_IfcFixedReferenceSweptAreaSolid_type = new entity("IfcFixedReferenceSweptAreaSolid", false, 472, IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type); - IFC4X3_RC4_IfcFurnishingElementType_type = new entity("IfcFurnishingElementType", false, 503, IFC4X3_RC4_IfcElementType_type); - IFC4X3_RC4_IfcFurnitureType_type = new entity("IfcFurnitureType", false, 505, IFC4X3_RC4_IfcFurnishingElementType_type); - IFC4X3_RC4_IfcGeographicElementType_type = new entity("IfcGeographicElementType", false, 508, IFC4X3_RC4_IfcElementType_type); - IFC4X3_RC4_IfcGeometricCurveSet_type = new entity("IfcGeometricCurveSet", false, 510, IFC4X3_RC4_IfcGeometricSet_type); - IFC4X3_RC4_IfcIShapeProfileDef_type = new entity("IfcIShapeProfileDef", false, 569, IFC4X3_RC4_IfcParameterizedProfileDef_type); - IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type = new entity("IfcInclinedReferenceSweptAreaSolid", false, 548, IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type); - IFC4X3_RC4_IfcIndexedPolygonalFace_type = new entity("IfcIndexedPolygonalFace", false, 551, IFC4X3_RC4_IfcTessellatedItem_type); - IFC4X3_RC4_IfcIndexedPolygonalFaceWithVoids_type = new entity("IfcIndexedPolygonalFaceWithVoids", false, 552, IFC4X3_RC4_IfcIndexedPolygonalFace_type); - IFC4X3_RC4_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", false, 624, IFC4X3_RC4_IfcParameterizedProfileDef_type); - IFC4X3_RC4_IfcLaborResourceType_type = new entity("IfcLaborResourceType", false, 580, IFC4X3_RC4_IfcConstructionResourceType_type); - IFC4X3_RC4_IfcLine_type = new entity("IfcLine", false, 607, IFC4X3_RC4_IfcCurve_type); - IFC4X3_RC4_IfcManifoldSolidBrep_type = new entity("IfcManifoldSolidBrep", true, 630, IFC4X3_RC4_IfcSolidModel_type); - IFC4X3_RC4_IfcObject_type = new entity("IfcObject", true, 704, IFC4X3_RC4_IfcObjectDefinition_type); - IFC4X3_RC4_IfcOffsetCurve_type = new entity("IfcOffsetCurve", true, 713, IFC4X3_RC4_IfcCurve_type); - IFC4X3_RC4_IfcOffsetCurve2D_type = new entity("IfcOffsetCurve2D", false, 714, IFC4X3_RC4_IfcOffsetCurve_type); - IFC4X3_RC4_IfcOffsetCurve3D_type = new entity("IfcOffsetCurve3D", false, 715, IFC4X3_RC4_IfcOffsetCurve_type); - IFC4X3_RC4_IfcOffsetCurveByDistances_type = new entity("IfcOffsetCurveByDistances", false, 716, IFC4X3_RC4_IfcOffsetCurve_type); - IFC4X3_RC4_IfcPcurve_type = new entity("IfcPcurve", false, 736, IFC4X3_RC4_IfcCurve_type); - IFC4X3_RC4_IfcPlanarBox_type = new entity("IfcPlanarBox", false, 762, IFC4X3_RC4_IfcPlanarExtent_type); - IFC4X3_RC4_IfcPlane_type = new entity("IfcPlane", false, 765, IFC4X3_RC4_IfcElementarySurface_type); - IFC4X3_RC4_IfcPolynomialCurve_type = new entity("IfcPolynomialCurve", false, 781, IFC4X3_RC4_IfcCurve_type); - IFC4X3_RC4_IfcPreDefinedColour_type = new entity("IfcPreDefinedColour", true, 790, IFC4X3_RC4_IfcPreDefinedItem_type); - IFC4X3_RC4_IfcPreDefinedCurveFont_type = new entity("IfcPreDefinedCurveFont", true, 791, IFC4X3_RC4_IfcPreDefinedItem_type); - IFC4X3_RC4_IfcPreDefinedPropertySet_type = new entity("IfcPreDefinedPropertySet", true, 794, IFC4X3_RC4_IfcPropertySetDefinition_type); - IFC4X3_RC4_IfcProcedureType_type = new entity("IfcProcedureType", false, 804, IFC4X3_RC4_IfcTypeProcess_type); - IFC4X3_RC4_IfcProcess_type = new entity("IfcProcess", true, 806, IFC4X3_RC4_IfcObject_type); - IFC4X3_RC4_IfcProduct_type = new entity("IfcProduct", true, 808, IFC4X3_RC4_IfcObject_type); - IFC4X3_RC4_IfcProject_type = new entity("IfcProject", false, 816, IFC4X3_RC4_IfcContext_type); - IFC4X3_RC4_IfcProjectLibrary_type = new entity("IfcProjectLibrary", false, 821, IFC4X3_RC4_IfcContext_type); - IFC4X3_RC4_IfcPropertyBoundedValue_type = new entity("IfcPropertyBoundedValue", false, 826, IFC4X3_RC4_IfcSimpleProperty_type); - IFC4X3_RC4_IfcPropertyEnumeratedValue_type = new entity("IfcPropertyEnumeratedValue", false, 829, IFC4X3_RC4_IfcSimpleProperty_type); - IFC4X3_RC4_IfcPropertyListValue_type = new entity("IfcPropertyListValue", false, 831, IFC4X3_RC4_IfcSimpleProperty_type); - IFC4X3_RC4_IfcPropertyReferenceValue_type = new entity("IfcPropertyReferenceValue", false, 832, IFC4X3_RC4_IfcSimpleProperty_type); - IFC4X3_RC4_IfcPropertySet_type = new entity("IfcPropertySet", false, 833, IFC4X3_RC4_IfcPropertySetDefinition_type); - IFC4X3_RC4_IfcPropertySetTemplate_type = new entity("IfcPropertySetTemplate", false, 837, IFC4X3_RC4_IfcPropertyTemplateDefinition_type); - IFC4X3_RC4_IfcPropertySingleValue_type = new entity("IfcPropertySingleValue", false, 839, IFC4X3_RC4_IfcSimpleProperty_type); - IFC4X3_RC4_IfcPropertyTableValue_type = new entity("IfcPropertyTableValue", false, 840, IFC4X3_RC4_IfcSimpleProperty_type); - IFC4X3_RC4_IfcPropertyTemplate_type = new entity("IfcPropertyTemplate", true, 841, IFC4X3_RC4_IfcPropertyTemplateDefinition_type); - IFC4X3_RC4_IfcProxy_type = new entity("IfcProxy", false, 849, IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcRectangleHollowProfileDef_type = new entity("IfcRectangleHollowProfileDef", false, 880, IFC4X3_RC4_IfcRectangleProfileDef_type); - IFC4X3_RC4_IfcRectangularPyramid_type = new entity("IfcRectangularPyramid", false, 882, IFC4X3_RC4_IfcCsgPrimitive3D_type); - IFC4X3_RC4_IfcRectangularTrimmedSurface_type = new entity("IfcRectangularTrimmedSurface", false, 883, IFC4X3_RC4_IfcBoundedSurface_type); - IFC4X3_RC4_IfcReinforcementDefinitionProperties_type = new entity("IfcReinforcementDefinitionProperties", false, 894, IFC4X3_RC4_IfcPreDefinedPropertySet_type); - IFC4X3_RC4_IfcRelAssigns_type = new entity("IfcRelAssigns", true, 906, IFC4X3_RC4_IfcRelationship_type); - IFC4X3_RC4_IfcRelAssignsToActor_type = new entity("IfcRelAssignsToActor", false, 907, IFC4X3_RC4_IfcRelAssigns_type); - IFC4X3_RC4_IfcRelAssignsToControl_type = new entity("IfcRelAssignsToControl", false, 908, IFC4X3_RC4_IfcRelAssigns_type); - IFC4X3_RC4_IfcRelAssignsToGroup_type = new entity("IfcRelAssignsToGroup", false, 909, IFC4X3_RC4_IfcRelAssigns_type); - IFC4X3_RC4_IfcRelAssignsToGroupByFactor_type = new entity("IfcRelAssignsToGroupByFactor", false, 910, IFC4X3_RC4_IfcRelAssignsToGroup_type); - IFC4X3_RC4_IfcRelAssignsToProcess_type = new entity("IfcRelAssignsToProcess", false, 911, IFC4X3_RC4_IfcRelAssigns_type); - IFC4X3_RC4_IfcRelAssignsToProduct_type = new entity("IfcRelAssignsToProduct", false, 912, IFC4X3_RC4_IfcRelAssigns_type); - IFC4X3_RC4_IfcRelAssignsToResource_type = new entity("IfcRelAssignsToResource", false, 913, IFC4X3_RC4_IfcRelAssigns_type); - IFC4X3_RC4_IfcRelAssociates_type = new entity("IfcRelAssociates", true, 914, IFC4X3_RC4_IfcRelationship_type); - IFC4X3_RC4_IfcRelAssociatesApproval_type = new entity("IfcRelAssociatesApproval", false, 915, IFC4X3_RC4_IfcRelAssociates_type); - IFC4X3_RC4_IfcRelAssociatesClassification_type = new entity("IfcRelAssociatesClassification", false, 916, IFC4X3_RC4_IfcRelAssociates_type); - IFC4X3_RC4_IfcRelAssociatesConstraint_type = new entity("IfcRelAssociatesConstraint", false, 917, IFC4X3_RC4_IfcRelAssociates_type); - IFC4X3_RC4_IfcRelAssociatesDocument_type = new entity("IfcRelAssociatesDocument", false, 918, IFC4X3_RC4_IfcRelAssociates_type); - IFC4X3_RC4_IfcRelAssociatesLibrary_type = new entity("IfcRelAssociatesLibrary", false, 919, IFC4X3_RC4_IfcRelAssociates_type); - IFC4X3_RC4_IfcRelAssociatesMaterial_type = new entity("IfcRelAssociatesMaterial", false, 920, IFC4X3_RC4_IfcRelAssociates_type); - IFC4X3_RC4_IfcRelAssociatesProfileDef_type = new entity("IfcRelAssociatesProfileDef", false, 921, IFC4X3_RC4_IfcRelAssociates_type); - IFC4X3_RC4_IfcRelConnects_type = new entity("IfcRelConnects", true, 923, IFC4X3_RC4_IfcRelationship_type); - IFC4X3_RC4_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", false, 924, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", false, 925, IFC4X3_RC4_IfcRelConnectsElements_type); - IFC4X3_RC4_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", false, 927, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", false, 926, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", false, 928, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", false, 929, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", false, 930, IFC4X3_RC4_IfcRelConnectsStructuralMember_type); - IFC4X3_RC4_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", false, 931, IFC4X3_RC4_IfcRelConnectsElements_type); - IFC4X3_RC4_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", false, 932, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", false, 933, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", false, 934, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelDeclares_type = new entity("IfcRelDeclares", false, 935, IFC4X3_RC4_IfcRelationship_type); - IFC4X3_RC4_IfcRelDecomposes_type = new entity("IfcRelDecomposes", true, 936, IFC4X3_RC4_IfcRelationship_type); - IFC4X3_RC4_IfcRelDefines_type = new entity("IfcRelDefines", true, 937, IFC4X3_RC4_IfcRelationship_type); - IFC4X3_RC4_IfcRelDefinesByObject_type = new entity("IfcRelDefinesByObject", false, 938, IFC4X3_RC4_IfcRelDefines_type); - IFC4X3_RC4_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", false, 939, IFC4X3_RC4_IfcRelDefines_type); - IFC4X3_RC4_IfcRelDefinesByTemplate_type = new entity("IfcRelDefinesByTemplate", false, 940, IFC4X3_RC4_IfcRelDefines_type); - IFC4X3_RC4_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", false, 941, IFC4X3_RC4_IfcRelDefines_type); - IFC4X3_RC4_IfcRelFillsElement_type = new entity("IfcRelFillsElement", false, 942, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", false, 943, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelInterferesElements_type = new entity("IfcRelInterferesElements", false, 944, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelNests_type = new entity("IfcRelNests", false, 945, IFC4X3_RC4_IfcRelDecomposes_type); - IFC4X3_RC4_IfcRelPositions_type = new entity("IfcRelPositions", false, 946, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", false, 947, IFC4X3_RC4_IfcRelDecomposes_type); - IFC4X3_RC4_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", false, 948, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelSequence_type = new entity("IfcRelSequence", false, 949, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", false, 950, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", false, 951, IFC4X3_RC4_IfcRelConnects_type); - IFC4X3_RC4_IfcRelSpaceBoundary1stLevel_type = new entity("IfcRelSpaceBoundary1stLevel", false, 952, IFC4X3_RC4_IfcRelSpaceBoundary_type); - IFC4X3_RC4_IfcRelSpaceBoundary2ndLevel_type = new entity("IfcRelSpaceBoundary2ndLevel", false, 953, IFC4X3_RC4_IfcRelSpaceBoundary1stLevel_type); - IFC4X3_RC4_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", false, 954, IFC4X3_RC4_IfcRelDecomposes_type); - IFC4X3_RC4_IfcReparametrisedCompositeCurveSegment_type = new entity("IfcReparametrisedCompositeCurveSegment", false, 955, IFC4X3_RC4_IfcCompositeCurveSegment_type); - IFC4X3_RC4_IfcResource_type = new entity("IfcResource", true, 960, IFC4X3_RC4_IfcObject_type); - IFC4X3_RC4_IfcRevolvedAreaSolid_type = new entity("IfcRevolvedAreaSolid", false, 967, IFC4X3_RC4_IfcSweptAreaSolid_type); - IFC4X3_RC4_IfcRevolvedAreaSolidTapered_type = new entity("IfcRevolvedAreaSolidTapered", false, 968, IFC4X3_RC4_IfcRevolvedAreaSolid_type); - IFC4X3_RC4_IfcRightCircularCone_type = new entity("IfcRightCircularCone", false, 969, IFC4X3_RC4_IfcCsgPrimitive3D_type); - IFC4X3_RC4_IfcRightCircularCylinder_type = new entity("IfcRightCircularCylinder", false, 970, IFC4X3_RC4_IfcCsgPrimitive3D_type); - IFC4X3_RC4_IfcSectionedSolid_type = new entity("IfcSectionedSolid", true, 991, IFC4X3_RC4_IfcSolidModel_type); - IFC4X3_RC4_IfcSectionedSolidHorizontal_type = new entity("IfcSectionedSolidHorizontal", false, 992, IFC4X3_RC4_IfcSectionedSolid_type); - IFC4X3_RC4_IfcSectionedSurface_type = new entity("IfcSectionedSurface", false, 994, IFC4X3_RC4_IfcSurface_type); - IFC4X3_RC4_IfcSimplePropertyTemplate_type = new entity("IfcSimplePropertyTemplate", false, 1023, IFC4X3_RC4_IfcPropertyTemplate_type); - IFC4X3_RC4_IfcSpatialElement_type = new entity("IfcSpatialElement", true, 1056, IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcSpatialElementType_type = new entity("IfcSpatialElementType", true, 1057, IFC4X3_RC4_IfcTypeProduct_type); - IFC4X3_RC4_IfcSpatialStructureElement_type = new entity("IfcSpatialStructureElement", true, 1059, IFC4X3_RC4_IfcSpatialElement_type); - IFC4X3_RC4_IfcSpatialStructureElementType_type = new entity("IfcSpatialStructureElementType", true, 1060, IFC4X3_RC4_IfcSpatialElementType_type); - IFC4X3_RC4_IfcSpatialZone_type = new entity("IfcSpatialZone", false, 1061, IFC4X3_RC4_IfcSpatialElement_type); - IFC4X3_RC4_IfcSpatialZoneType_type = new entity("IfcSpatialZoneType", false, 1062, IFC4X3_RC4_IfcSpatialElementType_type); - IFC4X3_RC4_IfcSphere_type = new entity("IfcSphere", false, 1068, IFC4X3_RC4_IfcCsgPrimitive3D_type); - IFC4X3_RC4_IfcSphericalSurface_type = new entity("IfcSphericalSurface", false, 1069, IFC4X3_RC4_IfcElementarySurface_type); - IFC4X3_RC4_IfcSpiral_type = new entity("IfcSpiral", true, 1070, IFC4X3_RC4_IfcCurve_type); - IFC4X3_RC4_IfcStructuralActivity_type = new entity("IfcStructuralActivity", true, 1082, IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcStructuralItem_type = new entity("IfcStructuralItem", true, 1094, IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcStructuralMember_type = new entity("IfcStructuralMember", true, 1109, IFC4X3_RC4_IfcStructuralItem_type); - IFC4X3_RC4_IfcStructuralReaction_type = new entity("IfcStructuralReaction", true, 1114, IFC4X3_RC4_IfcStructuralActivity_type); - IFC4X3_RC4_IfcStructuralSurfaceMember_type = new entity("IfcStructuralSurfaceMember", false, 1119, IFC4X3_RC4_IfcStructuralMember_type); - IFC4X3_RC4_IfcStructuralSurfaceMemberVarying_type = new entity("IfcStructuralSurfaceMemberVarying", false, 1121, IFC4X3_RC4_IfcStructuralSurfaceMember_type); - IFC4X3_RC4_IfcStructuralSurfaceReaction_type = new entity("IfcStructuralSurfaceReaction", false, 1122, IFC4X3_RC4_IfcStructuralReaction_type); - IFC4X3_RC4_IfcSubContractResourceType_type = new entity("IfcSubContractResourceType", false, 1127, IFC4X3_RC4_IfcConstructionResourceType_type); - IFC4X3_RC4_IfcSurfaceCurve_type = new entity("IfcSurfaceCurve", false, 1131, IFC4X3_RC4_IfcCurve_type); - IFC4X3_RC4_IfcSurfaceCurveSweptAreaSolid_type = new entity("IfcSurfaceCurveSweptAreaSolid", false, 1132, IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type); - IFC4X3_RC4_IfcSurfaceOfLinearExtrusion_type = new entity("IfcSurfaceOfLinearExtrusion", false, 1135, IFC4X3_RC4_IfcSweptSurface_type); - IFC4X3_RC4_IfcSurfaceOfRevolution_type = new entity("IfcSurfaceOfRevolution", false, 1136, IFC4X3_RC4_IfcSweptSurface_type); - IFC4X3_RC4_IfcSystemFurnitureElementType_type = new entity("IfcSystemFurnitureElementType", false, 1157, IFC4X3_RC4_IfcFurnishingElementType_type); - IFC4X3_RC4_IfcTask_type = new entity("IfcTask", false, 1165, IFC4X3_RC4_IfcProcess_type); - IFC4X3_RC4_IfcTaskType_type = new entity("IfcTaskType", false, 1169, IFC4X3_RC4_IfcTypeProcess_type); - IFC4X3_RC4_IfcTessellatedFaceSet_type = new entity("IfcTessellatedFaceSet", true, 1183, IFC4X3_RC4_IfcTessellatedItem_type); - IFC4X3_RC4_IfcThirdOrderPolynomialSpiral_type = new entity("IfcThirdOrderPolynomialSpiral", false, 1209, IFC4X3_RC4_IfcSpiral_type); - IFC4X3_RC4_IfcToroidalSurface_type = new entity("IfcToroidalSurface", false, 1220, IFC4X3_RC4_IfcElementarySurface_type); - IFC4X3_RC4_IfcTransportElementType_type = new entity("IfcTransportElementType", false, 1233, IFC4X3_RC4_IfcElementType_type); - IFC4X3_RC4_IfcTriangulatedFaceSet_type = new entity("IfcTriangulatedFaceSet", false, 1236, IFC4X3_RC4_IfcTessellatedFaceSet_type); - IFC4X3_RC4_IfcTriangulatedIrregularNetwork_type = new entity("IfcTriangulatedIrregularNetwork", false, 1237, IFC4X3_RC4_IfcTriangulatedFaceSet_type); - IFC4X3_RC4_IfcWindowLiningProperties_type = new entity("IfcWindowLiningProperties", false, 1296, IFC4X3_RC4_IfcPreDefinedPropertySet_type); - IFC4X3_RC4_IfcWindowPanelProperties_type = new entity("IfcWindowPanelProperties", false, 1299, IFC4X3_RC4_IfcPreDefinedPropertySet_type); + IFC4X3_RC4_IfcDoorStyle_type = new entity("IfcDoorStyle", false, 343, IFC4X3_RC4_IfcTypeProduct_type); + IFC4X3_RC4_IfcEdgeLoop_type = new entity("IfcEdgeLoop", false, 370, IFC4X3_RC4_IfcLoop_type); + IFC4X3_RC4_IfcElementQuantity_type = new entity("IfcElementQuantity", false, 406, IFC4X3_RC4_IfcQuantitySet_type); + IFC4X3_RC4_IfcElementType_type = new entity("IfcElementType", true, 407, IFC4X3_RC4_IfcTypeProduct_type); + IFC4X3_RC4_IfcElementarySurface_type = new entity("IfcElementarySurface", true, 399, IFC4X3_RC4_IfcSurface_type); + IFC4X3_RC4_IfcEllipseProfileDef_type = new entity("IfcEllipseProfileDef", false, 409, IFC4X3_RC4_IfcParameterizedProfileDef_type); + IFC4X3_RC4_IfcEventType_type = new entity("IfcEventType", false, 425, IFC4X3_RC4_IfcTypeProcess_type); + IFC4X3_RC4_IfcExtrudedAreaSolid_type = new entity("IfcExtrudedAreaSolid", false, 437, IFC4X3_RC4_IfcSweptAreaSolid_type); + IFC4X3_RC4_IfcExtrudedAreaSolidTapered_type = new entity("IfcExtrudedAreaSolidTapered", false, 438, IFC4X3_RC4_IfcExtrudedAreaSolid_type); + IFC4X3_RC4_IfcFaceBasedSurfaceModel_type = new entity("IfcFaceBasedSurfaceModel", false, 440, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcFillAreaStyleHatching_type = new entity("IfcFillAreaStyleHatching", false, 462, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcFillAreaStyleTiles_type = new entity("IfcFillAreaStyleTiles", false, 463, IFC4X3_RC4_IfcGeometricRepresentationItem_type); + IFC4X3_RC4_IfcFixedReferenceSweptAreaSolid_type = new entity("IfcFixedReferenceSweptAreaSolid", false, 471, IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type); + IFC4X3_RC4_IfcFurnishingElementType_type = new entity("IfcFurnishingElementType", false, 502, IFC4X3_RC4_IfcElementType_type); + IFC4X3_RC4_IfcFurnitureType_type = new entity("IfcFurnitureType", false, 504, IFC4X3_RC4_IfcFurnishingElementType_type); + IFC4X3_RC4_IfcGeographicElementType_type = new entity("IfcGeographicElementType", false, 507, IFC4X3_RC4_IfcElementType_type); + IFC4X3_RC4_IfcGeometricCurveSet_type = new entity("IfcGeometricCurveSet", false, 509, IFC4X3_RC4_IfcGeometricSet_type); + IFC4X3_RC4_IfcIShapeProfileDef_type = new entity("IfcIShapeProfileDef", false, 567, IFC4X3_RC4_IfcParameterizedProfileDef_type); + IFC4X3_RC4_IfcIndexedPolygonalFace_type = new entity("IfcIndexedPolygonalFace", false, 549, IFC4X3_RC4_IfcTessellatedItem_type); + IFC4X3_RC4_IfcIndexedPolygonalFaceWithVoids_type = new entity("IfcIndexedPolygonalFaceWithVoids", false, 550, IFC4X3_RC4_IfcIndexedPolygonalFace_type); + IFC4X3_RC4_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", false, 622, IFC4X3_RC4_IfcParameterizedProfileDef_type); + IFC4X3_RC4_IfcLaborResourceType_type = new entity("IfcLaborResourceType", false, 578, IFC4X3_RC4_IfcConstructionResourceType_type); + IFC4X3_RC4_IfcLine_type = new entity("IfcLine", false, 605, IFC4X3_RC4_IfcCurve_type); + IFC4X3_RC4_IfcManifoldSolidBrep_type = new entity("IfcManifoldSolidBrep", true, 628, IFC4X3_RC4_IfcSolidModel_type); + IFC4X3_RC4_IfcObject_type = new entity("IfcObject", true, 702, IFC4X3_RC4_IfcObjectDefinition_type); + IFC4X3_RC4_IfcOffsetCurve_type = new entity("IfcOffsetCurve", true, 711, IFC4X3_RC4_IfcCurve_type); + IFC4X3_RC4_IfcOffsetCurve2D_type = new entity("IfcOffsetCurve2D", false, 712, IFC4X3_RC4_IfcOffsetCurve_type); + IFC4X3_RC4_IfcOffsetCurve3D_type = new entity("IfcOffsetCurve3D", false, 713, IFC4X3_RC4_IfcOffsetCurve_type); + IFC4X3_RC4_IfcOffsetCurveByDistances_type = new entity("IfcOffsetCurveByDistances", false, 714, IFC4X3_RC4_IfcOffsetCurve_type); + IFC4X3_RC4_IfcPcurve_type = new entity("IfcPcurve", false, 734, IFC4X3_RC4_IfcCurve_type); + IFC4X3_RC4_IfcPlanarBox_type = new entity("IfcPlanarBox", false, 760, IFC4X3_RC4_IfcPlanarExtent_type); + IFC4X3_RC4_IfcPlane_type = new entity("IfcPlane", false, 763, IFC4X3_RC4_IfcElementarySurface_type); + IFC4X3_RC4_IfcPolynomialCurve_type = new entity("IfcPolynomialCurve", false, 779, IFC4X3_RC4_IfcCurve_type); + IFC4X3_RC4_IfcPreDefinedColour_type = new entity("IfcPreDefinedColour", true, 788, IFC4X3_RC4_IfcPreDefinedItem_type); + IFC4X3_RC4_IfcPreDefinedCurveFont_type = new entity("IfcPreDefinedCurveFont", true, 789, IFC4X3_RC4_IfcPreDefinedItem_type); + IFC4X3_RC4_IfcPreDefinedPropertySet_type = new entity("IfcPreDefinedPropertySet", true, 792, IFC4X3_RC4_IfcPropertySetDefinition_type); + IFC4X3_RC4_IfcProcedureType_type = new entity("IfcProcedureType", false, 802, IFC4X3_RC4_IfcTypeProcess_type); + IFC4X3_RC4_IfcProcess_type = new entity("IfcProcess", true, 804, IFC4X3_RC4_IfcObject_type); + IFC4X3_RC4_IfcProduct_type = new entity("IfcProduct", true, 806, IFC4X3_RC4_IfcObject_type); + IFC4X3_RC4_IfcProject_type = new entity("IfcProject", false, 814, IFC4X3_RC4_IfcContext_type); + IFC4X3_RC4_IfcProjectLibrary_type = new entity("IfcProjectLibrary", false, 819, IFC4X3_RC4_IfcContext_type); + IFC4X3_RC4_IfcPropertyBoundedValue_type = new entity("IfcPropertyBoundedValue", false, 824, IFC4X3_RC4_IfcSimpleProperty_type); + IFC4X3_RC4_IfcPropertyEnumeratedValue_type = new entity("IfcPropertyEnumeratedValue", false, 827, IFC4X3_RC4_IfcSimpleProperty_type); + IFC4X3_RC4_IfcPropertyListValue_type = new entity("IfcPropertyListValue", false, 829, IFC4X3_RC4_IfcSimpleProperty_type); + IFC4X3_RC4_IfcPropertyReferenceValue_type = new entity("IfcPropertyReferenceValue", false, 830, IFC4X3_RC4_IfcSimpleProperty_type); + IFC4X3_RC4_IfcPropertySet_type = new entity("IfcPropertySet", false, 831, IFC4X3_RC4_IfcPropertySetDefinition_type); + IFC4X3_RC4_IfcPropertySetTemplate_type = new entity("IfcPropertySetTemplate", false, 835, IFC4X3_RC4_IfcPropertyTemplateDefinition_type); + IFC4X3_RC4_IfcPropertySingleValue_type = new entity("IfcPropertySingleValue", false, 837, IFC4X3_RC4_IfcSimpleProperty_type); + IFC4X3_RC4_IfcPropertyTableValue_type = new entity("IfcPropertyTableValue", false, 838, IFC4X3_RC4_IfcSimpleProperty_type); + IFC4X3_RC4_IfcPropertyTemplate_type = new entity("IfcPropertyTemplate", true, 839, IFC4X3_RC4_IfcPropertyTemplateDefinition_type); + IFC4X3_RC4_IfcProxy_type = new entity("IfcProxy", false, 847, IFC4X3_RC4_IfcProduct_type); + IFC4X3_RC4_IfcRectangleHollowProfileDef_type = new entity("IfcRectangleHollowProfileDef", false, 878, IFC4X3_RC4_IfcRectangleProfileDef_type); + IFC4X3_RC4_IfcRectangularPyramid_type = new entity("IfcRectangularPyramid", false, 880, IFC4X3_RC4_IfcCsgPrimitive3D_type); + IFC4X3_RC4_IfcRectangularTrimmedSurface_type = new entity("IfcRectangularTrimmedSurface", false, 881, IFC4X3_RC4_IfcBoundedSurface_type); + IFC4X3_RC4_IfcReinforcementDefinitionProperties_type = new entity("IfcReinforcementDefinitionProperties", false, 892, IFC4X3_RC4_IfcPreDefinedPropertySet_type); + IFC4X3_RC4_IfcRelAssigns_type = new entity("IfcRelAssigns", true, 905, IFC4X3_RC4_IfcRelationship_type); + IFC4X3_RC4_IfcRelAssignsToActor_type = new entity("IfcRelAssignsToActor", false, 906, IFC4X3_RC4_IfcRelAssigns_type); + IFC4X3_RC4_IfcRelAssignsToControl_type = new entity("IfcRelAssignsToControl", false, 907, IFC4X3_RC4_IfcRelAssigns_type); + IFC4X3_RC4_IfcRelAssignsToGroup_type = new entity("IfcRelAssignsToGroup", false, 908, IFC4X3_RC4_IfcRelAssigns_type); + IFC4X3_RC4_IfcRelAssignsToGroupByFactor_type = new entity("IfcRelAssignsToGroupByFactor", false, 909, IFC4X3_RC4_IfcRelAssignsToGroup_type); + IFC4X3_RC4_IfcRelAssignsToProcess_type = new entity("IfcRelAssignsToProcess", false, 910, IFC4X3_RC4_IfcRelAssigns_type); + IFC4X3_RC4_IfcRelAssignsToProduct_type = new entity("IfcRelAssignsToProduct", false, 911, IFC4X3_RC4_IfcRelAssigns_type); + IFC4X3_RC4_IfcRelAssignsToResource_type = new entity("IfcRelAssignsToResource", false, 912, IFC4X3_RC4_IfcRelAssigns_type); + IFC4X3_RC4_IfcRelAssociates_type = new entity("IfcRelAssociates", true, 913, IFC4X3_RC4_IfcRelationship_type); + IFC4X3_RC4_IfcRelAssociatesApproval_type = new entity("IfcRelAssociatesApproval", false, 914, IFC4X3_RC4_IfcRelAssociates_type); + IFC4X3_RC4_IfcRelAssociatesClassification_type = new entity("IfcRelAssociatesClassification", false, 915, IFC4X3_RC4_IfcRelAssociates_type); + IFC4X3_RC4_IfcRelAssociatesConstraint_type = new entity("IfcRelAssociatesConstraint", false, 916, IFC4X3_RC4_IfcRelAssociates_type); + IFC4X3_RC4_IfcRelAssociatesDocument_type = new entity("IfcRelAssociatesDocument", false, 917, IFC4X3_RC4_IfcRelAssociates_type); + IFC4X3_RC4_IfcRelAssociatesLibrary_type = new entity("IfcRelAssociatesLibrary", false, 918, IFC4X3_RC4_IfcRelAssociates_type); + IFC4X3_RC4_IfcRelAssociatesMaterial_type = new entity("IfcRelAssociatesMaterial", false, 919, IFC4X3_RC4_IfcRelAssociates_type); + IFC4X3_RC4_IfcRelAssociatesProfileDef_type = new entity("IfcRelAssociatesProfileDef", false, 920, IFC4X3_RC4_IfcRelAssociates_type); + IFC4X3_RC4_IfcRelConnects_type = new entity("IfcRelConnects", true, 922, IFC4X3_RC4_IfcRelationship_type); + IFC4X3_RC4_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", false, 923, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", false, 924, IFC4X3_RC4_IfcRelConnectsElements_type); + IFC4X3_RC4_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", false, 926, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", false, 925, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", false, 927, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", false, 928, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", false, 929, IFC4X3_RC4_IfcRelConnectsStructuralMember_type); + IFC4X3_RC4_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", false, 930, IFC4X3_RC4_IfcRelConnectsElements_type); + IFC4X3_RC4_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", false, 931, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", false, 932, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", false, 933, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelDeclares_type = new entity("IfcRelDeclares", false, 934, IFC4X3_RC4_IfcRelationship_type); + IFC4X3_RC4_IfcRelDecomposes_type = new entity("IfcRelDecomposes", true, 935, IFC4X3_RC4_IfcRelationship_type); + IFC4X3_RC4_IfcRelDefines_type = new entity("IfcRelDefines", true, 936, IFC4X3_RC4_IfcRelationship_type); + IFC4X3_RC4_IfcRelDefinesByObject_type = new entity("IfcRelDefinesByObject", false, 937, IFC4X3_RC4_IfcRelDefines_type); + IFC4X3_RC4_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", false, 938, IFC4X3_RC4_IfcRelDefines_type); + IFC4X3_RC4_IfcRelDefinesByTemplate_type = new entity("IfcRelDefinesByTemplate", false, 939, IFC4X3_RC4_IfcRelDefines_type); + IFC4X3_RC4_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", false, 940, IFC4X3_RC4_IfcRelDefines_type); + IFC4X3_RC4_IfcRelFillsElement_type = new entity("IfcRelFillsElement", false, 941, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", false, 942, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelInterferesElements_type = new entity("IfcRelInterferesElements", false, 943, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelNests_type = new entity("IfcRelNests", false, 944, IFC4X3_RC4_IfcRelDecomposes_type); + IFC4X3_RC4_IfcRelPositions_type = new entity("IfcRelPositions", false, 945, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", false, 946, IFC4X3_RC4_IfcRelDecomposes_type); + IFC4X3_RC4_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", false, 947, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelSequence_type = new entity("IfcRelSequence", false, 948, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", false, 949, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", false, 950, IFC4X3_RC4_IfcRelConnects_type); + IFC4X3_RC4_IfcRelSpaceBoundary1stLevel_type = new entity("IfcRelSpaceBoundary1stLevel", false, 951, IFC4X3_RC4_IfcRelSpaceBoundary_type); + IFC4X3_RC4_IfcRelSpaceBoundary2ndLevel_type = new entity("IfcRelSpaceBoundary2ndLevel", false, 952, IFC4X3_RC4_IfcRelSpaceBoundary1stLevel_type); + IFC4X3_RC4_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", false, 953, IFC4X3_RC4_IfcRelDecomposes_type); + IFC4X3_RC4_IfcReparametrisedCompositeCurveSegment_type = new entity("IfcReparametrisedCompositeCurveSegment", false, 954, IFC4X3_RC4_IfcCompositeCurveSegment_type); + IFC4X3_RC4_IfcResource_type = new entity("IfcResource", true, 959, IFC4X3_RC4_IfcObject_type); + IFC4X3_RC4_IfcRevolvedAreaSolid_type = new entity("IfcRevolvedAreaSolid", false, 966, IFC4X3_RC4_IfcSweptAreaSolid_type); + IFC4X3_RC4_IfcRevolvedAreaSolidTapered_type = new entity("IfcRevolvedAreaSolidTapered", false, 967, IFC4X3_RC4_IfcRevolvedAreaSolid_type); + IFC4X3_RC4_IfcRightCircularCone_type = new entity("IfcRightCircularCone", false, 968, IFC4X3_RC4_IfcCsgPrimitive3D_type); + IFC4X3_RC4_IfcRightCircularCylinder_type = new entity("IfcRightCircularCylinder", false, 969, IFC4X3_RC4_IfcCsgPrimitive3D_type); + IFC4X3_RC4_IfcSectionedSolid_type = new entity("IfcSectionedSolid", true, 990, IFC4X3_RC4_IfcSolidModel_type); + IFC4X3_RC4_IfcSectionedSolidHorizontal_type = new entity("IfcSectionedSolidHorizontal", false, 991, IFC4X3_RC4_IfcSectionedSolid_type); + IFC4X3_RC4_IfcSectionedSurface_type = new entity("IfcSectionedSurface", false, 993, IFC4X3_RC4_IfcSurface_type); + IFC4X3_RC4_IfcSimplePropertyTemplate_type = new entity("IfcSimplePropertyTemplate", false, 1022, IFC4X3_RC4_IfcPropertyTemplate_type); + IFC4X3_RC4_IfcSpatialElement_type = new entity("IfcSpatialElement", true, 1055, IFC4X3_RC4_IfcProduct_type); + IFC4X3_RC4_IfcSpatialElementType_type = new entity("IfcSpatialElementType", true, 1056, IFC4X3_RC4_IfcTypeProduct_type); + IFC4X3_RC4_IfcSpatialStructureElement_type = new entity("IfcSpatialStructureElement", true, 1058, IFC4X3_RC4_IfcSpatialElement_type); + IFC4X3_RC4_IfcSpatialStructureElementType_type = new entity("IfcSpatialStructureElementType", true, 1059, IFC4X3_RC4_IfcSpatialElementType_type); + IFC4X3_RC4_IfcSpatialZone_type = new entity("IfcSpatialZone", false, 1060, IFC4X3_RC4_IfcSpatialElement_type); + IFC4X3_RC4_IfcSpatialZoneType_type = new entity("IfcSpatialZoneType", false, 1061, IFC4X3_RC4_IfcSpatialElementType_type); + IFC4X3_RC4_IfcSphere_type = new entity("IfcSphere", false, 1067, IFC4X3_RC4_IfcCsgPrimitive3D_type); + IFC4X3_RC4_IfcSphericalSurface_type = new entity("IfcSphericalSurface", false, 1068, IFC4X3_RC4_IfcElementarySurface_type); + IFC4X3_RC4_IfcSpiral_type = new entity("IfcSpiral", true, 1069, IFC4X3_RC4_IfcCurve_type); + IFC4X3_RC4_IfcStructuralActivity_type = new entity("IfcStructuralActivity", true, 1081, IFC4X3_RC4_IfcProduct_type); + IFC4X3_RC4_IfcStructuralItem_type = new entity("IfcStructuralItem", true, 1093, IFC4X3_RC4_IfcProduct_type); + IFC4X3_RC4_IfcStructuralMember_type = new entity("IfcStructuralMember", true, 1108, IFC4X3_RC4_IfcStructuralItem_type); + IFC4X3_RC4_IfcStructuralReaction_type = new entity("IfcStructuralReaction", true, 1113, IFC4X3_RC4_IfcStructuralActivity_type); + IFC4X3_RC4_IfcStructuralSurfaceMember_type = new entity("IfcStructuralSurfaceMember", false, 1118, IFC4X3_RC4_IfcStructuralMember_type); + IFC4X3_RC4_IfcStructuralSurfaceMemberVarying_type = new entity("IfcStructuralSurfaceMemberVarying", false, 1120, IFC4X3_RC4_IfcStructuralSurfaceMember_type); + IFC4X3_RC4_IfcStructuralSurfaceReaction_type = new entity("IfcStructuralSurfaceReaction", false, 1121, IFC4X3_RC4_IfcStructuralReaction_type); + IFC4X3_RC4_IfcSubContractResourceType_type = new entity("IfcSubContractResourceType", false, 1126, IFC4X3_RC4_IfcConstructionResourceType_type); + IFC4X3_RC4_IfcSurfaceCurve_type = new entity("IfcSurfaceCurve", false, 1130, IFC4X3_RC4_IfcCurve_type); + IFC4X3_RC4_IfcSurfaceCurveSweptAreaSolid_type = new entity("IfcSurfaceCurveSweptAreaSolid", false, 1131, IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type); + IFC4X3_RC4_IfcSurfaceOfLinearExtrusion_type = new entity("IfcSurfaceOfLinearExtrusion", false, 1134, IFC4X3_RC4_IfcSweptSurface_type); + IFC4X3_RC4_IfcSurfaceOfRevolution_type = new entity("IfcSurfaceOfRevolution", false, 1135, IFC4X3_RC4_IfcSweptSurface_type); + IFC4X3_RC4_IfcSystemFurnitureElementType_type = new entity("IfcSystemFurnitureElementType", false, 1156, IFC4X3_RC4_IfcFurnishingElementType_type); + IFC4X3_RC4_IfcTask_type = new entity("IfcTask", false, 1164, IFC4X3_RC4_IfcProcess_type); + IFC4X3_RC4_IfcTaskType_type = new entity("IfcTaskType", false, 1168, IFC4X3_RC4_IfcTypeProcess_type); + IFC4X3_RC4_IfcTessellatedFaceSet_type = new entity("IfcTessellatedFaceSet", true, 1182, IFC4X3_RC4_IfcTessellatedItem_type); + IFC4X3_RC4_IfcThirdOrderPolynomialSpiral_type = new entity("IfcThirdOrderPolynomialSpiral", false, 1208, IFC4X3_RC4_IfcSpiral_type); + IFC4X3_RC4_IfcToroidalSurface_type = new entity("IfcToroidalSurface", false, 1219, IFC4X3_RC4_IfcElementarySurface_type); + IFC4X3_RC4_IfcTransportElementType_type = new entity("IfcTransportElementType", false, 1232, IFC4X3_RC4_IfcElementType_type); + IFC4X3_RC4_IfcTriangulatedFaceSet_type = new entity("IfcTriangulatedFaceSet", false, 1235, IFC4X3_RC4_IfcTessellatedFaceSet_type); + IFC4X3_RC4_IfcTriangulatedIrregularNetwork_type = new entity("IfcTriangulatedIrregularNetwork", false, 1236, IFC4X3_RC4_IfcTriangulatedFaceSet_type); + IFC4X3_RC4_IfcWindowLiningProperties_type = new entity("IfcWindowLiningProperties", false, 1295, IFC4X3_RC4_IfcPreDefinedPropertySet_type); + IFC4X3_RC4_IfcWindowPanelProperties_type = new entity("IfcWindowPanelProperties", false, 1298, IFC4X3_RC4_IfcPreDefinedPropertySet_type); { std::vector items; items.reserve(3); items.push_back(IFC4X3_RC4_IfcMeasureWithUnit_type); @@ -6700,20 +6737,20 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcExternallyDefinedHatchStyle_type); items.push_back(IFC4X3_RC4_IfcFillAreaStyleHatching_type); items.push_back(IFC4X3_RC4_IfcFillAreaStyleTiles_type); - IFC4X3_RC4_IfcFillStyleSelect_type = new select_type("IfcFillStyleSelect", 465, items); + IFC4X3_RC4_IfcFillStyleSelect_type = new select_type("IfcFillStyleSelect", 464, items); } { std::vector items; items.reserve(3); items.push_back(IFC4X3_RC4_IfcCurve_type); items.push_back(IFC4X3_RC4_IfcPoint_type); items.push_back(IFC4X3_RC4_IfcSurface_type); - IFC4X3_RC4_IfcGeometricSetSelect_type = new select_type("IfcGeometricSetSelect", 516, items); + IFC4X3_RC4_IfcGeometricSetSelect_type = new select_type("IfcGeometricSetSelect", 515, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcDirection_type); items.push_back(IFC4X3_RC4_IfcVirtualGridIntersection_type); - IFC4X3_RC4_IfcGridPlacementDirectionSelect_type = new select_type("IfcGridPlacementDirectionSelect", 528, items); + IFC4X3_RC4_IfcGridPlacementDirectionSelect_type = new select_type("IfcGridPlacementDirectionSelect", 527, items); } { std::vector items; items.reserve(6); @@ -6723,62 +6760,62 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { items.push_back(IFC4X3_RC4_IfcTable_type); items.push_back(IFC4X3_RC4_IfcTimeSeries_type); items.push_back(IFC4X3_RC4_IfcValue_type); - IFC4X3_RC4_IfcMetricValueSelect_type = new select_type("IfcMetricValueSelect", 673, items); + IFC4X3_RC4_IfcMetricValueSelect_type = new select_type("IfcMetricValueSelect", 671, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcProcess_type); items.push_back(IFC4X3_RC4_IfcTypeProcess_type); - IFC4X3_RC4_IfcProcessSelect_type = new select_type("IfcProcessSelect", 807, items); + IFC4X3_RC4_IfcProcessSelect_type = new select_type("IfcProcessSelect", 805, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcProduct_type); items.push_back(IFC4X3_RC4_IfcTypeProduct_type); - IFC4X3_RC4_IfcProductSelect_type = new select_type("IfcProductSelect", 812, items); + IFC4X3_RC4_IfcProductSelect_type = new select_type("IfcProductSelect", 810, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcPropertySetDefinition_type); items.push_back(IFC4X3_RC4_IfcPropertySetDefinitionSet_type); - IFC4X3_RC4_IfcPropertySetDefinitionSelect_type = new select_type("IfcPropertySetDefinitionSelect", 835, items); + IFC4X3_RC4_IfcPropertySetDefinitionSelect_type = new select_type("IfcPropertySetDefinitionSelect", 833, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcResource_type); items.push_back(IFC4X3_RC4_IfcTypeResource_type); - IFC4X3_RC4_IfcResourceSelect_type = new select_type("IfcResourceSelect", 965, items); + IFC4X3_RC4_IfcResourceSelect_type = new select_type("IfcResourceSelect", 964, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcClosedShell_type); items.push_back(IFC4X3_RC4_IfcOpenShell_type); - IFC4X3_RC4_IfcShell_type = new select_type("IfcShell", 1014, items); + IFC4X3_RC4_IfcShell_type = new select_type("IfcShell", 1013, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcClosedShell_type); items.push_back(IFC4X3_RC4_IfcSolidModel_type); - IFC4X3_RC4_IfcSolidOrShell_type = new select_type("IfcSolidOrShell", 1043, items); + IFC4X3_RC4_IfcSolidOrShell_type = new select_type("IfcSolidOrShell", 1042, items); } { std::vector items; items.reserve(3); items.push_back(IFC4X3_RC4_IfcFaceBasedSurfaceModel_type); items.push_back(IFC4X3_RC4_IfcFaceSurface_type); items.push_back(IFC4X3_RC4_IfcSurface_type); - IFC4X3_RC4_IfcSurfaceOrFaceSurface_type = new select_type("IfcSurfaceOrFaceSurface", 1137, items); + IFC4X3_RC4_IfcSurfaceOrFaceSurface_type = new select_type("IfcSurfaceOrFaceSurface", 1136, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcCartesianPoint_type); items.push_back(IFC4X3_RC4_IfcParameterValue_type); - IFC4X3_RC4_IfcTrimmingSelect_type = new select_type("IfcTrimmingSelect", 1240, items); + IFC4X3_RC4_IfcTrimmingSelect_type = new select_type("IfcTrimmingSelect", 1239, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcDirection_type); items.push_back(IFC4X3_RC4_IfcVector_type); - IFC4X3_RC4_IfcVectorOrDirection_type = new select_type("IfcVectorOrDirection", 1266, items); + IFC4X3_RC4_IfcVectorOrDirection_type = new select_type("IfcVectorOrDirection", 1265, items); } IFC4X3_RC4_IfcActor_type = new entity("IfcActor", false, 6, IFC4X3_RC4_IfcObject_type); IFC4X3_RC4_IfcAdvancedBrep_type = new entity("IfcAdvancedBrep", false, 14, IFC4X3_RC4_IfcManifoldSolidBrep_type); @@ -6815,180 +6852,181 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcCylindricalSurface_type = new entity("IfcCylindricalSurface", false, 287, IFC4X3_RC4_IfcElementarySurface_type); IFC4X3_RC4_IfcDeepFoundationType_type = new entity("IfcDeepFoundationType", false, 297, IFC4X3_RC4_IfcBuiltElementType_type); IFC4X3_RC4_IfcDirectrixDerivedReferenceSweptAreaSolid_type = new entity("IfcDirectrixDerivedReferenceSweptAreaSolid", false, 310, IFC4X3_RC4_IfcFixedReferenceSweptAreaSolid_type); - IFC4X3_RC4_IfcDistributionElementType_type = new entity("IfcDistributionElementType", false, 325, IFC4X3_RC4_IfcElementType_type); - IFC4X3_RC4_IfcDistributionFlowElementType_type = new entity("IfcDistributionFlowElementType", true, 327, IFC4X3_RC4_IfcDistributionElementType_type); - IFC4X3_RC4_IfcDoorLiningProperties_type = new entity("IfcDoorLiningProperties", false, 339, IFC4X3_RC4_IfcPreDefinedPropertySet_type); - IFC4X3_RC4_IfcDoorPanelProperties_type = new entity("IfcDoorPanelProperties", false, 342, IFC4X3_RC4_IfcPreDefinedPropertySet_type); - IFC4X3_RC4_IfcDoorType_type = new entity("IfcDoorType", false, 347, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcDraughtingPreDefinedColour_type = new entity("IfcDraughtingPreDefinedColour", false, 351, IFC4X3_RC4_IfcPreDefinedColour_type); - IFC4X3_RC4_IfcDraughtingPreDefinedCurveFont_type = new entity("IfcDraughtingPreDefinedCurveFont", false, 352, IFC4X3_RC4_IfcPreDefinedCurveFont_type); - IFC4X3_RC4_IfcElement_type = new entity("IfcElement", true, 399, IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcElementAssembly_type = new entity("IfcElementAssembly", false, 401, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcElementAssemblyType_type = new entity("IfcElementAssemblyType", false, 402, IFC4X3_RC4_IfcElementType_type); - IFC4X3_RC4_IfcElementComponent_type = new entity("IfcElementComponent", true, 404, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcElementComponentType_type = new entity("IfcElementComponentType", true, 405, IFC4X3_RC4_IfcElementType_type); - IFC4X3_RC4_IfcEllipse_type = new entity("IfcEllipse", false, 409, IFC4X3_RC4_IfcConic_type); - IFC4X3_RC4_IfcEnergyConversionDeviceType_type = new entity("IfcEnergyConversionDeviceType", true, 412, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcEngineType_type = new entity("IfcEngineType", false, 415, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcEvaporativeCoolerType_type = new entity("IfcEvaporativeCoolerType", false, 418, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcEvaporatorType_type = new entity("IfcEvaporatorType", false, 421, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcEvent_type = new entity("IfcEvent", false, 423, IFC4X3_RC4_IfcProcess_type); - IFC4X3_RC4_IfcExternalSpatialStructureElement_type = new entity("IfcExternalSpatialStructureElement", true, 437, IFC4X3_RC4_IfcSpatialElement_type); - IFC4X3_RC4_IfcFacetedBrep_type = new entity("IfcFacetedBrep", false, 445, IFC4X3_RC4_IfcManifoldSolidBrep_type); - IFC4X3_RC4_IfcFacetedBrepWithVoids_type = new entity("IfcFacetedBrepWithVoids", false, 446, IFC4X3_RC4_IfcFacetedBrep_type); - IFC4X3_RC4_IfcFacility_type = new entity("IfcFacility", false, 447, IFC4X3_RC4_IfcSpatialStructureElement_type); - IFC4X3_RC4_IfcFacilityPart_type = new entity("IfcFacilityPart", false, 448, IFC4X3_RC4_IfcSpatialStructureElement_type); - IFC4X3_RC4_IfcFastener_type = new entity("IfcFastener", false, 456, IFC4X3_RC4_IfcElementComponent_type); - IFC4X3_RC4_IfcFastenerType_type = new entity("IfcFastenerType", false, 457, IFC4X3_RC4_IfcElementComponentType_type); - IFC4X3_RC4_IfcFeatureElement_type = new entity("IfcFeatureElement", true, 459, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcFeatureElementAddition_type = new entity("IfcFeatureElementAddition", true, 460, IFC4X3_RC4_IfcFeatureElement_type); - IFC4X3_RC4_IfcFeatureElementSubtraction_type = new entity("IfcFeatureElementSubtraction", true, 461, IFC4X3_RC4_IfcFeatureElement_type); - IFC4X3_RC4_IfcFlowControllerType_type = new entity("IfcFlowControllerType", true, 474, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcFlowFittingType_type = new entity("IfcFlowFittingType", true, 477, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcFlowMeterType_type = new entity("IfcFlowMeterType", false, 482, IFC4X3_RC4_IfcFlowControllerType_type); - IFC4X3_RC4_IfcFlowMovingDeviceType_type = new entity("IfcFlowMovingDeviceType", true, 485, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcFlowSegmentType_type = new entity("IfcFlowSegmentType", true, 487, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcFlowStorageDeviceType_type = new entity("IfcFlowStorageDeviceType", true, 489, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcFlowTerminalType_type = new entity("IfcFlowTerminalType", true, 491, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcFlowTreatmentDeviceType_type = new entity("IfcFlowTreatmentDeviceType", true, 493, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcFootingType_type = new entity("IfcFootingType", false, 498, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcFurnishingElement_type = new entity("IfcFurnishingElement", false, 502, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcFurniture_type = new entity("IfcFurniture", false, 504, IFC4X3_RC4_IfcFurnishingElement_type); - IFC4X3_RC4_IfcGeographicElement_type = new entity("IfcGeographicElement", false, 507, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcGeotechnicalElement_type = new entity("IfcGeotechnicalElement", true, 520, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcGeotechnicalStratum_type = new entity("IfcGeotechnicalStratum", true, 521, IFC4X3_RC4_IfcGeotechnicalElement_type); - IFC4X3_RC4_IfcGradientCurve_type = new entity("IfcGradientCurve", false, 524, IFC4X3_RC4_IfcCompositeCurve_type); - IFC4X3_RC4_IfcGroup_type = new entity("IfcGroup", false, 530, IFC4X3_RC4_IfcObject_type); - IFC4X3_RC4_IfcHeatExchangerType_type = new entity("IfcHeatExchangerType", false, 534, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcHumidifierType_type = new entity("IfcHumidifierType", false, 539, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcImpactProtectionDevice_type = new entity("IfcImpactProtectionDevice", false, 544, IFC4X3_RC4_IfcElementComponent_type); - IFC4X3_RC4_IfcImpactProtectionDeviceType_type = new entity("IfcImpactProtectionDeviceType", false, 545, IFC4X3_RC4_IfcElementComponentType_type); - IFC4X3_RC4_IfcIndexedPolyCurve_type = new entity("IfcIndexedPolyCurve", false, 550, IFC4X3_RC4_IfcBoundedCurve_type); - IFC4X3_RC4_IfcInterceptorType_type = new entity("IfcInterceptorType", false, 559, IFC4X3_RC4_IfcFlowTreatmentDeviceType_type); - IFC4X3_RC4_IfcIntersectionCurve_type = new entity("IfcIntersectionCurve", false, 563, IFC4X3_RC4_IfcSurfaceCurve_type); - IFC4X3_RC4_IfcInventory_type = new entity("IfcInventory", false, 564, IFC4X3_RC4_IfcGroup_type); - IFC4X3_RC4_IfcJunctionBoxType_type = new entity("IfcJunctionBoxType", false, 572, IFC4X3_RC4_IfcFlowFittingType_type); - IFC4X3_RC4_IfcKerbType_type = new entity("IfcKerbType", false, 575, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcLaborResource_type = new entity("IfcLaborResource", false, 579, IFC4X3_RC4_IfcConstructionResource_type); - IFC4X3_RC4_IfcLampType_type = new entity("IfcLampType", false, 584, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcLightFixtureType_type = new entity("IfcLightFixtureType", false, 598, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcLinearElement_type = new entity("IfcLinearElement", false, 608, IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcLiquidTerminalType_type = new entity("IfcLiquidTerminalType", false, 617, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcMarineFacility_type = new entity("IfcMarineFacility", false, 633, IFC4X3_RC4_IfcFacility_type); - IFC4X3_RC4_IfcMechanicalFastener_type = new entity("IfcMechanicalFastener", false, 662, IFC4X3_RC4_IfcElementComponent_type); - IFC4X3_RC4_IfcMechanicalFastenerType_type = new entity("IfcMechanicalFastenerType", false, 663, IFC4X3_RC4_IfcElementComponentType_type); - IFC4X3_RC4_IfcMedicalDeviceType_type = new entity("IfcMedicalDeviceType", false, 666, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcMemberType_type = new entity("IfcMemberType", false, 670, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcMobileTelecommunicationsApplianceType_type = new entity("IfcMobileTelecommunicationsApplianceType", false, 676, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcMooringDeviceType_type = new entity("IfcMooringDeviceType", false, 692, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcMotorConnectionType_type = new entity("IfcMotorConnectionType", false, 695, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcNavigationElementType_type = new entity("IfcNavigationElementType", false, 699, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcOccupant_type = new entity("IfcOccupant", false, 711, IFC4X3_RC4_IfcActor_type); - IFC4X3_RC4_IfcOpeningElement_type = new entity("IfcOpeningElement", false, 718, IFC4X3_RC4_IfcFeatureElementSubtraction_type); - IFC4X3_RC4_IfcOpeningStandardCase_type = new entity("IfcOpeningStandardCase", false, 720, IFC4X3_RC4_IfcOpeningElement_type); - IFC4X3_RC4_IfcOutletType_type = new entity("IfcOutletType", false, 727, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcPavementType_type = new entity("IfcPavementType", false, 734, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", false, 737, IFC4X3_RC4_IfcControl_type); - IFC4X3_RC4_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", false, 740, IFC4X3_RC4_IfcPreDefinedPropertySet_type); - IFC4X3_RC4_IfcPermit_type = new entity("IfcPermit", false, 741, IFC4X3_RC4_IfcControl_type); - IFC4X3_RC4_IfcPileType_type = new entity("IfcPileType", false, 752, IFC4X3_RC4_IfcDeepFoundationType_type); - IFC4X3_RC4_IfcPipeFittingType_type = new entity("IfcPipeFittingType", false, 755, IFC4X3_RC4_IfcFlowFittingType_type); - IFC4X3_RC4_IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", false, 758, IFC4X3_RC4_IfcFlowSegmentType_type); - IFC4X3_RC4_IfcPlant_type = new entity("IfcPlant", false, 767, IFC4X3_RC4_IfcGeographicElement_type); - IFC4X3_RC4_IfcPlateType_type = new entity("IfcPlateType", false, 770, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcPolygonalFaceSet_type = new entity("IfcPolygonalFaceSet", false, 778, IFC4X3_RC4_IfcTessellatedFaceSet_type); - IFC4X3_RC4_IfcPolyline_type = new entity("IfcPolyline", false, 779, IFC4X3_RC4_IfcBoundedCurve_type); - IFC4X3_RC4_IfcPort_type = new entity("IfcPort", true, 782, IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcPositioningElement_type = new entity("IfcPositioningElement", true, 783, IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcProcedure_type = new entity("IfcProcedure", false, 803, IFC4X3_RC4_IfcProcess_type); - IFC4X3_RC4_IfcProjectOrder_type = new entity("IfcProjectOrder", false, 822, IFC4X3_RC4_IfcControl_type); - IFC4X3_RC4_IfcProjectionElement_type = new entity("IfcProjectionElement", false, 819, IFC4X3_RC4_IfcFeatureElementAddition_type); - IFC4X3_RC4_IfcProtectiveDeviceType_type = new entity("IfcProtectiveDeviceType", false, 847, IFC4X3_RC4_IfcFlowControllerType_type); - IFC4X3_RC4_IfcPumpType_type = new entity("IfcPumpType", false, 851, IFC4X3_RC4_IfcFlowMovingDeviceType_type); - IFC4X3_RC4_IfcRailType_type = new entity("IfcRailType", false, 865, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcRailingType_type = new entity("IfcRailingType", false, 863, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcRailway_type = new entity("IfcRailway", false, 867, IFC4X3_RC4_IfcFacility_type); - IFC4X3_RC4_IfcRampFlightType_type = new entity("IfcRampFlightType", false, 872, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcRampType_type = new entity("IfcRampType", false, 874, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcRationalBSplineSurfaceWithKnots_type = new entity("IfcRationalBSplineSurfaceWithKnots", false, 878, IFC4X3_RC4_IfcBSplineSurfaceWithKnots_type); - IFC4X3_RC4_IfcReferent_type = new entity("IfcReferent", false, 887, IFC4X3_RC4_IfcPositioningElement_type); - IFC4X3_RC4_IfcReinforcingElement_type = new entity("IfcReinforcingElement", true, 900, IFC4X3_RC4_IfcElementComponent_type); - IFC4X3_RC4_IfcReinforcingElementType_type = new entity("IfcReinforcingElementType", true, 901, IFC4X3_RC4_IfcElementComponentType_type); - IFC4X3_RC4_IfcReinforcingMesh_type = new entity("IfcReinforcingMesh", false, 902, IFC4X3_RC4_IfcReinforcingElement_type); - IFC4X3_RC4_IfcReinforcingMeshType_type = new entity("IfcReinforcingMeshType", false, 903, IFC4X3_RC4_IfcReinforcingElementType_type); - IFC4X3_RC4_IfcRelAggregates_type = new entity("IfcRelAggregates", false, 905, IFC4X3_RC4_IfcRelDecomposes_type); - IFC4X3_RC4_IfcRoad_type = new entity("IfcRoad", false, 971, IFC4X3_RC4_IfcFacility_type); - IFC4X3_RC4_IfcRoofType_type = new entity("IfcRoofType", false, 976, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", false, 985, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcSeamCurve_type = new entity("IfcSeamCurve", false, 988, IFC4X3_RC4_IfcSurfaceCurve_type); - IFC4X3_RC4_IfcSecondOrderPolynomialSpiral_type = new entity("IfcSecondOrderPolynomialSpiral", false, 989, IFC4X3_RC4_IfcSpiral_type); - IFC4X3_RC4_IfcSegmentedReferenceCurve_type = new entity("IfcSegmentedReferenceCurve", false, 1000, IFC4X3_RC4_IfcCompositeCurve_type); - IFC4X3_RC4_IfcSeventhOrderPolynomialSpiral_type = new entity("IfcSeventhOrderPolynomialSpiral", false, 1006, IFC4X3_RC4_IfcSpiral_type); - IFC4X3_RC4_IfcShadingDeviceType_type = new entity("IfcShadingDeviceType", false, 1008, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcSign_type = new entity("IfcSign", false, 1016, IFC4X3_RC4_IfcElementComponent_type); - IFC4X3_RC4_IfcSignType_type = new entity("IfcSignType", false, 1020, IFC4X3_RC4_IfcElementComponentType_type); - IFC4X3_RC4_IfcSignalType_type = new entity("IfcSignalType", false, 1018, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcSine_type = new entity("IfcSine", false, 1026, IFC4X3_RC4_IfcSpiral_type); - IFC4X3_RC4_IfcSite_type = new entity("IfcSite", false, 1028, IFC4X3_RC4_IfcSpatialStructureElement_type); - IFC4X3_RC4_IfcSlabType_type = new entity("IfcSlabType", false, 1035, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcSolarDeviceType_type = new entity("IfcSolarDeviceType", false, 1039, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcSolidStratum_type = new entity("IfcSolidStratum", false, 1044, IFC4X3_RC4_IfcGeotechnicalStratum_type); - IFC4X3_RC4_IfcSpace_type = new entity("IfcSpace", false, 1049, IFC4X3_RC4_IfcSpatialStructureElement_type); - IFC4X3_RC4_IfcSpaceHeaterType_type = new entity("IfcSpaceHeaterType", false, 1052, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcSpaceType_type = new entity("IfcSpaceType", false, 1054, IFC4X3_RC4_IfcSpatialStructureElementType_type); - IFC4X3_RC4_IfcStackTerminalType_type = new entity("IfcStackTerminalType", false, 1072, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcStairFlightType_type = new entity("IfcStairFlightType", false, 1076, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcStairType_type = new entity("IfcStairType", false, 1078, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcStructuralAction_type = new entity("IfcStructuralAction", true, 1081, IFC4X3_RC4_IfcStructuralActivity_type); - IFC4X3_RC4_IfcStructuralConnection_type = new entity("IfcStructuralConnection", true, 1085, IFC4X3_RC4_IfcStructuralItem_type); - IFC4X3_RC4_IfcStructuralCurveAction_type = new entity("IfcStructuralCurveAction", false, 1087, IFC4X3_RC4_IfcStructuralAction_type); - IFC4X3_RC4_IfcStructuralCurveConnection_type = new entity("IfcStructuralCurveConnection", false, 1089, IFC4X3_RC4_IfcStructuralConnection_type); - IFC4X3_RC4_IfcStructuralCurveMember_type = new entity("IfcStructuralCurveMember", false, 1090, IFC4X3_RC4_IfcStructuralMember_type); - IFC4X3_RC4_IfcStructuralCurveMemberVarying_type = new entity("IfcStructuralCurveMemberVarying", false, 1092, IFC4X3_RC4_IfcStructuralCurveMember_type); - IFC4X3_RC4_IfcStructuralCurveReaction_type = new entity("IfcStructuralCurveReaction", false, 1093, IFC4X3_RC4_IfcStructuralReaction_type); - IFC4X3_RC4_IfcStructuralLinearAction_type = new entity("IfcStructuralLinearAction", false, 1095, IFC4X3_RC4_IfcStructuralCurveAction_type); - IFC4X3_RC4_IfcStructuralLoadGroup_type = new entity("IfcStructuralLoadGroup", false, 1099, IFC4X3_RC4_IfcGroup_type); - IFC4X3_RC4_IfcStructuralPointAction_type = new entity("IfcStructuralPointAction", false, 1111, IFC4X3_RC4_IfcStructuralAction_type); - IFC4X3_RC4_IfcStructuralPointConnection_type = new entity("IfcStructuralPointConnection", false, 1112, IFC4X3_RC4_IfcStructuralConnection_type); - IFC4X3_RC4_IfcStructuralPointReaction_type = new entity("IfcStructuralPointReaction", false, 1113, IFC4X3_RC4_IfcStructuralReaction_type); - IFC4X3_RC4_IfcStructuralResultGroup_type = new entity("IfcStructuralResultGroup", false, 1115, IFC4X3_RC4_IfcGroup_type); - IFC4X3_RC4_IfcStructuralSurfaceAction_type = new entity("IfcStructuralSurfaceAction", false, 1116, IFC4X3_RC4_IfcStructuralAction_type); - IFC4X3_RC4_IfcStructuralSurfaceConnection_type = new entity("IfcStructuralSurfaceConnection", false, 1118, IFC4X3_RC4_IfcStructuralConnection_type); - IFC4X3_RC4_IfcSubContractResource_type = new entity("IfcSubContractResource", false, 1126, IFC4X3_RC4_IfcConstructionResource_type); - IFC4X3_RC4_IfcSurfaceFeature_type = new entity("IfcSurfaceFeature", false, 1133, IFC4X3_RC4_IfcFeatureElement_type); - IFC4X3_RC4_IfcSwitchingDeviceType_type = new entity("IfcSwitchingDeviceType", false, 1153, IFC4X3_RC4_IfcFlowControllerType_type); - IFC4X3_RC4_IfcSystem_type = new entity("IfcSystem", false, 1155, IFC4X3_RC4_IfcGroup_type); - IFC4X3_RC4_IfcSystemFurnitureElement_type = new entity("IfcSystemFurnitureElement", false, 1156, IFC4X3_RC4_IfcFurnishingElement_type); - IFC4X3_RC4_IfcTankType_type = new entity("IfcTankType", false, 1163, IFC4X3_RC4_IfcFlowStorageDeviceType_type); - IFC4X3_RC4_IfcTendon_type = new entity("IfcTendon", false, 1174, IFC4X3_RC4_IfcReinforcingElement_type); - IFC4X3_RC4_IfcTendonAnchor_type = new entity("IfcTendonAnchor", false, 1175, IFC4X3_RC4_IfcReinforcingElement_type); - IFC4X3_RC4_IfcTendonAnchorType_type = new entity("IfcTendonAnchorType", false, 1176, IFC4X3_RC4_IfcReinforcingElementType_type); - IFC4X3_RC4_IfcTendonConduit_type = new entity("IfcTendonConduit", false, 1178, IFC4X3_RC4_IfcReinforcingElement_type); - IFC4X3_RC4_IfcTendonConduitType_type = new entity("IfcTendonConduitType", false, 1179, IFC4X3_RC4_IfcReinforcingElementType_type); - IFC4X3_RC4_IfcTendonType_type = new entity("IfcTendonType", false, 1181, IFC4X3_RC4_IfcReinforcingElementType_type); - IFC4X3_RC4_IfcTrackElementType_type = new entity("IfcTrackElementType", false, 1223, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcTransformerType_type = new entity("IfcTransformerType", false, 1226, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcTransportElement_type = new entity("IfcTransportElement", false, 1230, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", false, 1238, IFC4X3_RC4_IfcBoundedCurve_type); - IFC4X3_RC4_IfcTubeBundleType_type = new entity("IfcTubeBundleType", false, 1243, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", false, 1254, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcValveType_type = new entity("IfcValveType", false, 1262, IFC4X3_RC4_IfcFlowControllerType_type); - IFC4X3_RC4_IfcVibrationDamper_type = new entity("IfcVibrationDamper", false, 1270, IFC4X3_RC4_IfcElementComponent_type); - IFC4X3_RC4_IfcVibrationDamperType_type = new entity("IfcVibrationDamperType", false, 1271, IFC4X3_RC4_IfcElementComponentType_type); - IFC4X3_RC4_IfcVibrationIsolator_type = new entity("IfcVibrationIsolator", false, 1273, IFC4X3_RC4_IfcElementComponent_type); - IFC4X3_RC4_IfcVibrationIsolatorType_type = new entity("IfcVibrationIsolatorType", false, 1274, IFC4X3_RC4_IfcElementComponentType_type); - IFC4X3_RC4_IfcVirtualElement_type = new entity("IfcVirtualElement", false, 1276, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcVoidStratum_type = new entity("IfcVoidStratum", false, 1280, IFC4X3_RC4_IfcGeotechnicalStratum_type); - IFC4X3_RC4_IfcVoidingFeature_type = new entity("IfcVoidingFeature", false, 1278, IFC4X3_RC4_IfcFeatureElementSubtraction_type); - IFC4X3_RC4_IfcWallType_type = new entity("IfcWallType", false, 1286, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcWasteTerminalType_type = new entity("IfcWasteTerminalType", false, 1292, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcWaterStratum_type = new entity("IfcWaterStratum", false, 1294, IFC4X3_RC4_IfcGeotechnicalStratum_type); - IFC4X3_RC4_IfcWindowType_type = new entity("IfcWindowType", false, 1304, IFC4X3_RC4_IfcBuiltElementType_type); - IFC4X3_RC4_IfcWorkCalendar_type = new entity("IfcWorkCalendar", false, 1307, IFC4X3_RC4_IfcControl_type); - IFC4X3_RC4_IfcWorkControl_type = new entity("IfcWorkControl", true, 1309, IFC4X3_RC4_IfcControl_type); - IFC4X3_RC4_IfcWorkPlan_type = new entity("IfcWorkPlan", false, 1310, IFC4X3_RC4_IfcWorkControl_type); - IFC4X3_RC4_IfcWorkSchedule_type = new entity("IfcWorkSchedule", false, 1312, IFC4X3_RC4_IfcWorkControl_type); - IFC4X3_RC4_IfcZone_type = new entity("IfcZone", false, 1315, IFC4X3_RC4_IfcSystem_type); + IFC4X3_RC4_IfcDistributionElementType_type = new entity("IfcDistributionElementType", false, 324, IFC4X3_RC4_IfcElementType_type); + IFC4X3_RC4_IfcDistributionFlowElementType_type = new entity("IfcDistributionFlowElementType", true, 326, IFC4X3_RC4_IfcDistributionElementType_type); + IFC4X3_RC4_IfcDoorLiningProperties_type = new entity("IfcDoorLiningProperties", false, 338, IFC4X3_RC4_IfcPreDefinedPropertySet_type); + IFC4X3_RC4_IfcDoorPanelProperties_type = new entity("IfcDoorPanelProperties", false, 341, IFC4X3_RC4_IfcPreDefinedPropertySet_type); + IFC4X3_RC4_IfcDoorType_type = new entity("IfcDoorType", false, 346, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcDraughtingPreDefinedColour_type = new entity("IfcDraughtingPreDefinedColour", false, 350, IFC4X3_RC4_IfcPreDefinedColour_type); + IFC4X3_RC4_IfcDraughtingPreDefinedCurveFont_type = new entity("IfcDraughtingPreDefinedCurveFont", false, 351, IFC4X3_RC4_IfcPreDefinedCurveFont_type); + IFC4X3_RC4_IfcElement_type = new entity("IfcElement", true, 398, IFC4X3_RC4_IfcProduct_type); + IFC4X3_RC4_IfcElementAssembly_type = new entity("IfcElementAssembly", false, 400, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcElementAssemblyType_type = new entity("IfcElementAssemblyType", false, 401, IFC4X3_RC4_IfcElementType_type); + IFC4X3_RC4_IfcElementComponent_type = new entity("IfcElementComponent", true, 403, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcElementComponentType_type = new entity("IfcElementComponentType", true, 404, IFC4X3_RC4_IfcElementType_type); + IFC4X3_RC4_IfcEllipse_type = new entity("IfcEllipse", false, 408, IFC4X3_RC4_IfcConic_type); + IFC4X3_RC4_IfcEnergyConversionDeviceType_type = new entity("IfcEnergyConversionDeviceType", true, 411, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcEngineType_type = new entity("IfcEngineType", false, 414, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcEvaporativeCoolerType_type = new entity("IfcEvaporativeCoolerType", false, 417, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcEvaporatorType_type = new entity("IfcEvaporatorType", false, 420, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcEvent_type = new entity("IfcEvent", false, 422, IFC4X3_RC4_IfcProcess_type); + IFC4X3_RC4_IfcExternalSpatialStructureElement_type = new entity("IfcExternalSpatialStructureElement", true, 436, IFC4X3_RC4_IfcSpatialElement_type); + IFC4X3_RC4_IfcFacetedBrep_type = new entity("IfcFacetedBrep", false, 444, IFC4X3_RC4_IfcManifoldSolidBrep_type); + IFC4X3_RC4_IfcFacetedBrepWithVoids_type = new entity("IfcFacetedBrepWithVoids", false, 445, IFC4X3_RC4_IfcFacetedBrep_type); + IFC4X3_RC4_IfcFacility_type = new entity("IfcFacility", false, 446, IFC4X3_RC4_IfcSpatialStructureElement_type); + IFC4X3_RC4_IfcFacilityPart_type = new entity("IfcFacilityPart", false, 447, IFC4X3_RC4_IfcSpatialStructureElement_type); + IFC4X3_RC4_IfcFastener_type = new entity("IfcFastener", false, 455, IFC4X3_RC4_IfcElementComponent_type); + IFC4X3_RC4_IfcFastenerType_type = new entity("IfcFastenerType", false, 456, IFC4X3_RC4_IfcElementComponentType_type); + IFC4X3_RC4_IfcFeatureElement_type = new entity("IfcFeatureElement", true, 458, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcFeatureElementAddition_type = new entity("IfcFeatureElementAddition", true, 459, IFC4X3_RC4_IfcFeatureElement_type); + IFC4X3_RC4_IfcFeatureElementSubtraction_type = new entity("IfcFeatureElementSubtraction", true, 460, IFC4X3_RC4_IfcFeatureElement_type); + IFC4X3_RC4_IfcFlowControllerType_type = new entity("IfcFlowControllerType", true, 473, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcFlowFittingType_type = new entity("IfcFlowFittingType", true, 476, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcFlowMeterType_type = new entity("IfcFlowMeterType", false, 481, IFC4X3_RC4_IfcFlowControllerType_type); + IFC4X3_RC4_IfcFlowMovingDeviceType_type = new entity("IfcFlowMovingDeviceType", true, 484, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcFlowSegmentType_type = new entity("IfcFlowSegmentType", true, 486, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcFlowStorageDeviceType_type = new entity("IfcFlowStorageDeviceType", true, 488, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcFlowTerminalType_type = new entity("IfcFlowTerminalType", true, 490, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcFlowTreatmentDeviceType_type = new entity("IfcFlowTreatmentDeviceType", true, 492, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcFootingType_type = new entity("IfcFootingType", false, 497, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcFurnishingElement_type = new entity("IfcFurnishingElement", false, 501, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcFurniture_type = new entity("IfcFurniture", false, 503, IFC4X3_RC4_IfcFurnishingElement_type); + IFC4X3_RC4_IfcGeographicElement_type = new entity("IfcGeographicElement", false, 506, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcGeotechnicalElement_type = new entity("IfcGeotechnicalElement", true, 519, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcGeotechnicalStratum_type = new entity("IfcGeotechnicalStratum", true, 520, IFC4X3_RC4_IfcGeotechnicalElement_type); + IFC4X3_RC4_IfcGradientCurve_type = new entity("IfcGradientCurve", false, 523, IFC4X3_RC4_IfcCompositeCurve_type); + IFC4X3_RC4_IfcGroup_type = new entity("IfcGroup", false, 529, IFC4X3_RC4_IfcObject_type); + IFC4X3_RC4_IfcHeatExchangerType_type = new entity("IfcHeatExchangerType", false, 533, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcHumidifierType_type = new entity("IfcHumidifierType", false, 538, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcImpactProtectionDevice_type = new entity("IfcImpactProtectionDevice", false, 543, IFC4X3_RC4_IfcElementComponent_type); + IFC4X3_RC4_IfcImpactProtectionDeviceType_type = new entity("IfcImpactProtectionDeviceType", false, 544, IFC4X3_RC4_IfcElementComponentType_type); + IFC4X3_RC4_IfcIndexedPolyCurve_type = new entity("IfcIndexedPolyCurve", false, 548, IFC4X3_RC4_IfcBoundedCurve_type); + IFC4X3_RC4_IfcInterceptorType_type = new entity("IfcInterceptorType", false, 557, IFC4X3_RC4_IfcFlowTreatmentDeviceType_type); + IFC4X3_RC4_IfcIntersectionCurve_type = new entity("IfcIntersectionCurve", false, 561, IFC4X3_RC4_IfcSurfaceCurve_type); + IFC4X3_RC4_IfcInventory_type = new entity("IfcInventory", false, 562, IFC4X3_RC4_IfcGroup_type); + IFC4X3_RC4_IfcJunctionBoxType_type = new entity("IfcJunctionBoxType", false, 570, IFC4X3_RC4_IfcFlowFittingType_type); + IFC4X3_RC4_IfcKerbType_type = new entity("IfcKerbType", false, 573, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcLaborResource_type = new entity("IfcLaborResource", false, 577, IFC4X3_RC4_IfcConstructionResource_type); + IFC4X3_RC4_IfcLampType_type = new entity("IfcLampType", false, 582, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcLightFixtureType_type = new entity("IfcLightFixtureType", false, 596, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcLinearElement_type = new entity("IfcLinearElement", false, 606, IFC4X3_RC4_IfcProduct_type); + IFC4X3_RC4_IfcLiquidTerminalType_type = new entity("IfcLiquidTerminalType", false, 615, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcMarineFacility_type = new entity("IfcMarineFacility", false, 631, IFC4X3_RC4_IfcFacility_type); + IFC4X3_RC4_IfcMechanicalFastener_type = new entity("IfcMechanicalFastener", false, 660, IFC4X3_RC4_IfcElementComponent_type); + IFC4X3_RC4_IfcMechanicalFastenerType_type = new entity("IfcMechanicalFastenerType", false, 661, IFC4X3_RC4_IfcElementComponentType_type); + IFC4X3_RC4_IfcMedicalDeviceType_type = new entity("IfcMedicalDeviceType", false, 664, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcMemberType_type = new entity("IfcMemberType", false, 668, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcMobileTelecommunicationsApplianceType_type = new entity("IfcMobileTelecommunicationsApplianceType", false, 674, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcMooringDeviceType_type = new entity("IfcMooringDeviceType", false, 690, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcMotorConnectionType_type = new entity("IfcMotorConnectionType", false, 693, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcNavigationElementType_type = new entity("IfcNavigationElementType", false, 697, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcOccupant_type = new entity("IfcOccupant", false, 709, IFC4X3_RC4_IfcActor_type); + IFC4X3_RC4_IfcOpeningElement_type = new entity("IfcOpeningElement", false, 716, IFC4X3_RC4_IfcFeatureElementSubtraction_type); + IFC4X3_RC4_IfcOpeningStandardCase_type = new entity("IfcOpeningStandardCase", false, 718, IFC4X3_RC4_IfcOpeningElement_type); + IFC4X3_RC4_IfcOutletType_type = new entity("IfcOutletType", false, 725, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcPavementType_type = new entity("IfcPavementType", false, 732, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", false, 735, IFC4X3_RC4_IfcControl_type); + IFC4X3_RC4_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", false, 738, IFC4X3_RC4_IfcPreDefinedPropertySet_type); + IFC4X3_RC4_IfcPermit_type = new entity("IfcPermit", false, 739, IFC4X3_RC4_IfcControl_type); + IFC4X3_RC4_IfcPileType_type = new entity("IfcPileType", false, 750, IFC4X3_RC4_IfcDeepFoundationType_type); + IFC4X3_RC4_IfcPipeFittingType_type = new entity("IfcPipeFittingType", false, 753, IFC4X3_RC4_IfcFlowFittingType_type); + IFC4X3_RC4_IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", false, 756, IFC4X3_RC4_IfcFlowSegmentType_type); + IFC4X3_RC4_IfcPlant_type = new entity("IfcPlant", false, 765, IFC4X3_RC4_IfcGeographicElement_type); + IFC4X3_RC4_IfcPlateType_type = new entity("IfcPlateType", false, 768, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcPolygonalFaceSet_type = new entity("IfcPolygonalFaceSet", false, 776, IFC4X3_RC4_IfcTessellatedFaceSet_type); + IFC4X3_RC4_IfcPolyline_type = new entity("IfcPolyline", false, 777, IFC4X3_RC4_IfcBoundedCurve_type); + IFC4X3_RC4_IfcPort_type = new entity("IfcPort", true, 780, IFC4X3_RC4_IfcProduct_type); + IFC4X3_RC4_IfcPositioningElement_type = new entity("IfcPositioningElement", true, 781, IFC4X3_RC4_IfcProduct_type); + IFC4X3_RC4_IfcProcedure_type = new entity("IfcProcedure", false, 801, IFC4X3_RC4_IfcProcess_type); + IFC4X3_RC4_IfcProjectOrder_type = new entity("IfcProjectOrder", false, 820, IFC4X3_RC4_IfcControl_type); + IFC4X3_RC4_IfcProjectionElement_type = new entity("IfcProjectionElement", false, 817, IFC4X3_RC4_IfcFeatureElementAddition_type); + IFC4X3_RC4_IfcProtectiveDeviceType_type = new entity("IfcProtectiveDeviceType", false, 845, IFC4X3_RC4_IfcFlowControllerType_type); + IFC4X3_RC4_IfcPumpType_type = new entity("IfcPumpType", false, 849, IFC4X3_RC4_IfcFlowMovingDeviceType_type); + IFC4X3_RC4_IfcRailType_type = new entity("IfcRailType", false, 863, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcRailingType_type = new entity("IfcRailingType", false, 861, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcRailway_type = new entity("IfcRailway", false, 865, IFC4X3_RC4_IfcFacility_type); + IFC4X3_RC4_IfcRampFlightType_type = new entity("IfcRampFlightType", false, 870, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcRampType_type = new entity("IfcRampType", false, 872, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcRationalBSplineSurfaceWithKnots_type = new entity("IfcRationalBSplineSurfaceWithKnots", false, 876, IFC4X3_RC4_IfcBSplineSurfaceWithKnots_type); + IFC4X3_RC4_IfcReferent_type = new entity("IfcReferent", false, 885, IFC4X3_RC4_IfcPositioningElement_type); + IFC4X3_RC4_IfcReinforcingElement_type = new entity("IfcReinforcingElement", true, 898, IFC4X3_RC4_IfcElementComponent_type); + IFC4X3_RC4_IfcReinforcingElementType_type = new entity("IfcReinforcingElementType", true, 899, IFC4X3_RC4_IfcElementComponentType_type); + IFC4X3_RC4_IfcReinforcingMesh_type = new entity("IfcReinforcingMesh", false, 900, IFC4X3_RC4_IfcReinforcingElement_type); + IFC4X3_RC4_IfcReinforcingMeshType_type = new entity("IfcReinforcingMeshType", false, 901, IFC4X3_RC4_IfcReinforcingElementType_type); + IFC4X3_RC4_IfcRelAdheresToElement_type = new entity("IfcRelAdheresToElement", false, 903, IFC4X3_RC4_IfcRelDecomposes_type); + IFC4X3_RC4_IfcRelAggregates_type = new entity("IfcRelAggregates", false, 904, IFC4X3_RC4_IfcRelDecomposes_type); + IFC4X3_RC4_IfcRoad_type = new entity("IfcRoad", false, 970, IFC4X3_RC4_IfcFacility_type); + IFC4X3_RC4_IfcRoofType_type = new entity("IfcRoofType", false, 975, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", false, 984, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcSeamCurve_type = new entity("IfcSeamCurve", false, 987, IFC4X3_RC4_IfcSurfaceCurve_type); + IFC4X3_RC4_IfcSecondOrderPolynomialSpiral_type = new entity("IfcSecondOrderPolynomialSpiral", false, 988, IFC4X3_RC4_IfcSpiral_type); + IFC4X3_RC4_IfcSegmentedReferenceCurve_type = new entity("IfcSegmentedReferenceCurve", false, 999, IFC4X3_RC4_IfcCompositeCurve_type); + IFC4X3_RC4_IfcSeventhOrderPolynomialSpiral_type = new entity("IfcSeventhOrderPolynomialSpiral", false, 1005, IFC4X3_RC4_IfcSpiral_type); + IFC4X3_RC4_IfcShadingDeviceType_type = new entity("IfcShadingDeviceType", false, 1007, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcSign_type = new entity("IfcSign", false, 1015, IFC4X3_RC4_IfcElementComponent_type); + IFC4X3_RC4_IfcSignType_type = new entity("IfcSignType", false, 1019, IFC4X3_RC4_IfcElementComponentType_type); + IFC4X3_RC4_IfcSignalType_type = new entity("IfcSignalType", false, 1017, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcSine_type = new entity("IfcSine", false, 1025, IFC4X3_RC4_IfcSpiral_type); + IFC4X3_RC4_IfcSite_type = new entity("IfcSite", false, 1027, IFC4X3_RC4_IfcSpatialStructureElement_type); + IFC4X3_RC4_IfcSlabType_type = new entity("IfcSlabType", false, 1034, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcSolarDeviceType_type = new entity("IfcSolarDeviceType", false, 1038, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcSolidStratum_type = new entity("IfcSolidStratum", false, 1043, IFC4X3_RC4_IfcGeotechnicalStratum_type); + IFC4X3_RC4_IfcSpace_type = new entity("IfcSpace", false, 1048, IFC4X3_RC4_IfcSpatialStructureElement_type); + IFC4X3_RC4_IfcSpaceHeaterType_type = new entity("IfcSpaceHeaterType", false, 1051, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcSpaceType_type = new entity("IfcSpaceType", false, 1053, IFC4X3_RC4_IfcSpatialStructureElementType_type); + IFC4X3_RC4_IfcStackTerminalType_type = new entity("IfcStackTerminalType", false, 1071, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcStairFlightType_type = new entity("IfcStairFlightType", false, 1075, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcStairType_type = new entity("IfcStairType", false, 1077, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcStructuralAction_type = new entity("IfcStructuralAction", true, 1080, IFC4X3_RC4_IfcStructuralActivity_type); + IFC4X3_RC4_IfcStructuralConnection_type = new entity("IfcStructuralConnection", true, 1084, IFC4X3_RC4_IfcStructuralItem_type); + IFC4X3_RC4_IfcStructuralCurveAction_type = new entity("IfcStructuralCurveAction", false, 1086, IFC4X3_RC4_IfcStructuralAction_type); + IFC4X3_RC4_IfcStructuralCurveConnection_type = new entity("IfcStructuralCurveConnection", false, 1088, IFC4X3_RC4_IfcStructuralConnection_type); + IFC4X3_RC4_IfcStructuralCurveMember_type = new entity("IfcStructuralCurveMember", false, 1089, IFC4X3_RC4_IfcStructuralMember_type); + IFC4X3_RC4_IfcStructuralCurveMemberVarying_type = new entity("IfcStructuralCurveMemberVarying", false, 1091, IFC4X3_RC4_IfcStructuralCurveMember_type); + IFC4X3_RC4_IfcStructuralCurveReaction_type = new entity("IfcStructuralCurveReaction", false, 1092, IFC4X3_RC4_IfcStructuralReaction_type); + IFC4X3_RC4_IfcStructuralLinearAction_type = new entity("IfcStructuralLinearAction", false, 1094, IFC4X3_RC4_IfcStructuralCurveAction_type); + IFC4X3_RC4_IfcStructuralLoadGroup_type = new entity("IfcStructuralLoadGroup", false, 1098, IFC4X3_RC4_IfcGroup_type); + IFC4X3_RC4_IfcStructuralPointAction_type = new entity("IfcStructuralPointAction", false, 1110, IFC4X3_RC4_IfcStructuralAction_type); + IFC4X3_RC4_IfcStructuralPointConnection_type = new entity("IfcStructuralPointConnection", false, 1111, IFC4X3_RC4_IfcStructuralConnection_type); + IFC4X3_RC4_IfcStructuralPointReaction_type = new entity("IfcStructuralPointReaction", false, 1112, IFC4X3_RC4_IfcStructuralReaction_type); + IFC4X3_RC4_IfcStructuralResultGroup_type = new entity("IfcStructuralResultGroup", false, 1114, IFC4X3_RC4_IfcGroup_type); + IFC4X3_RC4_IfcStructuralSurfaceAction_type = new entity("IfcStructuralSurfaceAction", false, 1115, IFC4X3_RC4_IfcStructuralAction_type); + IFC4X3_RC4_IfcStructuralSurfaceConnection_type = new entity("IfcStructuralSurfaceConnection", false, 1117, IFC4X3_RC4_IfcStructuralConnection_type); + IFC4X3_RC4_IfcSubContractResource_type = new entity("IfcSubContractResource", false, 1125, IFC4X3_RC4_IfcConstructionResource_type); + IFC4X3_RC4_IfcSurfaceFeature_type = new entity("IfcSurfaceFeature", false, 1132, IFC4X3_RC4_IfcFeatureElement_type); + IFC4X3_RC4_IfcSwitchingDeviceType_type = new entity("IfcSwitchingDeviceType", false, 1152, IFC4X3_RC4_IfcFlowControllerType_type); + IFC4X3_RC4_IfcSystem_type = new entity("IfcSystem", false, 1154, IFC4X3_RC4_IfcGroup_type); + IFC4X3_RC4_IfcSystemFurnitureElement_type = new entity("IfcSystemFurnitureElement", false, 1155, IFC4X3_RC4_IfcFurnishingElement_type); + IFC4X3_RC4_IfcTankType_type = new entity("IfcTankType", false, 1162, IFC4X3_RC4_IfcFlowStorageDeviceType_type); + IFC4X3_RC4_IfcTendon_type = new entity("IfcTendon", false, 1173, IFC4X3_RC4_IfcReinforcingElement_type); + IFC4X3_RC4_IfcTendonAnchor_type = new entity("IfcTendonAnchor", false, 1174, IFC4X3_RC4_IfcReinforcingElement_type); + IFC4X3_RC4_IfcTendonAnchorType_type = new entity("IfcTendonAnchorType", false, 1175, IFC4X3_RC4_IfcReinforcingElementType_type); + IFC4X3_RC4_IfcTendonConduit_type = new entity("IfcTendonConduit", false, 1177, IFC4X3_RC4_IfcReinforcingElement_type); + IFC4X3_RC4_IfcTendonConduitType_type = new entity("IfcTendonConduitType", false, 1178, IFC4X3_RC4_IfcReinforcingElementType_type); + IFC4X3_RC4_IfcTendonType_type = new entity("IfcTendonType", false, 1180, IFC4X3_RC4_IfcReinforcingElementType_type); + IFC4X3_RC4_IfcTrackElementType_type = new entity("IfcTrackElementType", false, 1222, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcTransformerType_type = new entity("IfcTransformerType", false, 1225, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcTransportElement_type = new entity("IfcTransportElement", false, 1229, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", false, 1237, IFC4X3_RC4_IfcBoundedCurve_type); + IFC4X3_RC4_IfcTubeBundleType_type = new entity("IfcTubeBundleType", false, 1242, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", false, 1253, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcValveType_type = new entity("IfcValveType", false, 1261, IFC4X3_RC4_IfcFlowControllerType_type); + IFC4X3_RC4_IfcVibrationDamper_type = new entity("IfcVibrationDamper", false, 1269, IFC4X3_RC4_IfcElementComponent_type); + IFC4X3_RC4_IfcVibrationDamperType_type = new entity("IfcVibrationDamperType", false, 1270, IFC4X3_RC4_IfcElementComponentType_type); + IFC4X3_RC4_IfcVibrationIsolator_type = new entity("IfcVibrationIsolator", false, 1272, IFC4X3_RC4_IfcElementComponent_type); + IFC4X3_RC4_IfcVibrationIsolatorType_type = new entity("IfcVibrationIsolatorType", false, 1273, IFC4X3_RC4_IfcElementComponentType_type); + IFC4X3_RC4_IfcVirtualElement_type = new entity("IfcVirtualElement", false, 1275, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcVoidStratum_type = new entity("IfcVoidStratum", false, 1279, IFC4X3_RC4_IfcGeotechnicalStratum_type); + IFC4X3_RC4_IfcVoidingFeature_type = new entity("IfcVoidingFeature", false, 1277, IFC4X3_RC4_IfcFeatureElementSubtraction_type); + IFC4X3_RC4_IfcWallType_type = new entity("IfcWallType", false, 1285, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcWasteTerminalType_type = new entity("IfcWasteTerminalType", false, 1291, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcWaterStratum_type = new entity("IfcWaterStratum", false, 1293, IFC4X3_RC4_IfcGeotechnicalStratum_type); + IFC4X3_RC4_IfcWindowType_type = new entity("IfcWindowType", false, 1303, IFC4X3_RC4_IfcBuiltElementType_type); + IFC4X3_RC4_IfcWorkCalendar_type = new entity("IfcWorkCalendar", false, 1306, IFC4X3_RC4_IfcControl_type); + IFC4X3_RC4_IfcWorkControl_type = new entity("IfcWorkControl", true, 1308, IFC4X3_RC4_IfcControl_type); + IFC4X3_RC4_IfcWorkPlan_type = new entity("IfcWorkPlan", false, 1309, IFC4X3_RC4_IfcWorkControl_type); + IFC4X3_RC4_IfcWorkSchedule_type = new entity("IfcWorkSchedule", false, 1311, IFC4X3_RC4_IfcWorkControl_type); + IFC4X3_RC4_IfcZone_type = new entity("IfcZone", false, 1314, IFC4X3_RC4_IfcSystem_type); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcCurveStyleFontAndScaling_type); @@ -7012,19 +7050,19 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcElement_type); items.push_back(IFC4X3_RC4_IfcSpatialElement_type); - IFC4X3_RC4_IfcInterferenceSelect_type = new select_type("IfcInterferenceSelect", 561, items); + IFC4X3_RC4_IfcInterferenceSelect_type = new select_type("IfcInterferenceSelect", 559, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcGroup_type); items.push_back(IFC4X3_RC4_IfcProduct_type); - IFC4X3_RC4_IfcSpatialReferenceSelect_type = new select_type("IfcSpatialReferenceSelect", 1058, items); + IFC4X3_RC4_IfcSpatialReferenceSelect_type = new select_type("IfcSpatialReferenceSelect", 1057, items); } { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcElement_type); items.push_back(IFC4X3_RC4_IfcStructuralItem_type); - IFC4X3_RC4_IfcStructuralActivityAssignmentSelect_type = new select_type("IfcStructuralActivityAssignmentSelect", 1083, items); + IFC4X3_RC4_IfcStructuralActivityAssignmentSelect_type = new select_type("IfcStructuralActivityAssignmentSelect", 1082, items); } IFC4X3_RC4_IfcActionRequest_type = new entity("IfcActionRequest", false, 2, IFC4X3_RC4_IfcControl_type); IFC4X3_RC4_IfcAirTerminalBoxType_type = new entity("IfcAirTerminalBoxType", false, 19, IFC4X3_RC4_IfcFlowControllerType_type); @@ -7077,120 +7115,120 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcCurtainWall_type = new entity("IfcCurtainWall", false, 269, IFC4X3_RC4_IfcBuiltElement_type); IFC4X3_RC4_IfcDamperType_type = new entity("IfcDamperType", false, 289, IFC4X3_RC4_IfcFlowControllerType_type); IFC4X3_RC4_IfcDeepFoundation_type = new entity("IfcDeepFoundation", false, 296, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcDiscreteAccessory_type = new entity("IfcDiscreteAccessory", false, 312, IFC4X3_RC4_IfcElementComponent_type); - IFC4X3_RC4_IfcDiscreteAccessoryType_type = new entity("IfcDiscreteAccessoryType", false, 313, IFC4X3_RC4_IfcElementComponentType_type); - IFC4X3_RC4_IfcDistributionBoardType_type = new entity("IfcDistributionBoardType", false, 316, IFC4X3_RC4_IfcFlowControllerType_type); - IFC4X3_RC4_IfcDistributionChamberElementType_type = new entity("IfcDistributionChamberElementType", false, 319, IFC4X3_RC4_IfcDistributionFlowElementType_type); - IFC4X3_RC4_IfcDistributionControlElementType_type = new entity("IfcDistributionControlElementType", true, 323, IFC4X3_RC4_IfcDistributionElementType_type); - IFC4X3_RC4_IfcDistributionElement_type = new entity("IfcDistributionElement", false, 324, IFC4X3_RC4_IfcElement_type); - IFC4X3_RC4_IfcDistributionFlowElement_type = new entity("IfcDistributionFlowElement", false, 326, IFC4X3_RC4_IfcDistributionElement_type); - IFC4X3_RC4_IfcDistributionPort_type = new entity("IfcDistributionPort", false, 328, IFC4X3_RC4_IfcPort_type); - IFC4X3_RC4_IfcDistributionSystem_type = new entity("IfcDistributionSystem", false, 330, IFC4X3_RC4_IfcSystem_type); - IFC4X3_RC4_IfcDoor_type = new entity("IfcDoor", false, 338, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcDoorStandardCase_type = new entity("IfcDoorStandardCase", false, 343, IFC4X3_RC4_IfcDoor_type); - IFC4X3_RC4_IfcDuctFittingType_type = new entity("IfcDuctFittingType", false, 354, IFC4X3_RC4_IfcFlowFittingType_type); - IFC4X3_RC4_IfcDuctSegmentType_type = new entity("IfcDuctSegmentType", false, 357, IFC4X3_RC4_IfcFlowSegmentType_type); - IFC4X3_RC4_IfcDuctSilencerType_type = new entity("IfcDuctSilencerType", false, 360, IFC4X3_RC4_IfcFlowTreatmentDeviceType_type); - IFC4X3_RC4_IfcEarthworksCut_type = new entity("IfcEarthworksCut", false, 364, IFC4X3_RC4_IfcFeatureElementSubtraction_type); - IFC4X3_RC4_IfcEarthworksElement_type = new entity("IfcEarthworksElement", false, 366, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcEarthworksFill_type = new entity("IfcEarthworksFill", false, 367, IFC4X3_RC4_IfcEarthworksElement_type); - IFC4X3_RC4_IfcElectricApplianceType_type = new entity("IfcElectricApplianceType", false, 373, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcElectricDistributionBoardType_type = new entity("IfcElectricDistributionBoardType", false, 380, IFC4X3_RC4_IfcFlowControllerType_type); - IFC4X3_RC4_IfcElectricFlowStorageDeviceType_type = new entity("IfcElectricFlowStorageDeviceType", false, 383, IFC4X3_RC4_IfcFlowStorageDeviceType_type); - IFC4X3_RC4_IfcElectricFlowTreatmentDeviceType_type = new entity("IfcElectricFlowTreatmentDeviceType", false, 386, IFC4X3_RC4_IfcFlowTreatmentDeviceType_type); - IFC4X3_RC4_IfcElectricGeneratorType_type = new entity("IfcElectricGeneratorType", false, 389, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcElectricMotorType_type = new entity("IfcElectricMotorType", false, 392, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); - IFC4X3_RC4_IfcElectricTimeControlType_type = new entity("IfcElectricTimeControlType", false, 396, IFC4X3_RC4_IfcFlowControllerType_type); - IFC4X3_RC4_IfcEnergyConversionDevice_type = new entity("IfcEnergyConversionDevice", false, 411, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcEngine_type = new entity("IfcEngine", false, 414, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcEvaporativeCooler_type = new entity("IfcEvaporativeCooler", false, 417, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcEvaporator_type = new entity("IfcEvaporator", false, 420, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcExternalSpatialElement_type = new entity("IfcExternalSpatialElement", false, 435, IFC4X3_RC4_IfcExternalSpatialStructureElement_type); - IFC4X3_RC4_IfcFanType_type = new entity("IfcFanType", false, 454, IFC4X3_RC4_IfcFlowMovingDeviceType_type); - IFC4X3_RC4_IfcFilterType_type = new entity("IfcFilterType", false, 467, IFC4X3_RC4_IfcFlowTreatmentDeviceType_type); - IFC4X3_RC4_IfcFireSuppressionTerminalType_type = new entity("IfcFireSuppressionTerminalType", false, 470, IFC4X3_RC4_IfcFlowTerminalType_type); - IFC4X3_RC4_IfcFlowController_type = new entity("IfcFlowController", false, 473, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcFlowFitting_type = new entity("IfcFlowFitting", false, 476, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcFlowInstrumentType_type = new entity("IfcFlowInstrumentType", false, 479, IFC4X3_RC4_IfcDistributionControlElementType_type); - IFC4X3_RC4_IfcFlowMeter_type = new entity("IfcFlowMeter", false, 481, IFC4X3_RC4_IfcFlowController_type); - IFC4X3_RC4_IfcFlowMovingDevice_type = new entity("IfcFlowMovingDevice", false, 484, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcFlowSegment_type = new entity("IfcFlowSegment", false, 486, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcFlowStorageDevice_type = new entity("IfcFlowStorageDevice", false, 488, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcFlowTerminal_type = new entity("IfcFlowTerminal", false, 490, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcFlowTreatmentDevice_type = new entity("IfcFlowTreatmentDevice", false, 492, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcFooting_type = new entity("IfcFooting", false, 497, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcGeotechnicalAssembly_type = new entity("IfcGeotechnicalAssembly", true, 519, IFC4X3_RC4_IfcGeotechnicalElement_type); - IFC4X3_RC4_IfcGrid_type = new entity("IfcGrid", false, 525, IFC4X3_RC4_IfcPositioningElement_type); - IFC4X3_RC4_IfcHeatExchanger_type = new entity("IfcHeatExchanger", false, 533, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcHumidifier_type = new entity("IfcHumidifier", false, 538, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcInterceptor_type = new entity("IfcInterceptor", false, 558, IFC4X3_RC4_IfcFlowTreatmentDevice_type); - IFC4X3_RC4_IfcJunctionBox_type = new entity("IfcJunctionBox", false, 571, IFC4X3_RC4_IfcFlowFitting_type); - IFC4X3_RC4_IfcKerb_type = new entity("IfcKerb", false, 574, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcLamp_type = new entity("IfcLamp", false, 583, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcLightFixture_type = new entity("IfcLightFixture", false, 597, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcLinearPositioningElement_type = new entity("IfcLinearPositioningElement", false, 612, IFC4X3_RC4_IfcPositioningElement_type); - IFC4X3_RC4_IfcLiquidTerminal_type = new entity("IfcLiquidTerminal", false, 616, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcMedicalDevice_type = new entity("IfcMedicalDevice", false, 665, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcMember_type = new entity("IfcMember", false, 668, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcMemberStandardCase_type = new entity("IfcMemberStandardCase", false, 669, IFC4X3_RC4_IfcMember_type); - IFC4X3_RC4_IfcMobileTelecommunicationsAppliance_type = new entity("IfcMobileTelecommunicationsAppliance", false, 675, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcMooringDevice_type = new entity("IfcMooringDevice", false, 691, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcMotorConnection_type = new entity("IfcMotorConnection", false, 694, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcNavigationElement_type = new entity("IfcNavigationElement", false, 698, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcOuterBoundaryCurve_type = new entity("IfcOuterBoundaryCurve", false, 725, IFC4X3_RC4_IfcBoundaryCurve_type); - IFC4X3_RC4_IfcOutlet_type = new entity("IfcOutlet", false, 726, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcPavement_type = new entity("IfcPavement", false, 733, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcPile_type = new entity("IfcPile", false, 750, IFC4X3_RC4_IfcDeepFoundation_type); - IFC4X3_RC4_IfcPipeFitting_type = new entity("IfcPipeFitting", false, 754, IFC4X3_RC4_IfcFlowFitting_type); - IFC4X3_RC4_IfcPipeSegment_type = new entity("IfcPipeSegment", false, 757, IFC4X3_RC4_IfcFlowSegment_type); - IFC4X3_RC4_IfcPlate_type = new entity("IfcPlate", false, 768, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcPlateStandardCase_type = new entity("IfcPlateStandardCase", false, 769, IFC4X3_RC4_IfcPlate_type); - IFC4X3_RC4_IfcProtectiveDevice_type = new entity("IfcProtectiveDevice", false, 843, IFC4X3_RC4_IfcFlowController_type); - IFC4X3_RC4_IfcProtectiveDeviceTrippingUnitType_type = new entity("IfcProtectiveDeviceTrippingUnitType", false, 845, IFC4X3_RC4_IfcDistributionControlElementType_type); - IFC4X3_RC4_IfcPump_type = new entity("IfcPump", false, 850, IFC4X3_RC4_IfcFlowMovingDevice_type); - IFC4X3_RC4_IfcRail_type = new entity("IfcRail", false, 861, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcRailing_type = new entity("IfcRailing", false, 862, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcRamp_type = new entity("IfcRamp", false, 870, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcRampFlight_type = new entity("IfcRampFlight", false, 871, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcRationalBSplineCurveWithKnots_type = new entity("IfcRationalBSplineCurveWithKnots", false, 877, IFC4X3_RC4_IfcBSplineCurveWithKnots_type); - IFC4X3_RC4_IfcReinforcedSoil_type = new entity("IfcReinforcedSoil", false, 891, IFC4X3_RC4_IfcEarthworksElement_type); - IFC4X3_RC4_IfcReinforcingBar_type = new entity("IfcReinforcingBar", false, 895, IFC4X3_RC4_IfcReinforcingElement_type); - IFC4X3_RC4_IfcReinforcingBarType_type = new entity("IfcReinforcingBarType", false, 898, IFC4X3_RC4_IfcReinforcingElementType_type); - IFC4X3_RC4_IfcRoof_type = new entity("IfcRoof", false, 975, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcSanitaryTerminal_type = new entity("IfcSanitaryTerminal", false, 984, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcSensorType_type = new entity("IfcSensorType", false, 1003, IFC4X3_RC4_IfcDistributionControlElementType_type); - IFC4X3_RC4_IfcShadingDevice_type = new entity("IfcShadingDevice", false, 1007, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcSignal_type = new entity("IfcSignal", false, 1017, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcSlab_type = new entity("IfcSlab", false, 1032, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcSlabElementedCase_type = new entity("IfcSlabElementedCase", false, 1033, IFC4X3_RC4_IfcSlab_type); - IFC4X3_RC4_IfcSlabStandardCase_type = new entity("IfcSlabStandardCase", false, 1034, IFC4X3_RC4_IfcSlab_type); - IFC4X3_RC4_IfcSolarDevice_type = new entity("IfcSolarDevice", false, 1038, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcSpaceHeater_type = new entity("IfcSpaceHeater", false, 1051, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcStackTerminal_type = new entity("IfcStackTerminal", false, 1071, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcStair_type = new entity("IfcStair", false, 1074, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcStairFlight_type = new entity("IfcStairFlight", false, 1075, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcStructuralAnalysisModel_type = new entity("IfcStructuralAnalysisModel", false, 1084, IFC4X3_RC4_IfcSystem_type); - IFC4X3_RC4_IfcStructuralLoadCase_type = new entity("IfcStructuralLoadCase", false, 1097, IFC4X3_RC4_IfcStructuralLoadGroup_type); - IFC4X3_RC4_IfcStructuralPlanarAction_type = new entity("IfcStructuralPlanarAction", false, 1110, IFC4X3_RC4_IfcStructuralSurfaceAction_type); - IFC4X3_RC4_IfcSwitchingDevice_type = new entity("IfcSwitchingDevice", false, 1152, IFC4X3_RC4_IfcFlowController_type); - IFC4X3_RC4_IfcTank_type = new entity("IfcTank", false, 1162, IFC4X3_RC4_IfcFlowStorageDevice_type); - IFC4X3_RC4_IfcTrackElement_type = new entity("IfcTrackElement", false, 1222, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcTransformer_type = new entity("IfcTransformer", false, 1225, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcTubeBundle_type = new entity("IfcTubeBundle", false, 1242, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcUnitaryControlElementType_type = new entity("IfcUnitaryControlElementType", false, 1251, IFC4X3_RC4_IfcDistributionControlElementType_type); - IFC4X3_RC4_IfcUnitaryEquipment_type = new entity("IfcUnitaryEquipment", false, 1253, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcValve_type = new entity("IfcValve", false, 1261, IFC4X3_RC4_IfcFlowController_type); - IFC4X3_RC4_IfcWall_type = new entity("IfcWall", false, 1283, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcWallElementedCase_type = new entity("IfcWallElementedCase", false, 1284, IFC4X3_RC4_IfcWall_type); - IFC4X3_RC4_IfcWallStandardCase_type = new entity("IfcWallStandardCase", false, 1285, IFC4X3_RC4_IfcWall_type); - IFC4X3_RC4_IfcWasteTerminal_type = new entity("IfcWasteTerminal", false, 1291, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcWindow_type = new entity("IfcWindow", false, 1295, IFC4X3_RC4_IfcBuiltElement_type); - IFC4X3_RC4_IfcWindowStandardCase_type = new entity("IfcWindowStandardCase", false, 1300, IFC4X3_RC4_IfcWindow_type); + IFC4X3_RC4_IfcDiscreteAccessory_type = new entity("IfcDiscreteAccessory", false, 311, IFC4X3_RC4_IfcElementComponent_type); + IFC4X3_RC4_IfcDiscreteAccessoryType_type = new entity("IfcDiscreteAccessoryType", false, 312, IFC4X3_RC4_IfcElementComponentType_type); + IFC4X3_RC4_IfcDistributionBoardType_type = new entity("IfcDistributionBoardType", false, 315, IFC4X3_RC4_IfcFlowControllerType_type); + IFC4X3_RC4_IfcDistributionChamberElementType_type = new entity("IfcDistributionChamberElementType", false, 318, IFC4X3_RC4_IfcDistributionFlowElementType_type); + IFC4X3_RC4_IfcDistributionControlElementType_type = new entity("IfcDistributionControlElementType", true, 322, IFC4X3_RC4_IfcDistributionElementType_type); + IFC4X3_RC4_IfcDistributionElement_type = new entity("IfcDistributionElement", false, 323, IFC4X3_RC4_IfcElement_type); + IFC4X3_RC4_IfcDistributionFlowElement_type = new entity("IfcDistributionFlowElement", false, 325, IFC4X3_RC4_IfcDistributionElement_type); + IFC4X3_RC4_IfcDistributionPort_type = new entity("IfcDistributionPort", false, 327, IFC4X3_RC4_IfcPort_type); + IFC4X3_RC4_IfcDistributionSystem_type = new entity("IfcDistributionSystem", false, 329, IFC4X3_RC4_IfcSystem_type); + IFC4X3_RC4_IfcDoor_type = new entity("IfcDoor", false, 337, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcDoorStandardCase_type = new entity("IfcDoorStandardCase", false, 342, IFC4X3_RC4_IfcDoor_type); + IFC4X3_RC4_IfcDuctFittingType_type = new entity("IfcDuctFittingType", false, 353, IFC4X3_RC4_IfcFlowFittingType_type); + IFC4X3_RC4_IfcDuctSegmentType_type = new entity("IfcDuctSegmentType", false, 356, IFC4X3_RC4_IfcFlowSegmentType_type); + IFC4X3_RC4_IfcDuctSilencerType_type = new entity("IfcDuctSilencerType", false, 359, IFC4X3_RC4_IfcFlowTreatmentDeviceType_type); + IFC4X3_RC4_IfcEarthworksCut_type = new entity("IfcEarthworksCut", false, 363, IFC4X3_RC4_IfcFeatureElementSubtraction_type); + IFC4X3_RC4_IfcEarthworksElement_type = new entity("IfcEarthworksElement", false, 365, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcEarthworksFill_type = new entity("IfcEarthworksFill", false, 366, IFC4X3_RC4_IfcEarthworksElement_type); + IFC4X3_RC4_IfcElectricApplianceType_type = new entity("IfcElectricApplianceType", false, 372, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcElectricDistributionBoardType_type = new entity("IfcElectricDistributionBoardType", false, 379, IFC4X3_RC4_IfcFlowControllerType_type); + IFC4X3_RC4_IfcElectricFlowStorageDeviceType_type = new entity("IfcElectricFlowStorageDeviceType", false, 382, IFC4X3_RC4_IfcFlowStorageDeviceType_type); + IFC4X3_RC4_IfcElectricFlowTreatmentDeviceType_type = new entity("IfcElectricFlowTreatmentDeviceType", false, 385, IFC4X3_RC4_IfcFlowTreatmentDeviceType_type); + IFC4X3_RC4_IfcElectricGeneratorType_type = new entity("IfcElectricGeneratorType", false, 388, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcElectricMotorType_type = new entity("IfcElectricMotorType", false, 391, IFC4X3_RC4_IfcEnergyConversionDeviceType_type); + IFC4X3_RC4_IfcElectricTimeControlType_type = new entity("IfcElectricTimeControlType", false, 395, IFC4X3_RC4_IfcFlowControllerType_type); + IFC4X3_RC4_IfcEnergyConversionDevice_type = new entity("IfcEnergyConversionDevice", false, 410, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcEngine_type = new entity("IfcEngine", false, 413, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcEvaporativeCooler_type = new entity("IfcEvaporativeCooler", false, 416, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcEvaporator_type = new entity("IfcEvaporator", false, 419, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcExternalSpatialElement_type = new entity("IfcExternalSpatialElement", false, 434, IFC4X3_RC4_IfcExternalSpatialStructureElement_type); + IFC4X3_RC4_IfcFanType_type = new entity("IfcFanType", false, 453, IFC4X3_RC4_IfcFlowMovingDeviceType_type); + IFC4X3_RC4_IfcFilterType_type = new entity("IfcFilterType", false, 466, IFC4X3_RC4_IfcFlowTreatmentDeviceType_type); + IFC4X3_RC4_IfcFireSuppressionTerminalType_type = new entity("IfcFireSuppressionTerminalType", false, 469, IFC4X3_RC4_IfcFlowTerminalType_type); + IFC4X3_RC4_IfcFlowController_type = new entity("IfcFlowController", false, 472, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcFlowFitting_type = new entity("IfcFlowFitting", false, 475, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcFlowInstrumentType_type = new entity("IfcFlowInstrumentType", false, 478, IFC4X3_RC4_IfcDistributionControlElementType_type); + IFC4X3_RC4_IfcFlowMeter_type = new entity("IfcFlowMeter", false, 480, IFC4X3_RC4_IfcFlowController_type); + IFC4X3_RC4_IfcFlowMovingDevice_type = new entity("IfcFlowMovingDevice", false, 483, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcFlowSegment_type = new entity("IfcFlowSegment", false, 485, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcFlowStorageDevice_type = new entity("IfcFlowStorageDevice", false, 487, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcFlowTerminal_type = new entity("IfcFlowTerminal", false, 489, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcFlowTreatmentDevice_type = new entity("IfcFlowTreatmentDevice", false, 491, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcFooting_type = new entity("IfcFooting", false, 496, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcGeotechnicalAssembly_type = new entity("IfcGeotechnicalAssembly", true, 518, IFC4X3_RC4_IfcGeotechnicalElement_type); + IFC4X3_RC4_IfcGrid_type = new entity("IfcGrid", false, 524, IFC4X3_RC4_IfcPositioningElement_type); + IFC4X3_RC4_IfcHeatExchanger_type = new entity("IfcHeatExchanger", false, 532, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcHumidifier_type = new entity("IfcHumidifier", false, 537, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcInterceptor_type = new entity("IfcInterceptor", false, 556, IFC4X3_RC4_IfcFlowTreatmentDevice_type); + IFC4X3_RC4_IfcJunctionBox_type = new entity("IfcJunctionBox", false, 569, IFC4X3_RC4_IfcFlowFitting_type); + IFC4X3_RC4_IfcKerb_type = new entity("IfcKerb", false, 572, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcLamp_type = new entity("IfcLamp", false, 581, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcLightFixture_type = new entity("IfcLightFixture", false, 595, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcLinearPositioningElement_type = new entity("IfcLinearPositioningElement", false, 610, IFC4X3_RC4_IfcPositioningElement_type); + IFC4X3_RC4_IfcLiquidTerminal_type = new entity("IfcLiquidTerminal", false, 614, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcMedicalDevice_type = new entity("IfcMedicalDevice", false, 663, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcMember_type = new entity("IfcMember", false, 666, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcMemberStandardCase_type = new entity("IfcMemberStandardCase", false, 667, IFC4X3_RC4_IfcMember_type); + IFC4X3_RC4_IfcMobileTelecommunicationsAppliance_type = new entity("IfcMobileTelecommunicationsAppliance", false, 673, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcMooringDevice_type = new entity("IfcMooringDevice", false, 689, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcMotorConnection_type = new entity("IfcMotorConnection", false, 692, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcNavigationElement_type = new entity("IfcNavigationElement", false, 696, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcOuterBoundaryCurve_type = new entity("IfcOuterBoundaryCurve", false, 723, IFC4X3_RC4_IfcBoundaryCurve_type); + IFC4X3_RC4_IfcOutlet_type = new entity("IfcOutlet", false, 724, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcPavement_type = new entity("IfcPavement", false, 731, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcPile_type = new entity("IfcPile", false, 748, IFC4X3_RC4_IfcDeepFoundation_type); + IFC4X3_RC4_IfcPipeFitting_type = new entity("IfcPipeFitting", false, 752, IFC4X3_RC4_IfcFlowFitting_type); + IFC4X3_RC4_IfcPipeSegment_type = new entity("IfcPipeSegment", false, 755, IFC4X3_RC4_IfcFlowSegment_type); + IFC4X3_RC4_IfcPlate_type = new entity("IfcPlate", false, 766, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcPlateStandardCase_type = new entity("IfcPlateStandardCase", false, 767, IFC4X3_RC4_IfcPlate_type); + IFC4X3_RC4_IfcProtectiveDevice_type = new entity("IfcProtectiveDevice", false, 841, IFC4X3_RC4_IfcFlowController_type); + IFC4X3_RC4_IfcProtectiveDeviceTrippingUnitType_type = new entity("IfcProtectiveDeviceTrippingUnitType", false, 843, IFC4X3_RC4_IfcDistributionControlElementType_type); + IFC4X3_RC4_IfcPump_type = new entity("IfcPump", false, 848, IFC4X3_RC4_IfcFlowMovingDevice_type); + IFC4X3_RC4_IfcRail_type = new entity("IfcRail", false, 859, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcRailing_type = new entity("IfcRailing", false, 860, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcRamp_type = new entity("IfcRamp", false, 868, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcRampFlight_type = new entity("IfcRampFlight", false, 869, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcRationalBSplineCurveWithKnots_type = new entity("IfcRationalBSplineCurveWithKnots", false, 875, IFC4X3_RC4_IfcBSplineCurveWithKnots_type); + IFC4X3_RC4_IfcReinforcedSoil_type = new entity("IfcReinforcedSoil", false, 889, IFC4X3_RC4_IfcEarthworksElement_type); + IFC4X3_RC4_IfcReinforcingBar_type = new entity("IfcReinforcingBar", false, 893, IFC4X3_RC4_IfcReinforcingElement_type); + IFC4X3_RC4_IfcReinforcingBarType_type = new entity("IfcReinforcingBarType", false, 896, IFC4X3_RC4_IfcReinforcingElementType_type); + IFC4X3_RC4_IfcRoof_type = new entity("IfcRoof", false, 974, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcSanitaryTerminal_type = new entity("IfcSanitaryTerminal", false, 983, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcSensorType_type = new entity("IfcSensorType", false, 1002, IFC4X3_RC4_IfcDistributionControlElementType_type); + IFC4X3_RC4_IfcShadingDevice_type = new entity("IfcShadingDevice", false, 1006, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcSignal_type = new entity("IfcSignal", false, 1016, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcSlab_type = new entity("IfcSlab", false, 1031, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcSlabElementedCase_type = new entity("IfcSlabElementedCase", false, 1032, IFC4X3_RC4_IfcSlab_type); + IFC4X3_RC4_IfcSlabStandardCase_type = new entity("IfcSlabStandardCase", false, 1033, IFC4X3_RC4_IfcSlab_type); + IFC4X3_RC4_IfcSolarDevice_type = new entity("IfcSolarDevice", false, 1037, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcSpaceHeater_type = new entity("IfcSpaceHeater", false, 1050, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcStackTerminal_type = new entity("IfcStackTerminal", false, 1070, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcStair_type = new entity("IfcStair", false, 1073, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcStairFlight_type = new entity("IfcStairFlight", false, 1074, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcStructuralAnalysisModel_type = new entity("IfcStructuralAnalysisModel", false, 1083, IFC4X3_RC4_IfcSystem_type); + IFC4X3_RC4_IfcStructuralLoadCase_type = new entity("IfcStructuralLoadCase", false, 1096, IFC4X3_RC4_IfcStructuralLoadGroup_type); + IFC4X3_RC4_IfcStructuralPlanarAction_type = new entity("IfcStructuralPlanarAction", false, 1109, IFC4X3_RC4_IfcStructuralSurfaceAction_type); + IFC4X3_RC4_IfcSwitchingDevice_type = new entity("IfcSwitchingDevice", false, 1151, IFC4X3_RC4_IfcFlowController_type); + IFC4X3_RC4_IfcTank_type = new entity("IfcTank", false, 1161, IFC4X3_RC4_IfcFlowStorageDevice_type); + IFC4X3_RC4_IfcTrackElement_type = new entity("IfcTrackElement", false, 1221, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcTransformer_type = new entity("IfcTransformer", false, 1224, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcTubeBundle_type = new entity("IfcTubeBundle", false, 1241, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcUnitaryControlElementType_type = new entity("IfcUnitaryControlElementType", false, 1250, IFC4X3_RC4_IfcDistributionControlElementType_type); + IFC4X3_RC4_IfcUnitaryEquipment_type = new entity("IfcUnitaryEquipment", false, 1252, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcValve_type = new entity("IfcValve", false, 1260, IFC4X3_RC4_IfcFlowController_type); + IFC4X3_RC4_IfcWall_type = new entity("IfcWall", false, 1282, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcWallElementedCase_type = new entity("IfcWallElementedCase", false, 1283, IFC4X3_RC4_IfcWall_type); + IFC4X3_RC4_IfcWallStandardCase_type = new entity("IfcWallStandardCase", false, 1284, IFC4X3_RC4_IfcWall_type); + IFC4X3_RC4_IfcWasteTerminal_type = new entity("IfcWasteTerminal", false, 1290, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcWindow_type = new entity("IfcWindow", false, 1294, IFC4X3_RC4_IfcBuiltElement_type); + IFC4X3_RC4_IfcWindowStandardCase_type = new entity("IfcWindowStandardCase", false, 1299, IFC4X3_RC4_IfcWindow_type); { std::vector items; items.reserve(2); items.push_back(IFC4X3_RC4_IfcExternalSpatialElement_type); items.push_back(IFC4X3_RC4_IfcSpace_type); - IFC4X3_RC4_IfcSpaceBoundarySelect_type = new select_type("IfcSpaceBoundarySelect", 1050, items); + IFC4X3_RC4_IfcSpaceBoundarySelect_type = new select_type("IfcSpaceBoundarySelect", 1049, items); } IFC4X3_RC4_IfcActuatorType_type = new entity("IfcActuatorType", false, 10, IFC4X3_RC4_IfcDistributionControlElementType_type); IFC4X3_RC4_IfcAirTerminal_type = new entity("IfcAirTerminal", false, 17, IFC4X3_RC4_IfcFlowTerminal_type); @@ -7221,29 +7259,29 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcCooledBeam_type = new entity("IfcCooledBeam", false, 239, IFC4X3_RC4_IfcEnergyConversionDevice_type); IFC4X3_RC4_IfcCoolingTower_type = new entity("IfcCoolingTower", false, 242, IFC4X3_RC4_IfcEnergyConversionDevice_type); IFC4X3_RC4_IfcDamper_type = new entity("IfcDamper", false, 288, IFC4X3_RC4_IfcFlowController_type); - IFC4X3_RC4_IfcDistributionBoard_type = new entity("IfcDistributionBoard", false, 315, IFC4X3_RC4_IfcFlowController_type); - IFC4X3_RC4_IfcDistributionChamberElement_type = new entity("IfcDistributionChamberElement", false, 318, IFC4X3_RC4_IfcDistributionFlowElement_type); - IFC4X3_RC4_IfcDistributionCircuit_type = new entity("IfcDistributionCircuit", false, 321, IFC4X3_RC4_IfcDistributionSystem_type); - IFC4X3_RC4_IfcDistributionControlElement_type = new entity("IfcDistributionControlElement", false, 322, IFC4X3_RC4_IfcDistributionElement_type); - IFC4X3_RC4_IfcDuctFitting_type = new entity("IfcDuctFitting", false, 353, IFC4X3_RC4_IfcFlowFitting_type); - IFC4X3_RC4_IfcDuctSegment_type = new entity("IfcDuctSegment", false, 356, IFC4X3_RC4_IfcFlowSegment_type); - IFC4X3_RC4_IfcDuctSilencer_type = new entity("IfcDuctSilencer", false, 359, IFC4X3_RC4_IfcFlowTreatmentDevice_type); - IFC4X3_RC4_IfcElectricAppliance_type = new entity("IfcElectricAppliance", false, 372, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcElectricDistributionBoard_type = new entity("IfcElectricDistributionBoard", false, 379, IFC4X3_RC4_IfcFlowController_type); - IFC4X3_RC4_IfcElectricFlowStorageDevice_type = new entity("IfcElectricFlowStorageDevice", false, 382, IFC4X3_RC4_IfcFlowStorageDevice_type); - IFC4X3_RC4_IfcElectricFlowTreatmentDevice_type = new entity("IfcElectricFlowTreatmentDevice", false, 385, IFC4X3_RC4_IfcFlowTreatmentDevice_type); - IFC4X3_RC4_IfcElectricGenerator_type = new entity("IfcElectricGenerator", false, 388, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcElectricMotor_type = new entity("IfcElectricMotor", false, 391, IFC4X3_RC4_IfcEnergyConversionDevice_type); - IFC4X3_RC4_IfcElectricTimeControl_type = new entity("IfcElectricTimeControl", false, 395, IFC4X3_RC4_IfcFlowController_type); - IFC4X3_RC4_IfcFan_type = new entity("IfcFan", false, 453, IFC4X3_RC4_IfcFlowMovingDevice_type); - IFC4X3_RC4_IfcFilter_type = new entity("IfcFilter", false, 466, IFC4X3_RC4_IfcFlowTreatmentDevice_type); - IFC4X3_RC4_IfcFireSuppressionTerminal_type = new entity("IfcFireSuppressionTerminal", false, 469, IFC4X3_RC4_IfcFlowTerminal_type); - IFC4X3_RC4_IfcFlowInstrument_type = new entity("IfcFlowInstrument", false, 478, IFC4X3_RC4_IfcDistributionControlElement_type); - IFC4X3_RC4_IfcGeomodel_type = new entity("IfcGeomodel", false, 517, IFC4X3_RC4_IfcGeotechnicalAssembly_type); - IFC4X3_RC4_IfcGeoslice_type = new entity("IfcGeoslice", false, 518, IFC4X3_RC4_IfcGeotechnicalAssembly_type); - IFC4X3_RC4_IfcProtectiveDeviceTrippingUnit_type = new entity("IfcProtectiveDeviceTrippingUnit", false, 844, IFC4X3_RC4_IfcDistributionControlElement_type); - IFC4X3_RC4_IfcSensor_type = new entity("IfcSensor", false, 1002, IFC4X3_RC4_IfcDistributionControlElement_type); - IFC4X3_RC4_IfcUnitaryControlElement_type = new entity("IfcUnitaryControlElement", false, 1250, IFC4X3_RC4_IfcDistributionControlElement_type); + IFC4X3_RC4_IfcDistributionBoard_type = new entity("IfcDistributionBoard", false, 314, IFC4X3_RC4_IfcFlowController_type); + IFC4X3_RC4_IfcDistributionChamberElement_type = new entity("IfcDistributionChamberElement", false, 317, IFC4X3_RC4_IfcDistributionFlowElement_type); + IFC4X3_RC4_IfcDistributionCircuit_type = new entity("IfcDistributionCircuit", false, 320, IFC4X3_RC4_IfcDistributionSystem_type); + IFC4X3_RC4_IfcDistributionControlElement_type = new entity("IfcDistributionControlElement", false, 321, IFC4X3_RC4_IfcDistributionElement_type); + IFC4X3_RC4_IfcDuctFitting_type = new entity("IfcDuctFitting", false, 352, IFC4X3_RC4_IfcFlowFitting_type); + IFC4X3_RC4_IfcDuctSegment_type = new entity("IfcDuctSegment", false, 355, IFC4X3_RC4_IfcFlowSegment_type); + IFC4X3_RC4_IfcDuctSilencer_type = new entity("IfcDuctSilencer", false, 358, IFC4X3_RC4_IfcFlowTreatmentDevice_type); + IFC4X3_RC4_IfcElectricAppliance_type = new entity("IfcElectricAppliance", false, 371, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcElectricDistributionBoard_type = new entity("IfcElectricDistributionBoard", false, 378, IFC4X3_RC4_IfcFlowController_type); + IFC4X3_RC4_IfcElectricFlowStorageDevice_type = new entity("IfcElectricFlowStorageDevice", false, 381, IFC4X3_RC4_IfcFlowStorageDevice_type); + IFC4X3_RC4_IfcElectricFlowTreatmentDevice_type = new entity("IfcElectricFlowTreatmentDevice", false, 384, IFC4X3_RC4_IfcFlowTreatmentDevice_type); + IFC4X3_RC4_IfcElectricGenerator_type = new entity("IfcElectricGenerator", false, 387, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcElectricMotor_type = new entity("IfcElectricMotor", false, 390, IFC4X3_RC4_IfcEnergyConversionDevice_type); + IFC4X3_RC4_IfcElectricTimeControl_type = new entity("IfcElectricTimeControl", false, 394, IFC4X3_RC4_IfcFlowController_type); + IFC4X3_RC4_IfcFan_type = new entity("IfcFan", false, 452, IFC4X3_RC4_IfcFlowMovingDevice_type); + IFC4X3_RC4_IfcFilter_type = new entity("IfcFilter", false, 465, IFC4X3_RC4_IfcFlowTreatmentDevice_type); + IFC4X3_RC4_IfcFireSuppressionTerminal_type = new entity("IfcFireSuppressionTerminal", false, 468, IFC4X3_RC4_IfcFlowTerminal_type); + IFC4X3_RC4_IfcFlowInstrument_type = new entity("IfcFlowInstrument", false, 477, IFC4X3_RC4_IfcDistributionControlElement_type); + IFC4X3_RC4_IfcGeomodel_type = new entity("IfcGeomodel", false, 516, IFC4X3_RC4_IfcGeotechnicalAssembly_type); + IFC4X3_RC4_IfcGeoslice_type = new entity("IfcGeoslice", false, 517, IFC4X3_RC4_IfcGeotechnicalAssembly_type); + IFC4X3_RC4_IfcProtectiveDeviceTrippingUnit_type = new entity("IfcProtectiveDeviceTrippingUnit", false, 842, IFC4X3_RC4_IfcDistributionControlElement_type); + IFC4X3_RC4_IfcSensor_type = new entity("IfcSensor", false, 1001, IFC4X3_RC4_IfcDistributionControlElement_type); + IFC4X3_RC4_IfcUnitaryControlElement_type = new entity("IfcUnitaryControlElement", false, 1249, IFC4X3_RC4_IfcDistributionControlElement_type); IFC4X3_RC4_IfcActuator_type = new entity("IfcActuator", false, 9, IFC4X3_RC4_IfcDistributionControlElement_type); IFC4X3_RC4_IfcAlarm_type = new entity("IfcAlarm", false, 26, IFC4X3_RC4_IfcDistributionControlElement_type); IFC4X3_RC4_IfcController_type = new entity("IfcController", false, 231, IFC4X3_RC4_IfcDistributionControlElement_type); @@ -7387,7 +7425,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { { std::vector attributes; attributes.reserve(7); attributes.push_back(new attribute("StartDistAlong", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); - attributes.push_back(new attribute("HorizontalLength", new named_type(IFC4X3_RC4_IfcPositiveLengthMeasure_type), false)); + attributes.push_back(new attribute("HorizontalLength", new named_type(IFC4X3_RC4_IfcNonNegativeLengthMeasure_type), false)); attributes.push_back(new attribute("StartCantLeft", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); attributes.push_back(new attribute("EndCantLeft", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); attributes.push_back(new attribute("StartCantRight", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); @@ -7440,11 +7478,11 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { { std::vector attributes; attributes.reserve(7); attributes.push_back(new attribute("StartDistAlong", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); - attributes.push_back(new attribute("HorizontalLength", new named_type(IFC4X3_RC4_IfcPositiveLengthMeasure_type), false)); + attributes.push_back(new attribute("HorizontalLength", new named_type(IFC4X3_RC4_IfcNonNegativeLengthMeasure_type), false)); attributes.push_back(new attribute("StartHeight", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); attributes.push_back(new attribute("StartGradient", new named_type(IFC4X3_RC4_IfcRatioMeasure_type), false)); attributes.push_back(new attribute("EndGradient", new named_type(IFC4X3_RC4_IfcRatioMeasure_type), false)); - attributes.push_back(new attribute("RadiusOfCurvature", new named_type(IFC4X3_RC4_IfcPositiveLengthMeasure_type), true)); + attributes.push_back(new attribute("RadiusOfCurvature", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC4_IfcAlignmentVerticalSegmentTypeEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); @@ -8564,7 +8602,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { { std::vector attributes; attributes.reserve(2); attributes.push_back(new attribute("CosineTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); - attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcReal_type), false)); + attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcCosine_type->set_attributes(attributes, derived); @@ -8838,15 +8876,6 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcDirectrixDerivedReferenceSweptAreaSolid_type->set_attributes(attributes, derived); } - { - std::vector attributes; attributes.reserve(3); - attributes.push_back(new attribute("Directrix", new named_type(IFC4X3_RC4_IfcCurve_type), false)); - attributes.push_back(new attribute("StartDistance", new named_type(IFC4X3_RC4_IfcPointByDistanceExpression_type), true)); - attributes.push_back(new attribute("EndDistance", new named_type(IFC4X3_RC4_IfcPointByDistanceExpression_type), true)); - std::vector derived; derived.reserve(5); - derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); - IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type->set_attributes(attributes, derived); - } { std::vector attributes; attributes.reserve(1); attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC4_IfcDiscreteAccessoryTypeEnum_type), true)); @@ -10014,13 +10043,6 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcImpactProtectionDeviceType_type->set_attributes(attributes, derived); } - { - std::vector attributes; attributes.reserve(1); - attributes.push_back(new attribute("FixedAxisVertical", new named_type(IFC4X3_RC4_IfcBoolean_type), true)); - std::vector derived; derived.reserve(6); - derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); - IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type->set_attributes(attributes, derived); - } { std::vector attributes; attributes.reserve(4); attributes.push_back(new attribute("MappedTo", new named_type(IFC4X3_RC4_IfcTessellatedFaceSet_type), false)); @@ -11832,6 +11854,14 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcReinforcingMeshType_type->set_attributes(attributes, derived); } + { + std::vector attributes; attributes.reserve(2); + attributes.push_back(new attribute("RelatingElement", new named_type(IFC4X3_RC4_IfcElement_type), false)); + attributes.push_back(new attribute("RelatedSurfaceFeatures", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC4_IfcSurfaceFeature_type)), false)); + std::vector derived; derived.reserve(6); + derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); + IFC4X3_RC4_IfcRelAdheresToElement_type->set_attributes(attributes, derived); + } { std::vector attributes; attributes.reserve(2); attributes.push_back(new attribute("RelatingObject", new named_type(IFC4X3_RC4_IfcObjectDefinition_type), false)); @@ -12126,14 +12156,15 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcRelFlowControlElements_type->set_attributes(attributes, derived); } { - std::vector attributes; attributes.reserve(5); + std::vector attributes; attributes.reserve(6); attributes.push_back(new attribute("RelatingElement", new named_type(IFC4X3_RC4_IfcInterferenceSelect_type), false)); attributes.push_back(new attribute("RelatedElement", new named_type(IFC4X3_RC4_IfcInterferenceSelect_type), false)); attributes.push_back(new attribute("InterferenceGeometry", new named_type(IFC4X3_RC4_IfcConnectionGeometry_type), true)); + attributes.push_back(new attribute("InterferenceSpace", new named_type(IFC4X3_RC4_IfcSpatialZone_type), true)); attributes.push_back(new attribute("InterferenceType", new named_type(IFC4X3_RC4_IfcIdentifier_type), true)); attributes.push_back(new attribute("ImpliedOrder", new named_type(IFC4X3_RC4_IfcLogical_type), false)); - std::vector derived; derived.reserve(9); - derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); + std::vector derived; derived.reserve(10); + derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcRelInterferesElements_type->set_attributes(attributes, derived); } { @@ -12428,7 +12459,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { std::vector attributes; attributes.reserve(3); attributes.push_back(new attribute("QuadraticTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); attributes.push_back(new attribute("LinearTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); - attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcReal_type), true)); + attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcSecondOrderPolynomialSpiral_type->set_attributes(attributes, derived); @@ -12527,7 +12558,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { attributes.push_back(new attribute("CubicTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); attributes.push_back(new attribute("QuadraticTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); attributes.push_back(new attribute("LinearTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); - attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcReal_type), true)); + attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcSeventhOrderPolynomialSpiral_type->set_attributes(attributes, derived); @@ -12625,11 +12656,12 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcSimplePropertyTemplate_type->set_attributes(attributes, derived); } { - std::vector attributes; attributes.reserve(2); + std::vector attributes; attributes.reserve(3); attributes.push_back(new attribute("SineTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); - attributes.push_back(new attribute("LinearTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); - std::vector derived; derived.reserve(3); - derived.push_back(false); derived.push_back(false); derived.push_back(false); + attributes.push_back(new attribute("LinearTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); + attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); + std::vector derived; derived.reserve(4); + derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcSine_type->set_attributes(attributes, derived); } { @@ -13635,10 +13667,10 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { } { std::vector attributes; attributes.reserve(4); - attributes.push_back(new attribute("QubicTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); + attributes.push_back(new attribute("CubicTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), false)); attributes.push_back(new attribute("QuadraticTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); attributes.push_back(new attribute("LinearTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); - attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcReal_type), true)); + attributes.push_back(new attribute("ConstantTerm", new named_type(IFC4X3_RC4_IfcLengthMeasure_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IFC4X3_RC4_IfcThirdOrderPolynomialSpiral_type->set_attributes(attributes, derived); @@ -14255,7 +14287,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcDocumentReference_type->set_inverse_attributes(attributes); } { - std::vector attributes; attributes.reserve(11); + std::vector attributes; attributes.reserve(12); attributes.push_back(new inverse_attribute("FillsVoids", inverse_attribute::set_type, 0, 1, IFC4X3_RC4_IfcRelFillsElement_type, IFC4X3_RC4_IfcRelFillsElement_type->attributes()[1])); attributes.push_back(new inverse_attribute("ConnectedTo", inverse_attribute::set_type, 0, -1, IFC4X3_RC4_IfcRelConnectsElements_type, IFC4X3_RC4_IfcRelConnectsElements_type->attributes()[1])); attributes.push_back(new inverse_attribute("IsInterferedByElements", inverse_attribute::set_type, 0, -1, IFC4X3_RC4_IfcRelInterferesElements_type, IFC4X3_RC4_IfcRelInterferesElements_type->attributes()[1])); @@ -14267,6 +14299,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { attributes.push_back(new inverse_attribute("ConnectedFrom", inverse_attribute::set_type, 0, -1, IFC4X3_RC4_IfcRelConnectsElements_type, IFC4X3_RC4_IfcRelConnectsElements_type->attributes()[2])); attributes.push_back(new inverse_attribute("ContainedInStructure", inverse_attribute::set_type, 0, 1, IFC4X3_RC4_IfcRelContainedInSpatialStructure_type, IFC4X3_RC4_IfcRelContainedInSpatialStructure_type->attributes()[0])); attributes.push_back(new inverse_attribute("HasCoverings", inverse_attribute::set_type, 0, -1, IFC4X3_RC4_IfcRelCoversBldgElements_type, IFC4X3_RC4_IfcRelCoversBldgElements_type->attributes()[0])); + attributes.push_back(new inverse_attribute("HasSurfaceFeatures", inverse_attribute::set_type, 0, -1, IFC4X3_RC4_IfcRelAdheresToElement_type, IFC4X3_RC4_IfcRelAdheresToElement_type->attributes()[0])); IFC4X3_RC4_IfcElement_type->set_inverse_attributes(attributes); } { @@ -14586,6 +14619,11 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { attributes.push_back(new inverse_attribute("ResultGroupFor", inverse_attribute::set_type, 0, 1, IFC4X3_RC4_IfcStructuralAnalysisModel_type, IFC4X3_RC4_IfcStructuralAnalysisModel_type->attributes()[3])); IFC4X3_RC4_IfcStructuralResultGroup_type->set_inverse_attributes(attributes); } + { + std::vector attributes; attributes.reserve(1); + attributes.push_back(new inverse_attribute("AdheresToElement", inverse_attribute::unspecified_type, -1, -1, IFC4X3_RC4_IfcRelAdheresToElement_type, IFC4X3_RC4_IfcRelAdheresToElement_type->attributes()[1])); + IFC4X3_RC4_IfcSurfaceFeature_type->set_inverse_attributes(attributes); + } { std::vector attributes; attributes.reserve(2); attributes.push_back(new inverse_attribute("IsMappedBy", inverse_attribute::set_type, 0, -1, IFC4X3_RC4_IfcTextureCoordinate_type, IFC4X3_RC4_IfcTextureCoordinate_type->attributes()[0])); @@ -15075,8 +15113,8 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcElementarySurface_type->set_subtypes(defs); } { - std::vector defs; defs.reserve(4); - defs.push_back(IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type);defs.push_back(IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type);defs.push_back(IFC4X3_RC4_IfcExtrudedAreaSolid_type);defs.push_back(IFC4X3_RC4_IfcRevolvedAreaSolid_type); + std::vector defs; defs.reserve(3); + defs.push_back(IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type);defs.push_back(IFC4X3_RC4_IfcExtrudedAreaSolid_type);defs.push_back(IFC4X3_RC4_IfcRevolvedAreaSolid_type); IFC4X3_RC4_IfcSweptAreaSolid_type->set_subtypes(defs); } { @@ -15294,11 +15332,6 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { defs.push_back(IFC4X3_RC4_IfcGridPlacement_type);defs.push_back(IFC4X3_RC4_IfcLinearPlacement_type);defs.push_back(IFC4X3_RC4_IfcLocalPlacement_type); IFC4X3_RC4_IfcObjectPlacement_type->set_subtypes(defs); } - { - std::vector defs; defs.reserve(1); - defs.push_back(IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type); - IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type->set_subtypes(defs); - } { std::vector defs; defs.reserve(2); defs.push_back(IFC4X3_RC4_IfcIndexedPolygonalFace_type);defs.push_back(IFC4X3_RC4_IfcTessellatedFaceSet_type); @@ -15530,8 +15563,8 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcReinforcingElementType_type->set_subtypes(defs); } { - std::vector defs; defs.reserve(4); - defs.push_back(IFC4X3_RC4_IfcRelAggregates_type);defs.push_back(IFC4X3_RC4_IfcRelNests_type);defs.push_back(IFC4X3_RC4_IfcRelProjectsElement_type);defs.push_back(IFC4X3_RC4_IfcRelVoidsElement_type); + std::vector defs; defs.reserve(5); + defs.push_back(IFC4X3_RC4_IfcRelAdheresToElement_type);defs.push_back(IFC4X3_RC4_IfcRelAggregates_type);defs.push_back(IFC4X3_RC4_IfcRelNests_type);defs.push_back(IFC4X3_RC4_IfcRelProjectsElement_type);defs.push_back(IFC4X3_RC4_IfcRelVoidsElement_type); IFC4X3_RC4_IfcRelDecomposes_type->set_subtypes(defs); } { @@ -15775,7 +15808,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { IFC4X3_RC4_IfcWorkControl_type->set_subtypes(defs); } - std::vector declarations; declarations.reserve(1317); + std::vector declarations; declarations.reserve(1316); declarations.push_back(IFC4X3_RC4_IfcAbsorbedDoseMeasure_type); declarations.push_back(IFC4X3_RC4_IfcAccelerationMeasure_type); declarations.push_back(IFC4X3_RC4_IfcActionRequest_type); @@ -16087,7 +16120,6 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { declarations.push_back(IFC4X3_RC4_IfcDirectionSenseEnum_type); declarations.push_back(IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type); declarations.push_back(IFC4X3_RC4_IfcDirectrixDerivedReferenceSweptAreaSolid_type); - declarations.push_back(IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type); declarations.push_back(IFC4X3_RC4_IfcDiscreteAccessory_type); declarations.push_back(IFC4X3_RC4_IfcDiscreteAccessoryType_type); declarations.push_back(IFC4X3_RC4_IfcDiscreteAccessoryTypeEnum_type); @@ -16324,7 +16356,6 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { declarations.push_back(IFC4X3_RC4_IfcImpactProtectionDeviceType_type); declarations.push_back(IFC4X3_RC4_IfcImpactProtectionDeviceTypeEnum_type); declarations.push_back(IFC4X3_RC4_IfcImpactProtectionDeviceTypeSelect_type); - declarations.push_back(IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type); declarations.push_back(IFC4X3_RC4_IfcIndexedColourMap_type); declarations.push_back(IFC4X3_RC4_IfcIndexedPolyCurve_type); declarations.push_back(IFC4X3_RC4_IfcIndexedPolygonalFace_type); @@ -16681,6 +16712,7 @@ IfcParse::schema_definition* IFC4X3_RC4_populate_schema() { declarations.push_back(IFC4X3_RC4_IfcReinforcingMesh_type); declarations.push_back(IFC4X3_RC4_IfcReinforcingMeshType_type); declarations.push_back(IFC4X3_RC4_IfcReinforcingMeshTypeEnum_type); + declarations.push_back(IFC4X3_RC4_IfcRelAdheresToElement_type); declarations.push_back(IFC4X3_RC4_IfcRelAggregates_type); declarations.push_back(IFC4X3_RC4_IfcRelAssigns_type); declarations.push_back(IFC4X3_RC4_IfcRelAssignsToActor_type); diff --git a/src/ifcparse/Ifc4x3_rc4.cpp b/src/ifcparse/Ifc4x3_rc4.cpp index f41890c75d..fc0fdf6b2b 100644 --- a/src/ifcparse/Ifc4x3_rc4.cpp +++ b/src/ifcparse/Ifc4x3_rc4.cpp @@ -1,3 +1,28 @@ +/******************************************************************************** + * * + * 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_RC2.exp. Do not make modifications * + * but instead modify the python script that has been used to generate this. * + * * + ********************************************************************************/ #include "../ifcparse/Ifc4x3_rc4.h" #include "../ifcparse/IfcSchema.h" @@ -215,7 +240,6 @@ extern entity* IFC4X3_RC4_IfcDimensionalExponents_type; extern entity* IFC4X3_RC4_IfcDirection_type; extern entity* IFC4X3_RC4_IfcDirectrixCurveSweptAreaSolid_type; extern entity* IFC4X3_RC4_IfcDirectrixDerivedReferenceSweptAreaSolid_type; -extern entity* IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type; extern entity* IFC4X3_RC4_IfcDiscreteAccessory_type; extern entity* IFC4X3_RC4_IfcDiscreteAccessoryType_type; extern entity* IFC4X3_RC4_IfcDistributionBoard_type; @@ -375,7 +399,6 @@ extern entity* IFC4X3_RC4_IfcIShapeProfileDef_type; extern entity* IFC4X3_RC4_IfcImageTexture_type; extern entity* IFC4X3_RC4_IfcImpactProtectionDevice_type; extern entity* IFC4X3_RC4_IfcImpactProtectionDeviceType_type; -extern entity* IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type; extern entity* IFC4X3_RC4_IfcIndexedColourMap_type; extern entity* IFC4X3_RC4_IfcIndexedPolyCurve_type; extern entity* IFC4X3_RC4_IfcIndexedPolygonalFace_type; @@ -602,6 +625,7 @@ extern entity* IFC4X3_RC4_IfcReinforcingElement_type; extern entity* IFC4X3_RC4_IfcReinforcingElementType_type; extern entity* IFC4X3_RC4_IfcReinforcingMesh_type; extern entity* IFC4X3_RC4_IfcReinforcingMeshType_type; +extern entity* IFC4X3_RC4_IfcRelAdheresToElement_type; extern entity* IFC4X3_RC4_IfcRelAggregates_type; extern entity* IFC4X3_RC4_IfcRelAssigns_type; extern entity* IFC4X3_RC4_IfcRelAssignsToActor_type; @@ -1275,12 +1299,14 @@ Ifc4x3_rc4::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcActionRequestTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcActionRequestTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1315,12 +1341,14 @@ Ifc4x3_rc4::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcActionSourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcActionSourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1375,12 +1403,14 @@ Ifc4x3_rc4::IfcActionTypeEnum::IfcActionTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcActionTypeEnum::IfcActionTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcActionTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcActionTypeEnum::IfcActionTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcActionTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1413,12 +1443,14 @@ Ifc4x3_rc4::IfcActuatorTypeEnum::IfcActuatorTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcActuatorTypeEnum::IfcActuatorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcActuatorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcActuatorTypeEnum::IfcActuatorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcActuatorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1453,12 +1485,14 @@ Ifc4x3_rc4::IfcAddressTypeEnum::IfcAddressTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcAddressTypeEnum::IfcAddressTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAddressTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAddressTypeEnum::IfcAddressTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAddressTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1491,12 +1525,14 @@ Ifc4x3_rc4::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAirTerminalBoxTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAirTerminalBoxTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1529,12 +1565,14 @@ Ifc4x3_rc4::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAirTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAirTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1568,12 +1606,14 @@ Ifc4x3_rc4::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(Ifc } Ifc4x3_rc4::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAirToAirHeatRecoveryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAirToAirHeatRecoveryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1612,12 +1652,14 @@ Ifc4x3_rc4::IfcAlarmTypeEnum::IfcAlarmTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcAlarmTypeEnum::IfcAlarmTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlarmTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAlarmTypeEnum::IfcAlarmTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlarmTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1655,12 +1697,14 @@ Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentTypeEnum(Ifc } Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlignmentCantSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlignmentCantSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1668,16 +1712,16 @@ Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentTypeEnum(con const char* Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "CONSTANTCANT", "LINEARTRANSITION", "HELMERTCURVE", "BLOSSCURVE", "COSINECURVE", "SINECURVE", "VIENNESEBEND" }; + const char* names[] = { "BLOSSCURVE", "CONSTANTCANT", "COSINECURVE", "HELMERTCURVE", "LINEARTRANSITION", "SINECURVE", "VIENNESEBEND" }; return names[v]; } Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::Value Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::FromString(const std::string& s) { - if (s == "CONSTANTCANT") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_CONSTANTCANT; - if (s == "LINEARTRANSITION") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_LINEARTRANSITION; - if (s == "HELMERTCURVE") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_HELMERTCURVE; if (s == "BLOSSCURVE") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_BLOSSCURVE; + if (s == "CONSTANTCANT") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_CONSTANTCANT; if (s == "COSINECURVE") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_COSINECURVE; + if (s == "HELMERTCURVE") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_HELMERTCURVE; + if (s == "LINEARTRANSITION") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_LINEARTRANSITION; if (s == "SINECURVE") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_SINECURVE; if (s == "VIENNESEBEND") return ::Ifc4x3_rc4::IfcAlignmentCantSegmentTypeEnum::IfcAlignmentCantSegmentType_VIENNESEBEND; throw IfcException("Unable to find find keyword in schema"); @@ -1695,20 +1739,22 @@ Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegment } Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlignmentHorizontalSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlignmentHorizontalSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); } const char* Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "LINE", "CIRCULARARC", "CLOTHOID", "CUBIC", "HELMERTCURVE", "BLOSSCURVE", "CUBICSPIRAL", "COSINECURVE", "SINECURVE", "VIENNESEBEND" }; + if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "LINE", "CIRCULARARC", "CLOTHOID", "CUBIC", "HELMERTCURVE", "BLOSSCURVE", "COSINECURVE", "SINECURVE", "VIENNESEBEND" }; return names[v]; } @@ -1719,7 +1765,6 @@ Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::Value Ifc4x3_rc4::IfcAlignmen if (s == "CUBIC") return ::Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentType_CUBIC; if (s == "HELMERTCURVE") return ::Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentType_HELMERTCURVE; if (s == "BLOSSCURVE") return ::Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentType_BLOSSCURVE; - if (s == "CUBICSPIRAL") return ::Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentType_CUBICSPIRAL; if (s == "COSINECURVE") return ::Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentType_COSINECURVE; if (s == "SINECURVE") return ::Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentType_SINECURVE; if (s == "VIENNESEBEND") return ::Ifc4x3_rc4::IfcAlignmentHorizontalSegmentTypeEnum::IfcAlignmentHorizontalSegmentType_VIENNESEBEND; @@ -1738,12 +1783,14 @@ Ifc4x3_rc4::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlignmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlignmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1773,12 +1820,14 @@ Ifc4x3_rc4::IfcAlignmentVerticalSegmentTypeEnum::IfcAlignmentVerticalSegmentType } Ifc4x3_rc4::IfcAlignmentVerticalSegmentTypeEnum::IfcAlignmentVerticalSegmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlignmentVerticalSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAlignmentVerticalSegmentTypeEnum::IfcAlignmentVerticalSegmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAlignmentVerticalSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1810,12 +1859,14 @@ Ifc4x3_rc4::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAnalysisModelTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAnalysisModelTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1848,12 +1899,14 @@ Ifc4x3_rc4::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAnalysisTheoryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAnalysisTheoryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1887,12 +1940,14 @@ Ifc4x3_rc4::IfcAnnotationTypeEnum::IfcAnnotationTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcAnnotationTypeEnum::IfcAnnotationTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAnnotationTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAnnotationTypeEnum::IfcAnnotationTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAnnotationTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1931,12 +1986,14 @@ Ifc4x3_rc4::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(IfcEntityInstan } Ifc4x3_rc4::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcArithmeticOperatorEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcArithmeticOperatorEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -1968,12 +2025,14 @@ Ifc4x3_rc4::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAssemblyPlaceEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAssemblyPlaceEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2004,20 +2063,22 @@ Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(Ifc } Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAudioVisualApplianceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcAudioVisualApplianceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); } const char* Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "AMPLIFIER", "CAMERA", "DISPLAY", "MICROPHONE", "PLAYER", "PROJECTOR", "RECEIVER", "SPEAKER", "SWITCHER", "TELEPHONE", "TUNER", "RAILWAY_COMMUNICATION_TERMINAL", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "AMPLIFIER", "CAMERA", "DISPLAY", "MICROPHONE", "PLAYER", "PROJECTOR", "RECEIVER", "SPEAKER", "SWITCHER", "TELEPHONE", "TUNER", "COMMUNICATIONTERMINAL", "RECORDINGEQUIPMENT", "USERDEFINED", "NOTDEFINED" }; return names[v]; } @@ -2033,7 +2094,8 @@ Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::Value Ifc4x3_rc4::IfcAudioVisualApp if (s == "SWITCHER") return ::Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceType_SWITCHER; if (s == "TELEPHONE") return ::Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceType_TELEPHONE; if (s == "TUNER") return ::Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceType_TUNER; - if (s == "RAILWAY_COMMUNICATION_TERMINAL") return ::Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceType_RAILWAY_COMMUNICATION_TERMINAL; + if (s == "COMMUNICATIONTERMINAL") return ::Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceType_COMMUNICATIONTERMINAL; + if (s == "RECORDINGEQUIPMENT") return ::Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceType_RECORDINGEQUIPMENT; if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceType_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); @@ -2051,12 +2113,14 @@ Ifc4x3_rc4::IfcBSplineCurveForm::IfcBSplineCurveForm(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcBSplineCurveForm::IfcBSplineCurveForm(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBSplineCurveForm_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBSplineCurveForm::IfcBSplineCurveForm(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBSplineCurveForm_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2090,12 +2154,14 @@ Ifc4x3_rc4::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(IfcEntityInstanceData* } Ifc4x3_rc4::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBSplineSurfaceForm_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBSplineSurfaceForm_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2134,12 +2200,14 @@ Ifc4x3_rc4::IfcBeamTypeEnum::IfcBeamTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcBeamTypeEnum::IfcBeamTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBeamTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBeamTypeEnum::IfcBeamTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBeamTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2181,12 +2249,14 @@ Ifc4x3_rc4::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(IfcEn } Ifc4x3_rc4::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBearingTypeDisplacementEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBearingTypeDisplacementEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2219,12 +2289,14 @@ Ifc4x3_rc4::IfcBearingTypeEnum::IfcBearingTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcBearingTypeEnum::IfcBearingTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBearingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBearingTypeEnum::IfcBearingTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBearingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2262,12 +2334,14 @@ Ifc4x3_rc4::IfcBenchmarkEnum::IfcBenchmarkEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcBenchmarkEnum::IfcBenchmarkEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBenchmarkEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBenchmarkEnum::IfcBenchmarkEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBenchmarkEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2305,12 +2379,14 @@ Ifc4x3_rc4::IfcBoilerTypeEnum::IfcBoilerTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcBoilerTypeEnum::IfcBoilerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBoilerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBoilerTypeEnum::IfcBoilerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBoilerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2342,12 +2418,14 @@ Ifc4x3_rc4::IfcBooleanOperator::IfcBooleanOperator(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcBooleanOperator::IfcBooleanOperator(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBooleanOperator_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBooleanOperator::IfcBooleanOperator(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBooleanOperator_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2378,12 +2456,14 @@ Ifc4x3_rc4::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBridgePartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBridgePartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2423,12 +2503,14 @@ Ifc4x3_rc4::IfcBridgeTypeEnum::IfcBridgeTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcBridgeTypeEnum::IfcBridgeTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBridgeTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBridgeTypeEnum::IfcBridgeTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBridgeTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2466,12 +2548,14 @@ Ifc4x3_rc4::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(IfcEn } Ifc4x3_rc4::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBuildingElementPartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBuildingElementPartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2506,12 +2590,14 @@ Ifc4x3_rc4::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(Ifc } Ifc4x3_rc4::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBuildingElementProxyTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBuildingElementProxyTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2546,12 +2632,14 @@ Ifc4x3_rc4::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBuildingSystemTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBuildingSystemTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2590,12 +2678,14 @@ Ifc4x3_rc4::IfcBuiltSystemTypeEnum::IfcBuiltSystemTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcBuiltSystemTypeEnum::IfcBuiltSystemTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBuiltSystemTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBuiltSystemTypeEnum::IfcBuiltSystemTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBuiltSystemTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2636,12 +2726,14 @@ Ifc4x3_rc4::IfcBurnerTypeEnum::IfcBurnerTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcBurnerTypeEnum::IfcBurnerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBurnerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcBurnerTypeEnum::IfcBurnerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcBurnerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2671,12 +2763,14 @@ Ifc4x3_rc4::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(IfcEn } Ifc4x3_rc4::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCableCarrierFittingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCableCarrierFittingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2710,12 +2804,14 @@ Ifc4x3_rc4::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(IfcEn } Ifc4x3_rc4::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCableCarrierSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCableCarrierSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2752,12 +2848,14 @@ Ifc4x3_rc4::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCableFittingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCableFittingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2793,12 +2891,14 @@ Ifc4x3_rc4::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCableSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCableSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2838,12 +2938,14 @@ Ifc4x3_rc4::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(IfcEntity } Ifc4x3_rc4::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCaissonFoundationTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCaissonFoundationTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2875,12 +2977,14 @@ Ifc4x3_rc4::IfcChangeActionEnum::IfcChangeActionEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcChangeActionEnum::IfcChangeActionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcChangeActionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcChangeActionEnum::IfcChangeActionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcChangeActionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2913,12 +3017,14 @@ Ifc4x3_rc4::IfcChillerTypeEnum::IfcChillerTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcChillerTypeEnum::IfcChillerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcChillerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcChillerTypeEnum::IfcChillerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcChillerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2951,12 +3057,14 @@ Ifc4x3_rc4::IfcChimneyTypeEnum::IfcChimneyTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcChimneyTypeEnum::IfcChimneyTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcChimneyTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcChimneyTypeEnum::IfcChimneyTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcChimneyTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -2986,12 +3094,14 @@ Ifc4x3_rc4::IfcCoilTypeEnum::IfcCoilTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcCoilTypeEnum::IfcCoilTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCoilTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCoilTypeEnum::IfcCoilTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCoilTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3028,12 +3138,14 @@ Ifc4x3_rc4::IfcColumnTypeEnum::IfcColumnTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcColumnTypeEnum::IfcColumnTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcColumnTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcColumnTypeEnum::IfcColumnTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcColumnTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3068,20 +3180,22 @@ Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEn } Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCommunicationsApplianceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCommunicationsApplianceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); } const char* Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "ANTENNA", "COMPUTER", "FAX", "GATEWAY", "MODEM", "NETWORKAPPLIANCE", "NETWORKBRIDGE", "NETWORKHUB", "PRINTER", "REPEATER", "ROUTER", "SCANNER", "AUTOMATON", "INTELLIGENT_PERIPHERAL", "IP_NETWORK_EQUIPMENT", "OPTICAL_NETWORK_UNIT", "TELECOMMAND", "TELEPHONYEXCHANGE", "TRANSITIONCOMPONENT", "TRANSPONDER", "TRANSPORTEQUIPMENT", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 26 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "ANTENNA", "COMPUTER", "FAX", "GATEWAY", "MODEM", "NETWORKAPPLIANCE", "NETWORKBRIDGE", "NETWORKHUB", "PRINTER", "REPEATER", "ROUTER", "SCANNER", "AUTOMATON", "INTELLIGENTPERIPHERAL", "IPNETWORKEQUIPMENT", "OPTICALNETWORKUNIT", "TELECOMMAND", "TELEPHONYEXCHANGE", "TRANSITIONCOMPONENT", "TRANSPONDER", "TRANSPORTEQUIPMENT", "OPTICALLINETERMINAL", "LINESIDEELECTRONICUNIT", "RADIOBLOCKCENTER", "USERDEFINED", "NOTDEFINED" }; return names[v]; } @@ -3099,14 +3213,17 @@ Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::Value Ifc4x3_rc4::IfcCommunicati if (s == "ROUTER") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_ROUTER; if (s == "SCANNER") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_SCANNER; if (s == "AUTOMATON") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_AUTOMATON; - if (s == "INTELLIGENT_PERIPHERAL") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_INTELLIGENT_PERIPHERAL; - if (s == "IP_NETWORK_EQUIPMENT") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_IP_NETWORK_EQUIPMENT; - if (s == "OPTICAL_NETWORK_UNIT") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_OPTICAL_NETWORK_UNIT; + if (s == "INTELLIGENTPERIPHERAL") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_INTELLIGENTPERIPHERAL; + if (s == "IPNETWORKEQUIPMENT") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_IPNETWORKEQUIPMENT; + if (s == "OPTICALNETWORKUNIT") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_OPTICALNETWORKUNIT; if (s == "TELECOMMAND") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_TELECOMMAND; if (s == "TELEPHONYEXCHANGE") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_TELEPHONYEXCHANGE; if (s == "TRANSITIONCOMPONENT") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_TRANSITIONCOMPONENT; if (s == "TRANSPONDER") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_TRANSPONDER; if (s == "TRANSPORTEQUIPMENT") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_TRANSPORTEQUIPMENT; + if (s == "OPTICALLINETERMINAL") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_OPTICALLINETERMINAL; + if (s == "LINESIDEELECTRONICUNIT") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_LINESIDEELECTRONICUNIT; + if (s == "RADIOBLOCKCENTER") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_RADIOBLOCKCENTER; if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); @@ -3124,12 +3241,14 @@ Ifc4x3_rc4::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEn } Ifc4x3_rc4::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcComplexPropertyTemplateTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcComplexPropertyTemplateTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3159,12 +3278,14 @@ Ifc4x3_rc4::IfcCompressorTypeEnum::IfcCompressorTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcCompressorTypeEnum::IfcCompressorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCompressorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCompressorTypeEnum::IfcCompressorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCompressorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3209,12 +3330,14 @@ Ifc4x3_rc4::IfcCondenserTypeEnum::IfcCondenserTypeEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcCondenserTypeEnum::IfcCondenserTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCondenserTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCondenserTypeEnum::IfcCondenserTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCondenserTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3251,12 +3374,14 @@ Ifc4x3_rc4::IfcConnectionTypeEnum::IfcConnectionTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcConnectionTypeEnum::IfcConnectionTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConnectionTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcConnectionTypeEnum::IfcConnectionTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConnectionTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3288,12 +3413,14 @@ Ifc4x3_rc4::IfcConstraintEnum::IfcConstraintEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcConstraintEnum::IfcConstraintEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConstraintEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcConstraintEnum::IfcConstraintEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConstraintEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3326,12 +3453,14 @@ Ifc4x3_rc4::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentRe } Ifc4x3_rc4::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConstructionEquipmentResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConstructionEquipmentResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3369,12 +3498,14 @@ Ifc4x3_rc4::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialReso } Ifc4x3_rc4::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConstructionMaterialResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConstructionMaterialResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3413,12 +3544,14 @@ Ifc4x3_rc4::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResour } Ifc4x3_rc4::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConstructionProductResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConstructionProductResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3450,12 +3583,14 @@ Ifc4x3_rc4::IfcControllerTypeEnum::IfcControllerTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcControllerTypeEnum::IfcControllerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcControllerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcControllerTypeEnum::IfcControllerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcControllerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3490,12 +3625,14 @@ Ifc4x3_rc4::IfcConveyorSegmentTypeEnum::IfcConveyorSegmentTypeEnum(IfcEntityInst } Ifc4x3_rc4::IfcConveyorSegmentTypeEnum::IfcConveyorSegmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConveyorSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcConveyorSegmentTypeEnum::IfcConveyorSegmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcConveyorSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3529,12 +3666,14 @@ Ifc4x3_rc4::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCooledBeamTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCooledBeamTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3566,12 +3705,14 @@ Ifc4x3_rc4::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCoolingTowerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCoolingTowerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3604,12 +3745,14 @@ Ifc4x3_rc4::IfcCostItemTypeEnum::IfcCostItemTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcCostItemTypeEnum::IfcCostItemTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCostItemTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCostItemTypeEnum::IfcCostItemTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCostItemTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3639,12 +3782,14 @@ Ifc4x3_rc4::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCostScheduleTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCostScheduleTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3681,12 +3826,14 @@ Ifc4x3_rc4::IfcCourseTypeEnum::IfcCourseTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcCourseTypeEnum::IfcCourseTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCourseTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCourseTypeEnum::IfcCourseTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCourseTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3722,12 +3869,14 @@ Ifc4x3_rc4::IfcCoveringTypeEnum::IfcCoveringTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcCoveringTypeEnum::IfcCoveringTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCoveringTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCoveringTypeEnum::IfcCoveringTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCoveringTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3768,12 +3917,14 @@ Ifc4x3_rc4::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCrewResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCrewResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3805,12 +3956,14 @@ Ifc4x3_rc4::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCurtainWallTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCurtainWallTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3840,12 +3993,14 @@ Ifc4x3_rc4::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(IfcEntityInstan } Ifc4x3_rc4::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCurveInterpolationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCurveInterpolationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3877,12 +4032,14 @@ Ifc4x3_rc4::IfcDamperTypeEnum::IfcDamperTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcDamperTypeEnum::IfcDamperTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDamperTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDamperTypeEnum::IfcDamperTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDamperTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3923,12 +4080,14 @@ Ifc4x3_rc4::IfcDataOriginEnum::IfcDataOriginEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcDataOriginEnum::IfcDataOriginEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDataOriginEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDataOriginEnum::IfcDataOriginEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDataOriginEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -3961,12 +4120,14 @@ Ifc4x3_rc4::IfcDerivedUnitEnum::IfcDerivedUnitEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcDerivedUnitEnum::IfcDerivedUnitEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDerivedUnitEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDerivedUnitEnum::IfcDerivedUnitEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDerivedUnitEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4047,12 +4208,14 @@ Ifc4x3_rc4::IfcDirectionSenseEnum::IfcDirectionSenseEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcDirectionSenseEnum::IfcDirectionSenseEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDirectionSenseEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDirectionSenseEnum::IfcDirectionSenseEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDirectionSenseEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4082,12 +4245,14 @@ Ifc4x3_rc4::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(IfcEntity } Ifc4x3_rc4::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDiscreteAccessoryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDiscreteAccessoryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4136,20 +4301,22 @@ Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardTypeEnum(IfcEntity } Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDistributionBoardTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDistributionBoardTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); } const char* Ifc4x3_rc4::IfcDistributionBoardTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "SWITCHBOARD", "CONSUMERUNIT", "MOTORCONTROLCENTRE", "DISTRIBUTIONFRAME", "DISTRIBUTIONBOARD", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "SWITCHBOARD", "CONSUMERUNIT", "MOTORCONTROLCENTRE", "DISTRIBUTIONFRAME", "DISTRIBUTIONBOARD", "DISPATCHINGBOARD", "USERDEFINED", "NOTDEFINED" }; return names[v]; } @@ -4159,6 +4326,7 @@ Ifc4x3_rc4::IfcDistributionBoardTypeEnum::Value Ifc4x3_rc4::IfcDistributionBoard if (s == "MOTORCONTROLCENTRE") return ::Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardType_MOTORCONTROLCENTRE; if (s == "DISTRIBUTIONFRAME") return ::Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardType_DISTRIBUTIONFRAME; if (s == "DISTRIBUTIONBOARD") return ::Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardType_DISTRIBUTIONBOARD; + if (s == "DISPATCHINGBOARD") return ::Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardType_DISPATCHINGBOARD; if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardType_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcDistributionBoardTypeEnum::IfcDistributionBoardType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); @@ -4176,12 +4344,14 @@ Ifc4x3_rc4::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElement } Ifc4x3_rc4::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDistributionChamberElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDistributionChamberElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4219,12 +4389,14 @@ Ifc4x3_rc4::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(IfcEntityIn } Ifc4x3_rc4::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDistributionPortTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDistributionPortTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4259,20 +4431,22 @@ Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystemEnum(IfcEntityInstan } Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystemEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDistributionSystemEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystemEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDistributionSystemEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); } const char* Ifc4x3_rc4::IfcDistributionSystemEnum::ToString(Value v) { - if ( v < 0 || v >= 47 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "AIRCONDITIONING", "AUDIOVISUAL", "CHEMICAL", "CHILLEDWATER", "COMMUNICATION", "COMPRESSEDAIR", "CONDENSERWATER", "CONTROL", "CONVEYING", "DATA", "DISPOSAL", "DOMESTICCOLDWATER", "DOMESTICHOTWATER", "DRAINAGE", "EARTHING", "ELECTRICAL", "ELECTROACOUSTIC", "EXHAUST", "FIREPROTECTION", "FUEL", "GAS", "HAZARDOUS", "HEATING", "LIGHTING", "LIGHTNINGPROTECTION", "MUNICIPALSOLIDWASTE", "OIL", "OPERATIONAL", "POWERGENERATION", "RAINWATER", "REFRIGERATION", "SECURITY", "SEWAGE", "SIGNAL", "STORMWATER", "TELEPHONE", "TV", "VACUUM", "VENT", "VENTILATION", "WASTEWATER", "WATERSUPPLY", "CATENARY_SYSTEM", "OVERHEAD_CONTACTLINE_SYSTEM", "RETURN_CIRCUIT", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 51 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "AIRCONDITIONING", "AUDIOVISUAL", "CHEMICAL", "CHILLEDWATER", "COMMUNICATION", "COMPRESSEDAIR", "CONDENSERWATER", "CONTROL", "CONVEYING", "DATA", "DISPOSAL", "DOMESTICCOLDWATER", "DOMESTICHOTWATER", "DRAINAGE", "EARTHING", "ELECTRICAL", "ELECTROACOUSTIC", "EXHAUST", "FIREPROTECTION", "FUEL", "GAS", "HAZARDOUS", "HEATING", "LIGHTING", "LIGHTNINGPROTECTION", "MUNICIPALSOLIDWASTE", "OIL", "OPERATIONAL", "POWERGENERATION", "RAINWATER", "REFRIGERATION", "SECURITY", "SEWAGE", "SIGNAL", "STORMWATER", "TELEPHONE", "TV", "VACUUM", "VENT", "VENTILATION", "WASTEWATER", "WATERSUPPLY", "CATENARY_SYSTEM", "OVERHEAD_CONTACTLINE_SYSTEM", "RETURN_CIRCUIT", "FIXEDTRANSMISSIONNETWORK", "OPERATIONALTELEPHONYSYSTEM", "MOBILENETWORK", "MONITORINGSYSTEM", "USERDEFINED", "NOTDEFINED" }; return names[v]; } @@ -4322,6 +4496,10 @@ Ifc4x3_rc4::IfcDistributionSystemEnum::Value Ifc4x3_rc4::IfcDistributionSystemEn if (s == "CATENARY_SYSTEM") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_CATENARY_SYSTEM; if (s == "OVERHEAD_CONTACTLINE_SYSTEM") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_OVERHEAD_CONTACTLINE_SYSTEM; if (s == "RETURN_CIRCUIT") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_RETURN_CIRCUIT; + if (s == "FIXEDTRANSMISSIONNETWORK") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_FIXEDTRANSMISSIONNETWORK; + if (s == "OPERATIONALTELEPHONYSYSTEM") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_OPERATIONALTELEPHONYSYSTEM; + if (s == "MOBILENETWORK") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_MOBILENETWORK; + if (s == "MONITORINGSYSTEM") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_MONITORINGSYSTEM; if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcDistributionSystemEnum::IfcDistributionSystem_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); @@ -4339,12 +4517,14 @@ Ifc4x3_rc4::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(IfcEn } Ifc4x3_rc4::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDocumentConfidentialityEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDocumentConfidentialityEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4378,12 +4558,14 @@ Ifc4x3_rc4::IfcDocumentStatusEnum::IfcDocumentStatusEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcDocumentStatusEnum::IfcDocumentStatusEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDocumentStatusEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDocumentStatusEnum::IfcDocumentStatusEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDocumentStatusEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4416,12 +4598,14 @@ Ifc4x3_rc4::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(IfcEntityInstan } Ifc4x3_rc4::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorPanelOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorPanelOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4458,12 +4642,14 @@ Ifc4x3_rc4::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(IfcEntityInstance } Ifc4x3_rc4::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorPanelPositionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorPanelPositionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4495,12 +4681,14 @@ Ifc4x3_rc4::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(IfcEntity } Ifc4x3_rc4::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorStyleConstructionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorStyleConstructionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4537,12 +4725,14 @@ Ifc4x3_rc4::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(IfcEntityInstan } Ifc4x3_rc4::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorStyleOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorStyleOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4588,12 +4778,14 @@ Ifc4x3_rc4::IfcDoorTypeEnum::IfcDoorTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcDoorTypeEnum::IfcDoorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDoorTypeEnum::IfcDoorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4628,12 +4820,14 @@ Ifc4x3_rc4::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(IfcEntityInstance } Ifc4x3_rc4::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorTypeOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDoorTypeOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4686,12 +4880,14 @@ Ifc4x3_rc4::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDuctFittingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDuctFittingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4728,12 +4924,14 @@ Ifc4x3_rc4::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDuctSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDuctSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4765,12 +4963,14 @@ Ifc4x3_rc4::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDuctSilencerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDuctSilencerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4803,12 +5003,14 @@ Ifc4x3_rc4::IfcEarthworksCutTypeEnum::IfcEarthworksCutTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcEarthworksCutTypeEnum::IfcEarthworksCutTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEarthworksCutTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcEarthworksCutTypeEnum::IfcEarthworksCutTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEarthworksCutTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4847,12 +5049,14 @@ Ifc4x3_rc4::IfcEarthworksFillTypeEnum::IfcEarthworksFillTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcEarthworksFillTypeEnum::IfcEarthworksFillTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEarthworksFillTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcEarthworksFillTypeEnum::IfcEarthworksFillTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEarthworksFillTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4889,12 +5093,14 @@ Ifc4x3_rc4::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(IfcEntity } Ifc4x3_rc4::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricApplianceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricApplianceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4940,12 +5146,14 @@ Ifc4x3_rc4::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTy } Ifc4x3_rc4::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricDistributionBoardTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricDistributionBoardTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -4979,12 +5187,14 @@ Ifc4x3_rc4::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTy } Ifc4x3_rc4::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricFlowStorageDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricFlowStorageDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5023,12 +5233,14 @@ Ifc4x3_rc4::IfcElectricFlowTreatmentDeviceTypeEnum::IfcElectricFlowTreatmentDevi } Ifc4x3_rc4::IfcElectricFlowTreatmentDeviceTypeEnum::IfcElectricFlowTreatmentDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricFlowTreatmentDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElectricFlowTreatmentDeviceTypeEnum::IfcElectricFlowTreatmentDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricFlowTreatmentDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5059,12 +5271,14 @@ Ifc4x3_rc4::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(IfcEntity } Ifc4x3_rc4::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricGeneratorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricGeneratorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5097,12 +5311,14 @@ Ifc4x3_rc4::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricMotorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricMotorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5137,12 +5353,14 @@ Ifc4x3_rc4::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(IfcEn } Ifc4x3_rc4::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricTimeControlTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElectricTimeControlTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5175,12 +5393,14 @@ Ifc4x3_rc4::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(IfcEntityInst } Ifc4x3_rc4::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElementAssemblyTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElementAssemblyTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5238,12 +5458,14 @@ Ifc4x3_rc4::IfcElementCompositionEnum::IfcElementCompositionEnum(IfcEntityInstan } Ifc4x3_rc4::IfcElementCompositionEnum::IfcElementCompositionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElementCompositionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcElementCompositionEnum::IfcElementCompositionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcElementCompositionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5274,12 +5496,14 @@ Ifc4x3_rc4::IfcEngineTypeEnum::IfcEngineTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcEngineTypeEnum::IfcEngineTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEngineTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcEngineTypeEnum::IfcEngineTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEngineTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5311,12 +5535,14 @@ Ifc4x3_rc4::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(IfcEntity } Ifc4x3_rc4::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEvaporativeCoolerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEvaporativeCoolerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5355,12 +5581,14 @@ Ifc4x3_rc4::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEvaporatorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEvaporatorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5396,12 +5624,14 @@ Ifc4x3_rc4::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEventTriggerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEventTriggerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5435,12 +5665,14 @@ Ifc4x3_rc4::IfcEventTypeEnum::IfcEventTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcEventTypeEnum::IfcEventTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEventTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcEventTypeEnum::IfcEventTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcEventTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5473,12 +5705,14 @@ Ifc4x3_rc4::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum } Ifc4x3_rc4::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcExternalSpatialElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcExternalSpatialElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5512,12 +5746,14 @@ Ifc4x3_rc4::IfcFacilityPartCommonTypeEnum::IfcFacilityPartCommonTypeEnum(IfcEnti } Ifc4x3_rc4::IfcFacilityPartCommonTypeEnum::IfcFacilityPartCommonTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFacilityPartCommonTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFacilityPartCommonTypeEnum::IfcFacilityPartCommonTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFacilityPartCommonTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5555,12 +5791,14 @@ Ifc4x3_rc4::IfcFacilityUsageEnum::IfcFacilityUsageEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcFacilityUsageEnum::IfcFacilityUsageEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFacilityUsageEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFacilityUsageEnum::IfcFacilityUsageEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFacilityUsageEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5594,12 +5832,14 @@ Ifc4x3_rc4::IfcFanTypeEnum::IfcFanTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcFanTypeEnum::IfcFanTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFanTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFanTypeEnum::IfcFanTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFanTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5636,12 +5876,14 @@ Ifc4x3_rc4::IfcFastenerTypeEnum::IfcFastenerTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcFastenerTypeEnum::IfcFastenerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFastenerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFastenerTypeEnum::IfcFastenerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFastenerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5674,12 +5916,14 @@ Ifc4x3_rc4::IfcFilterTypeEnum::IfcFilterTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcFilterTypeEnum::IfcFilterTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFilterTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFilterTypeEnum::IfcFilterTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFilterTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5715,12 +5959,14 @@ Ifc4x3_rc4::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEn } Ifc4x3_rc4::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFireSuppressionTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFireSuppressionTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5756,12 +6002,14 @@ Ifc4x3_rc4::IfcFlowDirectionEnum::IfcFlowDirectionEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcFlowDirectionEnum::IfcFlowDirectionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFlowDirectionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFlowDirectionEnum::IfcFlowDirectionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFlowDirectionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5793,12 +6041,14 @@ Ifc4x3_rc4::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFlowInstrumentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFlowInstrumentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5838,12 +6088,14 @@ Ifc4x3_rc4::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFlowMeterTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFlowMeterTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5877,12 +6129,14 @@ Ifc4x3_rc4::IfcFootingTypeEnum::IfcFootingTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcFootingTypeEnum::IfcFootingTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFootingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFootingTypeEnum::IfcFootingTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFootingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5917,12 +6171,14 @@ Ifc4x3_rc4::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFurnitureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcFurnitureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5960,12 +6216,14 @@ Ifc4x3_rc4::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(IfcEntity } Ifc4x3_rc4::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcGeographicElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcGeographicElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -5997,12 +6255,14 @@ Ifc4x3_rc4::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(IfcEntityInst } Ifc4x3_rc4::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcGeometricProjectionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcGeometricProjectionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6039,12 +6299,14 @@ Ifc4x3_rc4::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcGlobalOrLocalEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcGlobalOrLocalEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6074,12 +6336,14 @@ Ifc4x3_rc4::IfcGridTypeEnum::IfcGridTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcGridTypeEnum::IfcGridTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcGridTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcGridTypeEnum::IfcGridTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcGridTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6113,12 +6377,14 @@ Ifc4x3_rc4::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcHeatExchangerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcHeatExchangerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6151,12 +6417,14 @@ Ifc4x3_rc4::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcHumidifierTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcHumidifierTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6199,12 +6467,14 @@ Ifc4x3_rc4::IfcImpactProtectionDeviceTypeEnum::IfcImpactProtectionDeviceTypeEnum } Ifc4x3_rc4::IfcImpactProtectionDeviceTypeEnum::IfcImpactProtectionDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcImpactProtectionDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcImpactProtectionDeviceTypeEnum::IfcImpactProtectionDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcImpactProtectionDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6238,12 +6508,14 @@ Ifc4x3_rc4::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcInterceptorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcInterceptorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6277,12 +6549,14 @@ Ifc4x3_rc4::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(IfcEntityInstan } Ifc4x3_rc4::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcInternalOrExternalEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcInternalOrExternalEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6316,12 +6590,14 @@ Ifc4x3_rc4::IfcInventoryTypeEnum::IfcInventoryTypeEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcInventoryTypeEnum::IfcInventoryTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcInventoryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcInventoryTypeEnum::IfcInventoryTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcInventoryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6354,12 +6630,14 @@ Ifc4x3_rc4::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcJunctionBoxTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcJunctionBoxTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6391,12 +6669,14 @@ Ifc4x3_rc4::IfcKnotType::IfcKnotType(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcKnotType::IfcKnotType(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcKnotType_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcKnotType::IfcKnotType(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcKnotType_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6428,12 +6708,14 @@ Ifc4x3_rc4::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLaborResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLaborResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6482,12 +6764,14 @@ Ifc4x3_rc4::IfcLampTypeEnum::IfcLampTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcLampTypeEnum::IfcLampTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLampTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLampTypeEnum::IfcLampTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLampTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6526,12 +6810,14 @@ Ifc4x3_rc4::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(IfcEntityInstance } Ifc4x3_rc4::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLayerSetDirectionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLayerSetDirectionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6562,12 +6848,14 @@ Ifc4x3_rc4::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(IfcEnti } Ifc4x3_rc4::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLightDistributionCurveEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLightDistributionCurveEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6599,12 +6887,14 @@ Ifc4x3_rc4::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(IfcEntityInst } Ifc4x3_rc4::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLightEmissionSourceEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLightEmissionSourceEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6643,12 +6933,14 @@ Ifc4x3_rc4::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLightFixtureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLightFixtureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6681,12 +6973,14 @@ Ifc4x3_rc4::IfcLiquidTerminalTypeEnum::IfcLiquidTerminalTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcLiquidTerminalTypeEnum::IfcLiquidTerminalTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLiquidTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLiquidTerminalTypeEnum::IfcLiquidTerminalTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLiquidTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6718,12 +7012,14 @@ Ifc4x3_rc4::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLoadGroupTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLoadGroupTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6756,12 +7052,14 @@ Ifc4x3_rc4::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLogicalOperatorEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcLogicalOperatorEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6794,12 +7092,14 @@ Ifc4x3_rc4::IfcMarineFacilityTypeEnum::IfcMarineFacilityTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcMarineFacilityTypeEnum::IfcMarineFacilityTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMarineFacilityTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcMarineFacilityTypeEnum::IfcMarineFacilityTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMarineFacilityTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6848,12 +7148,14 @@ Ifc4x3_rc4::IfcMarinePartTypeEnum::IfcMarinePartTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcMarinePartTypeEnum::IfcMarinePartTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMarinePartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcMarinePartTypeEnum::IfcMarinePartTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMarinePartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6907,12 +7209,14 @@ Ifc4x3_rc4::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(IfcEnti } Ifc4x3_rc4::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMechanicalFastenerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMechanicalFastenerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6957,12 +7261,14 @@ Ifc4x3_rc4::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMedicalDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMedicalDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -6997,12 +7303,14 @@ Ifc4x3_rc4::IfcMemberTypeEnum::IfcMemberTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcMemberTypeEnum::IfcMemberTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMemberTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcMemberTypeEnum::IfcMemberTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMemberTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7051,31 +7359,39 @@ Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunica } Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMobileTelecommunicationsApplianceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMobileTelecommunicationsApplianceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); } const char* Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "E_UTRAN_NODE_B", "REMOTE_RADIO_UNIT", "ACCESSPOINT", "BASETRANSCEIVERSTATION", "REMOTEUNIT", "BASEBANDUNIT", "MASTERUNIT", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "E_UTRAN_NODE_B", "REMOTERADIOUNIT", "ACCESSPOINT", "BASETRANSCEIVERSTATION", "REMOTEUNIT", "BASEBANDUNIT", "MASTERUNIT", "GATEWAY_GPRS_SUPPORT_NODE", "SUBSCRIBERSERVER", "MOBILESWITCHINGCENTER", "MSCSERVER", "PACKETCONTROLUNIT", "SERVICE_GPRS_SUPPORT_NODE", "USERDEFINED", "NOTDEFINED" }; return names[v]; } Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::Value Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::FromString(const std::string& s) { if (s == "E_UTRAN_NODE_B") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_E_UTRAN_NODE_B; - if (s == "REMOTE_RADIO_UNIT") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_REMOTE_RADIO_UNIT; + if (s == "REMOTERADIOUNIT") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_REMOTERADIOUNIT; if (s == "ACCESSPOINT") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_ACCESSPOINT; if (s == "BASETRANSCEIVERSTATION") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_BASETRANSCEIVERSTATION; if (s == "REMOTEUNIT") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_REMOTEUNIT; if (s == "BASEBANDUNIT") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_BASEBANDUNIT; if (s == "MASTERUNIT") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_MASTERUNIT; + if (s == "GATEWAY_GPRS_SUPPORT_NODE") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_GATEWAY_GPRS_SUPPORT_NODE; + if (s == "SUBSCRIBERSERVER") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_SUBSCRIBERSERVER; + if (s == "MOBILESWITCHINGCENTER") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_MOBILESWITCHINGCENTER; + if (s == "MSCSERVER") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_MSCSERVER; + if (s == "PACKETCONTROLUNIT") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_PACKETCONTROLUNIT; + if (s == "SERVICE_GPRS_SUPPORT_NODE") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_SERVICE_GPRS_SUPPORT_NODE; if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); @@ -7093,12 +7409,14 @@ Ifc4x3_rc4::IfcMooringDeviceTypeEnum::IfcMooringDeviceTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcMooringDeviceTypeEnum::IfcMooringDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMooringDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcMooringDeviceTypeEnum::IfcMooringDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMooringDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7133,12 +7451,14 @@ Ifc4x3_rc4::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(IfcEntityInst } Ifc4x3_rc4::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMotorConnectionTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcMotorConnectionTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7171,12 +7491,14 @@ Ifc4x3_rc4::IfcNavigationElementTypeEnum::IfcNavigationElementTypeEnum(IfcEntity } Ifc4x3_rc4::IfcNavigationElementTypeEnum::IfcNavigationElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcNavigationElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcNavigationElementTypeEnum::IfcNavigationElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcNavigationElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7208,12 +7530,14 @@ Ifc4x3_rc4::IfcObjectTypeEnum::IfcObjectTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcObjectTypeEnum::IfcObjectTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcObjectTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcObjectTypeEnum::IfcObjectTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcObjectTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7249,12 +7573,14 @@ Ifc4x3_rc4::IfcObjectiveEnum::IfcObjectiveEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcObjectiveEnum::IfcObjectiveEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcObjectiveEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcObjectiveEnum::IfcObjectiveEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcObjectiveEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7295,12 +7621,14 @@ Ifc4x3_rc4::IfcOccupantTypeEnum::IfcOccupantTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcOccupantTypeEnum::IfcOccupantTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcOccupantTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcOccupantTypeEnum::IfcOccupantTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcOccupantTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7337,12 +7665,14 @@ Ifc4x3_rc4::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcOpeningElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcOpeningElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7374,12 +7704,14 @@ Ifc4x3_rc4::IfcOutletTypeEnum::IfcOutletTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcOutletTypeEnum::IfcOutletTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcOutletTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcOutletTypeEnum::IfcOutletTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcOutletTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7414,12 +7746,14 @@ Ifc4x3_rc4::IfcPavementTypeEnum::IfcPavementTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcPavementTypeEnum::IfcPavementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPavementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPavementTypeEnum::IfcPavementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPavementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7451,12 +7785,14 @@ Ifc4x3_rc4::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(IfcEnti } Ifc4x3_rc4::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPerformanceHistoryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPerformanceHistoryTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7486,12 +7822,14 @@ Ifc4x3_rc4::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum } Ifc4x3_rc4::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPermeableCoveringOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPermeableCoveringOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7524,12 +7862,14 @@ Ifc4x3_rc4::IfcPermitTypeEnum::IfcPermitTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcPermitTypeEnum::IfcPermitTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPermitTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPermitTypeEnum::IfcPermitTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPermitTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7562,12 +7902,14 @@ Ifc4x3_rc4::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(IfcEntityInstance } Ifc4x3_rc4::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPhysicalOrVirtualEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPhysicalOrVirtualEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7598,12 +7940,14 @@ Ifc4x3_rc4::IfcPileConstructionEnum::IfcPileConstructionEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcPileConstructionEnum::IfcPileConstructionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPileConstructionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPileConstructionEnum::IfcPileConstructionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPileConstructionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7637,12 +7981,14 @@ Ifc4x3_rc4::IfcPileTypeEnum::IfcPileTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcPileTypeEnum::IfcPileTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPileTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPileTypeEnum::IfcPileTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPileTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7678,12 +8024,14 @@ Ifc4x3_rc4::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPipeFittingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPipeFittingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7720,12 +8068,14 @@ Ifc4x3_rc4::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPipeSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPipeSegmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7760,12 +8110,14 @@ Ifc4x3_rc4::IfcPlateTypeEnum::IfcPlateTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcPlateTypeEnum::IfcPlateTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPlateTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPlateTypeEnum::IfcPlateTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPlateTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7804,12 +8156,14 @@ Ifc4x3_rc4::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepr } Ifc4x3_rc4::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPreferredSurfaceCurveRepresentation_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPreferredSurfaceCurveRepresentation_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7840,12 +8194,14 @@ Ifc4x3_rc4::IfcProcedureTypeEnum::IfcProcedureTypeEnum(IfcEntityInstanceData* e) } Ifc4x3_rc4::IfcProcedureTypeEnum::IfcProcedureTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProcedureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcProcedureTypeEnum::IfcProcedureTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProcedureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7882,12 +8238,14 @@ Ifc4x3_rc4::IfcProfileTypeEnum::IfcProfileTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcProfileTypeEnum::IfcProfileTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProfileTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcProfileTypeEnum::IfcProfileTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProfileTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7917,12 +8275,14 @@ Ifc4x3_rc4::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProjectOrderTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProjectOrderTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7957,12 +8317,14 @@ Ifc4x3_rc4::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(IfcEntity } Ifc4x3_rc4::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProjectedOrTrueLengthEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProjectedOrTrueLengthEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -7992,12 +8354,14 @@ Ifc4x3_rc4::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(IfcEntity } Ifc4x3_rc4::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProjectionElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProjectionElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8029,12 +8393,14 @@ Ifc4x3_rc4::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(IfcEn } Ifc4x3_rc4::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPropertySetTemplateTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPropertySetTemplateTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8070,12 +8436,14 @@ Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTripping } Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8109,12 +8477,14 @@ Ifc4x3_rc4::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(IfcEntityIn } Ifc4x3_rc4::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProtectiveDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcProtectiveDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8154,12 +8524,14 @@ Ifc4x3_rc4::IfcPumpTypeEnum::IfcPumpTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcPumpTypeEnum::IfcPumpTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPumpTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcPumpTypeEnum::IfcPumpTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcPumpTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8196,12 +8568,14 @@ Ifc4x3_rc4::IfcRailTypeEnum::IfcRailTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcRailTypeEnum::IfcRailTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRailTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRailTypeEnum::IfcRailTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRailTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8237,12 +8611,14 @@ Ifc4x3_rc4::IfcRailingTypeEnum::IfcRailingTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcRailingTypeEnum::IfcRailingTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRailingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRailingTypeEnum::IfcRailingTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRailingTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8276,12 +8652,14 @@ Ifc4x3_rc4::IfcRailwayPartTypeEnum::IfcRailwayPartTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcRailwayPartTypeEnum::IfcRailwayPartTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRailwayPartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRailwayPartTypeEnum::IfcRailwayPartTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRailwayPartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8319,12 +8697,14 @@ Ifc4x3_rc4::IfcRailwayTypeEnum::IfcRailwayTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcRailwayTypeEnum::IfcRailwayTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRailwayTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRailwayTypeEnum::IfcRailwayTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRailwayTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8354,12 +8734,14 @@ Ifc4x3_rc4::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRampFlightTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRampFlightTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8391,12 +8773,14 @@ Ifc4x3_rc4::IfcRampTypeEnum::IfcRampTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcRampTypeEnum::IfcRampTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRampTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRampTypeEnum::IfcRampTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRampTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8432,12 +8816,14 @@ Ifc4x3_rc4::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRecurrenceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRecurrenceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8473,12 +8859,14 @@ Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReferentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReferentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8486,7 +8874,7 @@ Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentTypeEnum(const std::string& v) { const char* Ifc4x3_rc4::IfcReferentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "KILOPOINT", "MILEPOINT", "STATION", "REFERENCEMARKER", "USERDEFINED", "NOTDEFINED", "LANDMARK", "BOUNDARY", "INTERSECTION", "POSITION" }; + const char* names[] = { "KILOPOINT", "MILEPOINT", "STATION", "REFERENCEMARKER", "LANDMARK", "BOUNDARY", "INTERSECTION", "POSITION", "USERDEFINED", "NOTDEFINED" }; return names[v]; } @@ -8495,12 +8883,12 @@ Ifc4x3_rc4::IfcReferentTypeEnum::Value Ifc4x3_rc4::IfcReferentTypeEnum::FromStri if (s == "MILEPOINT") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_MILEPOINT; if (s == "STATION") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_STATION; if (s == "REFERENCEMARKER") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_REFERENCEMARKER; - if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_USERDEFINED; - if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_NOTDEFINED; if (s == "LANDMARK") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_LANDMARK; if (s == "BOUNDARY") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_BOUNDARY; if (s == "INTERSECTION") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_INTERSECTION; if (s == "POSITION") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_POSITION; + if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_USERDEFINED; + if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcReferentTypeEnum::IfcReferentType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } @@ -8516,12 +8904,14 @@ Ifc4x3_rc4::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(IfcEntityInstance } Ifc4x3_rc4::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReflectanceMethodEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReflectanceMethodEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8559,12 +8949,14 @@ Ifc4x3_rc4::IfcReinforcedSoilTypeEnum::IfcReinforcedSoilTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcReinforcedSoilTypeEnum::IfcReinforcedSoilTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcedSoilTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcReinforcedSoilTypeEnum::IfcReinforcedSoilTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcedSoilTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8600,12 +8992,14 @@ Ifc4x3_rc4::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(IfcEntityInstan } Ifc4x3_rc4::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingBarRoleEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingBarRoleEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8643,12 +9037,14 @@ Ifc4x3_rc4::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(IfcEntity } Ifc4x3_rc4::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingBarSurfaceEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingBarSurfaceEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8678,12 +9074,14 @@ Ifc4x3_rc4::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingBarTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingBarTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8722,12 +9120,14 @@ Ifc4x3_rc4::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(IfcEntityInst } Ifc4x3_rc4::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingMeshTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingMeshTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8757,12 +9157,14 @@ Ifc4x3_rc4::IfcRoadPartTypeEnum::IfcRoadPartTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcRoadPartTypeEnum::IfcRoadPartTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRoadPartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRoadPartTypeEnum::IfcRoadPartTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRoadPartTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8816,12 +9218,14 @@ Ifc4x3_rc4::IfcRoadTypeEnum::IfcRoadTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcRoadTypeEnum::IfcRoadTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRoadTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRoadTypeEnum::IfcRoadTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRoadTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8851,12 +9255,14 @@ Ifc4x3_rc4::IfcRoleEnum::IfcRoleEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcRoleEnum::IfcRoleEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRoleEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRoleEnum::IfcRoleEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRoleEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8907,12 +9313,14 @@ Ifc4x3_rc4::IfcRoofTypeEnum::IfcRoofTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcRoofTypeEnum::IfcRoofTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRoofTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcRoofTypeEnum::IfcRoofTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRoofTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -8955,12 +9363,14 @@ Ifc4x3_rc4::IfcSIPrefix::IfcSIPrefix(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSIPrefix::IfcSIPrefix(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSIPrefix_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSIPrefix::IfcSIPrefix(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSIPrefix_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9004,12 +9414,14 @@ Ifc4x3_rc4::IfcSIUnitName::IfcSIUnitName(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSIUnitName::IfcSIUnitName(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSIUnitName_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSIUnitName::IfcSIUnitName(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSIUnitName_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9067,12 +9479,14 @@ Ifc4x3_rc4::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(IfcEntityIn } Ifc4x3_rc4::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSanitaryTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSanitaryTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9112,12 +9526,14 @@ Ifc4x3_rc4::IfcSectionTypeEnum::IfcSectionTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSectionTypeEnum::IfcSectionTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSectionTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSectionTypeEnum::IfcSectionTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSectionTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9147,12 +9563,14 @@ Ifc4x3_rc4::IfcSensorTypeEnum::IfcSensorTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSensorTypeEnum::IfcSensorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSensorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSensorTypeEnum::IfcSensorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSensorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9214,12 +9632,14 @@ Ifc4x3_rc4::IfcSequenceEnum::IfcSequenceEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSequenceEnum::IfcSequenceEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSequenceEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSequenceEnum::IfcSequenceEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSequenceEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9253,12 +9673,14 @@ Ifc4x3_rc4::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcShadingDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcShadingDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9291,12 +9713,14 @@ Ifc4x3_rc4::IfcSignTypeEnum::IfcSignTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSignTypeEnum::IfcSignTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSignTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSignTypeEnum::IfcSignTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSignTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9329,12 +9753,14 @@ Ifc4x3_rc4::IfcSignalTypeEnum::IfcSignalTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSignalTypeEnum::IfcSignalTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSignalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSignalTypeEnum::IfcSignalTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSignalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9367,12 +9793,14 @@ Ifc4x3_rc4::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum } Ifc4x3_rc4::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSimplePropertyTemplateTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSimplePropertyTemplateTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9412,12 +9840,14 @@ Ifc4x3_rc4::IfcSlabTypeEnum::IfcSlabTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSlabTypeEnum::IfcSlabTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSlabTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSlabTypeEnum::IfcSlabTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSlabTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9456,12 +9886,14 @@ Ifc4x3_rc4::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSolarDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSolarDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9493,12 +9925,14 @@ Ifc4x3_rc4::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSpaceHeaterTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSpaceHeaterTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9530,12 +9964,14 @@ Ifc4x3_rc4::IfcSpaceTypeEnum::IfcSpaceTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSpaceTypeEnum::IfcSpaceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSpaceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSpaceTypeEnum::IfcSpaceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSpaceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9571,20 +10007,22 @@ Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSpatialZoneTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSpatialZoneTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); } const char* Ifc4x3_rc4::IfcSpatialZoneTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "CONSTRUCTION", "FIRESAFETY", "LIGHTING", "OCCUPANCY", "SECURITY", "THERMAL", "TRANSPORT", "VENTILATION", "RESERVATION", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "CONSTRUCTION", "FIRESAFETY", "LIGHTING", "OCCUPANCY", "SECURITY", "THERMAL", "TRANSPORT", "VENTILATION", "RESERVATION", "INTERFERENCE", "USERDEFINED", "NOTDEFINED" }; return names[v]; } @@ -9598,6 +10036,7 @@ Ifc4x3_rc4::IfcSpatialZoneTypeEnum::Value Ifc4x3_rc4::IfcSpatialZoneTypeEnum::Fr if (s == "TRANSPORT") return ::Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneType_TRANSPORT; if (s == "VENTILATION") return ::Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneType_VENTILATION; if (s == "RESERVATION") return ::Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneType_RESERVATION; + if (s == "INTERFERENCE") return ::Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneType_INTERFERENCE; if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneType_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); @@ -9615,12 +10054,14 @@ Ifc4x3_rc4::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStackTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStackTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9653,12 +10094,14 @@ Ifc4x3_rc4::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStairFlightTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStairFlightTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9693,12 +10136,14 @@ Ifc4x3_rc4::IfcStairTypeEnum::IfcStairTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcStairTypeEnum::IfcStairTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStairTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcStairTypeEnum::IfcStairTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStairTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9743,12 +10188,14 @@ Ifc4x3_rc4::IfcStateEnum::IfcStateEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcStateEnum::IfcStateEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStateEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcStateEnum::IfcStateEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStateEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9781,12 +10228,14 @@ Ifc4x3_rc4::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEn } Ifc4x3_rc4::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStructuralCurveActivityTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStructuralCurveActivityTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9823,12 +10272,14 @@ Ifc4x3_rc4::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(I } Ifc4x3_rc4::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStructuralCurveMemberTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStructuralCurveMemberTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9863,12 +10314,14 @@ Ifc4x3_rc4::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTy } Ifc4x3_rc4::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStructuralSurfaceActivityTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStructuralSurfaceActivityTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9902,12 +10355,14 @@ Ifc4x3_rc4::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEn } Ifc4x3_rc4::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStructuralSurfaceMemberTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcStructuralSurfaceMemberTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9940,12 +10395,14 @@ Ifc4x3_rc4::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(IfcEn } Ifc4x3_rc4::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSubContractResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSubContractResourceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -9977,12 +10434,14 @@ Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSurfaceFeatureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSurfaceFeatureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10023,12 +10482,14 @@ Ifc4x3_rc4::IfcSurfaceSide::IfcSurfaceSide(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcSurfaceSide::IfcSurfaceSide(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSurfaceSide_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSurfaceSide::IfcSurfaceSide(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSurfaceSide_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10059,12 +10520,14 @@ Ifc4x3_rc4::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(IfcEntityInst } Ifc4x3_rc4::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSwitchingDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSwitchingDeviceTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10105,12 +10568,14 @@ Ifc4x3_rc4::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum } Ifc4x3_rc4::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSystemFurnitureElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSystemFurnitureElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10143,12 +10608,14 @@ Ifc4x3_rc4::IfcTankTypeEnum::IfcTankTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcTankTypeEnum::IfcTankTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTankTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTankTypeEnum::IfcTankTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTankTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10186,12 +10653,14 @@ Ifc4x3_rc4::IfcTaskDurationEnum::IfcTaskDurationEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcTaskDurationEnum::IfcTaskDurationEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTaskDurationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTaskDurationEnum::IfcTaskDurationEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTaskDurationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10222,12 +10691,14 @@ Ifc4x3_rc4::IfcTaskTypeEnum::IfcTaskTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcTaskTypeEnum::IfcTaskTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTaskTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTaskTypeEnum::IfcTaskTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTaskTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10269,12 +10740,14 @@ Ifc4x3_rc4::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTendonAnchorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTendonAnchorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10307,12 +10780,14 @@ Ifc4x3_rc4::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTendonConduitTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTendonConduitTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10347,12 +10822,14 @@ Ifc4x3_rc4::IfcTendonTypeEnum::IfcTendonTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcTendonTypeEnum::IfcTendonTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTendonTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTendonTypeEnum::IfcTendonTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTendonTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10386,12 +10863,14 @@ Ifc4x3_rc4::IfcTextPath::IfcTextPath(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcTextPath::IfcTextPath(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTextPath_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTextPath::IfcTextPath(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTextPath_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10423,12 +10902,14 @@ Ifc4x3_rc4::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTimeSeriesDataTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTimeSeriesDataTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10463,12 +10944,14 @@ Ifc4x3_rc4::IfcTrackElementTypeEnum::IfcTrackElementTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcTrackElementTypeEnum::IfcTrackElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTrackElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTrackElementTypeEnum::IfcTrackElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTrackElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10506,12 +10989,14 @@ Ifc4x3_rc4::IfcTransformerTypeEnum::IfcTransformerTypeEnum(IfcEntityInstanceData } Ifc4x3_rc4::IfcTransformerTypeEnum::IfcTransformerTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTransformerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTransformerTypeEnum::IfcTransformerTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTransformerTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10548,12 +11033,14 @@ Ifc4x3_rc4::IfcTransitionCode::IfcTransitionCode(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcTransitionCode::IfcTransitionCode(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTransitionCode_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTransitionCode::IfcTransitionCode(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTransitionCode_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10585,12 +11072,14 @@ Ifc4x3_rc4::IfcTransportElementFixedTypeEnum::IfcTransportElementFixedTypeEnum(I } Ifc4x3_rc4::IfcTransportElementFixedTypeEnum::IfcTransportElementFixedTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTransportElementFixedTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTransportElementFixedTypeEnum::IfcTransportElementFixedTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTransportElementFixedTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10626,12 +11115,14 @@ Ifc4x3_rc4::IfcTransportElementNonFixedTypeEnum::IfcTransportElementNonFixedType } Ifc4x3_rc4::IfcTransportElementNonFixedTypeEnum::IfcTransportElementNonFixedTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTransportElementNonFixedTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTransportElementNonFixedTypeEnum::IfcTransportElementNonFixedTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTransportElementNonFixedTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10668,12 +11159,14 @@ Ifc4x3_rc4::IfcTrimmingPreference::IfcTrimmingPreference(IfcEntityInstanceData* } Ifc4x3_rc4::IfcTrimmingPreference::IfcTrimmingPreference(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTrimmingPreference_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTrimmingPreference::IfcTrimmingPreference(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTrimmingPreference_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10704,12 +11197,14 @@ Ifc4x3_rc4::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(IfcEntityInstanceData* } Ifc4x3_rc4::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTubeBundleTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTubeBundleTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10740,12 +11235,14 @@ Ifc4x3_rc4::IfcUnitEnum::IfcUnitEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcUnitEnum::IfcUnitEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcUnitEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcUnitEnum::IfcUnitEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcUnitEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10803,20 +11300,22 @@ Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(I } Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcUnitaryControlElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcUnitaryControlElementTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); } const char* Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "ALARMPANEL", "CONTROLPANEL", "GASDETECTIONPANEL", "INDICATORPANEL", "MIMICPANEL", "HUMIDISTAT", "THERMOSTAT", "WEATHERSTATION", "COMBINED", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "ALARMPANEL", "CONTROLPANEL", "GASDETECTIONPANEL", "INDICATORPANEL", "MIMICPANEL", "HUMIDISTAT", "THERMOSTAT", "WEATHERSTATION", "COMBINED", "BASESTATIONCONTROLLER", "USERDEFINED", "NOTDEFINED" }; return names[v]; } @@ -10830,6 +11329,7 @@ Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::Value Ifc4x3_rc4::IfcUnitaryContro if (s == "THERMOSTAT") return ::Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementType_THERMOSTAT; if (s == "WEATHERSTATION") return ::Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementType_WEATHERSTATION; if (s == "COMBINED") return ::Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementType_COMBINED; + if (s == "BASESTATIONCONTROLLER") return ::Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementType_BASESTATIONCONTROLLER; if (s == "USERDEFINED") return ::Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementType_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x3_rc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); @@ -10847,12 +11347,14 @@ Ifc4x3_rc4::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(IfcEntityIn } Ifc4x3_rc4::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcUnitaryEquipmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcUnitaryEquipmentTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10887,12 +11389,14 @@ Ifc4x3_rc4::IfcValveTypeEnum::IfcValveTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcValveTypeEnum::IfcValveTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcValveTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcValveTypeEnum::IfcValveTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcValveTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10943,12 +11447,14 @@ Ifc4x3_rc4::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(IfcEntityInst } Ifc4x3_rc4::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcVibrationDamperTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcVibrationDamperTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -10984,12 +11490,14 @@ Ifc4x3_rc4::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(IfcEntity } Ifc4x3_rc4::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcVibrationIsolatorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcVibrationIsolatorTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11022,12 +11530,14 @@ Ifc4x3_rc4::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(IfcEntityInstan } Ifc4x3_rc4::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcVoidingFeatureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcVoidingFeatureTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11063,12 +11573,14 @@ Ifc4x3_rc4::IfcWallTypeEnum::IfcWallTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcWallTypeEnum::IfcWallTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWallTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWallTypeEnum::IfcWallTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWallTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11109,12 +11621,14 @@ Ifc4x3_rc4::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(IfcEntityInstance } Ifc4x3_rc4::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWasteTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWasteTerminalTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11151,12 +11665,14 @@ Ifc4x3_rc4::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(IfcEntityIn } Ifc4x3_rc4::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowPanelOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowPanelOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11198,12 +11714,14 @@ Ifc4x3_rc4::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(IfcEntityInst } Ifc4x3_rc4::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowPanelPositionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowPanelPositionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11237,12 +11755,14 @@ Ifc4x3_rc4::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(IfcEn } Ifc4x3_rc4::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowStyleConstructionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowStyleConstructionEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11278,12 +11798,14 @@ Ifc4x3_rc4::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(IfcEntityIn } Ifc4x3_rc4::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowStyleOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowStyleOperationEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11322,12 +11844,14 @@ Ifc4x3_rc4::IfcWindowTypeEnum::IfcWindowTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcWindowTypeEnum::IfcWindowTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWindowTypeEnum::IfcWindowTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11360,12 +11884,14 @@ Ifc4x3_rc4::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(IfcEnti } Ifc4x3_rc4::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowTypePartitioningEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWindowTypePartitioningEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11404,12 +11930,14 @@ Ifc4x3_rc4::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWorkCalendarTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWorkCalendarTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11442,12 +11970,14 @@ Ifc4x3_rc4::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(IfcEntityInstanceData* e) { } Ifc4x3_rc4::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWorkPlanTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWorkPlanTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -11480,12 +12010,14 @@ Ifc4x3_rc4::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(IfcEntityInstanceDa } Ifc4x3_rc4::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(Value v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWorkScheduleTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); data_->setArgument(0,attr); } Ifc4x3_rc4::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(const std::string& v) { + data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcWorkScheduleTypeEnum_type); IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); data_->setArgument(0,attr); @@ -14569,6 +15101,7 @@ Ifc4x3_rc4::IfcCoordinateReferenceSystem::IfcCoordinateReferenceSystem(std::stri // Function implementations for IfcCosine double Ifc4x3_rc4::IfcCosine::CosineTerm() const { return *data_->getArgument(1); } void Ifc4x3_rc4::IfcCosine::setCosineTerm(double v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(1,attr);} } +bool Ifc4x3_rc4::IfcCosine::hasConstantTerm() const { return !data_->getArgument(2)->isNull(); } double Ifc4x3_rc4::IfcCosine::ConstantTerm() const { return *data_->getArgument(2); } void Ifc4x3_rc4::IfcCosine::setConstantTerm(double v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(2,attr);} } @@ -14576,7 +15109,7 @@ void Ifc4x3_rc4::IfcCosine::setConstantTerm(double v) { {IfcWrite::IfcWriteArgum const IfcParse::entity& Ifc4x3_rc4::IfcCosine::declaration() const { return *IFC4X3_RC4_IfcCosine_type; } const IfcParse::entity& Ifc4x3_rc4::IfcCosine::Class() { return *IFC4X3_RC4_IfcCosine_type; } Ifc4x3_rc4::IfcCosine::IfcCosine(IfcEntityInstanceData* e) : IfcSpiral((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcCosine_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } -Ifc4x3_rc4::IfcCosine::IfcCosine(::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_CosineTerm, double v3_ConstantTerm) : IfcSpiral((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCosine_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_Position));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_CosineTerm));data_->setArgument(1,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v3_ConstantTerm));data_->setArgument(2,attr);} } +Ifc4x3_rc4::IfcCosine::IfcCosine(::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_CosineTerm, boost::optional< double > v3_ConstantTerm) : IfcSpiral((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcCosine_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_Position));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_CosineTerm));data_->setArgument(1,attr);} if (v3_ConstantTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_ConstantTerm));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } } // Function implementations for IfcCostItem bool Ifc4x3_rc4::IfcCostItem::hasPredefinedType() const { return !data_->getArgument(6)->isNull(); } @@ -15006,22 +15539,6 @@ const IfcParse::entity& Ifc4x3_rc4::IfcDirectrixDerivedReferenceSweptAreaSolid:: Ifc4x3_rc4::IfcDirectrixDerivedReferenceSweptAreaSolid::IfcDirectrixDerivedReferenceSweptAreaSolid(IfcEntityInstanceData* e) : IfcFixedReferenceSweptAreaSolid((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcDirectrixDerivedReferenceSweptAreaSolid_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } Ifc4x3_rc4::IfcDirectrixDerivedReferenceSweptAreaSolid::IfcDirectrixDerivedReferenceSweptAreaSolid(::Ifc4x3_rc4::IfcProfileDef* v1_SweptArea, ::Ifc4x3_rc4::IfcAxis2Placement3D* v2_Position, ::Ifc4x3_rc4::IfcCurve* v3_Directrix, ::Ifc4x3_rc4::IfcCurveMeasureSelect* v4_StartParam, ::Ifc4x3_rc4::IfcCurveMeasureSelect* v5_EndParam, ::Ifc4x3_rc4::IfcDirection* v6_FixedReference) : IfcFixedReferenceSweptAreaSolid((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDirectrixDerivedReferenceSweptAreaSolid_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_SweptArea));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_Position));data_->setArgument(1,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v3_Directrix));data_->setArgument(2,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v4_StartParam));data_->setArgument(3,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v5_EndParam));data_->setArgument(4,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v6_FixedReference));data_->setArgument(5,attr);} } -// Function implementations for IfcDirectrixDistanceSweptAreaSolid -::Ifc4x3_rc4::IfcCurve* Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::Directrix() const { return (::Ifc4x3_rc4::IfcCurve*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(2))); } -void Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::setDirectrix(::Ifc4x3_rc4::IfcCurve* v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(2,attr);} } -bool Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::hasStartDistance() const { return !data_->getArgument(3)->isNull(); } -::Ifc4x3_rc4::IfcPointByDistanceExpression* Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::StartDistance() const { return (::Ifc4x3_rc4::IfcPointByDistanceExpression*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(3))); } -void Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::setStartDistance(::Ifc4x3_rc4::IfcPointByDistanceExpression* v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(3,attr);} } -bool Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::hasEndDistance() const { return !data_->getArgument(4)->isNull(); } -::Ifc4x3_rc4::IfcPointByDistanceExpression* Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::EndDistance() const { return (::Ifc4x3_rc4::IfcPointByDistanceExpression*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(4))); } -void Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::setEndDistance(::Ifc4x3_rc4::IfcPointByDistanceExpression* v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(4,attr);} } - - -const IfcParse::entity& Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::declaration() const { return *IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type; } -const IfcParse::entity& Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::Class() { return *IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type; } -Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::IfcDirectrixDistanceSweptAreaSolid(IfcEntityInstanceData* e) : IfcSweptAreaSolid((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } -Ifc4x3_rc4::IfcDirectrixDistanceSweptAreaSolid::IfcDirectrixDistanceSweptAreaSolid(::Ifc4x3_rc4::IfcProfileDef* v1_SweptArea, ::Ifc4x3_rc4::IfcAxis2Placement3D* v2_Position, ::Ifc4x3_rc4::IfcCurve* v3_Directrix, ::Ifc4x3_rc4::IfcPointByDistanceExpression* v4_StartDistance, ::Ifc4x3_rc4::IfcPointByDistanceExpression* v5_EndDistance) : IfcSweptAreaSolid((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcDirectrixDistanceSweptAreaSolid_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_SweptArea));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_Position));data_->setArgument(1,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v3_Directrix));data_->setArgument(2,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v4_StartDistance));data_->setArgument(3,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v5_EndDistance));data_->setArgument(4,attr);} } - // Function implementations for IfcDiscreteAccessory bool Ifc4x3_rc4::IfcDiscreteAccessory::hasPredefinedType() const { return !data_->getArgument(8)->isNull(); } ::Ifc4x3_rc4::IfcDiscreteAccessoryTypeEnum::Value Ifc4x3_rc4::IfcDiscreteAccessory::PredefinedType() const { return ::Ifc4x3_rc4::IfcDiscreteAccessoryTypeEnum::FromString(*data_->getArgument(8)); } @@ -15705,6 +16222,7 @@ void Ifc4x3_rc4::IfcElement::setTag(std::string v) { {IfcWrite::IfcWriteArgument ::Ifc4x3_rc4::IfcRelConnectsElements::list::ptr Ifc4x3_rc4::IfcElement::ConnectedFrom() const { return data_->getInverse(IFC4X3_RC4_IfcRelConnectsElements_type, 6)->as(); } ::Ifc4x3_rc4::IfcRelContainedInSpatialStructure::list::ptr Ifc4x3_rc4::IfcElement::ContainedInStructure() const { return data_->getInverse(IFC4X3_RC4_IfcRelContainedInSpatialStructure_type, 4)->as(); } ::Ifc4x3_rc4::IfcRelCoversBldgElements::list::ptr Ifc4x3_rc4::IfcElement::HasCoverings() const { return data_->getInverse(IFC4X3_RC4_IfcRelCoversBldgElements_type, 4)->as(); } +::Ifc4x3_rc4::IfcRelAdheresToElement::list::ptr Ifc4x3_rc4::IfcElement::HasSurfaceFeatures() const { return data_->getInverse(IFC4X3_RC4_IfcRelAdheresToElement_type, 4)->as(); } const IfcParse::entity& Ifc4x3_rc4::IfcElement::declaration() const { return *IFC4X3_RC4_IfcElement_type; } const IfcParse::entity& Ifc4x3_rc4::IfcElement::Class() { return *IFC4X3_RC4_IfcElement_type; } @@ -16869,17 +17387,6 @@ const IfcParse::entity& Ifc4x3_rc4::IfcImpactProtectionDeviceType::Class() { ret Ifc4x3_rc4::IfcImpactProtectionDeviceType::IfcImpactProtectionDeviceType(IfcEntityInstanceData* e) : IfcElementComponentType((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcImpactProtectionDeviceType_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } Ifc4x3_rc4::IfcImpactProtectionDeviceType::IfcImpactProtectionDeviceType(std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ApplicableOccurrence, boost::optional< IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcPropertySetDefinition >::ptr > v6_HasPropertySets, boost::optional< IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcRepresentationMap >::ptr > v7_RepresentationMaps, boost::optional< std::string > v8_Tag, boost::optional< std::string > v9_ElementType, ::Ifc4x3_rc4::IfcImpactProtectionDeviceTypeSelect* v10_PredefinedType) : IfcElementComponentType((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcImpactProtectionDeviceType_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_GlobalId));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_OwnerHistory));data_->setArgument(1,attr);} if (v3_Name) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_Name));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } if (v4_Description) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v4_Description));data_->setArgument(3,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(3, attr); } if (v5_ApplicableOccurrence) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v5_ApplicableOccurrence));data_->setArgument(4,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(4, attr); } if (v6_HasPropertySets) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v6_HasPropertySets)->generalize());data_->setArgument(5,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(5, attr); } if (v7_RepresentationMaps) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v7_RepresentationMaps)->generalize());data_->setArgument(6,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(6, attr); } if (v8_Tag) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v8_Tag));data_->setArgument(7,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(7, attr); } if (v9_ElementType) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v9_ElementType));data_->setArgument(8,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(8, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v10_PredefinedType));data_->setArgument(9,attr);} } -// Function implementations for IfcInclinedReferenceSweptAreaSolid -bool Ifc4x3_rc4::IfcInclinedReferenceSweptAreaSolid::hasFixedAxisVertical() const { return !data_->getArgument(5)->isNull(); } -bool Ifc4x3_rc4::IfcInclinedReferenceSweptAreaSolid::FixedAxisVertical() const { return *data_->getArgument(5); } -void Ifc4x3_rc4::IfcInclinedReferenceSweptAreaSolid::setFixedAxisVertical(bool v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(5,attr);} } - - -const IfcParse::entity& Ifc4x3_rc4::IfcInclinedReferenceSweptAreaSolid::declaration() const { return *IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type; } -const IfcParse::entity& Ifc4x3_rc4::IfcInclinedReferenceSweptAreaSolid::Class() { return *IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type; } -Ifc4x3_rc4::IfcInclinedReferenceSweptAreaSolid::IfcInclinedReferenceSweptAreaSolid(IfcEntityInstanceData* e) : IfcDirectrixDistanceSweptAreaSolid((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } -Ifc4x3_rc4::IfcInclinedReferenceSweptAreaSolid::IfcInclinedReferenceSweptAreaSolid(::Ifc4x3_rc4::IfcProfileDef* v1_SweptArea, ::Ifc4x3_rc4::IfcAxis2Placement3D* v2_Position, ::Ifc4x3_rc4::IfcCurve* v3_Directrix, ::Ifc4x3_rc4::IfcPointByDistanceExpression* v4_StartDistance, ::Ifc4x3_rc4::IfcPointByDistanceExpression* v5_EndDistance, boost::optional< bool > v6_FixedAxisVertical) : IfcDirectrixDistanceSweptAreaSolid((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcInclinedReferenceSweptAreaSolid_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_SweptArea));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_Position));data_->setArgument(1,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v3_Directrix));data_->setArgument(2,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v4_StartDistance));data_->setArgument(3,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v5_EndDistance));data_->setArgument(4,attr);} if (v6_FixedAxisVertical) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v6_FixedAxisVertical));data_->setArgument(5,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(5, attr); } } - // Function implementations for IfcIndexedColourMap ::Ifc4x3_rc4::IfcTessellatedFaceSet* Ifc4x3_rc4::IfcIndexedColourMap::MappedTo() const { return (::Ifc4x3_rc4::IfcTessellatedFaceSet*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(0))); } void Ifc4x3_rc4::IfcIndexedColourMap::setMappedTo(::Ifc4x3_rc4::IfcTessellatedFaceSet* v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(0,attr);} } @@ -19915,6 +20422,18 @@ const IfcParse::entity& Ifc4x3_rc4::IfcReinforcingMeshType::Class() { return *IF Ifc4x3_rc4::IfcReinforcingMeshType::IfcReinforcingMeshType(IfcEntityInstanceData* e) : IfcReinforcingElementType((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcReinforcingMeshType_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } Ifc4x3_rc4::IfcReinforcingMeshType::IfcReinforcingMeshType(std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ApplicableOccurrence, boost::optional< IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcPropertySetDefinition >::ptr > v6_HasPropertySets, boost::optional< IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcRepresentationMap >::ptr > v7_RepresentationMaps, boost::optional< std::string > v8_Tag, boost::optional< std::string > v9_ElementType, ::Ifc4x3_rc4::IfcReinforcingMeshTypeEnum::Value v10_PredefinedType, boost::optional< double > v11_MeshLength, boost::optional< double > v12_MeshWidth, boost::optional< double > v13_LongitudinalBarNominalDiameter, boost::optional< double > v14_TransverseBarNominalDiameter, boost::optional< double > v15_LongitudinalBarCrossSectionArea, boost::optional< double > v16_TransverseBarCrossSectionArea, boost::optional< double > v17_LongitudinalBarSpacing, boost::optional< double > v18_TransverseBarSpacing, boost::optional< std::string > v19_BendingShapeCode, boost::optional< IfcEntityList::ptr > v20_BendingParameters) : IfcReinforcingElementType((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcReinforcingMeshType_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_GlobalId));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_OwnerHistory));data_->setArgument(1,attr);} if (v3_Name) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_Name));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } if (v4_Description) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v4_Description));data_->setArgument(3,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(3, attr); } if (v5_ApplicableOccurrence) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v5_ApplicableOccurrence));data_->setArgument(4,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(4, attr); } if (v6_HasPropertySets) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v6_HasPropertySets)->generalize());data_->setArgument(5,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(5, attr); } if (v7_RepresentationMaps) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v7_RepresentationMaps)->generalize());data_->setArgument(6,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(6, attr); } if (v8_Tag) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v8_Tag));data_->setArgument(7,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(7, attr); } if (v9_ElementType) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v9_ElementType));data_->setArgument(8,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(8, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((IfcWrite::IfcWriteArgument::EnumerationReference(v10_PredefinedType,::Ifc4x3_rc4::IfcReinforcingMeshTypeEnum::ToString(v10_PredefinedType))));data_->setArgument(9,attr);} if (v11_MeshLength) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v11_MeshLength));data_->setArgument(10,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(10, attr); } if (v12_MeshWidth) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v12_MeshWidth));data_->setArgument(11,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(11, attr); } if (v13_LongitudinalBarNominalDiameter) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v13_LongitudinalBarNominalDiameter));data_->setArgument(12,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(12, attr); } if (v14_TransverseBarNominalDiameter) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v14_TransverseBarNominalDiameter));data_->setArgument(13,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(13, attr); } if (v15_LongitudinalBarCrossSectionArea) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v15_LongitudinalBarCrossSectionArea));data_->setArgument(14,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(14, attr); } if (v16_TransverseBarCrossSectionArea) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v16_TransverseBarCrossSectionArea));data_->setArgument(15,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(15, attr); } if (v17_LongitudinalBarSpacing) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v17_LongitudinalBarSpacing));data_->setArgument(16,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(16, attr); } if (v18_TransverseBarSpacing) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v18_TransverseBarSpacing));data_->setArgument(17,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(17, attr); } if (v19_BendingShapeCode) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v19_BendingShapeCode));data_->setArgument(18,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(18, attr); } if (v20_BendingParameters) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v20_BendingParameters));data_->setArgument(19,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(19, attr); } } +// Function implementations for IfcRelAdheresToElement +::Ifc4x3_rc4::IfcElement* Ifc4x3_rc4::IfcRelAdheresToElement::RelatingElement() const { return (::Ifc4x3_rc4::IfcElement*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(4))); } +void Ifc4x3_rc4::IfcRelAdheresToElement::setRelatingElement(::Ifc4x3_rc4::IfcElement* v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(4,attr);} } +IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcSurfaceFeature >::ptr Ifc4x3_rc4::IfcRelAdheresToElement::RelatedSurfaceFeatures() const { IfcEntityList::ptr es = *data_->getArgument(5); return es->as< ::Ifc4x3_rc4::IfcSurfaceFeature >(); } +void Ifc4x3_rc4::IfcRelAdheresToElement::setRelatedSurfaceFeatures(IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcSurfaceFeature >::ptr v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v->generalize());data_->setArgument(5,attr);} } + + +const IfcParse::entity& Ifc4x3_rc4::IfcRelAdheresToElement::declaration() const { return *IFC4X3_RC4_IfcRelAdheresToElement_type; } +const IfcParse::entity& Ifc4x3_rc4::IfcRelAdheresToElement::Class() { return *IFC4X3_RC4_IfcRelAdheresToElement_type; } +Ifc4x3_rc4::IfcRelAdheresToElement::IfcRelAdheresToElement(IfcEntityInstanceData* e) : IfcRelDecomposes((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcRelAdheresToElement_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } +Ifc4x3_rc4::IfcRelAdheresToElement::IfcRelAdheresToElement(std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, ::Ifc4x3_rc4::IfcElement* v5_RelatingElement, IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcSurfaceFeature >::ptr v6_RelatedSurfaceFeatures) : IfcRelDecomposes((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRelAdheresToElement_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_GlobalId));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_OwnerHistory));data_->setArgument(1,attr);} if (v3_Name) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_Name));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } if (v4_Description) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v4_Description));data_->setArgument(3,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(3, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v5_RelatingElement));data_->setArgument(4,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v6_RelatedSurfaceFeatures)->generalize());data_->setArgument(5,attr);} } + // Function implementations for IfcRelAggregates ::Ifc4x3_rc4::IfcObjectDefinition* Ifc4x3_rc4::IfcRelAggregates::RelatingObject() const { return (::Ifc4x3_rc4::IfcObjectDefinition*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(4))); } void Ifc4x3_rc4::IfcRelAggregates::setRelatingObject(::Ifc4x3_rc4::IfcObjectDefinition* v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(4,attr);} } @@ -20368,17 +20887,20 @@ void Ifc4x3_rc4::IfcRelInterferesElements::setRelatedElement(::Ifc4x3_rc4::IfcIn bool Ifc4x3_rc4::IfcRelInterferesElements::hasInterferenceGeometry() const { return !data_->getArgument(6)->isNull(); } ::Ifc4x3_rc4::IfcConnectionGeometry* Ifc4x3_rc4::IfcRelInterferesElements::InterferenceGeometry() const { return (::Ifc4x3_rc4::IfcConnectionGeometry*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(6))); } void Ifc4x3_rc4::IfcRelInterferesElements::setInterferenceGeometry(::Ifc4x3_rc4::IfcConnectionGeometry* v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(6,attr);} } -bool Ifc4x3_rc4::IfcRelInterferesElements::hasInterferenceType() const { return !data_->getArgument(7)->isNull(); } -std::string Ifc4x3_rc4::IfcRelInterferesElements::InterferenceType() const { return *data_->getArgument(7); } -void Ifc4x3_rc4::IfcRelInterferesElements::setInterferenceType(std::string v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(7,attr);} } -bool Ifc4x3_rc4::IfcRelInterferesElements::ImpliedOrder() const { return *data_->getArgument(8); } -void Ifc4x3_rc4::IfcRelInterferesElements::setImpliedOrder(bool v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(8,attr);} } +bool Ifc4x3_rc4::IfcRelInterferesElements::hasInterferenceSpace() const { return !data_->getArgument(7)->isNull(); } +::Ifc4x3_rc4::IfcSpatialZone* Ifc4x3_rc4::IfcRelInterferesElements::InterferenceSpace() const { return (::Ifc4x3_rc4::IfcSpatialZone*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(7))); } +void Ifc4x3_rc4::IfcRelInterferesElements::setInterferenceSpace(::Ifc4x3_rc4::IfcSpatialZone* v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(7,attr);} } +bool Ifc4x3_rc4::IfcRelInterferesElements::hasInterferenceType() const { return !data_->getArgument(8)->isNull(); } +std::string Ifc4x3_rc4::IfcRelInterferesElements::InterferenceType() const { return *data_->getArgument(8); } +void Ifc4x3_rc4::IfcRelInterferesElements::setInterferenceType(std::string v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(8,attr);} } +bool Ifc4x3_rc4::IfcRelInterferesElements::ImpliedOrder() const { return *data_->getArgument(9); } +void Ifc4x3_rc4::IfcRelInterferesElements::setImpliedOrder(bool v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(9,attr);} } const IfcParse::entity& Ifc4x3_rc4::IfcRelInterferesElements::declaration() const { return *IFC4X3_RC4_IfcRelInterferesElements_type; } const IfcParse::entity& Ifc4x3_rc4::IfcRelInterferesElements::Class() { return *IFC4X3_RC4_IfcRelInterferesElements_type; } Ifc4x3_rc4::IfcRelInterferesElements::IfcRelInterferesElements(IfcEntityInstanceData* e) : IfcRelConnects((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcRelInterferesElements_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } -Ifc4x3_rc4::IfcRelInterferesElements::IfcRelInterferesElements(std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, ::Ifc4x3_rc4::IfcInterferenceSelect* v5_RelatingElement, ::Ifc4x3_rc4::IfcInterferenceSelect* v6_RelatedElement, ::Ifc4x3_rc4::IfcConnectionGeometry* v7_InterferenceGeometry, boost::optional< std::string > v8_InterferenceType, bool v9_ImpliedOrder) : IfcRelConnects((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRelInterferesElements_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_GlobalId));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_OwnerHistory));data_->setArgument(1,attr);} if (v3_Name) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_Name));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } if (v4_Description) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v4_Description));data_->setArgument(3,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(3, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v5_RelatingElement));data_->setArgument(4,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v6_RelatedElement));data_->setArgument(5,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v7_InterferenceGeometry));data_->setArgument(6,attr);} if (v8_InterferenceType) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v8_InterferenceType));data_->setArgument(7,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(7, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v9_ImpliedOrder));data_->setArgument(8,attr);} } +Ifc4x3_rc4::IfcRelInterferesElements::IfcRelInterferesElements(std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, ::Ifc4x3_rc4::IfcInterferenceSelect* v5_RelatingElement, ::Ifc4x3_rc4::IfcInterferenceSelect* v6_RelatedElement, ::Ifc4x3_rc4::IfcConnectionGeometry* v7_InterferenceGeometry, ::Ifc4x3_rc4::IfcSpatialZone* v8_InterferenceSpace, boost::optional< std::string > v9_InterferenceType, bool v10_ImpliedOrder) : IfcRelConnects((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcRelInterferesElements_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_GlobalId));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_OwnerHistory));data_->setArgument(1,attr);} if (v3_Name) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_Name));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } if (v4_Description) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v4_Description));data_->setArgument(3,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(3, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v5_RelatingElement));data_->setArgument(4,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v6_RelatedElement));data_->setArgument(5,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v7_InterferenceGeometry));data_->setArgument(6,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v8_InterferenceSpace));data_->setArgument(7,attr);} if (v9_InterferenceType) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v9_InterferenceType));data_->setArgument(8,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(8, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v10_ImpliedOrder));data_->setArgument(9,attr);} } // Function implementations for IfcRelNests ::Ifc4x3_rc4::IfcObjectDefinition* Ifc4x3_rc4::IfcRelNests::RelatingObject() const { return (::Ifc4x3_rc4::IfcObjectDefinition*)((IfcUtil::IfcBaseClass*)(*data_->getArgument(4))); } @@ -21203,14 +21725,18 @@ Ifc4x3_rc4::IfcSimplePropertyTemplate::IfcSimplePropertyTemplate(std::string v1_ // Function implementations for IfcSine double Ifc4x3_rc4::IfcSine::SineTerm() const { return *data_->getArgument(1); } void Ifc4x3_rc4::IfcSine::setSineTerm(double v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(1,attr);} } +bool Ifc4x3_rc4::IfcSine::hasLinearTerm() const { return !data_->getArgument(2)->isNull(); } double Ifc4x3_rc4::IfcSine::LinearTerm() const { return *data_->getArgument(2); } void Ifc4x3_rc4::IfcSine::setLinearTerm(double v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(2,attr);} } +bool Ifc4x3_rc4::IfcSine::hasConstantTerm() const { return !data_->getArgument(3)->isNull(); } +double Ifc4x3_rc4::IfcSine::ConstantTerm() const { return *data_->getArgument(3); } +void Ifc4x3_rc4::IfcSine::setConstantTerm(double v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(3,attr);} } const IfcParse::entity& Ifc4x3_rc4::IfcSine::declaration() const { return *IFC4X3_RC4_IfcSine_type; } const IfcParse::entity& Ifc4x3_rc4::IfcSine::Class() { return *IFC4X3_RC4_IfcSine_type; } Ifc4x3_rc4::IfcSine::IfcSine(IfcEntityInstanceData* e) : IfcSpiral((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcSine_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } -Ifc4x3_rc4::IfcSine::IfcSine(::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_SineTerm, double v3_LinearTerm) : IfcSpiral((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSine_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_Position));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_SineTerm));data_->setArgument(1,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v3_LinearTerm));data_->setArgument(2,attr);} } +Ifc4x3_rc4::IfcSine::IfcSine(::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_SineTerm, boost::optional< double > v3_LinearTerm, boost::optional< double > v4_ConstantTerm) : IfcSpiral((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcSine_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_Position));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_SineTerm));data_->setArgument(1,attr);} if (v3_LinearTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_LinearTerm));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } if (v4_ConstantTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v4_ConstantTerm));data_->setArgument(3,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(3, attr); } } // Function implementations for IfcSite bool Ifc4x3_rc4::IfcSite::hasRefLatitude() const { return !data_->getArgument(9)->isNull(); } @@ -22116,6 +22642,7 @@ bool Ifc4x3_rc4::IfcSurfaceFeature::hasPredefinedType() const { return !data_->g ::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::Value Ifc4x3_rc4::IfcSurfaceFeature::PredefinedType() const { return ::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::FromString(*data_->getArgument(8)); } void Ifc4x3_rc4::IfcSurfaceFeature::setPredefinedType(::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::Value v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::ToString(v)));data_->setArgument(8,attr);} } +::Ifc4x3_rc4::IfcRelAdheresToElement::list::ptr Ifc4x3_rc4::IfcSurfaceFeature::AdheresToElement() const { return data_->getInverse(IFC4X3_RC4_IfcRelAdheresToElement_type, 5)->as(); } const IfcParse::entity& Ifc4x3_rc4::IfcSurfaceFeature::declaration() const { return *IFC4X3_RC4_IfcSurfaceFeature_type; } const IfcParse::entity& Ifc4x3_rc4::IfcSurfaceFeature::Class() { return *IFC4X3_RC4_IfcSurfaceFeature_type; } @@ -22903,8 +23430,8 @@ Ifc4x3_rc4::IfcTextureVertexList::IfcTextureVertexList(IfcEntityInstanceData* e) Ifc4x3_rc4::IfcTextureVertexList::IfcTextureVertexList(std::vector< std::vector< double > > v1_TexCoordsList) : IfcPresentationItem((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcTextureVertexList_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_TexCoordsList));data_->setArgument(0,attr);} } // Function implementations for IfcThirdOrderPolynomialSpiral -double Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::QubicTerm() const { return *data_->getArgument(1); } -void Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::setQubicTerm(double v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(1,attr);} } +double Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::CubicTerm() const { return *data_->getArgument(1); } +void Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::setCubicTerm(double v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(1,attr);} } bool Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::hasQuadraticTerm() const { return !data_->getArgument(2)->isNull(); } double Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::QuadraticTerm() const { return *data_->getArgument(2); } void Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::setQuadraticTerm(double v) { {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set(v);data_->setArgument(2,attr);} } @@ -22919,7 +23446,7 @@ void Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::setConstantTerm(double v) { {Ifc const IfcParse::entity& Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::declaration() const { return *IFC4X3_RC4_IfcThirdOrderPolynomialSpiral_type; } const IfcParse::entity& Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::Class() { return *IFC4X3_RC4_IfcThirdOrderPolynomialSpiral_type; } Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::IfcThirdOrderPolynomialSpiral(IfcEntityInstanceData* e) : IfcSpiral((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X3_RC4_IfcThirdOrderPolynomialSpiral_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } -Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::IfcThirdOrderPolynomialSpiral(::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_QubicTerm, boost::optional< double > v3_QuadraticTerm, boost::optional< double > v4_LinearTerm, boost::optional< double > v5_ConstantTerm) : IfcSpiral((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcThirdOrderPolynomialSpiral_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_Position));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_QubicTerm));data_->setArgument(1,attr);} if (v3_QuadraticTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_QuadraticTerm));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } if (v4_LinearTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v4_LinearTerm));data_->setArgument(3,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(3, attr); } if (v5_ConstantTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v5_ConstantTerm));data_->setArgument(4,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(4, attr); } } +Ifc4x3_rc4::IfcThirdOrderPolynomialSpiral::IfcThirdOrderPolynomialSpiral(::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_CubicTerm, boost::optional< double > v3_QuadraticTerm, boost::optional< double > v4_LinearTerm, boost::optional< double > v5_ConstantTerm) : IfcSpiral((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X3_RC4_IfcThirdOrderPolynomialSpiral_type); {IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v1_Position));data_->setArgument(0,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v2_CubicTerm));data_->setArgument(1,attr);} if (v3_QuadraticTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v3_QuadraticTerm));data_->setArgument(2,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(2, attr); } if (v4_LinearTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v4_LinearTerm));data_->setArgument(3,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(3, attr); } if (v5_ConstantTerm) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v5_ConstantTerm));data_->setArgument(4,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(4, attr); } } // Function implementations for IfcTimePeriod std::string Ifc4x3_rc4::IfcTimePeriod::StartTime() const { return *data_->getArgument(0); } diff --git a/src/ifcparse/Ifc4x3_rc4.h b/src/ifcparse/Ifc4x3_rc4.h index 854a15008a..82d6288867 100644 --- a/src/ifcparse/Ifc4x3_rc4.h +++ b/src/ifcparse/Ifc4x3_rc4.h @@ -1,3 +1,28 @@ +/******************************************************************************** + * * + * 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_RC2.exp. Do not make modifications * + * but instead modify the python script that has been used to generate this. * + * * + ********************************************************************************/ #ifndef IFC4X3_RC4_H #define IFC4X3_RC4_H @@ -22,7 +47,7 @@ static const IfcParse::schema_definition& get_schema(); static const char* const Identifier; // Forward definitions -class IfcActionRequest; class IfcActor; class IfcActorRole; class IfcActuator; class IfcActuatorType; class IfcAddress; class IfcAdvancedBrep; class IfcAdvancedBrepWithVoids; class IfcAdvancedFace; class IfcAirTerminal; class IfcAirTerminalBox; class IfcAirTerminalBoxType; class IfcAirTerminalType; class IfcAirToAirHeatRecovery; class IfcAirToAirHeatRecoveryType; class IfcAlarm; class IfcAlarmType; class IfcAlignment; class IfcAlignmentCant; class IfcAlignmentCantSegment; class IfcAlignmentHorizontal; class IfcAlignmentHorizontalSegment; class IfcAlignmentParameterSegment; class IfcAlignmentSegment; class IfcAlignmentVertical; class IfcAlignmentVerticalSegment; class IfcAnnotation; class IfcAnnotationFillArea; class IfcApplication; class IfcAppliedValue; class IfcApproval; class IfcApprovalRelationship; class IfcArbitraryClosedProfileDef; class IfcArbitraryOpenProfileDef; class IfcArbitraryProfileDefWithVoids; class IfcAsset; class IfcAsymmetricIShapeProfileDef; class IfcAudioVisualAppliance; class IfcAudioVisualApplianceType; class IfcAxis1Placement; class IfcAxis2Placement2D; class IfcAxis2Placement3D; class IfcAxis2PlacementLinear; class IfcBSplineCurve; class IfcBSplineCurveWithKnots; class IfcBSplineSurface; class IfcBSplineSurfaceWithKnots; class IfcBeam; class IfcBeamStandardCase; class IfcBeamType; class IfcBearing; class IfcBearingType; class IfcBlobTexture; class IfcBlock; class IfcBoiler; class IfcBoilerType; class IfcBooleanClippingResult; class IfcBooleanResult; class IfcBorehole; class IfcBoundaryCondition; class IfcBoundaryCurve; class IfcBoundaryEdgeCondition; class IfcBoundaryFaceCondition; class IfcBoundaryNodeCondition; class IfcBoundaryNodeConditionWarping; class IfcBoundedCurve; class IfcBoundedSurface; class IfcBoundingBox; class IfcBoxedHalfSpace; class IfcBridge; class IfcBuilding; class IfcBuildingElementPart; class IfcBuildingElementPartType; class IfcBuildingElementProxy; class IfcBuildingElementProxyType; class IfcBuildingStorey; class IfcBuildingSystem; class IfcBuiltElement; class IfcBuiltElementType; class IfcBuiltSystem; class IfcBurner; class IfcBurnerType; class IfcCShapeProfileDef; class IfcCableCarrierFitting; class IfcCableCarrierFittingType; class IfcCableCarrierSegment; class IfcCableCarrierSegmentType; class IfcCableFitting; class IfcCableFittingType; class IfcCableSegment; class IfcCableSegmentType; class IfcCaissonFoundation; class IfcCaissonFoundationType; class IfcCartesianPoint; class IfcCartesianPointList; class IfcCartesianPointList2D; class IfcCartesianPointList3D; class IfcCartesianTransformationOperator; class IfcCartesianTransformationOperator2D; class IfcCartesianTransformationOperator2DnonUniform; class IfcCartesianTransformationOperator3D; class IfcCartesianTransformationOperator3DnonUniform; class IfcCenterLineProfileDef; class IfcChiller; class IfcChillerType; class IfcChimney; class IfcChimneyType; class IfcCircle; class IfcCircleHollowProfileDef; class IfcCircleProfileDef; class IfcCivilElement; class IfcCivilElementType; class IfcClassification; class IfcClassificationReference; class IfcClosedShell; class IfcClothoid; class IfcCoil; class IfcCoilType; class IfcColourRgb; class IfcColourRgbList; class IfcColourSpecification; class IfcColumn; class IfcColumnStandardCase; class IfcColumnType; class IfcCommunicationsAppliance; class IfcCommunicationsApplianceType; class IfcComplexProperty; class IfcComplexPropertyTemplate; class IfcCompositeCurve; class IfcCompositeCurveOnSurface; class IfcCompositeCurveSegment; class IfcCompositeProfileDef; class IfcCompressor; class IfcCompressorType; class IfcCondenser; class IfcCondenserType; class IfcConic; class IfcConnectedFaceSet; class IfcConnectionCurveGeometry; class IfcConnectionGeometry; class IfcConnectionPointEccentricity; class IfcConnectionPointGeometry; class IfcConnectionSurfaceGeometry; class IfcConnectionVolumeGeometry; class IfcConstraint; class IfcConstructionEquipmentResource; class IfcConstructionEquipmentResourceType; class IfcConstructionMaterialResource; class IfcConstructionMaterialResourceType; class IfcConstructionProductResource; class IfcConstructionProductResourceType; class IfcConstructionResource; class IfcConstructionResourceType; class IfcContext; class IfcContextDependentUnit; class IfcControl; class IfcController; class IfcControllerType; class IfcConversionBasedUnit; class IfcConversionBasedUnitWithOffset; class IfcConveyorSegment; class IfcConveyorSegmentType; class IfcCooledBeam; class IfcCooledBeamType; class IfcCoolingTower; class IfcCoolingTowerType; class IfcCoordinateOperation; class IfcCoordinateReferenceSystem; class IfcCosine; class IfcCostItem; class IfcCostSchedule; class IfcCostValue; class IfcCourse; class IfcCourseType; class IfcCovering; class IfcCoveringType; class IfcCrewResource; class IfcCrewResourceType; class IfcCsgPrimitive3D; class IfcCsgSolid; class IfcCurrencyRelationship; class IfcCurtainWall; class IfcCurtainWallType; class IfcCurve; class IfcCurveBoundedPlane; class IfcCurveBoundedSurface; class IfcCurveSegment; class IfcCurveStyle; class IfcCurveStyleFont; class IfcCurveStyleFontAndScaling; class IfcCurveStyleFontPattern; class IfcCylindricalSurface; class IfcDamper; class IfcDamperType; class IfcDeepFoundation; class IfcDeepFoundationType; class IfcDerivedProfileDef; class IfcDerivedUnit; class IfcDerivedUnitElement; class IfcDimensionalExponents; class IfcDirection; class IfcDirectrixCurveSweptAreaSolid; class IfcDirectrixDerivedReferenceSweptAreaSolid; class IfcDirectrixDistanceSweptAreaSolid; class IfcDiscreteAccessory; class IfcDiscreteAccessoryType; class IfcDistributionBoard; class IfcDistributionBoardType; class IfcDistributionChamberElement; class IfcDistributionChamberElementType; class IfcDistributionCircuit; class IfcDistributionControlElement; class IfcDistributionControlElementType; class IfcDistributionElement; class IfcDistributionElementType; class IfcDistributionFlowElement; class IfcDistributionFlowElementType; class IfcDistributionPort; class IfcDistributionSystem; class IfcDocumentInformation; class IfcDocumentInformationRelationship; class IfcDocumentReference; class IfcDoor; class IfcDoorLiningProperties; class IfcDoorPanelProperties; class IfcDoorStandardCase; class IfcDoorStyle; class IfcDoorType; class IfcDraughtingPreDefinedColour; class IfcDraughtingPreDefinedCurveFont; class IfcDuctFitting; class IfcDuctFittingType; class IfcDuctSegment; class IfcDuctSegmentType; class IfcDuctSilencer; class IfcDuctSilencerType; class IfcEarthworksCut; class IfcEarthworksElement; class IfcEarthworksFill; class IfcEdge; class IfcEdgeCurve; class IfcEdgeLoop; class IfcElectricAppliance; class IfcElectricApplianceType; class IfcElectricDistributionBoard; class IfcElectricDistributionBoardType; class IfcElectricFlowStorageDevice; class IfcElectricFlowStorageDeviceType; class IfcElectricFlowTreatmentDevice; class IfcElectricFlowTreatmentDeviceType; class IfcElectricGenerator; class IfcElectricGeneratorType; class IfcElectricMotor; class IfcElectricMotorType; class IfcElectricTimeControl; class IfcElectricTimeControlType; class IfcElement; class IfcElementAssembly; class IfcElementAssemblyType; class IfcElementComponent; class IfcElementComponentType; class IfcElementQuantity; class IfcElementType; class IfcElementarySurface; class IfcEllipse; class IfcEllipseProfileDef; class IfcEnergyConversionDevice; class IfcEnergyConversionDeviceType; class IfcEngine; class IfcEngineType; class IfcEvaporativeCooler; class IfcEvaporativeCoolerType; class IfcEvaporator; class IfcEvaporatorType; class IfcEvent; class IfcEventTime; class IfcEventType; class IfcExtendedProperties; class IfcExternalInformation; class IfcExternalReference; class IfcExternalReferenceRelationship; class IfcExternalSpatialElement; class IfcExternalSpatialStructureElement; class IfcExternallyDefinedHatchStyle; class IfcExternallyDefinedSurfaceStyle; class IfcExternallyDefinedTextFont; class IfcExtrudedAreaSolid; class IfcExtrudedAreaSolidTapered; class IfcFace; class IfcFaceBasedSurfaceModel; class IfcFaceBound; class IfcFaceOuterBound; class IfcFaceSurface; class IfcFacetedBrep; class IfcFacetedBrepWithVoids; class IfcFacility; class IfcFacilityPart; class IfcFailureConnectionCondition; class IfcFan; class IfcFanType; class IfcFastener; class IfcFastenerType; class IfcFeatureElement; class IfcFeatureElementAddition; class IfcFeatureElementSubtraction; class IfcFillAreaStyle; class IfcFillAreaStyleHatching; class IfcFillAreaStyleTiles; class IfcFilter; class IfcFilterType; class IfcFireSuppressionTerminal; class IfcFireSuppressionTerminalType; class IfcFixedReferenceSweptAreaSolid; class IfcFlowController; class IfcFlowControllerType; class IfcFlowFitting; class IfcFlowFittingType; class IfcFlowInstrument; class IfcFlowInstrumentType; class IfcFlowMeter; class IfcFlowMeterType; class IfcFlowMovingDevice; class IfcFlowMovingDeviceType; class IfcFlowSegment; class IfcFlowSegmentType; class IfcFlowStorageDevice; class IfcFlowStorageDeviceType; class IfcFlowTerminal; class IfcFlowTerminalType; class IfcFlowTreatmentDevice; class IfcFlowTreatmentDeviceType; class IfcFooting; class IfcFootingType; class IfcFurnishingElement; class IfcFurnishingElementType; class IfcFurniture; class IfcFurnitureType; class IfcGeographicElement; class IfcGeographicElementType; class IfcGeometricCurveSet; class IfcGeometricRepresentationContext; class IfcGeometricRepresentationItem; class IfcGeometricRepresentationSubContext; class IfcGeometricSet; class IfcGeomodel; class IfcGeoslice; class IfcGeotechnicalAssembly; class IfcGeotechnicalElement; class IfcGeotechnicalStratum; class IfcGradientCurve; class IfcGrid; class IfcGridAxis; class IfcGridPlacement; class IfcGroup; class IfcHalfSpaceSolid; class IfcHeatExchanger; class IfcHeatExchangerType; class IfcHumidifier; class IfcHumidifierType; class IfcIShapeProfileDef; class IfcImageTexture; class IfcImpactProtectionDevice; class IfcImpactProtectionDeviceType; class IfcInclinedReferenceSweptAreaSolid; class IfcIndexedColourMap; class IfcIndexedPolyCurve; class IfcIndexedPolygonalFace; class IfcIndexedPolygonalFaceWithVoids; class IfcIndexedTextureMap; class IfcIndexedTriangleTextureMap; class IfcInterceptor; class IfcInterceptorType; class IfcIntersectionCurve; class IfcInventory; class IfcIrregularTimeSeries; class IfcIrregularTimeSeriesValue; class IfcJunctionBox; class IfcJunctionBoxType; class IfcKerb; class IfcKerbType; class IfcLShapeProfileDef; class IfcLaborResource; class IfcLaborResourceType; class IfcLagTime; class IfcLamp; class IfcLampType; class IfcLibraryInformation; class IfcLibraryReference; class IfcLightDistributionData; class IfcLightFixture; class IfcLightFixtureType; class IfcLightIntensityDistribution; class IfcLightSource; class IfcLightSourceAmbient; class IfcLightSourceDirectional; class IfcLightSourceGoniometric; class IfcLightSourcePositional; class IfcLightSourceSpot; class IfcLine; class IfcLinearElement; class IfcLinearPlacement; class IfcLinearPositioningElement; class IfcLiquidTerminal; class IfcLiquidTerminalType; class IfcLocalPlacement; class IfcLoop; class IfcManifoldSolidBrep; class IfcMapConversion; class IfcMappedItem; class IfcMarineFacility; class IfcMaterial; class IfcMaterialClassificationRelationship; class IfcMaterialConstituent; class IfcMaterialConstituentSet; class IfcMaterialDefinition; class IfcMaterialDefinitionRepresentation; class IfcMaterialLayer; class IfcMaterialLayerSet; class IfcMaterialLayerSetUsage; class IfcMaterialLayerWithOffsets; class IfcMaterialList; class IfcMaterialProfile; class IfcMaterialProfileSet; class IfcMaterialProfileSetUsage; class IfcMaterialProfileSetUsageTapering; class IfcMaterialProfileWithOffsets; class IfcMaterialProperties; class IfcMaterialRelationship; class IfcMaterialUsageDefinition; class IfcMeasureWithUnit; class IfcMechanicalFastener; class IfcMechanicalFastenerType; class IfcMedicalDevice; class IfcMedicalDeviceType; class IfcMember; class IfcMemberStandardCase; class IfcMemberType; class IfcMetric; class IfcMirroredProfileDef; class IfcMobileTelecommunicationsAppliance; class IfcMobileTelecommunicationsApplianceType; class IfcMonetaryUnit; class IfcMooringDevice; class IfcMooringDeviceType; class IfcMotorConnection; class IfcMotorConnectionType; class IfcNamedUnit; class IfcNavigationElement; class IfcNavigationElementType; class IfcObject; class IfcObjectDefinition; class IfcObjectPlacement; class IfcObjective; class IfcOccupant; class IfcOffsetCurve; class IfcOffsetCurve2D; class IfcOffsetCurve3D; class IfcOffsetCurveByDistances; class IfcOpenCrossProfileDef; class IfcOpenShell; class IfcOpeningElement; class IfcOpeningStandardCase; class IfcOrganization; class IfcOrganizationRelationship; class IfcOrientedEdge; class IfcOuterBoundaryCurve; class IfcOutlet; class IfcOutletType; class IfcOwnerHistory; class IfcParameterizedProfileDef; class IfcPath; class IfcPavement; class IfcPavementType; class IfcPcurve; class IfcPerformanceHistory; class IfcPermeableCoveringProperties; class IfcPermit; class IfcPerson; class IfcPersonAndOrganization; class IfcPhysicalComplexQuantity; class IfcPhysicalQuantity; class IfcPhysicalSimpleQuantity; class IfcPile; class IfcPileType; class IfcPipeFitting; class IfcPipeFittingType; class IfcPipeSegment; class IfcPipeSegmentType; class IfcPixelTexture; class IfcPlacement; class IfcPlanarBox; class IfcPlanarExtent; class IfcPlane; class IfcPlant; class IfcPlate; class IfcPlateStandardCase; class IfcPlateType; class IfcPoint; class IfcPointByDistanceExpression; class IfcPointOnCurve; class IfcPointOnSurface; class IfcPolyLoop; class IfcPolygonalBoundedHalfSpace; class IfcPolygonalFaceSet; class IfcPolyline; class IfcPolynomialCurve; class IfcPort; class IfcPositioningElement; class IfcPostalAddress; class IfcPreDefinedColour; class IfcPreDefinedCurveFont; class IfcPreDefinedItem; class IfcPreDefinedProperties; class IfcPreDefinedPropertySet; class IfcPreDefinedTextFont; class IfcPresentationItem; class IfcPresentationLayerAssignment; class IfcPresentationLayerWithStyle; class IfcPresentationStyle; class IfcProcedure; class IfcProcedureType; class IfcProcess; class IfcProduct; class IfcProductDefinitionShape; class IfcProductRepresentation; class IfcProfileDef; class IfcProfileProperties; class IfcProject; class IfcProjectLibrary; class IfcProjectOrder; class IfcProjectedCRS; class IfcProjectionElement; class IfcProperty; class IfcPropertyAbstraction; class IfcPropertyBoundedValue; class IfcPropertyDefinition; class IfcPropertyDependencyRelationship; class IfcPropertyEnumeratedValue; class IfcPropertyEnumeration; class IfcPropertyListValue; class IfcPropertyReferenceValue; class IfcPropertySet; class IfcPropertySetDefinition; class IfcPropertySetTemplate; class IfcPropertySingleValue; class IfcPropertyTableValue; class IfcPropertyTemplate; class IfcPropertyTemplateDefinition; class IfcProtectiveDevice; class IfcProtectiveDeviceTrippingUnit; class IfcProtectiveDeviceTrippingUnitType; class IfcProtectiveDeviceType; class IfcProxy; class IfcPump; class IfcPumpType; class IfcQuantityArea; class IfcQuantityCount; class IfcQuantityLength; class IfcQuantitySet; class IfcQuantityTime; class IfcQuantityVolume; class IfcQuantityWeight; class IfcRail; class IfcRailType; class IfcRailing; class IfcRailingType; class IfcRailway; class IfcRamp; class IfcRampFlight; class IfcRampFlightType; class IfcRampType; class IfcRationalBSplineCurveWithKnots; class IfcRationalBSplineSurfaceWithKnots; class IfcRectangleHollowProfileDef; class IfcRectangleProfileDef; class IfcRectangularPyramid; class IfcRectangularTrimmedSurface; class IfcRecurrencePattern; class IfcReference; class IfcReferent; class IfcRegularTimeSeries; class IfcReinforcedSoil; class IfcReinforcementBarProperties; class IfcReinforcementDefinitionProperties; class IfcReinforcingBar; class IfcReinforcingBarType; class IfcReinforcingElement; class IfcReinforcingElementType; class IfcReinforcingMesh; class IfcReinforcingMeshType; class IfcRelAggregates; class IfcRelAssigns; class IfcRelAssignsToActor; class IfcRelAssignsToControl; class IfcRelAssignsToGroup; class IfcRelAssignsToGroupByFactor; class IfcRelAssignsToProcess; class IfcRelAssignsToProduct; class IfcRelAssignsToResource; class IfcRelAssociates; class IfcRelAssociatesApproval; class IfcRelAssociatesClassification; class IfcRelAssociatesConstraint; class IfcRelAssociatesDocument; class IfcRelAssociatesLibrary; class IfcRelAssociatesMaterial; class IfcRelAssociatesProfileDef; class IfcRelConnects; class IfcRelConnectsElements; class IfcRelConnectsPathElements; class IfcRelConnectsPortToElement; class IfcRelConnectsPorts; class IfcRelConnectsStructuralActivity; class IfcRelConnectsStructuralMember; class IfcRelConnectsWithEccentricity; class IfcRelConnectsWithRealizingElements; class IfcRelContainedInSpatialStructure; class IfcRelCoversBldgElements; class IfcRelCoversSpaces; class IfcRelDeclares; class IfcRelDecomposes; class IfcRelDefines; class IfcRelDefinesByObject; class IfcRelDefinesByProperties; class IfcRelDefinesByTemplate; class IfcRelDefinesByType; class IfcRelFillsElement; class IfcRelFlowControlElements; class IfcRelInterferesElements; class IfcRelNests; class IfcRelPositions; class IfcRelProjectsElement; class IfcRelReferencedInSpatialStructure; class IfcRelSequence; class IfcRelServicesBuildings; class IfcRelSpaceBoundary; class IfcRelSpaceBoundary1stLevel; class IfcRelSpaceBoundary2ndLevel; class IfcRelVoidsElement; class IfcRelationship; class IfcReparametrisedCompositeCurveSegment; class IfcRepresentation; class IfcRepresentationContext; class IfcRepresentationItem; class IfcRepresentationMap; class IfcResource; class IfcResourceApprovalRelationship; class IfcResourceConstraintRelationship; class IfcResourceLevelRelationship; class IfcResourceTime; class IfcRevolvedAreaSolid; class IfcRevolvedAreaSolidTapered; class IfcRightCircularCone; class IfcRightCircularCylinder; class IfcRoad; class IfcRoof; class IfcRoofType; class IfcRoot; class IfcRoundedRectangleProfileDef; class IfcSIUnit; class IfcSanitaryTerminal; class IfcSanitaryTerminalType; class IfcSchedulingTime; class IfcSeamCurve; class IfcSecondOrderPolynomialSpiral; class IfcSectionProperties; class IfcSectionReinforcementProperties; class IfcSectionedSolid; class IfcSectionedSolidHorizontal; class IfcSectionedSpine; class IfcSectionedSurface; class IfcSegment; class IfcSegmentedReferenceCurve; class IfcSensor; class IfcSensorType; class IfcSeventhOrderPolynomialSpiral; class IfcShadingDevice; class IfcShadingDeviceType; class IfcShapeAspect; class IfcShapeModel; class IfcShapeRepresentation; class IfcShellBasedSurfaceModel; class IfcSign; class IfcSignType; class IfcSignal; class IfcSignalType; class IfcSimpleProperty; class IfcSimplePropertyTemplate; class IfcSine; class IfcSite; class IfcSlab; class IfcSlabElementedCase; class IfcSlabStandardCase; class IfcSlabType; class IfcSlippageConnectionCondition; class IfcSolarDevice; class IfcSolarDeviceType; class IfcSolidModel; class IfcSolidStratum; class IfcSpace; class IfcSpaceHeater; class IfcSpaceHeaterType; class IfcSpaceType; class IfcSpatialElement; class IfcSpatialElementType; class IfcSpatialStructureElement; class IfcSpatialStructureElementType; class IfcSpatialZone; class IfcSpatialZoneType; class IfcSphere; class IfcSphericalSurface; class IfcSpiral; class IfcStackTerminal; class IfcStackTerminalType; class IfcStair; class IfcStairFlight; class IfcStairFlightType; class IfcStairType; class IfcStructuralAction; class IfcStructuralActivity; class IfcStructuralAnalysisModel; class IfcStructuralConnection; class IfcStructuralConnectionCondition; class IfcStructuralCurveAction; class IfcStructuralCurveConnection; class IfcStructuralCurveMember; class IfcStructuralCurveMemberVarying; class IfcStructuralCurveReaction; class IfcStructuralItem; class IfcStructuralLinearAction; class IfcStructuralLoad; class IfcStructuralLoadCase; class IfcStructuralLoadConfiguration; class IfcStructuralLoadGroup; class IfcStructuralLoadLinearForce; class IfcStructuralLoadOrResult; class IfcStructuralLoadPlanarForce; class IfcStructuralLoadSingleDisplacement; class IfcStructuralLoadSingleDisplacementDistortion; class IfcStructuralLoadSingleForce; class IfcStructuralLoadSingleForceWarping; class IfcStructuralLoadStatic; class IfcStructuralLoadTemperature; class IfcStructuralMember; class IfcStructuralPlanarAction; class IfcStructuralPointAction; class IfcStructuralPointConnection; class IfcStructuralPointReaction; class IfcStructuralReaction; class IfcStructuralResultGroup; class IfcStructuralSurfaceAction; class IfcStructuralSurfaceConnection; class IfcStructuralSurfaceMember; class IfcStructuralSurfaceMemberVarying; class IfcStructuralSurfaceReaction; class IfcStyleModel; class IfcStyledItem; class IfcStyledRepresentation; class IfcSubContractResource; class IfcSubContractResourceType; class IfcSubedge; class IfcSurface; class IfcSurfaceCurve; class IfcSurfaceCurveSweptAreaSolid; class IfcSurfaceFeature; class IfcSurfaceOfLinearExtrusion; class IfcSurfaceOfRevolution; class IfcSurfaceReinforcementArea; class IfcSurfaceStyle; class IfcSurfaceStyleLighting; class IfcSurfaceStyleRefraction; class IfcSurfaceStyleRendering; class IfcSurfaceStyleShading; class IfcSurfaceStyleWithTextures; class IfcSurfaceTexture; class IfcSweptAreaSolid; class IfcSweptDiskSolid; class IfcSweptDiskSolidPolygonal; class IfcSweptSurface; class IfcSwitchingDevice; class IfcSwitchingDeviceType; class IfcSystem; class IfcSystemFurnitureElement; class IfcSystemFurnitureElementType; class IfcTShapeProfileDef; class IfcTable; class IfcTableColumn; class IfcTableRow; class IfcTank; class IfcTankType; class IfcTask; class IfcTaskTime; class IfcTaskTimeRecurring; class IfcTaskType; class IfcTelecomAddress; class IfcTendon; class IfcTendonAnchor; class IfcTendonAnchorType; class IfcTendonConduit; class IfcTendonConduitType; class IfcTendonType; class IfcTessellatedFaceSet; class IfcTessellatedItem; class IfcTextLiteral; class IfcTextLiteralWithExtent; class IfcTextStyle; class IfcTextStyleFontModel; class IfcTextStyleForDefinedFont; class IfcTextStyleTextModel; class IfcTextureCoordinate; class IfcTextureCoordinateGenerator; class IfcTextureMap; class IfcTextureVertex; class IfcTextureVertexList; class IfcThirdOrderPolynomialSpiral; class IfcTimePeriod; class IfcTimeSeries; class IfcTimeSeriesValue; class IfcTopologicalRepresentationItem; class IfcTopologyRepresentation; class IfcToroidalSurface; class IfcTrackElement; class IfcTrackElementType; class IfcTransformer; class IfcTransformerType; class IfcTransportElement; class IfcTransportElementType; class IfcTrapeziumProfileDef; class IfcTriangulatedFaceSet; class IfcTriangulatedIrregularNetwork; class IfcTrimmedCurve; class IfcTubeBundle; class IfcTubeBundleType; class IfcTypeObject; class IfcTypeProcess; class IfcTypeProduct; class IfcTypeResource; class IfcUShapeProfileDef; class IfcUnitAssignment; class IfcUnitaryControlElement; class IfcUnitaryControlElementType; class IfcUnitaryEquipment; class IfcUnitaryEquipmentType; class IfcValve; class IfcValveType; class IfcVector; class IfcVertex; class IfcVertexLoop; class IfcVertexPoint; class IfcVibrationDamper; class IfcVibrationDamperType; class IfcVibrationIsolator; class IfcVibrationIsolatorType; class IfcVirtualElement; class IfcVirtualGridIntersection; class IfcVoidStratum; class IfcVoidingFeature; class IfcWall; class IfcWallElementedCase; class IfcWallStandardCase; class IfcWallType; class IfcWasteTerminal; class IfcWasteTerminalType; class IfcWaterStratum; class IfcWindow; class IfcWindowLiningProperties; class IfcWindowPanelProperties; class IfcWindowStandardCase; class IfcWindowStyle; class IfcWindowType; class IfcWorkCalendar; class IfcWorkControl; class IfcWorkPlan; class IfcWorkSchedule; class IfcWorkTime; class IfcZShapeProfileDef; class IfcZone; class IfcAbsorbedDoseMeasure; class IfcAccelerationMeasure; class IfcAmountOfSubstanceMeasure; class IfcAngularVelocityMeasure; class IfcArcIndex; class IfcAreaDensityMeasure; class IfcAreaMeasure; class IfcBinary; class IfcBoolean; class IfcBoxAlignment; class IfcCardinalPointReference; class IfcComplexNumber; class IfcCompoundPlaneAngleMeasure; class IfcContextDependentMeasure; class IfcCountMeasure; class IfcCurvatureMeasure; class IfcDate; class IfcDateTime; class IfcDayInMonthNumber; class IfcDayInWeekNumber; class IfcDescriptiveMeasure; class IfcDimensionCount; class IfcDoseEquivalentMeasure; class IfcDuration; class IfcDynamicViscosityMeasure; class IfcElectricCapacitanceMeasure; class IfcElectricChargeMeasure; class IfcElectricConductanceMeasure; class IfcElectricCurrentMeasure; class IfcElectricResistanceMeasure; class IfcElectricVoltageMeasure; class IfcEnergyMeasure; class IfcFontStyle; class IfcFontVariant; class IfcFontWeight; class IfcForceMeasure; class IfcFrequencyMeasure; class IfcGloballyUniqueId; class IfcHeatFluxDensityMeasure; class IfcHeatingValueMeasure; class IfcIdentifier; class IfcIlluminanceMeasure; class IfcInductanceMeasure; class IfcInteger; class IfcIntegerCountRateMeasure; class IfcIonConcentrationMeasure; class IfcIsothermalMoistureCapacityMeasure; class IfcKinematicViscosityMeasure; class IfcLabel; class IfcLanguageId; class IfcLengthMeasure; class IfcLineIndex; class IfcLinearForceMeasure; class IfcLinearMomentMeasure; class IfcLinearStiffnessMeasure; class IfcLinearVelocityMeasure; class IfcLogical; class IfcLuminousFluxMeasure; class IfcLuminousIntensityDistributionMeasure; class IfcLuminousIntensityMeasure; class IfcMagneticFluxDensityMeasure; class IfcMagneticFluxMeasure; class IfcMassDensityMeasure; class IfcMassFlowRateMeasure; class IfcMassMeasure; class IfcMassPerLengthMeasure; class IfcModulusOfElasticityMeasure; class IfcModulusOfLinearSubgradeReactionMeasure; class IfcModulusOfRotationalSubgradeReactionMeasure; class IfcModulusOfSubgradeReactionMeasure; class IfcMoistureDiffusivityMeasure; class IfcMolecularWeightMeasure; class IfcMomentOfInertiaMeasure; class IfcMonetaryMeasure; class IfcMonthInYearNumber; class IfcNonNegativeLengthMeasure; class IfcNormalisedRatioMeasure; class IfcNumericMeasure; class IfcPHMeasure; class IfcParameterValue; class IfcPlanarForceMeasure; class IfcPlaneAngleMeasure; class IfcPositiveInteger; class IfcPositiveLengthMeasure; class IfcPositivePlaneAngleMeasure; class IfcPositiveRatioMeasure; class IfcPowerMeasure; class IfcPresentableText; class IfcPressureMeasure; class IfcPropertySetDefinitionSet; class IfcRadioActivityMeasure; class IfcRatioMeasure; class IfcReal; class IfcRotationalFrequencyMeasure; class IfcRotationalMassMeasure; class IfcRotationalStiffnessMeasure; class IfcSectionModulusMeasure; class IfcSectionalAreaIntegralMeasure; class IfcShearModulusMeasure; class IfcSolidAngleMeasure; class IfcSoundPowerLevelMeasure; class IfcSoundPowerMeasure; class IfcSoundPressureLevelMeasure; class IfcSoundPressureMeasure; class IfcSpecificHeatCapacityMeasure; class IfcSpecularExponent; class IfcSpecularRoughness; class IfcTemperatureGradientMeasure; class IfcTemperatureRateOfChangeMeasure; class IfcText; class IfcTextAlignment; class IfcTextDecoration; class IfcTextFontName; class IfcTextTransformation; class IfcThermalAdmittanceMeasure; class IfcThermalConductivityMeasure; class IfcThermalExpansionCoefficientMeasure; class IfcThermalResistanceMeasure; class IfcThermalTransmittanceMeasure; class IfcThermodynamicTemperatureMeasure; class IfcTime; class IfcTimeMeasure; class IfcTimeStamp; class IfcTorqueMeasure; class IfcURIReference; class IfcVaporPermeabilityMeasure; class IfcVolumeMeasure; class IfcVolumetricFlowRateMeasure; class IfcWarpingConstantMeasure; class IfcWarpingMomentMeasure; +class IfcActionRequest; class IfcActor; class IfcActorRole; class IfcActuator; class IfcActuatorType; class IfcAddress; class IfcAdvancedBrep; class IfcAdvancedBrepWithVoids; class IfcAdvancedFace; class IfcAirTerminal; class IfcAirTerminalBox; class IfcAirTerminalBoxType; class IfcAirTerminalType; class IfcAirToAirHeatRecovery; class IfcAirToAirHeatRecoveryType; class IfcAlarm; class IfcAlarmType; class IfcAlignment; class IfcAlignmentCant; class IfcAlignmentCantSegment; class IfcAlignmentHorizontal; class IfcAlignmentHorizontalSegment; class IfcAlignmentParameterSegment; class IfcAlignmentSegment; class IfcAlignmentVertical; class IfcAlignmentVerticalSegment; class IfcAnnotation; class IfcAnnotationFillArea; class IfcApplication; class IfcAppliedValue; class IfcApproval; class IfcApprovalRelationship; class IfcArbitraryClosedProfileDef; class IfcArbitraryOpenProfileDef; class IfcArbitraryProfileDefWithVoids; class IfcAsset; class IfcAsymmetricIShapeProfileDef; class IfcAudioVisualAppliance; class IfcAudioVisualApplianceType; class IfcAxis1Placement; class IfcAxis2Placement2D; class IfcAxis2Placement3D; class IfcAxis2PlacementLinear; class IfcBSplineCurve; class IfcBSplineCurveWithKnots; class IfcBSplineSurface; class IfcBSplineSurfaceWithKnots; class IfcBeam; class IfcBeamStandardCase; class IfcBeamType; class IfcBearing; class IfcBearingType; class IfcBlobTexture; class IfcBlock; class IfcBoiler; class IfcBoilerType; class IfcBooleanClippingResult; class IfcBooleanResult; class IfcBorehole; class IfcBoundaryCondition; class IfcBoundaryCurve; class IfcBoundaryEdgeCondition; class IfcBoundaryFaceCondition; class IfcBoundaryNodeCondition; class IfcBoundaryNodeConditionWarping; class IfcBoundedCurve; class IfcBoundedSurface; class IfcBoundingBox; class IfcBoxedHalfSpace; class IfcBridge; class IfcBuilding; class IfcBuildingElementPart; class IfcBuildingElementPartType; class IfcBuildingElementProxy; class IfcBuildingElementProxyType; class IfcBuildingStorey; class IfcBuildingSystem; class IfcBuiltElement; class IfcBuiltElementType; class IfcBuiltSystem; class IfcBurner; class IfcBurnerType; class IfcCShapeProfileDef; class IfcCableCarrierFitting; class IfcCableCarrierFittingType; class IfcCableCarrierSegment; class IfcCableCarrierSegmentType; class IfcCableFitting; class IfcCableFittingType; class IfcCableSegment; class IfcCableSegmentType; class IfcCaissonFoundation; class IfcCaissonFoundationType; class IfcCartesianPoint; class IfcCartesianPointList; class IfcCartesianPointList2D; class IfcCartesianPointList3D; class IfcCartesianTransformationOperator; class IfcCartesianTransformationOperator2D; class IfcCartesianTransformationOperator2DnonUniform; class IfcCartesianTransformationOperator3D; class IfcCartesianTransformationOperator3DnonUniform; class IfcCenterLineProfileDef; class IfcChiller; class IfcChillerType; class IfcChimney; class IfcChimneyType; class IfcCircle; class IfcCircleHollowProfileDef; class IfcCircleProfileDef; class IfcCivilElement; class IfcCivilElementType; class IfcClassification; class IfcClassificationReference; class IfcClosedShell; class IfcClothoid; class IfcCoil; class IfcCoilType; class IfcColourRgb; class IfcColourRgbList; class IfcColourSpecification; class IfcColumn; class IfcColumnStandardCase; class IfcColumnType; class IfcCommunicationsAppliance; class IfcCommunicationsApplianceType; class IfcComplexProperty; class IfcComplexPropertyTemplate; class IfcCompositeCurve; class IfcCompositeCurveOnSurface; class IfcCompositeCurveSegment; class IfcCompositeProfileDef; class IfcCompressor; class IfcCompressorType; class IfcCondenser; class IfcCondenserType; class IfcConic; class IfcConnectedFaceSet; class IfcConnectionCurveGeometry; class IfcConnectionGeometry; class IfcConnectionPointEccentricity; class IfcConnectionPointGeometry; class IfcConnectionSurfaceGeometry; class IfcConnectionVolumeGeometry; class IfcConstraint; class IfcConstructionEquipmentResource; class IfcConstructionEquipmentResourceType; class IfcConstructionMaterialResource; class IfcConstructionMaterialResourceType; class IfcConstructionProductResource; class IfcConstructionProductResourceType; class IfcConstructionResource; class IfcConstructionResourceType; class IfcContext; class IfcContextDependentUnit; class IfcControl; class IfcController; class IfcControllerType; class IfcConversionBasedUnit; class IfcConversionBasedUnitWithOffset; class IfcConveyorSegment; class IfcConveyorSegmentType; class IfcCooledBeam; class IfcCooledBeamType; class IfcCoolingTower; class IfcCoolingTowerType; class IfcCoordinateOperation; class IfcCoordinateReferenceSystem; class IfcCosine; class IfcCostItem; class IfcCostSchedule; class IfcCostValue; class IfcCourse; class IfcCourseType; class IfcCovering; class IfcCoveringType; class IfcCrewResource; class IfcCrewResourceType; class IfcCsgPrimitive3D; class IfcCsgSolid; class IfcCurrencyRelationship; class IfcCurtainWall; class IfcCurtainWallType; class IfcCurve; class IfcCurveBoundedPlane; class IfcCurveBoundedSurface; class IfcCurveSegment; class IfcCurveStyle; class IfcCurveStyleFont; class IfcCurveStyleFontAndScaling; class IfcCurveStyleFontPattern; class IfcCylindricalSurface; class IfcDamper; class IfcDamperType; class IfcDeepFoundation; class IfcDeepFoundationType; class IfcDerivedProfileDef; class IfcDerivedUnit; class IfcDerivedUnitElement; class IfcDimensionalExponents; class IfcDirection; class IfcDirectrixCurveSweptAreaSolid; class IfcDirectrixDerivedReferenceSweptAreaSolid; class IfcDiscreteAccessory; class IfcDiscreteAccessoryType; class IfcDistributionBoard; class IfcDistributionBoardType; class IfcDistributionChamberElement; class IfcDistributionChamberElementType; class IfcDistributionCircuit; class IfcDistributionControlElement; class IfcDistributionControlElementType; class IfcDistributionElement; class IfcDistributionElementType; class IfcDistributionFlowElement; class IfcDistributionFlowElementType; class IfcDistributionPort; class IfcDistributionSystem; class IfcDocumentInformation; class IfcDocumentInformationRelationship; class IfcDocumentReference; class IfcDoor; class IfcDoorLiningProperties; class IfcDoorPanelProperties; class IfcDoorStandardCase; class IfcDoorStyle; class IfcDoorType; class IfcDraughtingPreDefinedColour; class IfcDraughtingPreDefinedCurveFont; class IfcDuctFitting; class IfcDuctFittingType; class IfcDuctSegment; class IfcDuctSegmentType; class IfcDuctSilencer; class IfcDuctSilencerType; class IfcEarthworksCut; class IfcEarthworksElement; class IfcEarthworksFill; class IfcEdge; class IfcEdgeCurve; class IfcEdgeLoop; class IfcElectricAppliance; class IfcElectricApplianceType; class IfcElectricDistributionBoard; class IfcElectricDistributionBoardType; class IfcElectricFlowStorageDevice; class IfcElectricFlowStorageDeviceType; class IfcElectricFlowTreatmentDevice; class IfcElectricFlowTreatmentDeviceType; class IfcElectricGenerator; class IfcElectricGeneratorType; class IfcElectricMotor; class IfcElectricMotorType; class IfcElectricTimeControl; class IfcElectricTimeControlType; class IfcElement; class IfcElementAssembly; class IfcElementAssemblyType; class IfcElementComponent; class IfcElementComponentType; class IfcElementQuantity; class IfcElementType; class IfcElementarySurface; class IfcEllipse; class IfcEllipseProfileDef; class IfcEnergyConversionDevice; class IfcEnergyConversionDeviceType; class IfcEngine; class IfcEngineType; class IfcEvaporativeCooler; class IfcEvaporativeCoolerType; class IfcEvaporator; class IfcEvaporatorType; class IfcEvent; class IfcEventTime; class IfcEventType; class IfcExtendedProperties; class IfcExternalInformation; class IfcExternalReference; class IfcExternalReferenceRelationship; class IfcExternalSpatialElement; class IfcExternalSpatialStructureElement; class IfcExternallyDefinedHatchStyle; class IfcExternallyDefinedSurfaceStyle; class IfcExternallyDefinedTextFont; class IfcExtrudedAreaSolid; class IfcExtrudedAreaSolidTapered; class IfcFace; class IfcFaceBasedSurfaceModel; class IfcFaceBound; class IfcFaceOuterBound; class IfcFaceSurface; class IfcFacetedBrep; class IfcFacetedBrepWithVoids; class IfcFacility; class IfcFacilityPart; class IfcFailureConnectionCondition; class IfcFan; class IfcFanType; class IfcFastener; class IfcFastenerType; class IfcFeatureElement; class IfcFeatureElementAddition; class IfcFeatureElementSubtraction; class IfcFillAreaStyle; class IfcFillAreaStyleHatching; class IfcFillAreaStyleTiles; class IfcFilter; class IfcFilterType; class IfcFireSuppressionTerminal; class IfcFireSuppressionTerminalType; class IfcFixedReferenceSweptAreaSolid; class IfcFlowController; class IfcFlowControllerType; class IfcFlowFitting; class IfcFlowFittingType; class IfcFlowInstrument; class IfcFlowInstrumentType; class IfcFlowMeter; class IfcFlowMeterType; class IfcFlowMovingDevice; class IfcFlowMovingDeviceType; class IfcFlowSegment; class IfcFlowSegmentType; class IfcFlowStorageDevice; class IfcFlowStorageDeviceType; class IfcFlowTerminal; class IfcFlowTerminalType; class IfcFlowTreatmentDevice; class IfcFlowTreatmentDeviceType; class IfcFooting; class IfcFootingType; class IfcFurnishingElement; class IfcFurnishingElementType; class IfcFurniture; class IfcFurnitureType; class IfcGeographicElement; class IfcGeographicElementType; class IfcGeometricCurveSet; class IfcGeometricRepresentationContext; class IfcGeometricRepresentationItem; class IfcGeometricRepresentationSubContext; class IfcGeometricSet; class IfcGeomodel; class IfcGeoslice; class IfcGeotechnicalAssembly; class IfcGeotechnicalElement; class IfcGeotechnicalStratum; class IfcGradientCurve; class IfcGrid; class IfcGridAxis; class IfcGridPlacement; class IfcGroup; class IfcHalfSpaceSolid; class IfcHeatExchanger; class IfcHeatExchangerType; class IfcHumidifier; class IfcHumidifierType; class IfcIShapeProfileDef; class IfcImageTexture; class IfcImpactProtectionDevice; class IfcImpactProtectionDeviceType; class IfcIndexedColourMap; class IfcIndexedPolyCurve; class IfcIndexedPolygonalFace; class IfcIndexedPolygonalFaceWithVoids; class IfcIndexedTextureMap; class IfcIndexedTriangleTextureMap; class IfcInterceptor; class IfcInterceptorType; class IfcIntersectionCurve; class IfcInventory; class IfcIrregularTimeSeries; class IfcIrregularTimeSeriesValue; class IfcJunctionBox; class IfcJunctionBoxType; class IfcKerb; class IfcKerbType; class IfcLShapeProfileDef; class IfcLaborResource; class IfcLaborResourceType; class IfcLagTime; class IfcLamp; class IfcLampType; class IfcLibraryInformation; class IfcLibraryReference; class IfcLightDistributionData; class IfcLightFixture; class IfcLightFixtureType; class IfcLightIntensityDistribution; class IfcLightSource; class IfcLightSourceAmbient; class IfcLightSourceDirectional; class IfcLightSourceGoniometric; class IfcLightSourcePositional; class IfcLightSourceSpot; class IfcLine; class IfcLinearElement; class IfcLinearPlacement; class IfcLinearPositioningElement; class IfcLiquidTerminal; class IfcLiquidTerminalType; class IfcLocalPlacement; class IfcLoop; class IfcManifoldSolidBrep; class IfcMapConversion; class IfcMappedItem; class IfcMarineFacility; class IfcMaterial; class IfcMaterialClassificationRelationship; class IfcMaterialConstituent; class IfcMaterialConstituentSet; class IfcMaterialDefinition; class IfcMaterialDefinitionRepresentation; class IfcMaterialLayer; class IfcMaterialLayerSet; class IfcMaterialLayerSetUsage; class IfcMaterialLayerWithOffsets; class IfcMaterialList; class IfcMaterialProfile; class IfcMaterialProfileSet; class IfcMaterialProfileSetUsage; class IfcMaterialProfileSetUsageTapering; class IfcMaterialProfileWithOffsets; class IfcMaterialProperties; class IfcMaterialRelationship; class IfcMaterialUsageDefinition; class IfcMeasureWithUnit; class IfcMechanicalFastener; class IfcMechanicalFastenerType; class IfcMedicalDevice; class IfcMedicalDeviceType; class IfcMember; class IfcMemberStandardCase; class IfcMemberType; class IfcMetric; class IfcMirroredProfileDef; class IfcMobileTelecommunicationsAppliance; class IfcMobileTelecommunicationsApplianceType; class IfcMonetaryUnit; class IfcMooringDevice; class IfcMooringDeviceType; class IfcMotorConnection; class IfcMotorConnectionType; class IfcNamedUnit; class IfcNavigationElement; class IfcNavigationElementType; class IfcObject; class IfcObjectDefinition; class IfcObjectPlacement; class IfcObjective; class IfcOccupant; class IfcOffsetCurve; class IfcOffsetCurve2D; class IfcOffsetCurve3D; class IfcOffsetCurveByDistances; class IfcOpenCrossProfileDef; class IfcOpenShell; class IfcOpeningElement; class IfcOpeningStandardCase; class IfcOrganization; class IfcOrganizationRelationship; class IfcOrientedEdge; class IfcOuterBoundaryCurve; class IfcOutlet; class IfcOutletType; class IfcOwnerHistory; class IfcParameterizedProfileDef; class IfcPath; class IfcPavement; class IfcPavementType; class IfcPcurve; class IfcPerformanceHistory; class IfcPermeableCoveringProperties; class IfcPermit; class IfcPerson; class IfcPersonAndOrganization; class IfcPhysicalComplexQuantity; class IfcPhysicalQuantity; class IfcPhysicalSimpleQuantity; class IfcPile; class IfcPileType; class IfcPipeFitting; class IfcPipeFittingType; class IfcPipeSegment; class IfcPipeSegmentType; class IfcPixelTexture; class IfcPlacement; class IfcPlanarBox; class IfcPlanarExtent; class IfcPlane; class IfcPlant; class IfcPlate; class IfcPlateStandardCase; class IfcPlateType; class IfcPoint; class IfcPointByDistanceExpression; class IfcPointOnCurve; class IfcPointOnSurface; class IfcPolyLoop; class IfcPolygonalBoundedHalfSpace; class IfcPolygonalFaceSet; class IfcPolyline; class IfcPolynomialCurve; class IfcPort; class IfcPositioningElement; class IfcPostalAddress; class IfcPreDefinedColour; class IfcPreDefinedCurveFont; class IfcPreDefinedItem; class IfcPreDefinedProperties; class IfcPreDefinedPropertySet; class IfcPreDefinedTextFont; class IfcPresentationItem; class IfcPresentationLayerAssignment; class IfcPresentationLayerWithStyle; class IfcPresentationStyle; class IfcProcedure; class IfcProcedureType; class IfcProcess; class IfcProduct; class IfcProductDefinitionShape; class IfcProductRepresentation; class IfcProfileDef; class IfcProfileProperties; class IfcProject; class IfcProjectLibrary; class IfcProjectOrder; class IfcProjectedCRS; class IfcProjectionElement; class IfcProperty; class IfcPropertyAbstraction; class IfcPropertyBoundedValue; class IfcPropertyDefinition; class IfcPropertyDependencyRelationship; class IfcPropertyEnumeratedValue; class IfcPropertyEnumeration; class IfcPropertyListValue; class IfcPropertyReferenceValue; class IfcPropertySet; class IfcPropertySetDefinition; class IfcPropertySetTemplate; class IfcPropertySingleValue; class IfcPropertyTableValue; class IfcPropertyTemplate; class IfcPropertyTemplateDefinition; class IfcProtectiveDevice; class IfcProtectiveDeviceTrippingUnit; class IfcProtectiveDeviceTrippingUnitType; class IfcProtectiveDeviceType; class IfcProxy; class IfcPump; class IfcPumpType; class IfcQuantityArea; class IfcQuantityCount; class IfcQuantityLength; class IfcQuantitySet; class IfcQuantityTime; class IfcQuantityVolume; class IfcQuantityWeight; class IfcRail; class IfcRailType; class IfcRailing; class IfcRailingType; class IfcRailway; class IfcRamp; class IfcRampFlight; class IfcRampFlightType; class IfcRampType; class IfcRationalBSplineCurveWithKnots; class IfcRationalBSplineSurfaceWithKnots; class IfcRectangleHollowProfileDef; class IfcRectangleProfileDef; class IfcRectangularPyramid; class IfcRectangularTrimmedSurface; class IfcRecurrencePattern; class IfcReference; class IfcReferent; class IfcRegularTimeSeries; class IfcReinforcedSoil; class IfcReinforcementBarProperties; class IfcReinforcementDefinitionProperties; class IfcReinforcingBar; class IfcReinforcingBarType; class IfcReinforcingElement; class IfcReinforcingElementType; class IfcReinforcingMesh; class IfcReinforcingMeshType; class IfcRelAdheresToElement; class IfcRelAggregates; class IfcRelAssigns; class IfcRelAssignsToActor; class IfcRelAssignsToControl; class IfcRelAssignsToGroup; class IfcRelAssignsToGroupByFactor; class IfcRelAssignsToProcess; class IfcRelAssignsToProduct; class IfcRelAssignsToResource; class IfcRelAssociates; class IfcRelAssociatesApproval; class IfcRelAssociatesClassification; class IfcRelAssociatesConstraint; class IfcRelAssociatesDocument; class IfcRelAssociatesLibrary; class IfcRelAssociatesMaterial; class IfcRelAssociatesProfileDef; class IfcRelConnects; class IfcRelConnectsElements; class IfcRelConnectsPathElements; class IfcRelConnectsPortToElement; class IfcRelConnectsPorts; class IfcRelConnectsStructuralActivity; class IfcRelConnectsStructuralMember; class IfcRelConnectsWithEccentricity; class IfcRelConnectsWithRealizingElements; class IfcRelContainedInSpatialStructure; class IfcRelCoversBldgElements; class IfcRelCoversSpaces; class IfcRelDeclares; class IfcRelDecomposes; class IfcRelDefines; class IfcRelDefinesByObject; class IfcRelDefinesByProperties; class IfcRelDefinesByTemplate; class IfcRelDefinesByType; class IfcRelFillsElement; class IfcRelFlowControlElements; class IfcRelInterferesElements; class IfcRelNests; class IfcRelPositions; class IfcRelProjectsElement; class IfcRelReferencedInSpatialStructure; class IfcRelSequence; class IfcRelServicesBuildings; class IfcRelSpaceBoundary; class IfcRelSpaceBoundary1stLevel; class IfcRelSpaceBoundary2ndLevel; class IfcRelVoidsElement; class IfcRelationship; class IfcReparametrisedCompositeCurveSegment; class IfcRepresentation; class IfcRepresentationContext; class IfcRepresentationItem; class IfcRepresentationMap; class IfcResource; class IfcResourceApprovalRelationship; class IfcResourceConstraintRelationship; class IfcResourceLevelRelationship; class IfcResourceTime; class IfcRevolvedAreaSolid; class IfcRevolvedAreaSolidTapered; class IfcRightCircularCone; class IfcRightCircularCylinder; class IfcRoad; class IfcRoof; class IfcRoofType; class IfcRoot; class IfcRoundedRectangleProfileDef; class IfcSIUnit; class IfcSanitaryTerminal; class IfcSanitaryTerminalType; class IfcSchedulingTime; class IfcSeamCurve; class IfcSecondOrderPolynomialSpiral; class IfcSectionProperties; class IfcSectionReinforcementProperties; class IfcSectionedSolid; class IfcSectionedSolidHorizontal; class IfcSectionedSpine; class IfcSectionedSurface; class IfcSegment; class IfcSegmentedReferenceCurve; class IfcSensor; class IfcSensorType; class IfcSeventhOrderPolynomialSpiral; class IfcShadingDevice; class IfcShadingDeviceType; class IfcShapeAspect; class IfcShapeModel; class IfcShapeRepresentation; class IfcShellBasedSurfaceModel; class IfcSign; class IfcSignType; class IfcSignal; class IfcSignalType; class IfcSimpleProperty; class IfcSimplePropertyTemplate; class IfcSine; class IfcSite; class IfcSlab; class IfcSlabElementedCase; class IfcSlabStandardCase; class IfcSlabType; class IfcSlippageConnectionCondition; class IfcSolarDevice; class IfcSolarDeviceType; class IfcSolidModel; class IfcSolidStratum; class IfcSpace; class IfcSpaceHeater; class IfcSpaceHeaterType; class IfcSpaceType; class IfcSpatialElement; class IfcSpatialElementType; class IfcSpatialStructureElement; class IfcSpatialStructureElementType; class IfcSpatialZone; class IfcSpatialZoneType; class IfcSphere; class IfcSphericalSurface; class IfcSpiral; class IfcStackTerminal; class IfcStackTerminalType; class IfcStair; class IfcStairFlight; class IfcStairFlightType; class IfcStairType; class IfcStructuralAction; class IfcStructuralActivity; class IfcStructuralAnalysisModel; class IfcStructuralConnection; class IfcStructuralConnectionCondition; class IfcStructuralCurveAction; class IfcStructuralCurveConnection; class IfcStructuralCurveMember; class IfcStructuralCurveMemberVarying; class IfcStructuralCurveReaction; class IfcStructuralItem; class IfcStructuralLinearAction; class IfcStructuralLoad; class IfcStructuralLoadCase; class IfcStructuralLoadConfiguration; class IfcStructuralLoadGroup; class IfcStructuralLoadLinearForce; class IfcStructuralLoadOrResult; class IfcStructuralLoadPlanarForce; class IfcStructuralLoadSingleDisplacement; class IfcStructuralLoadSingleDisplacementDistortion; class IfcStructuralLoadSingleForce; class IfcStructuralLoadSingleForceWarping; class IfcStructuralLoadStatic; class IfcStructuralLoadTemperature; class IfcStructuralMember; class IfcStructuralPlanarAction; class IfcStructuralPointAction; class IfcStructuralPointConnection; class IfcStructuralPointReaction; class IfcStructuralReaction; class IfcStructuralResultGroup; class IfcStructuralSurfaceAction; class IfcStructuralSurfaceConnection; class IfcStructuralSurfaceMember; class IfcStructuralSurfaceMemberVarying; class IfcStructuralSurfaceReaction; class IfcStyleModel; class IfcStyledItem; class IfcStyledRepresentation; class IfcSubContractResource; class IfcSubContractResourceType; class IfcSubedge; class IfcSurface; class IfcSurfaceCurve; class IfcSurfaceCurveSweptAreaSolid; class IfcSurfaceFeature; class IfcSurfaceOfLinearExtrusion; class IfcSurfaceOfRevolution; class IfcSurfaceReinforcementArea; class IfcSurfaceStyle; class IfcSurfaceStyleLighting; class IfcSurfaceStyleRefraction; class IfcSurfaceStyleRendering; class IfcSurfaceStyleShading; class IfcSurfaceStyleWithTextures; class IfcSurfaceTexture; class IfcSweptAreaSolid; class IfcSweptDiskSolid; class IfcSweptDiskSolidPolygonal; class IfcSweptSurface; class IfcSwitchingDevice; class IfcSwitchingDeviceType; class IfcSystem; class IfcSystemFurnitureElement; class IfcSystemFurnitureElementType; class IfcTShapeProfileDef; class IfcTable; class IfcTableColumn; class IfcTableRow; class IfcTank; class IfcTankType; class IfcTask; class IfcTaskTime; class IfcTaskTimeRecurring; class IfcTaskType; class IfcTelecomAddress; class IfcTendon; class IfcTendonAnchor; class IfcTendonAnchorType; class IfcTendonConduit; class IfcTendonConduitType; class IfcTendonType; class IfcTessellatedFaceSet; class IfcTessellatedItem; class IfcTextLiteral; class IfcTextLiteralWithExtent; class IfcTextStyle; class IfcTextStyleFontModel; class IfcTextStyleForDefinedFont; class IfcTextStyleTextModel; class IfcTextureCoordinate; class IfcTextureCoordinateGenerator; class IfcTextureMap; class IfcTextureVertex; class IfcTextureVertexList; class IfcThirdOrderPolynomialSpiral; class IfcTimePeriod; class IfcTimeSeries; class IfcTimeSeriesValue; class IfcTopologicalRepresentationItem; class IfcTopologyRepresentation; class IfcToroidalSurface; class IfcTrackElement; class IfcTrackElementType; class IfcTransformer; class IfcTransformerType; class IfcTransportElement; class IfcTransportElementType; class IfcTrapeziumProfileDef; class IfcTriangulatedFaceSet; class IfcTriangulatedIrregularNetwork; class IfcTrimmedCurve; class IfcTubeBundle; class IfcTubeBundleType; class IfcTypeObject; class IfcTypeProcess; class IfcTypeProduct; class IfcTypeResource; class IfcUShapeProfileDef; class IfcUnitAssignment; class IfcUnitaryControlElement; class IfcUnitaryControlElementType; class IfcUnitaryEquipment; class IfcUnitaryEquipmentType; class IfcValve; class IfcValveType; class IfcVector; class IfcVertex; class IfcVertexLoop; class IfcVertexPoint; class IfcVibrationDamper; class IfcVibrationDamperType; class IfcVibrationIsolator; class IfcVibrationIsolatorType; class IfcVirtualElement; class IfcVirtualGridIntersection; class IfcVoidStratum; class IfcVoidingFeature; class IfcWall; class IfcWallElementedCase; class IfcWallStandardCase; class IfcWallType; class IfcWasteTerminal; class IfcWasteTerminalType; class IfcWaterStratum; class IfcWindow; class IfcWindowLiningProperties; class IfcWindowPanelProperties; class IfcWindowStandardCase; class IfcWindowStyle; class IfcWindowType; class IfcWorkCalendar; class IfcWorkControl; class IfcWorkPlan; class IfcWorkSchedule; class IfcWorkTime; class IfcZShapeProfileDef; class IfcZone; class IfcAbsorbedDoseMeasure; class IfcAccelerationMeasure; class IfcAmountOfSubstanceMeasure; class IfcAngularVelocityMeasure; class IfcArcIndex; class IfcAreaDensityMeasure; class IfcAreaMeasure; class IfcBinary; class IfcBoolean; class IfcBoxAlignment; class IfcCardinalPointReference; class IfcComplexNumber; class IfcCompoundPlaneAngleMeasure; class IfcContextDependentMeasure; class IfcCountMeasure; class IfcCurvatureMeasure; class IfcDate; class IfcDateTime; class IfcDayInMonthNumber; class IfcDayInWeekNumber; class IfcDescriptiveMeasure; class IfcDimensionCount; class IfcDoseEquivalentMeasure; class IfcDuration; class IfcDynamicViscosityMeasure; class IfcElectricCapacitanceMeasure; class IfcElectricChargeMeasure; class IfcElectricConductanceMeasure; class IfcElectricCurrentMeasure; class IfcElectricResistanceMeasure; class IfcElectricVoltageMeasure; class IfcEnergyMeasure; class IfcFontStyle; class IfcFontVariant; class IfcFontWeight; class IfcForceMeasure; class IfcFrequencyMeasure; class IfcGloballyUniqueId; class IfcHeatFluxDensityMeasure; class IfcHeatingValueMeasure; class IfcIdentifier; class IfcIlluminanceMeasure; class IfcInductanceMeasure; class IfcInteger; class IfcIntegerCountRateMeasure; class IfcIonConcentrationMeasure; class IfcIsothermalMoistureCapacityMeasure; class IfcKinematicViscosityMeasure; class IfcLabel; class IfcLanguageId; class IfcLengthMeasure; class IfcLineIndex; class IfcLinearForceMeasure; class IfcLinearMomentMeasure; class IfcLinearStiffnessMeasure; class IfcLinearVelocityMeasure; class IfcLogical; class IfcLuminousFluxMeasure; class IfcLuminousIntensityDistributionMeasure; class IfcLuminousIntensityMeasure; class IfcMagneticFluxDensityMeasure; class IfcMagneticFluxMeasure; class IfcMassDensityMeasure; class IfcMassFlowRateMeasure; class IfcMassMeasure; class IfcMassPerLengthMeasure; class IfcModulusOfElasticityMeasure; class IfcModulusOfLinearSubgradeReactionMeasure; class IfcModulusOfRotationalSubgradeReactionMeasure; class IfcModulusOfSubgradeReactionMeasure; class IfcMoistureDiffusivityMeasure; class IfcMolecularWeightMeasure; class IfcMomentOfInertiaMeasure; class IfcMonetaryMeasure; class IfcMonthInYearNumber; class IfcNonNegativeLengthMeasure; class IfcNormalisedRatioMeasure; class IfcNumericMeasure; class IfcPHMeasure; class IfcParameterValue; class IfcPlanarForceMeasure; class IfcPlaneAngleMeasure; class IfcPositiveInteger; class IfcPositiveLengthMeasure; class IfcPositivePlaneAngleMeasure; class IfcPositiveRatioMeasure; class IfcPowerMeasure; class IfcPresentableText; class IfcPressureMeasure; class IfcPropertySetDefinitionSet; class IfcRadioActivityMeasure; class IfcRatioMeasure; class IfcReal; class IfcRotationalFrequencyMeasure; class IfcRotationalMassMeasure; class IfcRotationalStiffnessMeasure; class IfcSectionModulusMeasure; class IfcSectionalAreaIntegralMeasure; class IfcShearModulusMeasure; class IfcSolidAngleMeasure; class IfcSoundPowerLevelMeasure; class IfcSoundPowerMeasure; class IfcSoundPressureLevelMeasure; class IfcSoundPressureMeasure; class IfcSpecificHeatCapacityMeasure; class IfcSpecularExponent; class IfcSpecularRoughness; class IfcTemperatureGradientMeasure; class IfcTemperatureRateOfChangeMeasure; class IfcText; class IfcTextAlignment; class IfcTextDecoration; class IfcTextFontName; class IfcTextTransformation; class IfcThermalAdmittanceMeasure; class IfcThermalConductivityMeasure; class IfcThermalExpansionCoefficientMeasure; class IfcThermalResistanceMeasure; class IfcThermalTransmittanceMeasure; class IfcThermodynamicTemperatureMeasure; class IfcTime; class IfcTimeMeasure; class IfcTimeStamp; class IfcTorqueMeasure; class IfcURIReference; class IfcVaporPermeabilityMeasure; class IfcVolumeMeasure; class IfcVolumetricFlowRateMeasure; class IfcWarpingConstantMeasure; class IfcWarpingMomentMeasure; /// The actor select type allows a person, or an organization, or a person associated with an organization to be referenced. /// @@ -826,7 +851,7 @@ public: class IFC_PARSE_API IfcAlignmentCantSegmentTypeEnum : public IfcUtil::IfcBaseType { public: - typedef enum {IfcAlignmentCantSegmentType_CONSTANTCANT, IfcAlignmentCantSegmentType_LINEARTRANSITION, IfcAlignmentCantSegmentType_HELMERTCURVE, IfcAlignmentCantSegmentType_BLOSSCURVE, IfcAlignmentCantSegmentType_COSINECURVE, IfcAlignmentCantSegmentType_SINECURVE, IfcAlignmentCantSegmentType_VIENNESEBEND} Value; + typedef enum {IfcAlignmentCantSegmentType_BLOSSCURVE, IfcAlignmentCantSegmentType_CONSTANTCANT, IfcAlignmentCantSegmentType_COSINECURVE, IfcAlignmentCantSegmentType_HELMERTCURVE, IfcAlignmentCantSegmentType_LINEARTRANSITION, IfcAlignmentCantSegmentType_SINECURVE, IfcAlignmentCantSegmentType_VIENNESEBEND} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -840,7 +865,7 @@ public: class IFC_PARSE_API IfcAlignmentHorizontalSegmentTypeEnum : public IfcUtil::IfcBaseType { public: - typedef enum {IfcAlignmentHorizontalSegmentType_LINE, IfcAlignmentHorizontalSegmentType_CIRCULARARC, IfcAlignmentHorizontalSegmentType_CLOTHOID, IfcAlignmentHorizontalSegmentType_CUBIC, IfcAlignmentHorizontalSegmentType_HELMERTCURVE, IfcAlignmentHorizontalSegmentType_BLOSSCURVE, IfcAlignmentHorizontalSegmentType_CUBICSPIRAL, IfcAlignmentHorizontalSegmentType_COSINECURVE, IfcAlignmentHorizontalSegmentType_SINECURVE, IfcAlignmentHorizontalSegmentType_VIENNESEBEND} Value; + typedef enum {IfcAlignmentHorizontalSegmentType_LINE, IfcAlignmentHorizontalSegmentType_CIRCULARARC, IfcAlignmentHorizontalSegmentType_CLOTHOID, IfcAlignmentHorizontalSegmentType_CUBIC, IfcAlignmentHorizontalSegmentType_HELMERTCURVE, IfcAlignmentHorizontalSegmentType_BLOSSCURVE, IfcAlignmentHorizontalSegmentType_COSINECURVE, IfcAlignmentHorizontalSegmentType_SINECURVE, IfcAlignmentHorizontalSegmentType_VIENNESEBEND} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -998,7 +1023,7 @@ class IFC_PARSE_API IfcAudioVisualApplianceTypeEnum : public IfcUtil::IfcBaseTyp /// TELEPHONE: A telecommunications device that is used to transmit and receive sound, and optionally video. /// TUNER: An electronic receiver that detects, demodulates, and amplifies transmitted signals. public: - typedef enum {IfcAudioVisualApplianceType_AMPLIFIER, IfcAudioVisualApplianceType_CAMERA, IfcAudioVisualApplianceType_DISPLAY, IfcAudioVisualApplianceType_MICROPHONE, IfcAudioVisualApplianceType_PLAYER, IfcAudioVisualApplianceType_PROJECTOR, IfcAudioVisualApplianceType_RECEIVER, IfcAudioVisualApplianceType_SPEAKER, IfcAudioVisualApplianceType_SWITCHER, IfcAudioVisualApplianceType_TELEPHONE, IfcAudioVisualApplianceType_TUNER, IfcAudioVisualApplianceType_RAILWAY_COMMUNICATION_TERMINAL, IfcAudioVisualApplianceType_USERDEFINED, IfcAudioVisualApplianceType_NOTDEFINED} Value; + typedef enum {IfcAudioVisualApplianceType_AMPLIFIER, IfcAudioVisualApplianceType_CAMERA, IfcAudioVisualApplianceType_DISPLAY, IfcAudioVisualApplianceType_MICROPHONE, IfcAudioVisualApplianceType_PLAYER, IfcAudioVisualApplianceType_PROJECTOR, IfcAudioVisualApplianceType_RECEIVER, IfcAudioVisualApplianceType_SPEAKER, IfcAudioVisualApplianceType_SWITCHER, IfcAudioVisualApplianceType_TELEPHONE, IfcAudioVisualApplianceType_TUNER, IfcAudioVisualApplianceType_COMMUNICATIONTERMINAL, IfcAudioVisualApplianceType_RECORDINGEQUIPMENT, IfcAudioVisualApplianceType_USERDEFINED, IfcAudioVisualApplianceType_NOTDEFINED} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -1620,7 +1645,7 @@ class IFC_PARSE_API IfcCommunicationsApplianceTypeEnum : public IfcUtil::IfcBase /// ROUTER: A router is a networking device whose software and hardware are usually tailored to the tasks of routing and forwarding information. For example, on the Internet, information is directed to various paths by routers. /// SCANNER: A machine that has the primary function of scanning the content of printed matter and converting it to digital format that can be stored in a computer. public: - typedef enum {IfcCommunicationsApplianceType_ANTENNA, IfcCommunicationsApplianceType_COMPUTER, IfcCommunicationsApplianceType_FAX, IfcCommunicationsApplianceType_GATEWAY, IfcCommunicationsApplianceType_MODEM, IfcCommunicationsApplianceType_NETWORKAPPLIANCE, IfcCommunicationsApplianceType_NETWORKBRIDGE, IfcCommunicationsApplianceType_NETWORKHUB, IfcCommunicationsApplianceType_PRINTER, IfcCommunicationsApplianceType_REPEATER, IfcCommunicationsApplianceType_ROUTER, IfcCommunicationsApplianceType_SCANNER, IfcCommunicationsApplianceType_AUTOMATON, IfcCommunicationsApplianceType_INTELLIGENT_PERIPHERAL, IfcCommunicationsApplianceType_IP_NETWORK_EQUIPMENT, IfcCommunicationsApplianceType_OPTICAL_NETWORK_UNIT, IfcCommunicationsApplianceType_TELECOMMAND, IfcCommunicationsApplianceType_TELEPHONYEXCHANGE, IfcCommunicationsApplianceType_TRANSITIONCOMPONENT, IfcCommunicationsApplianceType_TRANSPONDER, IfcCommunicationsApplianceType_TRANSPORTEQUIPMENT, IfcCommunicationsApplianceType_USERDEFINED, IfcCommunicationsApplianceType_NOTDEFINED} Value; + typedef enum {IfcCommunicationsApplianceType_ANTENNA, IfcCommunicationsApplianceType_COMPUTER, IfcCommunicationsApplianceType_FAX, IfcCommunicationsApplianceType_GATEWAY, IfcCommunicationsApplianceType_MODEM, IfcCommunicationsApplianceType_NETWORKAPPLIANCE, IfcCommunicationsApplianceType_NETWORKBRIDGE, IfcCommunicationsApplianceType_NETWORKHUB, IfcCommunicationsApplianceType_PRINTER, IfcCommunicationsApplianceType_REPEATER, IfcCommunicationsApplianceType_ROUTER, IfcCommunicationsApplianceType_SCANNER, IfcCommunicationsApplianceType_AUTOMATON, IfcCommunicationsApplianceType_INTELLIGENTPERIPHERAL, IfcCommunicationsApplianceType_IPNETWORKEQUIPMENT, IfcCommunicationsApplianceType_OPTICALNETWORKUNIT, IfcCommunicationsApplianceType_TELECOMMAND, IfcCommunicationsApplianceType_TELEPHONYEXCHANGE, IfcCommunicationsApplianceType_TRANSITIONCOMPONENT, IfcCommunicationsApplianceType_TRANSPONDER, IfcCommunicationsApplianceType_TRANSPORTEQUIPMENT, IfcCommunicationsApplianceType_OPTICALLINETERMINAL, IfcCommunicationsApplianceType_LINESIDEELECTRONICUNIT, IfcCommunicationsApplianceType_RADIOBLOCKCENTER, IfcCommunicationsApplianceType_USERDEFINED, IfcCommunicationsApplianceType_NOTDEFINED} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -2305,7 +2330,7 @@ public: class IFC_PARSE_API IfcDistributionBoardTypeEnum : public IfcUtil::IfcBaseType { public: - typedef enum {IfcDistributionBoardType_SWITCHBOARD, IfcDistributionBoardType_CONSUMERUNIT, IfcDistributionBoardType_MOTORCONTROLCENTRE, IfcDistributionBoardType_DISTRIBUTIONFRAME, IfcDistributionBoardType_DISTRIBUTIONBOARD, IfcDistributionBoardType_USERDEFINED, IfcDistributionBoardType_NOTDEFINED} Value; + typedef enum {IfcDistributionBoardType_SWITCHBOARD, IfcDistributionBoardType_CONSUMERUNIT, IfcDistributionBoardType_MOTORCONTROLCENTRE, IfcDistributionBoardType_DISTRIBUTIONFRAME, IfcDistributionBoardType_DISTRIBUTIONBOARD, IfcDistributionBoardType_DISPATCHINGBOARD, IfcDistributionBoardType_USERDEFINED, IfcDistributionBoardType_NOTDEFINED} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -2408,7 +2433,7 @@ class IFC_PARSE_API IfcDistributionSystemEnum : public IfcUtil::IfcBaseType { /// TELEPHONE: A transport or network dedicated to telephone system usage. /// TV: A transport of multiple media sources (e.g. analog cable, satellite, over-the-air). public: - typedef enum {IfcDistributionSystem_AIRCONDITIONING, IfcDistributionSystem_AUDIOVISUAL, IfcDistributionSystem_CHEMICAL, IfcDistributionSystem_CHILLEDWATER, IfcDistributionSystem_COMMUNICATION, IfcDistributionSystem_COMPRESSEDAIR, IfcDistributionSystem_CONDENSERWATER, IfcDistributionSystem_CONTROL, IfcDistributionSystem_CONVEYING, IfcDistributionSystem_DATA, IfcDistributionSystem_DISPOSAL, IfcDistributionSystem_DOMESTICCOLDWATER, IfcDistributionSystem_DOMESTICHOTWATER, IfcDistributionSystem_DRAINAGE, IfcDistributionSystem_EARTHING, IfcDistributionSystem_ELECTRICAL, IfcDistributionSystem_ELECTROACOUSTIC, IfcDistributionSystem_EXHAUST, IfcDistributionSystem_FIREPROTECTION, IfcDistributionSystem_FUEL, IfcDistributionSystem_GAS, IfcDistributionSystem_HAZARDOUS, IfcDistributionSystem_HEATING, IfcDistributionSystem_LIGHTING, IfcDistributionSystem_LIGHTNINGPROTECTION, IfcDistributionSystem_MUNICIPALSOLIDWASTE, IfcDistributionSystem_OIL, IfcDistributionSystem_OPERATIONAL, IfcDistributionSystem_POWERGENERATION, IfcDistributionSystem_RAINWATER, IfcDistributionSystem_REFRIGERATION, IfcDistributionSystem_SECURITY, IfcDistributionSystem_SEWAGE, IfcDistributionSystem_SIGNAL, IfcDistributionSystem_STORMWATER, IfcDistributionSystem_TELEPHONE, IfcDistributionSystem_TV, IfcDistributionSystem_VACUUM, IfcDistributionSystem_VENT, IfcDistributionSystem_VENTILATION, IfcDistributionSystem_WASTEWATER, IfcDistributionSystem_WATERSUPPLY, IfcDistributionSystem_CATENARY_SYSTEM, IfcDistributionSystem_OVERHEAD_CONTACTLINE_SYSTEM, IfcDistributionSystem_RETURN_CIRCUIT, IfcDistributionSystem_USERDEFINED, IfcDistributionSystem_NOTDEFINED} Value; + typedef enum {IfcDistributionSystem_AIRCONDITIONING, IfcDistributionSystem_AUDIOVISUAL, IfcDistributionSystem_CHEMICAL, IfcDistributionSystem_CHILLEDWATER, IfcDistributionSystem_COMMUNICATION, IfcDistributionSystem_COMPRESSEDAIR, IfcDistributionSystem_CONDENSERWATER, IfcDistributionSystem_CONTROL, IfcDistributionSystem_CONVEYING, IfcDistributionSystem_DATA, IfcDistributionSystem_DISPOSAL, IfcDistributionSystem_DOMESTICCOLDWATER, IfcDistributionSystem_DOMESTICHOTWATER, IfcDistributionSystem_DRAINAGE, IfcDistributionSystem_EARTHING, IfcDistributionSystem_ELECTRICAL, IfcDistributionSystem_ELECTROACOUSTIC, IfcDistributionSystem_EXHAUST, IfcDistributionSystem_FIREPROTECTION, IfcDistributionSystem_FUEL, IfcDistributionSystem_GAS, IfcDistributionSystem_HAZARDOUS, IfcDistributionSystem_HEATING, IfcDistributionSystem_LIGHTING, IfcDistributionSystem_LIGHTNINGPROTECTION, IfcDistributionSystem_MUNICIPALSOLIDWASTE, IfcDistributionSystem_OIL, IfcDistributionSystem_OPERATIONAL, IfcDistributionSystem_POWERGENERATION, IfcDistributionSystem_RAINWATER, IfcDistributionSystem_REFRIGERATION, IfcDistributionSystem_SECURITY, IfcDistributionSystem_SEWAGE, IfcDistributionSystem_SIGNAL, IfcDistributionSystem_STORMWATER, IfcDistributionSystem_TELEPHONE, IfcDistributionSystem_TV, IfcDistributionSystem_VACUUM, IfcDistributionSystem_VENT, IfcDistributionSystem_VENTILATION, IfcDistributionSystem_WASTEWATER, IfcDistributionSystem_WATERSUPPLY, IfcDistributionSystem_CATENARY_SYSTEM, IfcDistributionSystem_OVERHEAD_CONTACTLINE_SYSTEM, IfcDistributionSystem_RETURN_CIRCUIT, IfcDistributionSystem_FIXEDTRANSMISSIONNETWORK, IfcDistributionSystem_OPERATIONALTELEPHONYSYSTEM, IfcDistributionSystem_MOBILENETWORK, IfcDistributionSystem_MONITORINGSYSTEM, IfcDistributionSystem_USERDEFINED, IfcDistributionSystem_NOTDEFINED} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -4652,7 +4677,7 @@ public: class IFC_PARSE_API IfcMobileTelecommunicationsApplianceTypeEnum : public IfcUtil::IfcBaseType { public: - typedef enum {IfcMobileTelecommunicationsApplianceType_E_UTRAN_NODE_B, IfcMobileTelecommunicationsApplianceType_REMOTE_RADIO_UNIT, IfcMobileTelecommunicationsApplianceType_ACCESSPOINT, IfcMobileTelecommunicationsApplianceType_BASETRANSCEIVERSTATION, IfcMobileTelecommunicationsApplianceType_REMOTEUNIT, IfcMobileTelecommunicationsApplianceType_BASEBANDUNIT, IfcMobileTelecommunicationsApplianceType_MASTERUNIT, IfcMobileTelecommunicationsApplianceType_USERDEFINED, IfcMobileTelecommunicationsApplianceType_NOTDEFINED} Value; + typedef enum {IfcMobileTelecommunicationsApplianceType_E_UTRAN_NODE_B, IfcMobileTelecommunicationsApplianceType_REMOTERADIOUNIT, IfcMobileTelecommunicationsApplianceType_ACCESSPOINT, IfcMobileTelecommunicationsApplianceType_BASETRANSCEIVERSTATION, IfcMobileTelecommunicationsApplianceType_REMOTEUNIT, IfcMobileTelecommunicationsApplianceType_BASEBANDUNIT, IfcMobileTelecommunicationsApplianceType_MASTERUNIT, IfcMobileTelecommunicationsApplianceType_GATEWAY_GPRS_SUPPORT_NODE, IfcMobileTelecommunicationsApplianceType_SUBSCRIBERSERVER, IfcMobileTelecommunicationsApplianceType_MOBILESWITCHINGCENTER, IfcMobileTelecommunicationsApplianceType_MSCSERVER, IfcMobileTelecommunicationsApplianceType_PACKETCONTROLUNIT, IfcMobileTelecommunicationsApplianceType_SERVICE_GPRS_SUPPORT_NODE, IfcMobileTelecommunicationsApplianceType_USERDEFINED, IfcMobileTelecommunicationsApplianceType_NOTDEFINED} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -5613,7 +5638,7 @@ public: class IFC_PARSE_API IfcReferentTypeEnum : public IfcUtil::IfcBaseType { public: - typedef enum {IfcReferentType_KILOPOINT, IfcReferentType_MILEPOINT, IfcReferentType_STATION, IfcReferentType_REFERENCEMARKER, IfcReferentType_USERDEFINED, IfcReferentType_NOTDEFINED, IfcReferentType_LANDMARK, IfcReferentType_BOUNDARY, IfcReferentType_INTERSECTION, IfcReferentType_POSITION} Value; + typedef enum {IfcReferentType_KILOPOINT, IfcReferentType_MILEPOINT, IfcReferentType_STATION, IfcReferentType_REFERENCEMARKER, IfcReferentType_LANDMARK, IfcReferentType_BOUNDARY, IfcReferentType_INTERSECTION, IfcReferentType_POSITION, IfcReferentType_USERDEFINED, IfcReferentType_NOTDEFINED} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -6353,7 +6378,7 @@ class IFC_PARSE_API IfcSpatialZoneTypeEnum : public IfcUtil::IfcBaseType { /// NOTDEFINED: undefined type spatial /// zone public: - typedef enum {IfcSpatialZoneType_CONSTRUCTION, IfcSpatialZoneType_FIRESAFETY, IfcSpatialZoneType_LIGHTING, IfcSpatialZoneType_OCCUPANCY, IfcSpatialZoneType_SECURITY, IfcSpatialZoneType_THERMAL, IfcSpatialZoneType_TRANSPORT, IfcSpatialZoneType_VENTILATION, IfcSpatialZoneType_RESERVATION, IfcSpatialZoneType_USERDEFINED, IfcSpatialZoneType_NOTDEFINED} Value; + typedef enum {IfcSpatialZoneType_CONSTRUCTION, IfcSpatialZoneType_FIRESAFETY, IfcSpatialZoneType_LIGHTING, IfcSpatialZoneType_OCCUPANCY, IfcSpatialZoneType_SECURITY, IfcSpatialZoneType_THERMAL, IfcSpatialZoneType_TRANSPORT, IfcSpatialZoneType_VENTILATION, IfcSpatialZoneType_RESERVATION, IfcSpatialZoneType_INTERFERENCE, IfcSpatialZoneType_USERDEFINED, IfcSpatialZoneType_NOTDEFINED} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -7156,7 +7181,7 @@ class IFC_PARSE_API IfcUnitaryControlElementTypeEnum : public IfcUtil::IfcBaseTy /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. public: - typedef enum {IfcUnitaryControlElementType_ALARMPANEL, IfcUnitaryControlElementType_CONTROLPANEL, IfcUnitaryControlElementType_GASDETECTIONPANEL, IfcUnitaryControlElementType_INDICATORPANEL, IfcUnitaryControlElementType_MIMICPANEL, IfcUnitaryControlElementType_HUMIDISTAT, IfcUnitaryControlElementType_THERMOSTAT, IfcUnitaryControlElementType_WEATHERSTATION, IfcUnitaryControlElementType_COMBINED, IfcUnitaryControlElementType_USERDEFINED, IfcUnitaryControlElementType_NOTDEFINED} Value; + typedef enum {IfcUnitaryControlElementType_ALARMPANEL, IfcUnitaryControlElementType_CONTROLPANEL, IfcUnitaryControlElementType_GASDETECTIONPANEL, IfcUnitaryControlElementType_INDICATORPANEL, IfcUnitaryControlElementType_MIMICPANEL, IfcUnitaryControlElementType_HUMIDISTAT, IfcUnitaryControlElementType_THERMOSTAT, IfcUnitaryControlElementType_WEATHERSTATION, IfcUnitaryControlElementType_COMBINED, IfcUnitaryControlElementType_BASESTATIONCONTROLLER, IfcUnitaryControlElementType_USERDEFINED, IfcUnitaryControlElementType_NOTDEFINED} Value; static const char* ToString(Value v); static Value FromString(const std::string& s); @@ -21121,25 +21146,6 @@ public: IfcDirectrixCurveSweptAreaSolid (::Ifc4x3_rc4::IfcProfileDef* v1_SweptArea, ::Ifc4x3_rc4::IfcAxis2Placement3D* v2_Position, ::Ifc4x3_rc4::IfcCurve* v3_Directrix, ::Ifc4x3_rc4::IfcCurveMeasureSelect* v4_StartParam, ::Ifc4x3_rc4::IfcCurveMeasureSelect* v5_EndParam); typedef IfcTemplatedEntityList< IfcDirectrixCurveSweptAreaSolid > list; }; - -class IFC_PARSE_API IfcDirectrixDistanceSweptAreaSolid : public IfcSweptAreaSolid { -public: - ::Ifc4x3_rc4::IfcCurve* Directrix() const; - void setDirectrix(::Ifc4x3_rc4::IfcCurve* v); - /// Whether the optional attribute StartDistance is defined for this IfcDirectrixDistanceSweptAreaSolid - bool hasStartDistance() const; - ::Ifc4x3_rc4::IfcPointByDistanceExpression* StartDistance() const; - void setStartDistance(::Ifc4x3_rc4::IfcPointByDistanceExpression* v); - /// Whether the optional attribute EndDistance is defined for this IfcDirectrixDistanceSweptAreaSolid - bool hasEndDistance() const; - ::Ifc4x3_rc4::IfcPointByDistanceExpression* EndDistance() const; - void setEndDistance(::Ifc4x3_rc4::IfcPointByDistanceExpression* v); - virtual const IfcParse::entity& declaration() const; - static const IfcParse::entity& Class(); - IfcDirectrixDistanceSweptAreaSolid (IfcEntityInstanceData* e); - IfcDirectrixDistanceSweptAreaSolid (::Ifc4x3_rc4::IfcProfileDef* v1_SweptArea, ::Ifc4x3_rc4::IfcAxis2Placement3D* v2_Position, ::Ifc4x3_rc4::IfcCurve* v3_Directrix, ::Ifc4x3_rc4::IfcPointByDistanceExpression* v4_StartDistance, ::Ifc4x3_rc4::IfcPointByDistanceExpression* v5_EndDistance); - typedef IfcTemplatedEntityList< IfcDirectrixDistanceSweptAreaSolid > list; -}; /// Definition: The door style, IfcDoorStyle, defines a particular style of doors, which may be included into the spatial context of the building model through instances of IfcDoor. A door style defines the overall parameter of the door style and refers to the particular parameter of the lining and one (or several) panels through the IfcDoorLiningProperties and the IfcDoorPanelProperties. /// /// The door entity, IfcDoor, defines a particular occurrence of a door inserted in the spatial context of a @@ -22073,19 +22079,6 @@ public: typedef IfcTemplatedEntityList< IfcIShapeProfileDef > list; }; -class IFC_PARSE_API IfcInclinedReferenceSweptAreaSolid : public IfcDirectrixDistanceSweptAreaSolid { -public: - /// Whether the optional attribute FixedAxisVertical is defined for this IfcInclinedReferenceSweptAreaSolid - bool hasFixedAxisVertical() const; - bool FixedAxisVertical() const; - void setFixedAxisVertical(bool v); - virtual const IfcParse::entity& declaration() const; - static const IfcParse::entity& Class(); - IfcInclinedReferenceSweptAreaSolid (IfcEntityInstanceData* e); - IfcInclinedReferenceSweptAreaSolid (::Ifc4x3_rc4::IfcProfileDef* v1_SweptArea, ::Ifc4x3_rc4::IfcAxis2Placement3D* v2_Position, ::Ifc4x3_rc4::IfcCurve* v3_Directrix, ::Ifc4x3_rc4::IfcPointByDistanceExpression* v4_StartDistance, ::Ifc4x3_rc4::IfcPointByDistanceExpression* v5_EndDistance, boost::optional< bool > v6_FixedAxisVertical); - typedef IfcTemplatedEntityList< IfcInclinedReferenceSweptAreaSolid > list; -}; - class IFC_PARSE_API IfcIndexedPolygonalFace : public IfcTessellatedItem { public: std::vector< int > /*[3:?]*/ CoordIndex() const; @@ -25257,6 +25250,10 @@ public: /// The geometric shape representation of the interference geometry that is provided in the object coordinate system of the RelatingElement (mandatory) and in the object coordinate system of the RelatedElement (optionally). ::Ifc4x3_rc4::IfcConnectionGeometry* InterferenceGeometry() const; void setInterferenceGeometry(::Ifc4x3_rc4::IfcConnectionGeometry* v); + /// Whether the optional attribute InterferenceSpace is defined for this IfcRelInterferesElements + bool hasInterferenceSpace() const; + ::Ifc4x3_rc4::IfcSpatialZone* InterferenceSpace() const; + void setInterferenceSpace(::Ifc4x3_rc4::IfcSpatialZone* v); /// Whether the optional attribute InterferenceType is defined for this IfcRelInterferesElements bool hasInterferenceType() const; /// Optional identifier that describes the nature of the interference. Examples could include 'Clash', 'ProvisionForVoid', etc. @@ -25268,7 +25265,7 @@ public: virtual const IfcParse::entity& declaration() const; static const IfcParse::entity& Class(); IfcRelInterferesElements (IfcEntityInstanceData* e); - IfcRelInterferesElements (std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, ::Ifc4x3_rc4::IfcInterferenceSelect* v5_RelatingElement, ::Ifc4x3_rc4::IfcInterferenceSelect* v6_RelatedElement, ::Ifc4x3_rc4::IfcConnectionGeometry* v7_InterferenceGeometry, boost::optional< std::string > v8_InterferenceType, bool v9_ImpliedOrder); + IfcRelInterferesElements (std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, ::Ifc4x3_rc4::IfcInterferenceSelect* v5_RelatingElement, ::Ifc4x3_rc4::IfcInterferenceSelect* v6_RelatedElement, ::Ifc4x3_rc4::IfcConnectionGeometry* v7_InterferenceGeometry, ::Ifc4x3_rc4::IfcSpatialZone* v8_InterferenceSpace, boost::optional< std::string > v9_InterferenceType, bool v10_ImpliedOrder); typedef IfcTemplatedEntityList< IfcRelInterferesElements > list; }; /// The nesting relationship @@ -27808,8 +27805,8 @@ public: class IFC_PARSE_API IfcThirdOrderPolynomialSpiral : public IfcSpiral { public: - double QubicTerm() const; - void setQubicTerm(double v); + double CubicTerm() const; + void setCubicTerm(double v); /// Whether the optional attribute QuadraticTerm is defined for this IfcThirdOrderPolynomialSpiral bool hasQuadraticTerm() const; double QuadraticTerm() const; @@ -27825,7 +27822,7 @@ public: virtual const IfcParse::entity& declaration() const; static const IfcParse::entity& Class(); IfcThirdOrderPolynomialSpiral (IfcEntityInstanceData* e); - IfcThirdOrderPolynomialSpiral (::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_QubicTerm, boost::optional< double > v3_QuadraticTerm, boost::optional< double > v4_LinearTerm, boost::optional< double > v5_ConstantTerm); + IfcThirdOrderPolynomialSpiral (::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_CubicTerm, boost::optional< double > v3_QuadraticTerm, boost::optional< double > v4_LinearTerm, boost::optional< double > v5_ConstantTerm); typedef IfcTemplatedEntityList< IfcThirdOrderPolynomialSpiral > list; }; @@ -29492,12 +29489,14 @@ class IFC_PARSE_API IfcCosine : public IfcSpiral { public: double CosineTerm() const; void setCosineTerm(double v); + /// Whether the optional attribute ConstantTerm is defined for this IfcCosine + bool hasConstantTerm() const; double ConstantTerm() const; void setConstantTerm(double v); virtual const IfcParse::entity& declaration() const; static const IfcParse::entity& Class(); IfcCosine (IfcEntityInstanceData* e); - IfcCosine (::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_CosineTerm, double v3_ConstantTerm); + IfcCosine (::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_CosineTerm, boost::optional< double > v3_ConstantTerm); typedef IfcTemplatedEntityList< IfcCosine > list; }; /// An IfcCostItem describes a cost or financial value together with descriptive information that describes its context in a form that enables it to be used within a cost schedule. An IfcCostItem can be used to represent the cost of goods and services, the execution of works by a process, lifecycle cost and more. @@ -30553,6 +30552,7 @@ public: IfcTemplatedEntityList< IfcRelConnectsElements >::ptr ConnectedFrom() const; // INVERSE IfcRelConnectsElements::RelatedElement IfcTemplatedEntityList< IfcRelContainedInSpatialStructure >::ptr ContainedInStructure() const; // INVERSE IfcRelContainedInSpatialStructure::RelatedElements IfcTemplatedEntityList< IfcRelCoversBldgElements >::ptr HasCoverings() const; // INVERSE IfcRelCoversBldgElements::RelatingBuildingElement + IfcTemplatedEntityList< IfcRelAdheresToElement >::ptr HasSurfaceFeatures() const; // INVERSE IfcRelAdheresToElement::RelatingElement virtual const IfcParse::entity& declaration() const; static const IfcParse::entity& Class(); IfcElement (IfcEntityInstanceData* e); @@ -34453,6 +34453,19 @@ public: IfcReinforcingMeshType (std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ApplicableOccurrence, boost::optional< IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcPropertySetDefinition >::ptr > v6_HasPropertySets, boost::optional< IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcRepresentationMap >::ptr > v7_RepresentationMaps, boost::optional< std::string > v8_Tag, boost::optional< std::string > v9_ElementType, ::Ifc4x3_rc4::IfcReinforcingMeshTypeEnum::Value v10_PredefinedType, boost::optional< double > v11_MeshLength, boost::optional< double > v12_MeshWidth, boost::optional< double > v13_LongitudinalBarNominalDiameter, boost::optional< double > v14_TransverseBarNominalDiameter, boost::optional< double > v15_LongitudinalBarCrossSectionArea, boost::optional< double > v16_TransverseBarCrossSectionArea, boost::optional< double > v17_LongitudinalBarSpacing, boost::optional< double > v18_TransverseBarSpacing, boost::optional< std::string > v19_BendingShapeCode, boost::optional< IfcEntityList::ptr > v20_BendingParameters); typedef IfcTemplatedEntityList< IfcReinforcingMeshType > list; }; + +class IFC_PARSE_API IfcRelAdheresToElement : public IfcRelDecomposes { +public: + ::Ifc4x3_rc4::IfcElement* RelatingElement() const; + void setRelatingElement(::Ifc4x3_rc4::IfcElement* v); + IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcSurfaceFeature >::ptr RelatedSurfaceFeatures() const; + void setRelatedSurfaceFeatures(IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcSurfaceFeature >::ptr v); + virtual const IfcParse::entity& declaration() const; + static const IfcParse::entity& Class(); + IfcRelAdheresToElement (IfcEntityInstanceData* e); + IfcRelAdheresToElement (std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, ::Ifc4x3_rc4::IfcElement* v5_RelatingElement, IfcTemplatedEntityList< ::Ifc4x3_rc4::IfcSurfaceFeature >::ptr v6_RelatedSurfaceFeatures); + typedef IfcTemplatedEntityList< IfcRelAdheresToElement > list; +}; /// The aggregation relationship /// IfcRelAggregates is a special type of the general /// composition/decomposition (or whole/part) relationship @@ -34751,12 +34764,18 @@ class IFC_PARSE_API IfcSine : public IfcSpiral { public: double SineTerm() const; void setSineTerm(double v); + /// Whether the optional attribute LinearTerm is defined for this IfcSine + bool hasLinearTerm() const; double LinearTerm() const; void setLinearTerm(double v); + /// Whether the optional attribute ConstantTerm is defined for this IfcSine + bool hasConstantTerm() const; + double ConstantTerm() const; + void setConstantTerm(double v); virtual const IfcParse::entity& declaration() const; static const IfcParse::entity& Class(); IfcSine (IfcEntityInstanceData* e); - IfcSine (::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_SineTerm, double v3_LinearTerm); + IfcSine (::Ifc4x3_rc4::IfcAxis2Placement* v1_Position, double v2_SineTerm, boost::optional< double > v3_LinearTerm, boost::optional< double > v4_ConstantTerm); typedef IfcTemplatedEntityList< IfcSine > list; }; /// Definition from ISO 6707-1:1989: Area where construction @@ -36329,7 +36348,8 @@ public: /// Indicates the kind of surface feature. ::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::Value PredefinedType() const; void setPredefinedType(::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::Value v); - virtual const IfcParse::entity& declaration() const; + IfcTemplatedEntityList< IfcRelAdheresToElement >::ptr AdheresToElement() const; // INVERSE IfcRelAdheresToElement::RelatedSurfaceFeatures + virtual const IfcParse::entity& declaration() const; static const IfcParse::entity& Class(); IfcSurfaceFeature (IfcEntityInstanceData* e); IfcSurfaceFeature (std::string v1_GlobalId, ::Ifc4x3_rc4::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ObjectType, ::Ifc4x3_rc4::IfcObjectPlacement* v6_ObjectPlacement, ::Ifc4x3_rc4::IfcProductRepresentation* v7_Representation, boost::optional< std::string > v8_Tag, boost::optional< ::Ifc4x3_rc4::IfcSurfaceFeatureTypeEnum::Value > v9_PredefinedType);