From 7f4a436708b2bc3af43082364e5c9491ec40078e Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 14 Feb 2021 12:43:09 +0100 Subject: [PATCH] regen schema --- src/ifcparse/Ifc2x3-schema.cpp | 1568 +++++---- src/ifcparse/Ifc2x3.cpp | 3280 +++++++++++++++++++ src/ifcparse/Ifc2x3.h | 2689 ++++++++++++---- src/ifcparse/Ifc4-schema.cpp | 1873 ++++++----- src/ifcparse/Ifc4.cpp | 4140 ++++++++++++++++++++++++ src/ifcparse/Ifc4.h | 3357 ++++++++++++++----- src/ifcparse/Ifc4x1-schema.cpp | 1924 ++++++----- src/ifcparse/Ifc4x1.cpp | 4200 ++++++++++++++++++++++++ src/ifcparse/Ifc4x1.h | 3411 +++++++++++++++----- src/ifcparse/Ifc4x2-definitions.h | 1 + src/ifcparse/Ifc4x2-schema.cpp | 1999 +++++++----- src/ifcparse/Ifc4x2.cpp | 4370 ++++++++++++++++++++++++- src/ifcparse/Ifc4x2.h | 3918 +++++++++++++++------- src/ifcparse/Ifc4x3_rc1-schema.cpp | 2128 ++++++------ src/ifcparse/Ifc4x3_rc1.cpp | 4840 ++++++++++++++++++++++++++++ src/ifcparse/Ifc4x3_rc1.h | 3973 +++++++++++++++++------ 16 files changed, 38859 insertions(+), 8812 deletions(-) diff --git a/src/ifcparse/Ifc2x3-schema.cpp b/src/ifcparse/Ifc2x3-schema.cpp index 4ba3abb266..09168c89db 100644 --- a/src/ifcparse/Ifc2x3-schema.cpp +++ b/src/ifcparse/Ifc2x3-schema.cpp @@ -1017,15 +1017,26 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 1: return new ::Ifc2x3::IfcAbsorbedDoseMeasure(data); case 2: return new ::Ifc2x3::IfcAccelerationMeasure(data); case 3: return new ::Ifc2x3::IfcActionRequest(data); + case 4: return new ::Ifc2x3::IfcActionSourceTypeEnum(data); + case 5: return new ::Ifc2x3::IfcActionTypeEnum(data); case 6: return new ::Ifc2x3::IfcActor(data); case 7: return new ::Ifc2x3::IfcActorRole(data); case 9: return new ::Ifc2x3::IfcActuatorType(data); + case 10: return new ::Ifc2x3::IfcActuatorTypeEnum(data); case 11: return new ::Ifc2x3::IfcAddress(data); + case 12: return new ::Ifc2x3::IfcAddressTypeEnum(data); + case 13: return new ::Ifc2x3::IfcAheadOrBehind(data); case 14: return new ::Ifc2x3::IfcAirTerminalBoxType(data); + case 15: return new ::Ifc2x3::IfcAirTerminalBoxTypeEnum(data); case 16: return new ::Ifc2x3::IfcAirTerminalType(data); + case 17: return new ::Ifc2x3::IfcAirTerminalTypeEnum(data); case 18: return new ::Ifc2x3::IfcAirToAirHeatRecoveryType(data); + case 19: return new ::Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum(data); case 20: return new ::Ifc2x3::IfcAlarmType(data); + case 21: return new ::Ifc2x3::IfcAlarmTypeEnum(data); case 22: return new ::Ifc2x3::IfcAmountOfSubstanceMeasure(data); + case 23: return new ::Ifc2x3::IfcAnalysisModelTypeEnum(data); + case 24: return new ::Ifc2x3::IfcAnalysisTheoryTypeEnum(data); case 25: return new ::Ifc2x3::IfcAngularDimension(data); case 26: return new ::Ifc2x3::IfcAngularVelocityMeasure(data); case 27: return new ::Ifc2x3::IfcAnnotation(data); @@ -1048,6 +1059,8 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 45: return new ::Ifc2x3::IfcArbitraryOpenProfileDef(data); case 46: return new ::Ifc2x3::IfcArbitraryProfileDefWithVoids(data); case 47: return new ::Ifc2x3::IfcAreaMeasure(data); + case 48: return new ::Ifc2x3::IfcArithmeticOperatorEnum(data); + case 49: return new ::Ifc2x3::IfcAssemblyPlaceEnum(data); case 50: return new ::Ifc2x3::IfcAsset(data); case 51: return new ::Ifc2x3::IfcAsymmetricIShapeProfileDef(data); case 52: return new ::Ifc2x3::IfcAxis1Placement(data); @@ -1055,12 +1068,16 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 55: return new ::Ifc2x3::IfcAxis2Placement3D(data); case 56: return new ::Ifc2x3::IfcBeam(data); case 57: return new ::Ifc2x3::IfcBeamType(data); + case 58: return new ::Ifc2x3::IfcBeamTypeEnum(data); + case 59: return new ::Ifc2x3::IfcBenchmarkEnum(data); case 60: return new ::Ifc2x3::IfcBezierCurve(data); case 61: return new ::Ifc2x3::IfcBlobTexture(data); case 62: return new ::Ifc2x3::IfcBlock(data); case 63: return new ::Ifc2x3::IfcBoilerType(data); + case 64: return new ::Ifc2x3::IfcBoilerTypeEnum(data); case 65: return new ::Ifc2x3::IfcBoolean(data); case 66: return new ::Ifc2x3::IfcBooleanClippingResult(data); + case 68: return new ::Ifc2x3::IfcBooleanOperator(data); case 69: return new ::Ifc2x3::IfcBooleanResult(data); case 70: return new ::Ifc2x3::IfcBoundaryCondition(data); case 71: return new ::Ifc2x3::IfcBoundaryEdgeCondition(data); @@ -1073,17 +1090,22 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 78: return new ::Ifc2x3::IfcBoxAlignment(data); case 79: return new ::Ifc2x3::IfcBoxedHalfSpace(data); case 80: return new ::Ifc2x3::IfcBSplineCurve(data); + case 81: return new ::Ifc2x3::IfcBSplineCurveForm(data); case 82: return new ::Ifc2x3::IfcBuilding(data); case 83: return new ::Ifc2x3::IfcBuildingElement(data); case 84: return new ::Ifc2x3::IfcBuildingElementComponent(data); case 85: return new ::Ifc2x3::IfcBuildingElementPart(data); case 86: return new ::Ifc2x3::IfcBuildingElementProxy(data); case 87: return new ::Ifc2x3::IfcBuildingElementProxyType(data); + case 88: return new ::Ifc2x3::IfcBuildingElementProxyTypeEnum(data); case 89: return new ::Ifc2x3::IfcBuildingElementType(data); case 90: return new ::Ifc2x3::IfcBuildingStorey(data); case 91: return new ::Ifc2x3::IfcCableCarrierFittingType(data); + case 92: return new ::Ifc2x3::IfcCableCarrierFittingTypeEnum(data); case 93: return new ::Ifc2x3::IfcCableCarrierSegmentType(data); + case 94: return new ::Ifc2x3::IfcCableCarrierSegmentTypeEnum(data); case 95: return new ::Ifc2x3::IfcCableSegmentType(data); + case 96: return new ::Ifc2x3::IfcCableSegmentTypeEnum(data); case 97: return new ::Ifc2x3::IfcCalendarDate(data); case 98: return new ::Ifc2x3::IfcCartesianPoint(data); case 99: return new ::Ifc2x3::IfcCartesianTransformationOperator(data); @@ -1093,7 +1115,9 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 103: return new ::Ifc2x3::IfcCartesianTransformationOperator3DnonUniform(data); case 104: return new ::Ifc2x3::IfcCenterLineProfileDef(data); case 105: return new ::Ifc2x3::IfcChamferEdgeFeature(data); + case 106: return new ::Ifc2x3::IfcChangeActionEnum(data); case 108: return new ::Ifc2x3::IfcChillerType(data); + case 109: return new ::Ifc2x3::IfcChillerTypeEnum(data); case 110: return new ::Ifc2x3::IfcCircle(data); case 111: return new ::Ifc2x3::IfcCircleHollowProfileDef(data); case 112: return new ::Ifc2x3::IfcCircleProfileDef(data); @@ -1105,10 +1129,12 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 119: return new ::Ifc2x3::IfcClassificationReference(data); case 120: return new ::Ifc2x3::IfcClosedShell(data); case 121: return new ::Ifc2x3::IfcCoilType(data); + case 122: return new ::Ifc2x3::IfcCoilTypeEnum(data); case 125: return new ::Ifc2x3::IfcColourRgb(data); case 126: return new ::Ifc2x3::IfcColourSpecification(data); case 127: return new ::Ifc2x3::IfcColumn(data); case 128: return new ::Ifc2x3::IfcColumnType(data); + case 129: return new ::Ifc2x3::IfcColumnTypeEnum(data); case 130: return new ::Ifc2x3::IfcComplexNumber(data); case 131: return new ::Ifc2x3::IfcComplexProperty(data); case 132: return new ::Ifc2x3::IfcCompositeCurve(data); @@ -1116,7 +1142,9 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 134: return new ::Ifc2x3::IfcCompositeProfileDef(data); case 135: return new ::Ifc2x3::IfcCompoundPlaneAngleMeasure(data); case 136: return new ::Ifc2x3::IfcCompressorType(data); + case 137: return new ::Ifc2x3::IfcCompressorTypeEnum(data); case 138: return new ::Ifc2x3::IfcCondenserType(data); + case 139: return new ::Ifc2x3::IfcCondenserTypeEnum(data); case 140: return new ::Ifc2x3::IfcCondition(data); case 141: return new ::Ifc2x3::IfcConditionCriterion(data); case 143: return new ::Ifc2x3::IfcConic(data); @@ -1127,9 +1155,11 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 148: return new ::Ifc2x3::IfcConnectionPointGeometry(data); case 149: return new ::Ifc2x3::IfcConnectionPortGeometry(data); case 150: return new ::Ifc2x3::IfcConnectionSurfaceGeometry(data); + case 151: return new ::Ifc2x3::IfcConnectionTypeEnum(data); case 152: return new ::Ifc2x3::IfcConstraint(data); case 153: return new ::Ifc2x3::IfcConstraintAggregationRelationship(data); case 154: return new ::Ifc2x3::IfcConstraintClassificationRelationship(data); + case 155: return new ::Ifc2x3::IfcConstraintEnum(data); case 156: return new ::Ifc2x3::IfcConstraintRelationship(data); case 157: return new ::Ifc2x3::IfcConstructionEquipmentResource(data); case 158: return new ::Ifc2x3::IfcConstructionMaterialResource(data); @@ -1139,25 +1169,32 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 162: return new ::Ifc2x3::IfcContextDependentUnit(data); case 163: return new ::Ifc2x3::IfcControl(data); case 164: return new ::Ifc2x3::IfcControllerType(data); + case 165: return new ::Ifc2x3::IfcControllerTypeEnum(data); case 166: return new ::Ifc2x3::IfcConversionBasedUnit(data); case 167: return new ::Ifc2x3::IfcCooledBeamType(data); + case 168: return new ::Ifc2x3::IfcCooledBeamTypeEnum(data); case 169: return new ::Ifc2x3::IfcCoolingTowerType(data); + case 170: return new ::Ifc2x3::IfcCoolingTowerTypeEnum(data); case 171: return new ::Ifc2x3::IfcCoordinatedUniversalTimeOffset(data); case 172: return new ::Ifc2x3::IfcCostItem(data); case 173: return new ::Ifc2x3::IfcCostSchedule(data); + case 174: return new ::Ifc2x3::IfcCostScheduleTypeEnum(data); case 175: return new ::Ifc2x3::IfcCostValue(data); case 176: return new ::Ifc2x3::IfcCountMeasure(data); case 177: return new ::Ifc2x3::IfcCovering(data); case 178: return new ::Ifc2x3::IfcCoveringType(data); + case 179: return new ::Ifc2x3::IfcCoveringTypeEnum(data); case 180: return new ::Ifc2x3::IfcCraneRailAShapeProfileDef(data); case 181: return new ::Ifc2x3::IfcCraneRailFShapeProfileDef(data); case 182: return new ::Ifc2x3::IfcCrewResource(data); case 183: return new ::Ifc2x3::IfcCsgPrimitive3D(data); case 185: return new ::Ifc2x3::IfcCsgSolid(data); case 186: return new ::Ifc2x3::IfcCShapeProfileDef(data); + case 187: return new ::Ifc2x3::IfcCurrencyEnum(data); case 188: return new ::Ifc2x3::IfcCurrencyRelationship(data); case 189: return new ::Ifc2x3::IfcCurtainWall(data); case 190: return new ::Ifc2x3::IfcCurtainWallType(data); + case 191: return new ::Ifc2x3::IfcCurtainWallTypeEnum(data); case 192: return new ::Ifc2x3::IfcCurvatureMeasure(data); case 193: return new ::Ifc2x3::IfcCurve(data); case 194: return new ::Ifc2x3::IfcCurveBoundedPlane(data); @@ -1166,6 +1203,8 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 199: return new ::Ifc2x3::IfcCurveStyleFontAndScaling(data); case 200: return new ::Ifc2x3::IfcCurveStyleFontPattern(data); case 202: return new ::Ifc2x3::IfcDamperType(data); + case 203: return new ::Ifc2x3::IfcDamperTypeEnum(data); + case 204: return new ::Ifc2x3::IfcDataOriginEnum(data); case 205: return new ::Ifc2x3::IfcDateAndTime(data); case 207: return new ::Ifc2x3::IfcDayInMonthNumber(data); case 208: return new ::Ifc2x3::IfcDaylightSavingHour(data); @@ -1173,6 +1212,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 212: return new ::Ifc2x3::IfcDerivedProfileDef(data); case 213: return new ::Ifc2x3::IfcDerivedUnit(data); case 214: return new ::Ifc2x3::IfcDerivedUnitElement(data); + case 215: return new ::Ifc2x3::IfcDerivedUnitEnum(data); case 216: return new ::Ifc2x3::IfcDescriptiveMeasure(data); case 217: return new ::Ifc2x3::IfcDiameterDimension(data); case 218: return new ::Ifc2x3::IfcDimensionalExponents(data); @@ -1181,12 +1221,15 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 221: return new ::Ifc2x3::IfcDimensionCurve(data); case 222: return new ::Ifc2x3::IfcDimensionCurveDirectedCallout(data); case 223: return new ::Ifc2x3::IfcDimensionCurveTerminator(data); + case 224: return new ::Ifc2x3::IfcDimensionExtentUsage(data); case 225: return new ::Ifc2x3::IfcDimensionPair(data); case 226: return new ::Ifc2x3::IfcDirection(data); + case 227: return new ::Ifc2x3::IfcDirectionSenseEnum(data); case 228: return new ::Ifc2x3::IfcDiscreteAccessory(data); case 229: return new ::Ifc2x3::IfcDiscreteAccessoryType(data); case 230: return new ::Ifc2x3::IfcDistributionChamberElement(data); case 231: return new ::Ifc2x3::IfcDistributionChamberElementType(data); + case 232: return new ::Ifc2x3::IfcDistributionChamberElementTypeEnum(data); case 233: return new ::Ifc2x3::IfcDistributionControlElement(data); case 234: return new ::Ifc2x3::IfcDistributionControlElementType(data); case 235: return new ::Ifc2x3::IfcDistributionElement(data); @@ -1194,14 +1237,20 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 237: return new ::Ifc2x3::IfcDistributionFlowElement(data); case 238: return new ::Ifc2x3::IfcDistributionFlowElementType(data); case 239: return new ::Ifc2x3::IfcDistributionPort(data); + case 240: return new ::Ifc2x3::IfcDocumentConfidentialityEnum(data); case 241: return new ::Ifc2x3::IfcDocumentElectronicFormat(data); case 242: return new ::Ifc2x3::IfcDocumentInformation(data); case 243: return new ::Ifc2x3::IfcDocumentInformationRelationship(data); case 244: return new ::Ifc2x3::IfcDocumentReference(data); + case 246: return new ::Ifc2x3::IfcDocumentStatusEnum(data); case 247: return new ::Ifc2x3::IfcDoor(data); case 248: return new ::Ifc2x3::IfcDoorLiningProperties(data); + case 249: return new ::Ifc2x3::IfcDoorPanelOperationEnum(data); + case 250: return new ::Ifc2x3::IfcDoorPanelPositionEnum(data); case 251: return new ::Ifc2x3::IfcDoorPanelProperties(data); case 252: return new ::Ifc2x3::IfcDoorStyle(data); + case 253: return new ::Ifc2x3::IfcDoorStyleConstructionEnum(data); + case 254: return new ::Ifc2x3::IfcDoorStyleOperationEnum(data); case 255: return new ::Ifc2x3::IfcDoseEquivalentMeasure(data); case 256: return new ::Ifc2x3::IfcDraughtingCallout(data); case 258: return new ::Ifc2x3::IfcDraughtingCalloutRelationship(data); @@ -1209,8 +1258,11 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 260: return new ::Ifc2x3::IfcDraughtingPreDefinedCurveFont(data); case 261: return new ::Ifc2x3::IfcDraughtingPreDefinedTextFont(data); case 262: return new ::Ifc2x3::IfcDuctFittingType(data); + case 263: return new ::Ifc2x3::IfcDuctFittingTypeEnum(data); case 264: return new ::Ifc2x3::IfcDuctSegmentType(data); + case 265: return new ::Ifc2x3::IfcDuctSegmentTypeEnum(data); case 266: return new ::Ifc2x3::IfcDuctSilencerType(data); + case 267: return new ::Ifc2x3::IfcDuctSilencerTypeEnum(data); case 268: return new ::Ifc2x3::IfcDynamicViscosityMeasure(data); case 269: return new ::Ifc2x3::IfcEdge(data); case 270: return new ::Ifc2x3::IfcEdgeCurve(data); @@ -1220,23 +1272,33 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 274: return new ::Ifc2x3::IfcElectricalCircuit(data); case 275: return new ::Ifc2x3::IfcElectricalElement(data); case 276: return new ::Ifc2x3::IfcElectricApplianceType(data); + case 277: return new ::Ifc2x3::IfcElectricApplianceTypeEnum(data); case 278: return new ::Ifc2x3::IfcElectricCapacitanceMeasure(data); case 279: return new ::Ifc2x3::IfcElectricChargeMeasure(data); case 280: return new ::Ifc2x3::IfcElectricConductanceMeasure(data); + case 281: return new ::Ifc2x3::IfcElectricCurrentEnum(data); case 282: return new ::Ifc2x3::IfcElectricCurrentMeasure(data); case 283: return new ::Ifc2x3::IfcElectricDistributionPoint(data); + case 284: return new ::Ifc2x3::IfcElectricDistributionPointFunctionEnum(data); case 285: return new ::Ifc2x3::IfcElectricFlowStorageDeviceType(data); + case 286: return new ::Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum(data); case 287: return new ::Ifc2x3::IfcElectricGeneratorType(data); + case 288: return new ::Ifc2x3::IfcElectricGeneratorTypeEnum(data); case 289: return new ::Ifc2x3::IfcElectricHeaterType(data); + case 290: return new ::Ifc2x3::IfcElectricHeaterTypeEnum(data); case 291: return new ::Ifc2x3::IfcElectricMotorType(data); + case 292: return new ::Ifc2x3::IfcElectricMotorTypeEnum(data); case 293: return new ::Ifc2x3::IfcElectricResistanceMeasure(data); case 294: return new ::Ifc2x3::IfcElectricTimeControlType(data); + case 295: return new ::Ifc2x3::IfcElectricTimeControlTypeEnum(data); case 296: return new ::Ifc2x3::IfcElectricVoltageMeasure(data); case 297: return new ::Ifc2x3::IfcElement(data); case 298: return new ::Ifc2x3::IfcElementarySurface(data); case 299: return new ::Ifc2x3::IfcElementAssembly(data); + case 300: return new ::Ifc2x3::IfcElementAssemblyTypeEnum(data); case 301: return new ::Ifc2x3::IfcElementComponent(data); case 302: return new ::Ifc2x3::IfcElementComponentType(data); + case 303: return new ::Ifc2x3::IfcElementCompositionEnum(data); case 304: return new ::Ifc2x3::IfcElementQuantity(data); case 305: return new ::Ifc2x3::IfcElementType(data); case 306: return new ::Ifc2x3::IfcEllipse(data); @@ -1245,11 +1307,15 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 309: return new ::Ifc2x3::IfcEnergyConversionDeviceType(data); case 310: return new ::Ifc2x3::IfcEnergyMeasure(data); case 311: return new ::Ifc2x3::IfcEnergyProperties(data); + case 312: return new ::Ifc2x3::IfcEnergySequenceEnum(data); + case 313: return new ::Ifc2x3::IfcEnvironmentalImpactCategoryEnum(data); case 314: return new ::Ifc2x3::IfcEnvironmentalImpactValue(data); case 315: return new ::Ifc2x3::IfcEquipmentElement(data); case 316: return new ::Ifc2x3::IfcEquipmentStandard(data); case 317: return new ::Ifc2x3::IfcEvaporativeCoolerType(data); + case 318: return new ::Ifc2x3::IfcEvaporativeCoolerTypeEnum(data); case 319: return new ::Ifc2x3::IfcEvaporatorType(data); + case 320: return new ::Ifc2x3::IfcEvaporatorTypeEnum(data); case 321: return new ::Ifc2x3::IfcExtendedMaterialProperties(data); case 322: return new ::Ifc2x3::IfcExternallyDefinedHatchStyle(data); case 323: return new ::Ifc2x3::IfcExternallyDefinedSurfaceStyle(data); @@ -1266,6 +1332,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 334: return new ::Ifc2x3::IfcFacetedBrepWithVoids(data); case 335: return new ::Ifc2x3::IfcFailureConnectionCondition(data); case 336: return new ::Ifc2x3::IfcFanType(data); + case 337: return new ::Ifc2x3::IfcFanTypeEnum(data); case 338: return new ::Ifc2x3::IfcFastener(data); case 339: return new ::Ifc2x3::IfcFastenerType(data); case 340: return new ::Ifc2x3::IfcFeatureElement(data); @@ -1276,13 +1343,18 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 345: return new ::Ifc2x3::IfcFillAreaStyleTiles(data); case 347: return new ::Ifc2x3::IfcFillAreaStyleTileSymbolWithStyle(data); case 349: return new ::Ifc2x3::IfcFilterType(data); + case 350: return new ::Ifc2x3::IfcFilterTypeEnum(data); case 351: return new ::Ifc2x3::IfcFireSuppressionTerminalType(data); + case 352: return new ::Ifc2x3::IfcFireSuppressionTerminalTypeEnum(data); case 353: return new ::Ifc2x3::IfcFlowController(data); case 354: return new ::Ifc2x3::IfcFlowControllerType(data); + case 355: return new ::Ifc2x3::IfcFlowDirectionEnum(data); case 356: return new ::Ifc2x3::IfcFlowFitting(data); case 357: return new ::Ifc2x3::IfcFlowFittingType(data); case 358: return new ::Ifc2x3::IfcFlowInstrumentType(data); + case 359: return new ::Ifc2x3::IfcFlowInstrumentTypeEnum(data); case 360: return new ::Ifc2x3::IfcFlowMeterType(data); + case 361: return new ::Ifc2x3::IfcFlowMeterTypeEnum(data); case 362: return new ::Ifc2x3::IfcFlowMovingDevice(data); case 363: return new ::Ifc2x3::IfcFlowMovingDeviceType(data); case 364: return new ::Ifc2x3::IfcFlowSegment(data); @@ -1298,6 +1370,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 374: return new ::Ifc2x3::IfcFontVariant(data); case 375: return new ::Ifc2x3::IfcFontWeight(data); case 376: return new ::Ifc2x3::IfcFooting(data); + case 377: return new ::Ifc2x3::IfcFootingTypeEnum(data); case 378: return new ::Ifc2x3::IfcForceMeasure(data); case 379: return new ::Ifc2x3::IfcFrequencyMeasure(data); case 380: return new ::Ifc2x3::IfcFuelProperties(data); @@ -1306,24 +1379,29 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 383: return new ::Ifc2x3::IfcFurnitureStandard(data); case 384: return new ::Ifc2x3::IfcFurnitureType(data); case 385: return new ::Ifc2x3::IfcGasTerminalType(data); + case 386: return new ::Ifc2x3::IfcGasTerminalTypeEnum(data); case 387: return new ::Ifc2x3::IfcGeneralMaterialProperties(data); case 388: return new ::Ifc2x3::IfcGeneralProfileProperties(data); case 389: return new ::Ifc2x3::IfcGeometricCurveSet(data); + case 390: return new ::Ifc2x3::IfcGeometricProjectionEnum(data); case 391: return new ::Ifc2x3::IfcGeometricRepresentationContext(data); case 392: return new ::Ifc2x3::IfcGeometricRepresentationItem(data); case 393: return new ::Ifc2x3::IfcGeometricRepresentationSubContext(data); case 394: return new ::Ifc2x3::IfcGeometricSet(data); case 396: return new ::Ifc2x3::IfcGloballyUniqueId(data); + case 397: return new ::Ifc2x3::IfcGlobalOrLocalEnum(data); case 398: return new ::Ifc2x3::IfcGrid(data); case 399: return new ::Ifc2x3::IfcGridAxis(data); case 400: return new ::Ifc2x3::IfcGridPlacement(data); case 401: return new ::Ifc2x3::IfcGroup(data); case 402: return new ::Ifc2x3::IfcHalfSpaceSolid(data); case 404: return new ::Ifc2x3::IfcHeatExchangerType(data); + case 405: return new ::Ifc2x3::IfcHeatExchangerTypeEnum(data); case 406: return new ::Ifc2x3::IfcHeatFluxDensityMeasure(data); case 407: return new ::Ifc2x3::IfcHeatingValueMeasure(data); case 408: return new ::Ifc2x3::IfcHourInDay(data); case 409: return new ::Ifc2x3::IfcHumidifierType(data); + case 410: return new ::Ifc2x3::IfcHumidifierTypeEnum(data); case 411: return new ::Ifc2x3::IfcHygroscopicMaterialProperties(data); case 412: return new ::Ifc2x3::IfcIdentifier(data); case 413: return new ::Ifc2x3::IfcIlluminanceMeasure(data); @@ -1331,22 +1409,30 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 415: return new ::Ifc2x3::IfcInductanceMeasure(data); case 416: return new ::Ifc2x3::IfcInteger(data); case 417: return new ::Ifc2x3::IfcIntegerCountRateMeasure(data); + case 418: return new ::Ifc2x3::IfcInternalOrExternalEnum(data); case 419: return new ::Ifc2x3::IfcInventory(data); + case 420: return new ::Ifc2x3::IfcInventoryTypeEnum(data); case 421: return new ::Ifc2x3::IfcIonConcentrationMeasure(data); case 422: return new ::Ifc2x3::IfcIrregularTimeSeries(data); case 423: return new ::Ifc2x3::IfcIrregularTimeSeriesValue(data); case 424: return new ::Ifc2x3::IfcIShapeProfileDef(data); case 425: return new ::Ifc2x3::IfcIsothermalMoistureCapacityMeasure(data); case 426: return new ::Ifc2x3::IfcJunctionBoxType(data); + case 427: return new ::Ifc2x3::IfcJunctionBoxTypeEnum(data); case 428: return new ::Ifc2x3::IfcKinematicViscosityMeasure(data); case 429: return new ::Ifc2x3::IfcLabel(data); case 430: return new ::Ifc2x3::IfcLaborResource(data); case 431: return new ::Ifc2x3::IfcLampType(data); + case 432: return new ::Ifc2x3::IfcLampTypeEnum(data); + case 434: return new ::Ifc2x3::IfcLayerSetDirectionEnum(data); case 435: return new ::Ifc2x3::IfcLengthMeasure(data); case 436: return new ::Ifc2x3::IfcLibraryInformation(data); case 437: return new ::Ifc2x3::IfcLibraryReference(data); + case 439: return new ::Ifc2x3::IfcLightDistributionCurveEnum(data); case 440: return new ::Ifc2x3::IfcLightDistributionData(data); + case 442: return new ::Ifc2x3::IfcLightEmissionSourceEnum(data); case 443: return new ::Ifc2x3::IfcLightFixtureType(data); + case 444: return new ::Ifc2x3::IfcLightFixtureTypeEnum(data); case 445: return new ::Ifc2x3::IfcLightIntensityDistribution(data); case 446: return new ::Ifc2x3::IfcLightSource(data); case 447: return new ::Ifc2x3::IfcLightSourceAmbient(data); @@ -1360,9 +1446,11 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 455: return new ::Ifc2x3::IfcLinearMomentMeasure(data); case 456: return new ::Ifc2x3::IfcLinearStiffnessMeasure(data); case 457: return new ::Ifc2x3::IfcLinearVelocityMeasure(data); + case 458: return new ::Ifc2x3::IfcLoadGroupTypeEnum(data); case 459: return new ::Ifc2x3::IfcLocalPlacement(data); case 460: return new ::Ifc2x3::IfcLocalTime(data); case 461: return new ::Ifc2x3::IfcLogical(data); + case 462: return new ::Ifc2x3::IfcLogicalOperatorEnum(data); case 463: return new ::Ifc2x3::IfcLoop(data); case 464: return new ::Ifc2x3::IfcLShapeProfileDef(data); case 465: return new ::Ifc2x3::IfcLuminousFluxMeasure(data); @@ -1392,6 +1480,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 491: return new ::Ifc2x3::IfcMechanicalSteelMaterialProperties(data); case 492: return new ::Ifc2x3::IfcMember(data); case 493: return new ::Ifc2x3::IfcMemberType(data); + case 494: return new ::Ifc2x3::IfcMemberTypeEnum(data); case 495: return new ::Ifc2x3::IfcMetric(data); case 497: return new ::Ifc2x3::IfcMinuteInHour(data); case 498: return new ::Ifc2x3::IfcModulusOfElasticityMeasure(data); @@ -1405,15 +1494,20 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 506: return new ::Ifc2x3::IfcMonetaryUnit(data); case 507: return new ::Ifc2x3::IfcMonthInYearNumber(data); case 508: return new ::Ifc2x3::IfcMotorConnectionType(data); + case 509: return new ::Ifc2x3::IfcMotorConnectionTypeEnum(data); case 510: return new ::Ifc2x3::IfcMove(data); case 511: return new ::Ifc2x3::IfcNamedUnit(data); case 512: return new ::Ifc2x3::IfcNormalisedRatioMeasure(data); + case 513: return new ::Ifc2x3::IfcNullStyle(data); case 514: return new ::Ifc2x3::IfcNumericMeasure(data); case 515: return new ::Ifc2x3::IfcObject(data); case 516: return new ::Ifc2x3::IfcObjectDefinition(data); case 517: return new ::Ifc2x3::IfcObjective(data); + case 518: return new ::Ifc2x3::IfcObjectiveEnum(data); case 519: return new ::Ifc2x3::IfcObjectPlacement(data); + case 521: return new ::Ifc2x3::IfcObjectTypeEnum(data); case 522: return new ::Ifc2x3::IfcOccupant(data); + case 523: return new ::Ifc2x3::IfcOccupantTypeEnum(data); case 524: return new ::Ifc2x3::IfcOffsetCurve2D(data); case 525: return new ::Ifc2x3::IfcOffsetCurve3D(data); case 526: return new ::Ifc2x3::IfcOneDirectionRepeatFactor(data); @@ -1425,22 +1519,29 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 532: return new ::Ifc2x3::IfcOrganizationRelationship(data); case 534: return new ::Ifc2x3::IfcOrientedEdge(data); case 535: return new ::Ifc2x3::IfcOutletType(data); + case 536: return new ::Ifc2x3::IfcOutletTypeEnum(data); case 537: return new ::Ifc2x3::IfcOwnerHistory(data); case 538: return new ::Ifc2x3::IfcParameterizedProfileDef(data); case 539: return new ::Ifc2x3::IfcParameterValue(data); case 540: return new ::Ifc2x3::IfcPath(data); case 541: return new ::Ifc2x3::IfcPerformanceHistory(data); + case 542: return new ::Ifc2x3::IfcPermeableCoveringOperationEnum(data); case 543: return new ::Ifc2x3::IfcPermeableCoveringProperties(data); case 544: return new ::Ifc2x3::IfcPermit(data); case 545: return new ::Ifc2x3::IfcPerson(data); case 546: return new ::Ifc2x3::IfcPersonAndOrganization(data); case 547: return new ::Ifc2x3::IfcPHMeasure(data); case 548: return new ::Ifc2x3::IfcPhysicalComplexQuantity(data); + case 549: return new ::Ifc2x3::IfcPhysicalOrVirtualEnum(data); case 550: return new ::Ifc2x3::IfcPhysicalQuantity(data); case 551: return new ::Ifc2x3::IfcPhysicalSimpleQuantity(data); case 552: return new ::Ifc2x3::IfcPile(data); + case 553: return new ::Ifc2x3::IfcPileConstructionEnum(data); + case 554: return new ::Ifc2x3::IfcPileTypeEnum(data); case 555: return new ::Ifc2x3::IfcPipeFittingType(data); + case 556: return new ::Ifc2x3::IfcPipeFittingTypeEnum(data); case 557: return new ::Ifc2x3::IfcPipeSegmentType(data); + case 558: return new ::Ifc2x3::IfcPipeSegmentTypeEnum(data); case 559: return new ::Ifc2x3::IfcPixelTexture(data); case 560: return new ::Ifc2x3::IfcPlacement(data); case 561: return new ::Ifc2x3::IfcPlanarBox(data); @@ -1450,6 +1551,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 565: return new ::Ifc2x3::IfcPlaneAngleMeasure(data); case 566: return new ::Ifc2x3::IfcPlate(data); case 567: return new ::Ifc2x3::IfcPlateType(data); + case 568: return new ::Ifc2x3::IfcPlateTypeEnum(data); case 569: return new ::Ifc2x3::IfcPoint(data); case 570: return new ::Ifc2x3::IfcPointOnCurve(data); case 571: return new ::Ifc2x3::IfcPointOnSurface(data); @@ -1477,6 +1579,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 594: return new ::Ifc2x3::IfcPresentationStyleAssignment(data); case 596: return new ::Ifc2x3::IfcPressureMeasure(data); case 597: return new ::Ifc2x3::IfcProcedure(data); + case 598: return new ::Ifc2x3::IfcProcedureTypeEnum(data); case 599: return new ::Ifc2x3::IfcProcess(data); case 600: return new ::Ifc2x3::IfcProduct(data); case 601: return new ::Ifc2x3::IfcProductDefinitionShape(data); @@ -1484,11 +1587,15 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 603: return new ::Ifc2x3::IfcProductsOfCombustionProperties(data); case 604: return new ::Ifc2x3::IfcProfileDef(data); case 605: return new ::Ifc2x3::IfcProfileProperties(data); + case 606: return new ::Ifc2x3::IfcProfileTypeEnum(data); case 607: return new ::Ifc2x3::IfcProject(data); + case 608: return new ::Ifc2x3::IfcProjectedOrTrueLengthEnum(data); case 609: return new ::Ifc2x3::IfcProjectionCurve(data); case 610: return new ::Ifc2x3::IfcProjectionElement(data); case 611: return new ::Ifc2x3::IfcProjectOrder(data); case 612: return new ::Ifc2x3::IfcProjectOrderRecord(data); + case 613: return new ::Ifc2x3::IfcProjectOrderRecordTypeEnum(data); + case 614: return new ::Ifc2x3::IfcProjectOrderTypeEnum(data); case 615: return new ::Ifc2x3::IfcProperty(data); case 616: return new ::Ifc2x3::IfcPropertyBoundedValue(data); case 617: return new ::Ifc2x3::IfcPropertyConstraintRelationship(data); @@ -1501,10 +1608,13 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 624: return new ::Ifc2x3::IfcPropertySet(data); case 625: return new ::Ifc2x3::IfcPropertySetDefinition(data); case 626: return new ::Ifc2x3::IfcPropertySingleValue(data); + case 627: return new ::Ifc2x3::IfcPropertySourceEnum(data); case 628: return new ::Ifc2x3::IfcPropertyTableValue(data); case 629: return new ::Ifc2x3::IfcProtectiveDeviceType(data); + case 630: return new ::Ifc2x3::IfcProtectiveDeviceTypeEnum(data); case 631: return new ::Ifc2x3::IfcProxy(data); case 632: return new ::Ifc2x3::IfcPumpType(data); + case 633: return new ::Ifc2x3::IfcPumpTypeEnum(data); case 634: return new ::Ifc2x3::IfcQuantityArea(data); case 635: return new ::Ifc2x3::IfcQuantityCount(data); case 636: return new ::Ifc2x3::IfcQuantityLength(data); @@ -1515,9 +1625,12 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 641: return new ::Ifc2x3::IfcRadiusDimension(data); case 642: return new ::Ifc2x3::IfcRailing(data); case 643: return new ::Ifc2x3::IfcRailingType(data); + case 644: return new ::Ifc2x3::IfcRailingTypeEnum(data); case 645: return new ::Ifc2x3::IfcRamp(data); case 646: return new ::Ifc2x3::IfcRampFlight(data); case 647: return new ::Ifc2x3::IfcRampFlightType(data); + case 648: return new ::Ifc2x3::IfcRampFlightTypeEnum(data); + case 649: return new ::Ifc2x3::IfcRampTypeEnum(data); case 650: return new ::Ifc2x3::IfcRatioMeasure(data); case 651: return new ::Ifc2x3::IfcRationalBezierCurve(data); case 652: return new ::Ifc2x3::IfcReal(data); @@ -1526,10 +1639,13 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 655: return new ::Ifc2x3::IfcRectangularPyramid(data); case 656: return new ::Ifc2x3::IfcRectangularTrimmedSurface(data); case 657: return new ::Ifc2x3::IfcReferencesValueDocument(data); + case 658: return new ::Ifc2x3::IfcReflectanceMethodEnum(data); case 659: return new ::Ifc2x3::IfcRegularTimeSeries(data); case 660: return new ::Ifc2x3::IfcReinforcementBarProperties(data); case 661: return new ::Ifc2x3::IfcReinforcementDefinitionProperties(data); case 662: return new ::Ifc2x3::IfcReinforcingBar(data); + case 663: return new ::Ifc2x3::IfcReinforcingBarRoleEnum(data); + case 664: return new ::Ifc2x3::IfcReinforcingBarSurfaceEnum(data); case 665: return new ::Ifc2x3::IfcReinforcingElement(data); case 666: return new ::Ifc2x3::IfcReinforcingMesh(data); case 667: return new ::Ifc2x3::IfcRelAggregates(data); @@ -1588,11 +1704,15 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 720: return new ::Ifc2x3::IfcRepresentationItem(data); case 721: return new ::Ifc2x3::IfcRepresentationMap(data); case 722: return new ::Ifc2x3::IfcResource(data); + case 723: return new ::Ifc2x3::IfcResourceConsumptionEnum(data); case 724: return new ::Ifc2x3::IfcRevolvedAreaSolid(data); + case 725: return new ::Ifc2x3::IfcRibPlateDirectionEnum(data); case 726: return new ::Ifc2x3::IfcRibPlateProfileProperties(data); case 727: return new ::Ifc2x3::IfcRightCircularCone(data); case 728: return new ::Ifc2x3::IfcRightCircularCylinder(data); + case 729: return new ::Ifc2x3::IfcRoleEnum(data); case 730: return new ::Ifc2x3::IfcRoof(data); + case 731: return new ::Ifc2x3::IfcRoofTypeEnum(data); case 732: return new ::Ifc2x3::IfcRoot(data); case 733: return new ::Ifc2x3::IfcRotationalFrequencyMeasure(data); case 734: return new ::Ifc2x3::IfcRotationalMassMeasure(data); @@ -1600,6 +1720,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 736: return new ::Ifc2x3::IfcRoundedEdgeFeature(data); case 737: return new ::Ifc2x3::IfcRoundedRectangleProfileDef(data); case 738: return new ::Ifc2x3::IfcSanitaryTerminalType(data); + case 739: return new ::Ifc2x3::IfcSanitaryTerminalTypeEnum(data); case 740: return new ::Ifc2x3::IfcScheduleTimeControl(data); case 741: return new ::Ifc2x3::IfcSecondInMinute(data); case 742: return new ::Ifc2x3::IfcSectionalAreaIntegralMeasure(data); @@ -1607,31 +1728,42 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 744: return new ::Ifc2x3::IfcSectionModulusMeasure(data); case 745: return new ::Ifc2x3::IfcSectionProperties(data); case 746: return new ::Ifc2x3::IfcSectionReinforcementProperties(data); + case 747: return new ::Ifc2x3::IfcSectionTypeEnum(data); case 748: return new ::Ifc2x3::IfcSensorType(data); + case 749: return new ::Ifc2x3::IfcSensorTypeEnum(data); + case 750: return new ::Ifc2x3::IfcSequenceEnum(data); case 751: return new ::Ifc2x3::IfcServiceLife(data); case 752: return new ::Ifc2x3::IfcServiceLifeFactor(data); + case 753: return new ::Ifc2x3::IfcServiceLifeFactorTypeEnum(data); + case 754: return new ::Ifc2x3::IfcServiceLifeTypeEnum(data); case 755: return new ::Ifc2x3::IfcShapeAspect(data); case 756: return new ::Ifc2x3::IfcShapeModel(data); case 757: return new ::Ifc2x3::IfcShapeRepresentation(data); case 758: return new ::Ifc2x3::IfcShearModulusMeasure(data); case 760: return new ::Ifc2x3::IfcShellBasedSurfaceModel(data); case 761: return new ::Ifc2x3::IfcSimpleProperty(data); + case 763: return new ::Ifc2x3::IfcSIPrefix(data); case 764: return new ::Ifc2x3::IfcSite(data); case 765: return new ::Ifc2x3::IfcSIUnit(data); + case 766: return new ::Ifc2x3::IfcSIUnitName(data); case 768: return new ::Ifc2x3::IfcSlab(data); case 769: return new ::Ifc2x3::IfcSlabType(data); + case 770: return new ::Ifc2x3::IfcSlabTypeEnum(data); case 771: return new ::Ifc2x3::IfcSlippageConnectionCondition(data); case 772: return new ::Ifc2x3::IfcSolidAngleMeasure(data); case 773: return new ::Ifc2x3::IfcSolidModel(data); case 774: return new ::Ifc2x3::IfcSoundPowerMeasure(data); case 775: return new ::Ifc2x3::IfcSoundPressureMeasure(data); case 776: return new ::Ifc2x3::IfcSoundProperties(data); + case 777: return new ::Ifc2x3::IfcSoundScaleEnum(data); case 778: return new ::Ifc2x3::IfcSoundValue(data); case 779: return new ::Ifc2x3::IfcSpace(data); case 780: return new ::Ifc2x3::IfcSpaceHeaterType(data); + case 781: return new ::Ifc2x3::IfcSpaceHeaterTypeEnum(data); case 782: return new ::Ifc2x3::IfcSpaceProgram(data); case 783: return new ::Ifc2x3::IfcSpaceThermalLoadProperties(data); case 784: return new ::Ifc2x3::IfcSpaceType(data); + case 785: return new ::Ifc2x3::IfcSpaceTypeEnum(data); case 786: return new ::Ifc2x3::IfcSpatialStructureElement(data); case 787: return new ::Ifc2x3::IfcSpatialStructureElementType(data); case 788: return new ::Ifc2x3::IfcSpecificHeatCapacityMeasure(data); @@ -1639,9 +1771,13 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 791: return new ::Ifc2x3::IfcSpecularRoughness(data); case 792: return new ::Ifc2x3::IfcSphere(data); case 793: return new ::Ifc2x3::IfcStackTerminalType(data); + case 794: return new ::Ifc2x3::IfcStackTerminalTypeEnum(data); case 795: return new ::Ifc2x3::IfcStair(data); case 796: return new ::Ifc2x3::IfcStairFlight(data); case 797: return new ::Ifc2x3::IfcStairFlightType(data); + case 798: return new ::Ifc2x3::IfcStairFlightTypeEnum(data); + case 799: return new ::Ifc2x3::IfcStairTypeEnum(data); + case 800: return new ::Ifc2x3::IfcStateEnum(data); case 801: return new ::Ifc2x3::IfcStructuralAction(data); case 802: return new ::Ifc2x3::IfcStructuralActivity(data); case 804: return new ::Ifc2x3::IfcStructuralAnalysisModel(data); @@ -1650,6 +1786,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 807: return new ::Ifc2x3::IfcStructuralCurveConnection(data); case 808: return new ::Ifc2x3::IfcStructuralCurveMember(data); case 809: return new ::Ifc2x3::IfcStructuralCurveMemberVarying(data); + case 810: return new ::Ifc2x3::IfcStructuralCurveTypeEnum(data); case 811: return new ::Ifc2x3::IfcStructuralItem(data); case 812: return new ::Ifc2x3::IfcStructuralLinearAction(data); case 813: return new ::Ifc2x3::IfcStructuralLinearActionVarying(data); @@ -1676,6 +1813,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 834: return new ::Ifc2x3::IfcStructuralSurfaceConnection(data); case 835: return new ::Ifc2x3::IfcStructuralSurfaceMember(data); case 836: return new ::Ifc2x3::IfcStructuralSurfaceMemberVarying(data); + case 837: return new ::Ifc2x3::IfcStructuralSurfaceTypeEnum(data); case 838: return new ::Ifc2x3::IfcStructuredDimensionCallout(data); case 839: return new ::Ifc2x3::IfcStyledItem(data); case 840: return new ::Ifc2x3::IfcStyledRepresentation(data); @@ -1686,6 +1824,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 845: return new ::Ifc2x3::IfcSurfaceCurveSweptAreaSolid(data); case 846: return new ::Ifc2x3::IfcSurfaceOfLinearExtrusion(data); case 847: return new ::Ifc2x3::IfcSurfaceOfRevolution(data); + case 849: return new ::Ifc2x3::IfcSurfaceSide(data); case 850: return new ::Ifc2x3::IfcSurfaceStyle(data); case 852: return new ::Ifc2x3::IfcSurfaceStyleLighting(data); case 853: return new ::Ifc2x3::IfcSurfaceStyleRefraction(data); @@ -1693,21 +1832,25 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 855: return new ::Ifc2x3::IfcSurfaceStyleShading(data); case 856: return new ::Ifc2x3::IfcSurfaceStyleWithTextures(data); case 857: return new ::Ifc2x3::IfcSurfaceTexture(data); + case 858: return new ::Ifc2x3::IfcSurfaceTextureEnum(data); case 859: return new ::Ifc2x3::IfcSweptAreaSolid(data); case 860: return new ::Ifc2x3::IfcSweptDiskSolid(data); case 861: return new ::Ifc2x3::IfcSweptSurface(data); case 862: return new ::Ifc2x3::IfcSwitchingDeviceType(data); + case 863: return new ::Ifc2x3::IfcSwitchingDeviceTypeEnum(data); case 864: return new ::Ifc2x3::IfcSymbolStyle(data); case 866: return new ::Ifc2x3::IfcSystem(data); case 867: return new ::Ifc2x3::IfcSystemFurnitureElementType(data); case 868: return new ::Ifc2x3::IfcTable(data); case 869: return new ::Ifc2x3::IfcTableRow(data); case 870: return new ::Ifc2x3::IfcTankType(data); + case 871: return new ::Ifc2x3::IfcTankTypeEnum(data); case 872: return new ::Ifc2x3::IfcTask(data); case 873: return new ::Ifc2x3::IfcTelecomAddress(data); case 874: return new ::Ifc2x3::IfcTemperatureGradientMeasure(data); case 875: return new ::Ifc2x3::IfcTendon(data); case 876: return new ::Ifc2x3::IfcTendonAnchor(data); + case 877: return new ::Ifc2x3::IfcTendonTypeEnum(data); case 878: return new ::Ifc2x3::IfcTerminatorSymbol(data); case 879: return new ::Ifc2x3::IfcText(data); case 880: return new ::Ifc2x3::IfcTextAlignment(data); @@ -1715,6 +1858,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 882: return new ::Ifc2x3::IfcTextFontName(data); case 884: return new ::Ifc2x3::IfcTextLiteral(data); case 885: return new ::Ifc2x3::IfcTextLiteralWithExtent(data); + case 886: return new ::Ifc2x3::IfcTextPath(data); case 887: return new ::Ifc2x3::IfcTextStyle(data); case 888: return new ::Ifc2x3::IfcTextStyleFontModel(data); case 889: return new ::Ifc2x3::IfcTextStyleForDefinedFont(data); @@ -1728,33 +1872,45 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 898: return new ::Ifc2x3::IfcThermalAdmittanceMeasure(data); case 899: return new ::Ifc2x3::IfcThermalConductivityMeasure(data); case 900: return new ::Ifc2x3::IfcThermalExpansionCoefficientMeasure(data); + case 901: return new ::Ifc2x3::IfcThermalLoadSourceEnum(data); + case 902: return new ::Ifc2x3::IfcThermalLoadTypeEnum(data); case 903: return new ::Ifc2x3::IfcThermalMaterialProperties(data); case 904: return new ::Ifc2x3::IfcThermalResistanceMeasure(data); case 905: return new ::Ifc2x3::IfcThermalTransmittanceMeasure(data); case 906: return new ::Ifc2x3::IfcThermodynamicTemperatureMeasure(data); case 907: return new ::Ifc2x3::IfcTimeMeasure(data); case 908: return new ::Ifc2x3::IfcTimeSeries(data); + case 909: return new ::Ifc2x3::IfcTimeSeriesDataTypeEnum(data); case 910: return new ::Ifc2x3::IfcTimeSeriesReferenceRelationship(data); case 911: return new ::Ifc2x3::IfcTimeSeriesSchedule(data); + case 912: return new ::Ifc2x3::IfcTimeSeriesScheduleTypeEnum(data); case 913: return new ::Ifc2x3::IfcTimeSeriesValue(data); case 914: return new ::Ifc2x3::IfcTimeStamp(data); case 915: return new ::Ifc2x3::IfcTopologicalRepresentationItem(data); case 916: return new ::Ifc2x3::IfcTopologyRepresentation(data); case 917: return new ::Ifc2x3::IfcTorqueMeasure(data); case 918: return new ::Ifc2x3::IfcTransformerType(data); + case 919: return new ::Ifc2x3::IfcTransformerTypeEnum(data); + case 920: return new ::Ifc2x3::IfcTransitionCode(data); case 921: return new ::Ifc2x3::IfcTransportElement(data); case 922: return new ::Ifc2x3::IfcTransportElementType(data); + case 923: return new ::Ifc2x3::IfcTransportElementTypeEnum(data); case 924: return new ::Ifc2x3::IfcTrapeziumProfileDef(data); case 925: return new ::Ifc2x3::IfcTrimmedCurve(data); + case 926: return new ::Ifc2x3::IfcTrimmingPreference(data); case 928: return new ::Ifc2x3::IfcTShapeProfileDef(data); case 929: return new ::Ifc2x3::IfcTubeBundleType(data); + case 930: return new ::Ifc2x3::IfcTubeBundleTypeEnum(data); case 931: return new ::Ifc2x3::IfcTwoDirectionRepeatFactor(data); case 932: return new ::Ifc2x3::IfcTypeObject(data); case 933: return new ::Ifc2x3::IfcTypeProduct(data); case 935: return new ::Ifc2x3::IfcUnitaryEquipmentType(data); + case 936: return new ::Ifc2x3::IfcUnitaryEquipmentTypeEnum(data); case 937: return new ::Ifc2x3::IfcUnitAssignment(data); + case 938: return new ::Ifc2x3::IfcUnitEnum(data); case 939: return new ::Ifc2x3::IfcUShapeProfileDef(data); case 941: return new ::Ifc2x3::IfcValveType(data); + case 942: return new ::Ifc2x3::IfcValveTypeEnum(data); case 943: return new ::Ifc2x3::IfcVaporPermeabilityMeasure(data); case 944: return new ::Ifc2x3::IfcVector(data); case 946: return new ::Ifc2x3::IfcVertex(data); @@ -1762,6 +1918,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 948: return new ::Ifc2x3::IfcVertexLoop(data); case 949: return new ::Ifc2x3::IfcVertexPoint(data); case 950: return new ::Ifc2x3::IfcVibrationIsolatorType(data); + case 951: return new ::Ifc2x3::IfcVibrationIsolatorTypeEnum(data); case 952: return new ::Ifc2x3::IfcVirtualElement(data); case 953: return new ::Ifc2x3::IfcVirtualGridIntersection(data); case 954: return new ::Ifc2x3::IfcVolumeMeasure(data); @@ -1769,15 +1926,22 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 956: return new ::Ifc2x3::IfcWall(data); case 957: return new ::Ifc2x3::IfcWallStandardCase(data); case 958: return new ::Ifc2x3::IfcWallType(data); + case 959: return new ::Ifc2x3::IfcWallTypeEnum(data); case 960: return new ::Ifc2x3::IfcWarpingConstantMeasure(data); case 961: return new ::Ifc2x3::IfcWarpingMomentMeasure(data); case 962: return new ::Ifc2x3::IfcWasteTerminalType(data); + case 963: return new ::Ifc2x3::IfcWasteTerminalTypeEnum(data); case 964: return new ::Ifc2x3::IfcWaterProperties(data); case 965: return new ::Ifc2x3::IfcWindow(data); case 966: return new ::Ifc2x3::IfcWindowLiningProperties(data); + case 967: return new ::Ifc2x3::IfcWindowPanelOperationEnum(data); + case 968: return new ::Ifc2x3::IfcWindowPanelPositionEnum(data); case 969: return new ::Ifc2x3::IfcWindowPanelProperties(data); case 970: return new ::Ifc2x3::IfcWindowStyle(data); + case 971: return new ::Ifc2x3::IfcWindowStyleConstructionEnum(data); + case 972: return new ::Ifc2x3::IfcWindowStyleOperationEnum(data); case 973: return new ::Ifc2x3::IfcWorkControl(data); + case 974: return new ::Ifc2x3::IfcWorkControlTypeEnum(data); case 975: return new ::Ifc2x3::IfcWorkPlan(data); case 976: return new ::Ifc2x3::IfcWorkSchedule(data); case 977: return new ::Ifc2x3::IfcYearNumber(data); @@ -11378,152 +11542,503 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { } std::vector declarations; declarations.reserve(980); + declarations.push_back(IFC2X3_Ifc2DCompositeCurve_type); declarations.push_back(IFC2X3_IfcAbsorbedDoseMeasure_type); declarations.push_back(IFC2X3_IfcAccelerationMeasure_type); + declarations.push_back(IFC2X3_IfcActionRequest_type); declarations.push_back(IFC2X3_IfcActionSourceTypeEnum_type); declarations.push_back(IFC2X3_IfcActionTypeEnum_type); + declarations.push_back(IFC2X3_IfcActor_type); + declarations.push_back(IFC2X3_IfcActorRole_type); + declarations.push_back(IFC2X3_IfcActorSelect_type); + declarations.push_back(IFC2X3_IfcActuatorType_type); declarations.push_back(IFC2X3_IfcActuatorTypeEnum_type); + declarations.push_back(IFC2X3_IfcAddress_type); declarations.push_back(IFC2X3_IfcAddressTypeEnum_type); declarations.push_back(IFC2X3_IfcAheadOrBehind_type); + declarations.push_back(IFC2X3_IfcAirTerminalBoxType_type); declarations.push_back(IFC2X3_IfcAirTerminalBoxTypeEnum_type); + declarations.push_back(IFC2X3_IfcAirTerminalType_type); declarations.push_back(IFC2X3_IfcAirTerminalTypeEnum_type); + declarations.push_back(IFC2X3_IfcAirToAirHeatRecoveryType_type); declarations.push_back(IFC2X3_IfcAirToAirHeatRecoveryTypeEnum_type); + declarations.push_back(IFC2X3_IfcAlarmType_type); declarations.push_back(IFC2X3_IfcAlarmTypeEnum_type); declarations.push_back(IFC2X3_IfcAmountOfSubstanceMeasure_type); declarations.push_back(IFC2X3_IfcAnalysisModelTypeEnum_type); declarations.push_back(IFC2X3_IfcAnalysisTheoryTypeEnum_type); + declarations.push_back(IFC2X3_IfcAngularDimension_type); declarations.push_back(IFC2X3_IfcAngularVelocityMeasure_type); + declarations.push_back(IFC2X3_IfcAnnotation_type); + declarations.push_back(IFC2X3_IfcAnnotationCurveOccurrence_type); + declarations.push_back(IFC2X3_IfcAnnotationFillArea_type); + declarations.push_back(IFC2X3_IfcAnnotationFillAreaOccurrence_type); + declarations.push_back(IFC2X3_IfcAnnotationOccurrence_type); + declarations.push_back(IFC2X3_IfcAnnotationSurface_type); + declarations.push_back(IFC2X3_IfcAnnotationSurfaceOccurrence_type); + declarations.push_back(IFC2X3_IfcAnnotationSymbolOccurrence_type); + declarations.push_back(IFC2X3_IfcAnnotationTextOccurrence_type); + declarations.push_back(IFC2X3_IfcApplication_type); + declarations.push_back(IFC2X3_IfcAppliedValue_type); + declarations.push_back(IFC2X3_IfcAppliedValueRelationship_type); + declarations.push_back(IFC2X3_IfcAppliedValueSelect_type); + declarations.push_back(IFC2X3_IfcApproval_type); + declarations.push_back(IFC2X3_IfcApprovalActorRelationship_type); + declarations.push_back(IFC2X3_IfcApprovalPropertyRelationship_type); + declarations.push_back(IFC2X3_IfcApprovalRelationship_type); + declarations.push_back(IFC2X3_IfcArbitraryClosedProfileDef_type); + declarations.push_back(IFC2X3_IfcArbitraryOpenProfileDef_type); + declarations.push_back(IFC2X3_IfcArbitraryProfileDefWithVoids_type); declarations.push_back(IFC2X3_IfcAreaMeasure_type); declarations.push_back(IFC2X3_IfcArithmeticOperatorEnum_type); declarations.push_back(IFC2X3_IfcAssemblyPlaceEnum_type); - declarations.push_back(IFC2X3_IfcBSplineCurveForm_type); + declarations.push_back(IFC2X3_IfcAsset_type); + declarations.push_back(IFC2X3_IfcAsymmetricIShapeProfileDef_type); + declarations.push_back(IFC2X3_IfcAxis1Placement_type); + declarations.push_back(IFC2X3_IfcAxis2Placement_type); + declarations.push_back(IFC2X3_IfcAxis2Placement2D_type); + declarations.push_back(IFC2X3_IfcAxis2Placement3D_type); + declarations.push_back(IFC2X3_IfcBeam_type); + declarations.push_back(IFC2X3_IfcBeamType_type); declarations.push_back(IFC2X3_IfcBeamTypeEnum_type); declarations.push_back(IFC2X3_IfcBenchmarkEnum_type); + declarations.push_back(IFC2X3_IfcBezierCurve_type); + declarations.push_back(IFC2X3_IfcBlobTexture_type); + declarations.push_back(IFC2X3_IfcBlock_type); + declarations.push_back(IFC2X3_IfcBoilerType_type); declarations.push_back(IFC2X3_IfcBoilerTypeEnum_type); declarations.push_back(IFC2X3_IfcBoolean_type); + declarations.push_back(IFC2X3_IfcBooleanClippingResult_type); + declarations.push_back(IFC2X3_IfcBooleanOperand_type); declarations.push_back(IFC2X3_IfcBooleanOperator_type); + declarations.push_back(IFC2X3_IfcBooleanResult_type); + declarations.push_back(IFC2X3_IfcBoundaryCondition_type); + declarations.push_back(IFC2X3_IfcBoundaryEdgeCondition_type); + declarations.push_back(IFC2X3_IfcBoundaryFaceCondition_type); + declarations.push_back(IFC2X3_IfcBoundaryNodeCondition_type); + declarations.push_back(IFC2X3_IfcBoundaryNodeConditionWarping_type); + declarations.push_back(IFC2X3_IfcBoundedCurve_type); + declarations.push_back(IFC2X3_IfcBoundedSurface_type); + declarations.push_back(IFC2X3_IfcBoundingBox_type); + declarations.push_back(IFC2X3_IfcBoxAlignment_type); + declarations.push_back(IFC2X3_IfcBoxedHalfSpace_type); + declarations.push_back(IFC2X3_IfcBSplineCurve_type); + declarations.push_back(IFC2X3_IfcBSplineCurveForm_type); + declarations.push_back(IFC2X3_IfcBuilding_type); + declarations.push_back(IFC2X3_IfcBuildingElement_type); + declarations.push_back(IFC2X3_IfcBuildingElementComponent_type); + declarations.push_back(IFC2X3_IfcBuildingElementPart_type); + declarations.push_back(IFC2X3_IfcBuildingElementProxy_type); + declarations.push_back(IFC2X3_IfcBuildingElementProxyType_type); declarations.push_back(IFC2X3_IfcBuildingElementProxyTypeEnum_type); + declarations.push_back(IFC2X3_IfcBuildingElementType_type); + declarations.push_back(IFC2X3_IfcBuildingStorey_type); + declarations.push_back(IFC2X3_IfcCableCarrierFittingType_type); declarations.push_back(IFC2X3_IfcCableCarrierFittingTypeEnum_type); + declarations.push_back(IFC2X3_IfcCableCarrierSegmentType_type); declarations.push_back(IFC2X3_IfcCableCarrierSegmentTypeEnum_type); + declarations.push_back(IFC2X3_IfcCableSegmentType_type); declarations.push_back(IFC2X3_IfcCableSegmentTypeEnum_type); + declarations.push_back(IFC2X3_IfcCalendarDate_type); + declarations.push_back(IFC2X3_IfcCartesianPoint_type); + declarations.push_back(IFC2X3_IfcCartesianTransformationOperator_type); + declarations.push_back(IFC2X3_IfcCartesianTransformationOperator2D_type); + declarations.push_back(IFC2X3_IfcCartesianTransformationOperator2DnonUniform_type); + declarations.push_back(IFC2X3_IfcCartesianTransformationOperator3D_type); + declarations.push_back(IFC2X3_IfcCartesianTransformationOperator3DnonUniform_type); + declarations.push_back(IFC2X3_IfcCenterLineProfileDef_type); + declarations.push_back(IFC2X3_IfcChamferEdgeFeature_type); declarations.push_back(IFC2X3_IfcChangeActionEnum_type); + declarations.push_back(IFC2X3_IfcCharacterStyleSelect_type); + declarations.push_back(IFC2X3_IfcChillerType_type); declarations.push_back(IFC2X3_IfcChillerTypeEnum_type); + declarations.push_back(IFC2X3_IfcCircle_type); + declarations.push_back(IFC2X3_IfcCircleHollowProfileDef_type); + declarations.push_back(IFC2X3_IfcCircleProfileDef_type); + declarations.push_back(IFC2X3_IfcClassification_type); + declarations.push_back(IFC2X3_IfcClassificationItem_type); + declarations.push_back(IFC2X3_IfcClassificationItemRelationship_type); + declarations.push_back(IFC2X3_IfcClassificationNotation_type); + declarations.push_back(IFC2X3_IfcClassificationNotationFacet_type); + declarations.push_back(IFC2X3_IfcClassificationNotationSelect_type); + declarations.push_back(IFC2X3_IfcClassificationReference_type); + declarations.push_back(IFC2X3_IfcClosedShell_type); + declarations.push_back(IFC2X3_IfcCoilType_type); declarations.push_back(IFC2X3_IfcCoilTypeEnum_type); + declarations.push_back(IFC2X3_IfcColour_type); + declarations.push_back(IFC2X3_IfcColourOrFactor_type); + declarations.push_back(IFC2X3_IfcColourRgb_type); + declarations.push_back(IFC2X3_IfcColourSpecification_type); + declarations.push_back(IFC2X3_IfcColumn_type); + declarations.push_back(IFC2X3_IfcColumnType_type); declarations.push_back(IFC2X3_IfcColumnTypeEnum_type); declarations.push_back(IFC2X3_IfcComplexNumber_type); + declarations.push_back(IFC2X3_IfcComplexProperty_type); + declarations.push_back(IFC2X3_IfcCompositeCurve_type); + declarations.push_back(IFC2X3_IfcCompositeCurveSegment_type); + declarations.push_back(IFC2X3_IfcCompositeProfileDef_type); declarations.push_back(IFC2X3_IfcCompoundPlaneAngleMeasure_type); + declarations.push_back(IFC2X3_IfcCompressorType_type); declarations.push_back(IFC2X3_IfcCompressorTypeEnum_type); + declarations.push_back(IFC2X3_IfcCondenserType_type); declarations.push_back(IFC2X3_IfcCondenserTypeEnum_type); + declarations.push_back(IFC2X3_IfcCondition_type); + declarations.push_back(IFC2X3_IfcConditionCriterion_type); + declarations.push_back(IFC2X3_IfcConditionCriterionSelect_type); + declarations.push_back(IFC2X3_IfcConic_type); + declarations.push_back(IFC2X3_IfcConnectedFaceSet_type); + declarations.push_back(IFC2X3_IfcConnectionCurveGeometry_type); + declarations.push_back(IFC2X3_IfcConnectionGeometry_type); + declarations.push_back(IFC2X3_IfcConnectionPointEccentricity_type); + declarations.push_back(IFC2X3_IfcConnectionPointGeometry_type); + declarations.push_back(IFC2X3_IfcConnectionPortGeometry_type); + declarations.push_back(IFC2X3_IfcConnectionSurfaceGeometry_type); declarations.push_back(IFC2X3_IfcConnectionTypeEnum_type); + declarations.push_back(IFC2X3_IfcConstraint_type); + declarations.push_back(IFC2X3_IfcConstraintAggregationRelationship_type); + declarations.push_back(IFC2X3_IfcConstraintClassificationRelationship_type); declarations.push_back(IFC2X3_IfcConstraintEnum_type); + declarations.push_back(IFC2X3_IfcConstraintRelationship_type); + declarations.push_back(IFC2X3_IfcConstructionEquipmentResource_type); + declarations.push_back(IFC2X3_IfcConstructionMaterialResource_type); + declarations.push_back(IFC2X3_IfcConstructionProductResource_type); + declarations.push_back(IFC2X3_IfcConstructionResource_type); declarations.push_back(IFC2X3_IfcContextDependentMeasure_type); + declarations.push_back(IFC2X3_IfcContextDependentUnit_type); + declarations.push_back(IFC2X3_IfcControl_type); + declarations.push_back(IFC2X3_IfcControllerType_type); declarations.push_back(IFC2X3_IfcControllerTypeEnum_type); + declarations.push_back(IFC2X3_IfcConversionBasedUnit_type); + declarations.push_back(IFC2X3_IfcCooledBeamType_type); declarations.push_back(IFC2X3_IfcCooledBeamTypeEnum_type); + declarations.push_back(IFC2X3_IfcCoolingTowerType_type); declarations.push_back(IFC2X3_IfcCoolingTowerTypeEnum_type); + declarations.push_back(IFC2X3_IfcCoordinatedUniversalTimeOffset_type); + declarations.push_back(IFC2X3_IfcCostItem_type); + declarations.push_back(IFC2X3_IfcCostSchedule_type); declarations.push_back(IFC2X3_IfcCostScheduleTypeEnum_type); + declarations.push_back(IFC2X3_IfcCostValue_type); declarations.push_back(IFC2X3_IfcCountMeasure_type); + declarations.push_back(IFC2X3_IfcCovering_type); + declarations.push_back(IFC2X3_IfcCoveringType_type); declarations.push_back(IFC2X3_IfcCoveringTypeEnum_type); + declarations.push_back(IFC2X3_IfcCraneRailAShapeProfileDef_type); + declarations.push_back(IFC2X3_IfcCraneRailFShapeProfileDef_type); + declarations.push_back(IFC2X3_IfcCrewResource_type); + declarations.push_back(IFC2X3_IfcCsgPrimitive3D_type); + declarations.push_back(IFC2X3_IfcCsgSelect_type); + declarations.push_back(IFC2X3_IfcCsgSolid_type); + declarations.push_back(IFC2X3_IfcCShapeProfileDef_type); declarations.push_back(IFC2X3_IfcCurrencyEnum_type); + declarations.push_back(IFC2X3_IfcCurrencyRelationship_type); + declarations.push_back(IFC2X3_IfcCurtainWall_type); + declarations.push_back(IFC2X3_IfcCurtainWallType_type); declarations.push_back(IFC2X3_IfcCurtainWallTypeEnum_type); declarations.push_back(IFC2X3_IfcCurvatureMeasure_type); + declarations.push_back(IFC2X3_IfcCurve_type); + declarations.push_back(IFC2X3_IfcCurveBoundedPlane_type); + declarations.push_back(IFC2X3_IfcCurveFontOrScaledCurveFontSelect_type); + declarations.push_back(IFC2X3_IfcCurveOrEdgeCurve_type); + declarations.push_back(IFC2X3_IfcCurveStyle_type); + declarations.push_back(IFC2X3_IfcCurveStyleFont_type); + declarations.push_back(IFC2X3_IfcCurveStyleFontAndScaling_type); + declarations.push_back(IFC2X3_IfcCurveStyleFontPattern_type); + declarations.push_back(IFC2X3_IfcCurveStyleFontSelect_type); + declarations.push_back(IFC2X3_IfcDamperType_type); declarations.push_back(IFC2X3_IfcDamperTypeEnum_type); declarations.push_back(IFC2X3_IfcDataOriginEnum_type); + declarations.push_back(IFC2X3_IfcDateAndTime_type); + declarations.push_back(IFC2X3_IfcDateTimeSelect_type); declarations.push_back(IFC2X3_IfcDayInMonthNumber_type); declarations.push_back(IFC2X3_IfcDaylightSavingHour_type); + declarations.push_back(IFC2X3_IfcDefinedSymbol_type); + declarations.push_back(IFC2X3_IfcDefinedSymbolSelect_type); + declarations.push_back(IFC2X3_IfcDerivedMeasureValue_type); + declarations.push_back(IFC2X3_IfcDerivedProfileDef_type); + declarations.push_back(IFC2X3_IfcDerivedUnit_type); + declarations.push_back(IFC2X3_IfcDerivedUnitElement_type); declarations.push_back(IFC2X3_IfcDerivedUnitEnum_type); declarations.push_back(IFC2X3_IfcDescriptiveMeasure_type); + declarations.push_back(IFC2X3_IfcDiameterDimension_type); + declarations.push_back(IFC2X3_IfcDimensionalExponents_type); + declarations.push_back(IFC2X3_IfcDimensionCalloutRelationship_type); declarations.push_back(IFC2X3_IfcDimensionCount_type); + declarations.push_back(IFC2X3_IfcDimensionCurve_type); + declarations.push_back(IFC2X3_IfcDimensionCurveDirectedCallout_type); + declarations.push_back(IFC2X3_IfcDimensionCurveTerminator_type); declarations.push_back(IFC2X3_IfcDimensionExtentUsage_type); + declarations.push_back(IFC2X3_IfcDimensionPair_type); + declarations.push_back(IFC2X3_IfcDirection_type); declarations.push_back(IFC2X3_IfcDirectionSenseEnum_type); + declarations.push_back(IFC2X3_IfcDiscreteAccessory_type); + declarations.push_back(IFC2X3_IfcDiscreteAccessoryType_type); + declarations.push_back(IFC2X3_IfcDistributionChamberElement_type); + declarations.push_back(IFC2X3_IfcDistributionChamberElementType_type); declarations.push_back(IFC2X3_IfcDistributionChamberElementTypeEnum_type); + declarations.push_back(IFC2X3_IfcDistributionControlElement_type); + declarations.push_back(IFC2X3_IfcDistributionControlElementType_type); + declarations.push_back(IFC2X3_IfcDistributionElement_type); + declarations.push_back(IFC2X3_IfcDistributionElementType_type); + declarations.push_back(IFC2X3_IfcDistributionFlowElement_type); + declarations.push_back(IFC2X3_IfcDistributionFlowElementType_type); + declarations.push_back(IFC2X3_IfcDistributionPort_type); declarations.push_back(IFC2X3_IfcDocumentConfidentialityEnum_type); + declarations.push_back(IFC2X3_IfcDocumentElectronicFormat_type); + declarations.push_back(IFC2X3_IfcDocumentInformation_type); + declarations.push_back(IFC2X3_IfcDocumentInformationRelationship_type); + declarations.push_back(IFC2X3_IfcDocumentReference_type); + declarations.push_back(IFC2X3_IfcDocumentSelect_type); declarations.push_back(IFC2X3_IfcDocumentStatusEnum_type); + declarations.push_back(IFC2X3_IfcDoor_type); + declarations.push_back(IFC2X3_IfcDoorLiningProperties_type); declarations.push_back(IFC2X3_IfcDoorPanelOperationEnum_type); declarations.push_back(IFC2X3_IfcDoorPanelPositionEnum_type); + declarations.push_back(IFC2X3_IfcDoorPanelProperties_type); + declarations.push_back(IFC2X3_IfcDoorStyle_type); declarations.push_back(IFC2X3_IfcDoorStyleConstructionEnum_type); declarations.push_back(IFC2X3_IfcDoorStyleOperationEnum_type); declarations.push_back(IFC2X3_IfcDoseEquivalentMeasure_type); + declarations.push_back(IFC2X3_IfcDraughtingCallout_type); + declarations.push_back(IFC2X3_IfcDraughtingCalloutElement_type); + declarations.push_back(IFC2X3_IfcDraughtingCalloutRelationship_type); + declarations.push_back(IFC2X3_IfcDraughtingPreDefinedColour_type); + declarations.push_back(IFC2X3_IfcDraughtingPreDefinedCurveFont_type); + declarations.push_back(IFC2X3_IfcDraughtingPreDefinedTextFont_type); + declarations.push_back(IFC2X3_IfcDuctFittingType_type); declarations.push_back(IFC2X3_IfcDuctFittingTypeEnum_type); + declarations.push_back(IFC2X3_IfcDuctSegmentType_type); declarations.push_back(IFC2X3_IfcDuctSegmentTypeEnum_type); + declarations.push_back(IFC2X3_IfcDuctSilencerType_type); declarations.push_back(IFC2X3_IfcDuctSilencerTypeEnum_type); declarations.push_back(IFC2X3_IfcDynamicViscosityMeasure_type); + declarations.push_back(IFC2X3_IfcEdge_type); + declarations.push_back(IFC2X3_IfcEdgeCurve_type); + declarations.push_back(IFC2X3_IfcEdgeFeature_type); + declarations.push_back(IFC2X3_IfcEdgeLoop_type); + declarations.push_back(IFC2X3_IfcElectricalBaseProperties_type); + declarations.push_back(IFC2X3_IfcElectricalCircuit_type); + declarations.push_back(IFC2X3_IfcElectricalElement_type); + declarations.push_back(IFC2X3_IfcElectricApplianceType_type); declarations.push_back(IFC2X3_IfcElectricApplianceTypeEnum_type); declarations.push_back(IFC2X3_IfcElectricCapacitanceMeasure_type); declarations.push_back(IFC2X3_IfcElectricChargeMeasure_type); declarations.push_back(IFC2X3_IfcElectricConductanceMeasure_type); declarations.push_back(IFC2X3_IfcElectricCurrentEnum_type); declarations.push_back(IFC2X3_IfcElectricCurrentMeasure_type); + declarations.push_back(IFC2X3_IfcElectricDistributionPoint_type); declarations.push_back(IFC2X3_IfcElectricDistributionPointFunctionEnum_type); + declarations.push_back(IFC2X3_IfcElectricFlowStorageDeviceType_type); declarations.push_back(IFC2X3_IfcElectricFlowStorageDeviceTypeEnum_type); + declarations.push_back(IFC2X3_IfcElectricGeneratorType_type); declarations.push_back(IFC2X3_IfcElectricGeneratorTypeEnum_type); + declarations.push_back(IFC2X3_IfcElectricHeaterType_type); declarations.push_back(IFC2X3_IfcElectricHeaterTypeEnum_type); + declarations.push_back(IFC2X3_IfcElectricMotorType_type); declarations.push_back(IFC2X3_IfcElectricMotorTypeEnum_type); declarations.push_back(IFC2X3_IfcElectricResistanceMeasure_type); + declarations.push_back(IFC2X3_IfcElectricTimeControlType_type); declarations.push_back(IFC2X3_IfcElectricTimeControlTypeEnum_type); declarations.push_back(IFC2X3_IfcElectricVoltageMeasure_type); + declarations.push_back(IFC2X3_IfcElement_type); + declarations.push_back(IFC2X3_IfcElementarySurface_type); + declarations.push_back(IFC2X3_IfcElementAssembly_type); declarations.push_back(IFC2X3_IfcElementAssemblyTypeEnum_type); + declarations.push_back(IFC2X3_IfcElementComponent_type); + declarations.push_back(IFC2X3_IfcElementComponentType_type); declarations.push_back(IFC2X3_IfcElementCompositionEnum_type); + declarations.push_back(IFC2X3_IfcElementQuantity_type); + declarations.push_back(IFC2X3_IfcElementType_type); + declarations.push_back(IFC2X3_IfcEllipse_type); + declarations.push_back(IFC2X3_IfcEllipseProfileDef_type); + declarations.push_back(IFC2X3_IfcEnergyConversionDevice_type); + declarations.push_back(IFC2X3_IfcEnergyConversionDeviceType_type); declarations.push_back(IFC2X3_IfcEnergyMeasure_type); + declarations.push_back(IFC2X3_IfcEnergyProperties_type); declarations.push_back(IFC2X3_IfcEnergySequenceEnum_type); declarations.push_back(IFC2X3_IfcEnvironmentalImpactCategoryEnum_type); + declarations.push_back(IFC2X3_IfcEnvironmentalImpactValue_type); + declarations.push_back(IFC2X3_IfcEquipmentElement_type); + declarations.push_back(IFC2X3_IfcEquipmentStandard_type); + declarations.push_back(IFC2X3_IfcEvaporativeCoolerType_type); declarations.push_back(IFC2X3_IfcEvaporativeCoolerTypeEnum_type); + declarations.push_back(IFC2X3_IfcEvaporatorType_type); declarations.push_back(IFC2X3_IfcEvaporatorTypeEnum_type); + declarations.push_back(IFC2X3_IfcExtendedMaterialProperties_type); + declarations.push_back(IFC2X3_IfcExternallyDefinedHatchStyle_type); + declarations.push_back(IFC2X3_IfcExternallyDefinedSurfaceStyle_type); + declarations.push_back(IFC2X3_IfcExternallyDefinedSymbol_type); + declarations.push_back(IFC2X3_IfcExternallyDefinedTextFont_type); + declarations.push_back(IFC2X3_IfcExternalReference_type); + declarations.push_back(IFC2X3_IfcExtrudedAreaSolid_type); + declarations.push_back(IFC2X3_IfcFace_type); + declarations.push_back(IFC2X3_IfcFaceBasedSurfaceModel_type); + declarations.push_back(IFC2X3_IfcFaceBound_type); + declarations.push_back(IFC2X3_IfcFaceOuterBound_type); + declarations.push_back(IFC2X3_IfcFaceSurface_type); + declarations.push_back(IFC2X3_IfcFacetedBrep_type); + declarations.push_back(IFC2X3_IfcFacetedBrepWithVoids_type); + declarations.push_back(IFC2X3_IfcFailureConnectionCondition_type); + declarations.push_back(IFC2X3_IfcFanType_type); declarations.push_back(IFC2X3_IfcFanTypeEnum_type); + declarations.push_back(IFC2X3_IfcFastener_type); + declarations.push_back(IFC2X3_IfcFastenerType_type); + declarations.push_back(IFC2X3_IfcFeatureElement_type); + declarations.push_back(IFC2X3_IfcFeatureElementAddition_type); + declarations.push_back(IFC2X3_IfcFeatureElementSubtraction_type); + declarations.push_back(IFC2X3_IfcFillAreaStyle_type); + declarations.push_back(IFC2X3_IfcFillAreaStyleHatching_type); + declarations.push_back(IFC2X3_IfcFillAreaStyleTiles_type); + declarations.push_back(IFC2X3_IfcFillAreaStyleTileShapeSelect_type); + declarations.push_back(IFC2X3_IfcFillAreaStyleTileSymbolWithStyle_type); + declarations.push_back(IFC2X3_IfcFillStyleSelect_type); + declarations.push_back(IFC2X3_IfcFilterType_type); declarations.push_back(IFC2X3_IfcFilterTypeEnum_type); + declarations.push_back(IFC2X3_IfcFireSuppressionTerminalType_type); declarations.push_back(IFC2X3_IfcFireSuppressionTerminalTypeEnum_type); + declarations.push_back(IFC2X3_IfcFlowController_type); + declarations.push_back(IFC2X3_IfcFlowControllerType_type); declarations.push_back(IFC2X3_IfcFlowDirectionEnum_type); + declarations.push_back(IFC2X3_IfcFlowFitting_type); + declarations.push_back(IFC2X3_IfcFlowFittingType_type); + declarations.push_back(IFC2X3_IfcFlowInstrumentType_type); declarations.push_back(IFC2X3_IfcFlowInstrumentTypeEnum_type); + declarations.push_back(IFC2X3_IfcFlowMeterType_type); declarations.push_back(IFC2X3_IfcFlowMeterTypeEnum_type); + declarations.push_back(IFC2X3_IfcFlowMovingDevice_type); + declarations.push_back(IFC2X3_IfcFlowMovingDeviceType_type); + declarations.push_back(IFC2X3_IfcFlowSegment_type); + declarations.push_back(IFC2X3_IfcFlowSegmentType_type); + declarations.push_back(IFC2X3_IfcFlowStorageDevice_type); + declarations.push_back(IFC2X3_IfcFlowStorageDeviceType_type); + declarations.push_back(IFC2X3_IfcFlowTerminal_type); + declarations.push_back(IFC2X3_IfcFlowTerminalType_type); + declarations.push_back(IFC2X3_IfcFlowTreatmentDevice_type); + declarations.push_back(IFC2X3_IfcFlowTreatmentDeviceType_type); + declarations.push_back(IFC2X3_IfcFluidFlowProperties_type); declarations.push_back(IFC2X3_IfcFontStyle_type); declarations.push_back(IFC2X3_IfcFontVariant_type); declarations.push_back(IFC2X3_IfcFontWeight_type); + declarations.push_back(IFC2X3_IfcFooting_type); declarations.push_back(IFC2X3_IfcFootingTypeEnum_type); declarations.push_back(IFC2X3_IfcForceMeasure_type); declarations.push_back(IFC2X3_IfcFrequencyMeasure_type); + declarations.push_back(IFC2X3_IfcFuelProperties_type); + declarations.push_back(IFC2X3_IfcFurnishingElement_type); + declarations.push_back(IFC2X3_IfcFurnishingElementType_type); + declarations.push_back(IFC2X3_IfcFurnitureStandard_type); + declarations.push_back(IFC2X3_IfcFurnitureType_type); + declarations.push_back(IFC2X3_IfcGasTerminalType_type); declarations.push_back(IFC2X3_IfcGasTerminalTypeEnum_type); + declarations.push_back(IFC2X3_IfcGeneralMaterialProperties_type); + declarations.push_back(IFC2X3_IfcGeneralProfileProperties_type); + declarations.push_back(IFC2X3_IfcGeometricCurveSet_type); declarations.push_back(IFC2X3_IfcGeometricProjectionEnum_type); - declarations.push_back(IFC2X3_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC2X3_IfcGeometricRepresentationContext_type); + declarations.push_back(IFC2X3_IfcGeometricRepresentationItem_type); + declarations.push_back(IFC2X3_IfcGeometricRepresentationSubContext_type); + declarations.push_back(IFC2X3_IfcGeometricSet_type); + declarations.push_back(IFC2X3_IfcGeometricSetSelect_type); declarations.push_back(IFC2X3_IfcGloballyUniqueId_type); + declarations.push_back(IFC2X3_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC2X3_IfcGrid_type); + declarations.push_back(IFC2X3_IfcGridAxis_type); + declarations.push_back(IFC2X3_IfcGridPlacement_type); + declarations.push_back(IFC2X3_IfcGroup_type); + declarations.push_back(IFC2X3_IfcHalfSpaceSolid_type); + declarations.push_back(IFC2X3_IfcHatchLineDistanceSelect_type); + declarations.push_back(IFC2X3_IfcHeatExchangerType_type); declarations.push_back(IFC2X3_IfcHeatExchangerTypeEnum_type); declarations.push_back(IFC2X3_IfcHeatFluxDensityMeasure_type); declarations.push_back(IFC2X3_IfcHeatingValueMeasure_type); declarations.push_back(IFC2X3_IfcHourInDay_type); + declarations.push_back(IFC2X3_IfcHumidifierType_type); declarations.push_back(IFC2X3_IfcHumidifierTypeEnum_type); + declarations.push_back(IFC2X3_IfcHygroscopicMaterialProperties_type); declarations.push_back(IFC2X3_IfcIdentifier_type); declarations.push_back(IFC2X3_IfcIlluminanceMeasure_type); + declarations.push_back(IFC2X3_IfcImageTexture_type); declarations.push_back(IFC2X3_IfcInductanceMeasure_type); declarations.push_back(IFC2X3_IfcInteger_type); declarations.push_back(IFC2X3_IfcIntegerCountRateMeasure_type); declarations.push_back(IFC2X3_IfcInternalOrExternalEnum_type); + declarations.push_back(IFC2X3_IfcInventory_type); declarations.push_back(IFC2X3_IfcInventoryTypeEnum_type); declarations.push_back(IFC2X3_IfcIonConcentrationMeasure_type); + declarations.push_back(IFC2X3_IfcIrregularTimeSeries_type); + declarations.push_back(IFC2X3_IfcIrregularTimeSeriesValue_type); + declarations.push_back(IFC2X3_IfcIShapeProfileDef_type); declarations.push_back(IFC2X3_IfcIsothermalMoistureCapacityMeasure_type); + declarations.push_back(IFC2X3_IfcJunctionBoxType_type); declarations.push_back(IFC2X3_IfcJunctionBoxTypeEnum_type); declarations.push_back(IFC2X3_IfcKinematicViscosityMeasure_type); declarations.push_back(IFC2X3_IfcLabel_type); + declarations.push_back(IFC2X3_IfcLaborResource_type); + declarations.push_back(IFC2X3_IfcLampType_type); declarations.push_back(IFC2X3_IfcLampTypeEnum_type); + declarations.push_back(IFC2X3_IfcLayeredItem_type); declarations.push_back(IFC2X3_IfcLayerSetDirectionEnum_type); declarations.push_back(IFC2X3_IfcLengthMeasure_type); + declarations.push_back(IFC2X3_IfcLibraryInformation_type); + declarations.push_back(IFC2X3_IfcLibraryReference_type); + declarations.push_back(IFC2X3_IfcLibrarySelect_type); declarations.push_back(IFC2X3_IfcLightDistributionCurveEnum_type); + declarations.push_back(IFC2X3_IfcLightDistributionData_type); + declarations.push_back(IFC2X3_IfcLightDistributionDataSourceSelect_type); declarations.push_back(IFC2X3_IfcLightEmissionSourceEnum_type); + declarations.push_back(IFC2X3_IfcLightFixtureType_type); declarations.push_back(IFC2X3_IfcLightFixtureTypeEnum_type); + declarations.push_back(IFC2X3_IfcLightIntensityDistribution_type); + declarations.push_back(IFC2X3_IfcLightSource_type); + declarations.push_back(IFC2X3_IfcLightSourceAmbient_type); + declarations.push_back(IFC2X3_IfcLightSourceDirectional_type); + declarations.push_back(IFC2X3_IfcLightSourceGoniometric_type); + declarations.push_back(IFC2X3_IfcLightSourcePositional_type); + declarations.push_back(IFC2X3_IfcLightSourceSpot_type); + declarations.push_back(IFC2X3_IfcLine_type); + declarations.push_back(IFC2X3_IfcLinearDimension_type); declarations.push_back(IFC2X3_IfcLinearForceMeasure_type); declarations.push_back(IFC2X3_IfcLinearMomentMeasure_type); declarations.push_back(IFC2X3_IfcLinearStiffnessMeasure_type); declarations.push_back(IFC2X3_IfcLinearVelocityMeasure_type); declarations.push_back(IFC2X3_IfcLoadGroupTypeEnum_type); + declarations.push_back(IFC2X3_IfcLocalPlacement_type); + declarations.push_back(IFC2X3_IfcLocalTime_type); declarations.push_back(IFC2X3_IfcLogical_type); declarations.push_back(IFC2X3_IfcLogicalOperatorEnum_type); + declarations.push_back(IFC2X3_IfcLoop_type); + declarations.push_back(IFC2X3_IfcLShapeProfileDef_type); declarations.push_back(IFC2X3_IfcLuminousFluxMeasure_type); declarations.push_back(IFC2X3_IfcLuminousIntensityDistributionMeasure_type); declarations.push_back(IFC2X3_IfcLuminousIntensityMeasure_type); declarations.push_back(IFC2X3_IfcMagneticFluxDensityMeasure_type); declarations.push_back(IFC2X3_IfcMagneticFluxMeasure_type); + declarations.push_back(IFC2X3_IfcManifoldSolidBrep_type); + declarations.push_back(IFC2X3_IfcMappedItem_type); declarations.push_back(IFC2X3_IfcMassDensityMeasure_type); declarations.push_back(IFC2X3_IfcMassFlowRateMeasure_type); declarations.push_back(IFC2X3_IfcMassMeasure_type); declarations.push_back(IFC2X3_IfcMassPerLengthMeasure_type); + declarations.push_back(IFC2X3_IfcMaterial_type); + declarations.push_back(IFC2X3_IfcMaterialClassificationRelationship_type); + declarations.push_back(IFC2X3_IfcMaterialDefinitionRepresentation_type); + declarations.push_back(IFC2X3_IfcMaterialLayer_type); + declarations.push_back(IFC2X3_IfcMaterialLayerSet_type); + declarations.push_back(IFC2X3_IfcMaterialLayerSetUsage_type); + declarations.push_back(IFC2X3_IfcMaterialList_type); + declarations.push_back(IFC2X3_IfcMaterialProperties_type); + declarations.push_back(IFC2X3_IfcMaterialSelect_type); + declarations.push_back(IFC2X3_IfcMeasureValue_type); + declarations.push_back(IFC2X3_IfcMeasureWithUnit_type); + declarations.push_back(IFC2X3_IfcMechanicalConcreteMaterialProperties_type); + declarations.push_back(IFC2X3_IfcMechanicalFastener_type); + declarations.push_back(IFC2X3_IfcMechanicalFastenerType_type); + declarations.push_back(IFC2X3_IfcMechanicalMaterialProperties_type); + declarations.push_back(IFC2X3_IfcMechanicalSteelMaterialProperties_type); + declarations.push_back(IFC2X3_IfcMember_type); + declarations.push_back(IFC2X3_IfcMemberType_type); declarations.push_back(IFC2X3_IfcMemberTypeEnum_type); + declarations.push_back(IFC2X3_IfcMetric_type); + declarations.push_back(IFC2X3_IfcMetricValueSelect_type); declarations.push_back(IFC2X3_IfcMinuteInHour_type); declarations.push_back(IFC2X3_IfcModulusOfElasticityMeasure_type); declarations.push_back(IFC2X3_IfcModulusOfLinearSubgradeReactionMeasure_type); @@ -11533,517 +12048,170 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { declarations.push_back(IFC2X3_IfcMolecularWeightMeasure_type); declarations.push_back(IFC2X3_IfcMomentOfInertiaMeasure_type); declarations.push_back(IFC2X3_IfcMonetaryMeasure_type); + declarations.push_back(IFC2X3_IfcMonetaryUnit_type); declarations.push_back(IFC2X3_IfcMonthInYearNumber_type); + declarations.push_back(IFC2X3_IfcMotorConnectionType_type); declarations.push_back(IFC2X3_IfcMotorConnectionTypeEnum_type); + declarations.push_back(IFC2X3_IfcMove_type); + declarations.push_back(IFC2X3_IfcNamedUnit_type); + declarations.push_back(IFC2X3_IfcNormalisedRatioMeasure_type); declarations.push_back(IFC2X3_IfcNullStyle_type); declarations.push_back(IFC2X3_IfcNumericMeasure_type); - declarations.push_back(IFC2X3_IfcObjectTypeEnum_type); - declarations.push_back(IFC2X3_IfcObjectiveEnum_type); - declarations.push_back(IFC2X3_IfcOccupantTypeEnum_type); - declarations.push_back(IFC2X3_IfcOutletTypeEnum_type); - declarations.push_back(IFC2X3_IfcPHMeasure_type); - declarations.push_back(IFC2X3_IfcParameterValue_type); - declarations.push_back(IFC2X3_IfcPermeableCoveringOperationEnum_type); - declarations.push_back(IFC2X3_IfcPhysicalOrVirtualEnum_type); - declarations.push_back(IFC2X3_IfcPileConstructionEnum_type); - declarations.push_back(IFC2X3_IfcPileTypeEnum_type); - declarations.push_back(IFC2X3_IfcPipeFittingTypeEnum_type); - declarations.push_back(IFC2X3_IfcPipeSegmentTypeEnum_type); - declarations.push_back(IFC2X3_IfcPlanarForceMeasure_type); - declarations.push_back(IFC2X3_IfcPlaneAngleMeasure_type); - declarations.push_back(IFC2X3_IfcPlateTypeEnum_type); - declarations.push_back(IFC2X3_IfcPositiveLengthMeasure_type); - declarations.push_back(IFC2X3_IfcPositivePlaneAngleMeasure_type); - declarations.push_back(IFC2X3_IfcPowerMeasure_type); - declarations.push_back(IFC2X3_IfcPresentableText_type); - declarations.push_back(IFC2X3_IfcPressureMeasure_type); - declarations.push_back(IFC2X3_IfcProcedureTypeEnum_type); - declarations.push_back(IFC2X3_IfcProfileTypeEnum_type); - declarations.push_back(IFC2X3_IfcProjectOrderRecordTypeEnum_type); - declarations.push_back(IFC2X3_IfcProjectOrderTypeEnum_type); - declarations.push_back(IFC2X3_IfcProjectedOrTrueLengthEnum_type); - declarations.push_back(IFC2X3_IfcPropertySourceEnum_type); - declarations.push_back(IFC2X3_IfcProtectiveDeviceTypeEnum_type); - declarations.push_back(IFC2X3_IfcPumpTypeEnum_type); - declarations.push_back(IFC2X3_IfcRadioActivityMeasure_type); - declarations.push_back(IFC2X3_IfcRailingTypeEnum_type); - declarations.push_back(IFC2X3_IfcRampFlightTypeEnum_type); - declarations.push_back(IFC2X3_IfcRampTypeEnum_type); - declarations.push_back(IFC2X3_IfcRatioMeasure_type); - declarations.push_back(IFC2X3_IfcReal_type); - declarations.push_back(IFC2X3_IfcReflectanceMethodEnum_type); - declarations.push_back(IFC2X3_IfcReinforcingBarRoleEnum_type); - declarations.push_back(IFC2X3_IfcReinforcingBarSurfaceEnum_type); - declarations.push_back(IFC2X3_IfcResourceConsumptionEnum_type); - declarations.push_back(IFC2X3_IfcRibPlateDirectionEnum_type); - declarations.push_back(IFC2X3_IfcRoleEnum_type); - declarations.push_back(IFC2X3_IfcRoofTypeEnum_type); - declarations.push_back(IFC2X3_IfcRotationalFrequencyMeasure_type); - declarations.push_back(IFC2X3_IfcRotationalMassMeasure_type); - declarations.push_back(IFC2X3_IfcRotationalStiffnessMeasure_type); - declarations.push_back(IFC2X3_IfcSIPrefix_type); - declarations.push_back(IFC2X3_IfcSIUnitName_type); - declarations.push_back(IFC2X3_IfcSanitaryTerminalTypeEnum_type); - declarations.push_back(IFC2X3_IfcSecondInMinute_type); - declarations.push_back(IFC2X3_IfcSectionModulusMeasure_type); - declarations.push_back(IFC2X3_IfcSectionTypeEnum_type); - declarations.push_back(IFC2X3_IfcSectionalAreaIntegralMeasure_type); - declarations.push_back(IFC2X3_IfcSensorTypeEnum_type); - declarations.push_back(IFC2X3_IfcSequenceEnum_type); - declarations.push_back(IFC2X3_IfcServiceLifeFactorTypeEnum_type); - declarations.push_back(IFC2X3_IfcServiceLifeTypeEnum_type); - declarations.push_back(IFC2X3_IfcShearModulusMeasure_type); - declarations.push_back(IFC2X3_IfcSlabTypeEnum_type); - declarations.push_back(IFC2X3_IfcSolidAngleMeasure_type); - declarations.push_back(IFC2X3_IfcSoundPowerMeasure_type); - declarations.push_back(IFC2X3_IfcSoundPressureMeasure_type); - declarations.push_back(IFC2X3_IfcSoundScaleEnum_type); - declarations.push_back(IFC2X3_IfcSpaceHeaterTypeEnum_type); - declarations.push_back(IFC2X3_IfcSpaceTypeEnum_type); - declarations.push_back(IFC2X3_IfcSpecificHeatCapacityMeasure_type); - declarations.push_back(IFC2X3_IfcSpecularExponent_type); - declarations.push_back(IFC2X3_IfcSpecularRoughness_type); - declarations.push_back(IFC2X3_IfcStackTerminalTypeEnum_type); - declarations.push_back(IFC2X3_IfcStairFlightTypeEnum_type); - declarations.push_back(IFC2X3_IfcStairTypeEnum_type); - declarations.push_back(IFC2X3_IfcStateEnum_type); - declarations.push_back(IFC2X3_IfcStructuralCurveTypeEnum_type); - declarations.push_back(IFC2X3_IfcStructuralSurfaceTypeEnum_type); - declarations.push_back(IFC2X3_IfcSurfaceSide_type); - declarations.push_back(IFC2X3_IfcSurfaceTextureEnum_type); - declarations.push_back(IFC2X3_IfcSwitchingDeviceTypeEnum_type); - declarations.push_back(IFC2X3_IfcTankTypeEnum_type); - declarations.push_back(IFC2X3_IfcTemperatureGradientMeasure_type); - declarations.push_back(IFC2X3_IfcTendonTypeEnum_type); - declarations.push_back(IFC2X3_IfcText_type); - declarations.push_back(IFC2X3_IfcTextAlignment_type); - declarations.push_back(IFC2X3_IfcTextDecoration_type); - declarations.push_back(IFC2X3_IfcTextFontName_type); - declarations.push_back(IFC2X3_IfcTextPath_type); - declarations.push_back(IFC2X3_IfcTextTransformation_type); - declarations.push_back(IFC2X3_IfcThermalAdmittanceMeasure_type); - declarations.push_back(IFC2X3_IfcThermalConductivityMeasure_type); - declarations.push_back(IFC2X3_IfcThermalExpansionCoefficientMeasure_type); - declarations.push_back(IFC2X3_IfcThermalLoadSourceEnum_type); - declarations.push_back(IFC2X3_IfcThermalLoadTypeEnum_type); - declarations.push_back(IFC2X3_IfcThermalResistanceMeasure_type); - declarations.push_back(IFC2X3_IfcThermalTransmittanceMeasure_type); - declarations.push_back(IFC2X3_IfcThermodynamicTemperatureMeasure_type); - declarations.push_back(IFC2X3_IfcTimeMeasure_type); - declarations.push_back(IFC2X3_IfcTimeSeriesDataTypeEnum_type); - declarations.push_back(IFC2X3_IfcTimeSeriesScheduleTypeEnum_type); - declarations.push_back(IFC2X3_IfcTimeStamp_type); - declarations.push_back(IFC2X3_IfcTorqueMeasure_type); - declarations.push_back(IFC2X3_IfcTransformerTypeEnum_type); - declarations.push_back(IFC2X3_IfcTransitionCode_type); - declarations.push_back(IFC2X3_IfcTransportElementTypeEnum_type); - declarations.push_back(IFC2X3_IfcTrimmingPreference_type); - declarations.push_back(IFC2X3_IfcTubeBundleTypeEnum_type); - declarations.push_back(IFC2X3_IfcUnitEnum_type); - declarations.push_back(IFC2X3_IfcUnitaryEquipmentTypeEnum_type); - declarations.push_back(IFC2X3_IfcValveTypeEnum_type); - declarations.push_back(IFC2X3_IfcVaporPermeabilityMeasure_type); - declarations.push_back(IFC2X3_IfcVibrationIsolatorTypeEnum_type); - declarations.push_back(IFC2X3_IfcVolumeMeasure_type); - declarations.push_back(IFC2X3_IfcVolumetricFlowRateMeasure_type); - declarations.push_back(IFC2X3_IfcWallTypeEnum_type); - declarations.push_back(IFC2X3_IfcWarpingConstantMeasure_type); - declarations.push_back(IFC2X3_IfcWarpingMomentMeasure_type); - declarations.push_back(IFC2X3_IfcWasteTerminalTypeEnum_type); - declarations.push_back(IFC2X3_IfcWindowPanelOperationEnum_type); - declarations.push_back(IFC2X3_IfcWindowPanelPositionEnum_type); - declarations.push_back(IFC2X3_IfcWindowStyleConstructionEnum_type); - declarations.push_back(IFC2X3_IfcWindowStyleOperationEnum_type); - declarations.push_back(IFC2X3_IfcWorkControlTypeEnum_type); - declarations.push_back(IFC2X3_IfcYearNumber_type); - declarations.push_back(IFC2X3_IfcActorRole_type); - declarations.push_back(IFC2X3_IfcAddress_type); - declarations.push_back(IFC2X3_IfcApplication_type); - declarations.push_back(IFC2X3_IfcAppliedValue_type); - declarations.push_back(IFC2X3_IfcAppliedValueRelationship_type); - declarations.push_back(IFC2X3_IfcApproval_type); - declarations.push_back(IFC2X3_IfcApprovalActorRelationship_type); - declarations.push_back(IFC2X3_IfcApprovalPropertyRelationship_type); - declarations.push_back(IFC2X3_IfcApprovalRelationship_type); - declarations.push_back(IFC2X3_IfcBoundaryCondition_type); - declarations.push_back(IFC2X3_IfcBoundaryEdgeCondition_type); - declarations.push_back(IFC2X3_IfcBoundaryFaceCondition_type); - declarations.push_back(IFC2X3_IfcBoundaryNodeCondition_type); - declarations.push_back(IFC2X3_IfcBoundaryNodeConditionWarping_type); - declarations.push_back(IFC2X3_IfcCalendarDate_type); - declarations.push_back(IFC2X3_IfcClassification_type); - declarations.push_back(IFC2X3_IfcClassificationItem_type); - declarations.push_back(IFC2X3_IfcClassificationItemRelationship_type); - declarations.push_back(IFC2X3_IfcClassificationNotation_type); - declarations.push_back(IFC2X3_IfcClassificationNotationFacet_type); - declarations.push_back(IFC2X3_IfcColourSpecification_type); - declarations.push_back(IFC2X3_IfcConnectionGeometry_type); - declarations.push_back(IFC2X3_IfcConnectionPointGeometry_type); - declarations.push_back(IFC2X3_IfcConnectionPortGeometry_type); - declarations.push_back(IFC2X3_IfcConnectionSurfaceGeometry_type); - declarations.push_back(IFC2X3_IfcConstraint_type); - declarations.push_back(IFC2X3_IfcConstraintAggregationRelationship_type); - declarations.push_back(IFC2X3_IfcConstraintClassificationRelationship_type); - declarations.push_back(IFC2X3_IfcConstraintRelationship_type); - declarations.push_back(IFC2X3_IfcCoordinatedUniversalTimeOffset_type); - declarations.push_back(IFC2X3_IfcCostValue_type); - declarations.push_back(IFC2X3_IfcCurrencyRelationship_type); - declarations.push_back(IFC2X3_IfcCurveStyleFont_type); - declarations.push_back(IFC2X3_IfcCurveStyleFontAndScaling_type); - declarations.push_back(IFC2X3_IfcCurveStyleFontPattern_type); - declarations.push_back(IFC2X3_IfcDateAndTime_type); - declarations.push_back(IFC2X3_IfcDerivedUnit_type); - declarations.push_back(IFC2X3_IfcDerivedUnitElement_type); - declarations.push_back(IFC2X3_IfcDimensionalExponents_type); - declarations.push_back(IFC2X3_IfcDocumentElectronicFormat_type); - declarations.push_back(IFC2X3_IfcDocumentInformation_type); - declarations.push_back(IFC2X3_IfcDocumentInformationRelationship_type); - declarations.push_back(IFC2X3_IfcDraughtingCalloutRelationship_type); - declarations.push_back(IFC2X3_IfcEnvironmentalImpactValue_type); - declarations.push_back(IFC2X3_IfcExternalReference_type); - declarations.push_back(IFC2X3_IfcExternallyDefinedHatchStyle_type); - declarations.push_back(IFC2X3_IfcExternallyDefinedSurfaceStyle_type); - declarations.push_back(IFC2X3_IfcExternallyDefinedSymbol_type); - declarations.push_back(IFC2X3_IfcExternallyDefinedTextFont_type); - declarations.push_back(IFC2X3_IfcGridAxis_type); - declarations.push_back(IFC2X3_IfcIrregularTimeSeriesValue_type); - declarations.push_back(IFC2X3_IfcLibraryInformation_type); - declarations.push_back(IFC2X3_IfcLibraryReference_type); - declarations.push_back(IFC2X3_IfcLightDistributionData_type); - declarations.push_back(IFC2X3_IfcLightIntensityDistribution_type); - declarations.push_back(IFC2X3_IfcLocalTime_type); - declarations.push_back(IFC2X3_IfcMaterial_type); - declarations.push_back(IFC2X3_IfcMaterialClassificationRelationship_type); - declarations.push_back(IFC2X3_IfcMaterialLayer_type); - declarations.push_back(IFC2X3_IfcMaterialLayerSet_type); - declarations.push_back(IFC2X3_IfcMaterialLayerSetUsage_type); - declarations.push_back(IFC2X3_IfcMaterialList_type); - declarations.push_back(IFC2X3_IfcMaterialProperties_type); - declarations.push_back(IFC2X3_IfcMeasureWithUnit_type); - declarations.push_back(IFC2X3_IfcMechanicalMaterialProperties_type); - declarations.push_back(IFC2X3_IfcMechanicalSteelMaterialProperties_type); - declarations.push_back(IFC2X3_IfcMetric_type); - declarations.push_back(IFC2X3_IfcMonetaryUnit_type); - declarations.push_back(IFC2X3_IfcNamedUnit_type); - declarations.push_back(IFC2X3_IfcObjectPlacement_type); + declarations.push_back(IFC2X3_IfcObject_type); + declarations.push_back(IFC2X3_IfcObjectDefinition_type); declarations.push_back(IFC2X3_IfcObjective_type); + declarations.push_back(IFC2X3_IfcObjectiveEnum_type); + declarations.push_back(IFC2X3_IfcObjectPlacement_type); + declarations.push_back(IFC2X3_IfcObjectReferenceSelect_type); + declarations.push_back(IFC2X3_IfcObjectTypeEnum_type); + declarations.push_back(IFC2X3_IfcOccupant_type); + declarations.push_back(IFC2X3_IfcOccupantTypeEnum_type); + declarations.push_back(IFC2X3_IfcOffsetCurve2D_type); + declarations.push_back(IFC2X3_IfcOffsetCurve3D_type); + declarations.push_back(IFC2X3_IfcOneDirectionRepeatFactor_type); + declarations.push_back(IFC2X3_IfcOpeningElement_type); + declarations.push_back(IFC2X3_IfcOpenShell_type); declarations.push_back(IFC2X3_IfcOpticalMaterialProperties_type); + declarations.push_back(IFC2X3_IfcOrderAction_type); declarations.push_back(IFC2X3_IfcOrganization_type); declarations.push_back(IFC2X3_IfcOrganizationRelationship_type); + declarations.push_back(IFC2X3_IfcOrientationSelect_type); + declarations.push_back(IFC2X3_IfcOrientedEdge_type); + declarations.push_back(IFC2X3_IfcOutletType_type); + declarations.push_back(IFC2X3_IfcOutletTypeEnum_type); declarations.push_back(IFC2X3_IfcOwnerHistory_type); + declarations.push_back(IFC2X3_IfcParameterizedProfileDef_type); + declarations.push_back(IFC2X3_IfcParameterValue_type); + declarations.push_back(IFC2X3_IfcPath_type); + declarations.push_back(IFC2X3_IfcPerformanceHistory_type); + declarations.push_back(IFC2X3_IfcPermeableCoveringOperationEnum_type); + declarations.push_back(IFC2X3_IfcPermeableCoveringProperties_type); + declarations.push_back(IFC2X3_IfcPermit_type); declarations.push_back(IFC2X3_IfcPerson_type); declarations.push_back(IFC2X3_IfcPersonAndOrganization_type); + declarations.push_back(IFC2X3_IfcPHMeasure_type); + declarations.push_back(IFC2X3_IfcPhysicalComplexQuantity_type); + declarations.push_back(IFC2X3_IfcPhysicalOrVirtualEnum_type); declarations.push_back(IFC2X3_IfcPhysicalQuantity_type); declarations.push_back(IFC2X3_IfcPhysicalSimpleQuantity_type); + declarations.push_back(IFC2X3_IfcPile_type); + declarations.push_back(IFC2X3_IfcPileConstructionEnum_type); + declarations.push_back(IFC2X3_IfcPileTypeEnum_type); + declarations.push_back(IFC2X3_IfcPipeFittingType_type); + declarations.push_back(IFC2X3_IfcPipeFittingTypeEnum_type); + declarations.push_back(IFC2X3_IfcPipeSegmentType_type); + declarations.push_back(IFC2X3_IfcPipeSegmentTypeEnum_type); + declarations.push_back(IFC2X3_IfcPixelTexture_type); + declarations.push_back(IFC2X3_IfcPlacement_type); + declarations.push_back(IFC2X3_IfcPlanarBox_type); + declarations.push_back(IFC2X3_IfcPlanarExtent_type); + declarations.push_back(IFC2X3_IfcPlanarForceMeasure_type); + declarations.push_back(IFC2X3_IfcPlane_type); + declarations.push_back(IFC2X3_IfcPlaneAngleMeasure_type); + declarations.push_back(IFC2X3_IfcPlate_type); + declarations.push_back(IFC2X3_IfcPlateType_type); + declarations.push_back(IFC2X3_IfcPlateTypeEnum_type); + declarations.push_back(IFC2X3_IfcPoint_type); + declarations.push_back(IFC2X3_IfcPointOnCurve_type); + declarations.push_back(IFC2X3_IfcPointOnSurface_type); + declarations.push_back(IFC2X3_IfcPointOrVertexPoint_type); + declarations.push_back(IFC2X3_IfcPolygonalBoundedHalfSpace_type); + declarations.push_back(IFC2X3_IfcPolyline_type); + declarations.push_back(IFC2X3_IfcPolyLoop_type); + declarations.push_back(IFC2X3_IfcPort_type); + declarations.push_back(IFC2X3_IfcPositiveLengthMeasure_type); + declarations.push_back(IFC2X3_IfcPositivePlaneAngleMeasure_type); + declarations.push_back(IFC2X3_IfcPositiveRatioMeasure_type); declarations.push_back(IFC2X3_IfcPostalAddress_type); + declarations.push_back(IFC2X3_IfcPowerMeasure_type); + declarations.push_back(IFC2X3_IfcPreDefinedColour_type); + declarations.push_back(IFC2X3_IfcPreDefinedCurveFont_type); + declarations.push_back(IFC2X3_IfcPreDefinedDimensionSymbol_type); declarations.push_back(IFC2X3_IfcPreDefinedItem_type); + declarations.push_back(IFC2X3_IfcPreDefinedPointMarkerSymbol_type); declarations.push_back(IFC2X3_IfcPreDefinedSymbol_type); declarations.push_back(IFC2X3_IfcPreDefinedTerminatorSymbol_type); declarations.push_back(IFC2X3_IfcPreDefinedTextFont_type); + declarations.push_back(IFC2X3_IfcPresentableText_type); declarations.push_back(IFC2X3_IfcPresentationLayerAssignment_type); declarations.push_back(IFC2X3_IfcPresentationLayerWithStyle_type); declarations.push_back(IFC2X3_IfcPresentationStyle_type); declarations.push_back(IFC2X3_IfcPresentationStyleAssignment_type); + declarations.push_back(IFC2X3_IfcPresentationStyleSelect_type); + declarations.push_back(IFC2X3_IfcPressureMeasure_type); + declarations.push_back(IFC2X3_IfcProcedure_type); + declarations.push_back(IFC2X3_IfcProcedureTypeEnum_type); + declarations.push_back(IFC2X3_IfcProcess_type); + declarations.push_back(IFC2X3_IfcProduct_type); + declarations.push_back(IFC2X3_IfcProductDefinitionShape_type); declarations.push_back(IFC2X3_IfcProductRepresentation_type); declarations.push_back(IFC2X3_IfcProductsOfCombustionProperties_type); declarations.push_back(IFC2X3_IfcProfileDef_type); declarations.push_back(IFC2X3_IfcProfileProperties_type); + declarations.push_back(IFC2X3_IfcProfileTypeEnum_type); + declarations.push_back(IFC2X3_IfcProject_type); + declarations.push_back(IFC2X3_IfcProjectedOrTrueLengthEnum_type); + declarations.push_back(IFC2X3_IfcProjectionCurve_type); + declarations.push_back(IFC2X3_IfcProjectionElement_type); + declarations.push_back(IFC2X3_IfcProjectOrder_type); + declarations.push_back(IFC2X3_IfcProjectOrderRecord_type); + declarations.push_back(IFC2X3_IfcProjectOrderRecordTypeEnum_type); + declarations.push_back(IFC2X3_IfcProjectOrderTypeEnum_type); declarations.push_back(IFC2X3_IfcProperty_type); + declarations.push_back(IFC2X3_IfcPropertyBoundedValue_type); declarations.push_back(IFC2X3_IfcPropertyConstraintRelationship_type); + declarations.push_back(IFC2X3_IfcPropertyDefinition_type); declarations.push_back(IFC2X3_IfcPropertyDependencyRelationship_type); + declarations.push_back(IFC2X3_IfcPropertyEnumeratedValue_type); declarations.push_back(IFC2X3_IfcPropertyEnumeration_type); + declarations.push_back(IFC2X3_IfcPropertyListValue_type); + declarations.push_back(IFC2X3_IfcPropertyReferenceValue_type); + declarations.push_back(IFC2X3_IfcPropertySet_type); + declarations.push_back(IFC2X3_IfcPropertySetDefinition_type); + declarations.push_back(IFC2X3_IfcPropertySingleValue_type); + declarations.push_back(IFC2X3_IfcPropertySourceEnum_type); + declarations.push_back(IFC2X3_IfcPropertyTableValue_type); + declarations.push_back(IFC2X3_IfcProtectiveDeviceType_type); + declarations.push_back(IFC2X3_IfcProtectiveDeviceTypeEnum_type); + declarations.push_back(IFC2X3_IfcProxy_type); + declarations.push_back(IFC2X3_IfcPumpType_type); + declarations.push_back(IFC2X3_IfcPumpTypeEnum_type); declarations.push_back(IFC2X3_IfcQuantityArea_type); declarations.push_back(IFC2X3_IfcQuantityCount_type); declarations.push_back(IFC2X3_IfcQuantityLength_type); declarations.push_back(IFC2X3_IfcQuantityTime_type); declarations.push_back(IFC2X3_IfcQuantityVolume_type); declarations.push_back(IFC2X3_IfcQuantityWeight_type); - declarations.push_back(IFC2X3_IfcReferencesValueDocument_type); - declarations.push_back(IFC2X3_IfcReinforcementBarProperties_type); - declarations.push_back(IFC2X3_IfcRelaxation_type); - declarations.push_back(IFC2X3_IfcRepresentation_type); - declarations.push_back(IFC2X3_IfcRepresentationContext_type); - declarations.push_back(IFC2X3_IfcRepresentationItem_type); - declarations.push_back(IFC2X3_IfcRepresentationMap_type); - declarations.push_back(IFC2X3_IfcRibPlateProfileProperties_type); - declarations.push_back(IFC2X3_IfcRoot_type); - declarations.push_back(IFC2X3_IfcSIUnit_type); - declarations.push_back(IFC2X3_IfcSectionProperties_type); - declarations.push_back(IFC2X3_IfcSectionReinforcementProperties_type); - declarations.push_back(IFC2X3_IfcShapeAspect_type); - declarations.push_back(IFC2X3_IfcShapeModel_type); - declarations.push_back(IFC2X3_IfcShapeRepresentation_type); - declarations.push_back(IFC2X3_IfcSimpleProperty_type); - declarations.push_back(IFC2X3_IfcStructuralConnectionCondition_type); - declarations.push_back(IFC2X3_IfcStructuralLoad_type); - declarations.push_back(IFC2X3_IfcStructuralLoadStatic_type); - declarations.push_back(IFC2X3_IfcStructuralLoadTemperature_type); - declarations.push_back(IFC2X3_IfcStyleModel_type); - declarations.push_back(IFC2X3_IfcStyledItem_type); - declarations.push_back(IFC2X3_IfcStyledRepresentation_type); - declarations.push_back(IFC2X3_IfcSurfaceStyle_type); - declarations.push_back(IFC2X3_IfcSurfaceStyleLighting_type); - declarations.push_back(IFC2X3_IfcSurfaceStyleRefraction_type); - declarations.push_back(IFC2X3_IfcSurfaceStyleShading_type); - declarations.push_back(IFC2X3_IfcSurfaceStyleWithTextures_type); - declarations.push_back(IFC2X3_IfcSurfaceTexture_type); - declarations.push_back(IFC2X3_IfcSymbolStyle_type); - declarations.push_back(IFC2X3_IfcTable_type); - declarations.push_back(IFC2X3_IfcTableRow_type); - declarations.push_back(IFC2X3_IfcTelecomAddress_type); - declarations.push_back(IFC2X3_IfcTextStyle_type); - declarations.push_back(IFC2X3_IfcTextStyleFontModel_type); - declarations.push_back(IFC2X3_IfcTextStyleForDefinedFont_type); - declarations.push_back(IFC2X3_IfcTextStyleTextModel_type); - declarations.push_back(IFC2X3_IfcTextStyleWithBoxCharacteristics_type); - declarations.push_back(IFC2X3_IfcTextureCoordinate_type); - declarations.push_back(IFC2X3_IfcTextureCoordinateGenerator_type); - declarations.push_back(IFC2X3_IfcTextureMap_type); - declarations.push_back(IFC2X3_IfcTextureVertex_type); - declarations.push_back(IFC2X3_IfcThermalMaterialProperties_type); - declarations.push_back(IFC2X3_IfcTimeSeries_type); - declarations.push_back(IFC2X3_IfcTimeSeriesReferenceRelationship_type); - declarations.push_back(IFC2X3_IfcTimeSeriesValue_type); - declarations.push_back(IFC2X3_IfcTopologicalRepresentationItem_type); - declarations.push_back(IFC2X3_IfcTopologyRepresentation_type); - declarations.push_back(IFC2X3_IfcUnitAssignment_type); - declarations.push_back(IFC2X3_IfcVertex_type); - declarations.push_back(IFC2X3_IfcVertexBasedTextureMap_type); - declarations.push_back(IFC2X3_IfcVertexPoint_type); - declarations.push_back(IFC2X3_IfcVirtualGridIntersection_type); - declarations.push_back(IFC2X3_IfcWaterProperties_type); - declarations.push_back(IFC2X3_IfcActorSelect_type); - declarations.push_back(IFC2X3_IfcAppliedValueSelect_type); - declarations.push_back(IFC2X3_IfcBoxAlignment_type); - declarations.push_back(IFC2X3_IfcCharacterStyleSelect_type); - declarations.push_back(IFC2X3_IfcConditionCriterionSelect_type); - declarations.push_back(IFC2X3_IfcDateTimeSelect_type); - declarations.push_back(IFC2X3_IfcDefinedSymbolSelect_type); - declarations.push_back(IFC2X3_IfcDerivedMeasureValue_type); - declarations.push_back(IFC2X3_IfcLayeredItem_type); - declarations.push_back(IFC2X3_IfcLibrarySelect_type); - declarations.push_back(IFC2X3_IfcLightDistributionDataSourceSelect_type); - declarations.push_back(IFC2X3_IfcMaterialSelect_type); - declarations.push_back(IFC2X3_IfcMetricValueSelect_type); - declarations.push_back(IFC2X3_IfcNormalisedRatioMeasure_type); - declarations.push_back(IFC2X3_IfcObjectReferenceSelect_type); - declarations.push_back(IFC2X3_IfcPositiveRatioMeasure_type); - declarations.push_back(IFC2X3_IfcSimpleValue_type); - declarations.push_back(IFC2X3_IfcSizeSelect_type); - declarations.push_back(IFC2X3_IfcSpecularHighlightSelect_type); - declarations.push_back(IFC2X3_IfcSurfaceStyleElementSelect_type); - declarations.push_back(IFC2X3_IfcTextFontSelect_type); - declarations.push_back(IFC2X3_IfcTextStyleSelect_type); - declarations.push_back(IFC2X3_IfcUnit_type); - declarations.push_back(IFC2X3_IfcAnnotationOccurrence_type); - declarations.push_back(IFC2X3_IfcAnnotationSurfaceOccurrence_type); - declarations.push_back(IFC2X3_IfcAnnotationSymbolOccurrence_type); - declarations.push_back(IFC2X3_IfcAnnotationTextOccurrence_type); - declarations.push_back(IFC2X3_IfcArbitraryClosedProfileDef_type); - declarations.push_back(IFC2X3_IfcArbitraryOpenProfileDef_type); - declarations.push_back(IFC2X3_IfcArbitraryProfileDefWithVoids_type); - declarations.push_back(IFC2X3_IfcBlobTexture_type); - declarations.push_back(IFC2X3_IfcCenterLineProfileDef_type); - declarations.push_back(IFC2X3_IfcClassificationReference_type); - declarations.push_back(IFC2X3_IfcColourRgb_type); - declarations.push_back(IFC2X3_IfcComplexProperty_type); - declarations.push_back(IFC2X3_IfcCompositeProfileDef_type); - declarations.push_back(IFC2X3_IfcConnectedFaceSet_type); - declarations.push_back(IFC2X3_IfcConnectionCurveGeometry_type); - declarations.push_back(IFC2X3_IfcConnectionPointEccentricity_type); - declarations.push_back(IFC2X3_IfcContextDependentUnit_type); - declarations.push_back(IFC2X3_IfcConversionBasedUnit_type); - declarations.push_back(IFC2X3_IfcCurveStyle_type); - declarations.push_back(IFC2X3_IfcDerivedProfileDef_type); - declarations.push_back(IFC2X3_IfcDimensionCalloutRelationship_type); - declarations.push_back(IFC2X3_IfcDimensionPair_type); - declarations.push_back(IFC2X3_IfcDocumentReference_type); - declarations.push_back(IFC2X3_IfcDraughtingPreDefinedTextFont_type); - declarations.push_back(IFC2X3_IfcEdge_type); - declarations.push_back(IFC2X3_IfcEdgeCurve_type); - declarations.push_back(IFC2X3_IfcExtendedMaterialProperties_type); - declarations.push_back(IFC2X3_IfcFace_type); - declarations.push_back(IFC2X3_IfcFaceBound_type); - declarations.push_back(IFC2X3_IfcFaceOuterBound_type); - declarations.push_back(IFC2X3_IfcFaceSurface_type); - declarations.push_back(IFC2X3_IfcFailureConnectionCondition_type); - declarations.push_back(IFC2X3_IfcFillAreaStyle_type); - declarations.push_back(IFC2X3_IfcFuelProperties_type); - declarations.push_back(IFC2X3_IfcGeneralMaterialProperties_type); - declarations.push_back(IFC2X3_IfcGeneralProfileProperties_type); - declarations.push_back(IFC2X3_IfcGeometricRepresentationContext_type); - declarations.push_back(IFC2X3_IfcGeometricRepresentationItem_type); - declarations.push_back(IFC2X3_IfcGeometricRepresentationSubContext_type); - declarations.push_back(IFC2X3_IfcGeometricSet_type); - declarations.push_back(IFC2X3_IfcGridPlacement_type); - declarations.push_back(IFC2X3_IfcHalfSpaceSolid_type); - declarations.push_back(IFC2X3_IfcHygroscopicMaterialProperties_type); - declarations.push_back(IFC2X3_IfcImageTexture_type); - declarations.push_back(IFC2X3_IfcIrregularTimeSeries_type); - declarations.push_back(IFC2X3_IfcLightSource_type); - declarations.push_back(IFC2X3_IfcLightSourceAmbient_type); - declarations.push_back(IFC2X3_IfcLightSourceDirectional_type); - declarations.push_back(IFC2X3_IfcLightSourceGoniometric_type); - declarations.push_back(IFC2X3_IfcLightSourcePositional_type); - declarations.push_back(IFC2X3_IfcLightSourceSpot_type); - declarations.push_back(IFC2X3_IfcLocalPlacement_type); - declarations.push_back(IFC2X3_IfcLoop_type); - declarations.push_back(IFC2X3_IfcMappedItem_type); - declarations.push_back(IFC2X3_IfcMaterialDefinitionRepresentation_type); - declarations.push_back(IFC2X3_IfcMechanicalConcreteMaterialProperties_type); - declarations.push_back(IFC2X3_IfcObjectDefinition_type); - declarations.push_back(IFC2X3_IfcOneDirectionRepeatFactor_type); - declarations.push_back(IFC2X3_IfcOpenShell_type); - declarations.push_back(IFC2X3_IfcOrientedEdge_type); - declarations.push_back(IFC2X3_IfcParameterizedProfileDef_type); - declarations.push_back(IFC2X3_IfcPath_type); - declarations.push_back(IFC2X3_IfcPhysicalComplexQuantity_type); - declarations.push_back(IFC2X3_IfcPixelTexture_type); - declarations.push_back(IFC2X3_IfcPlacement_type); - declarations.push_back(IFC2X3_IfcPlanarExtent_type); - declarations.push_back(IFC2X3_IfcPoint_type); - declarations.push_back(IFC2X3_IfcPointOnCurve_type); - declarations.push_back(IFC2X3_IfcPointOnSurface_type); - declarations.push_back(IFC2X3_IfcPolyLoop_type); - declarations.push_back(IFC2X3_IfcPolygonalBoundedHalfSpace_type); - declarations.push_back(IFC2X3_IfcPreDefinedColour_type); - declarations.push_back(IFC2X3_IfcPreDefinedCurveFont_type); - declarations.push_back(IFC2X3_IfcPreDefinedDimensionSymbol_type); - declarations.push_back(IFC2X3_IfcPreDefinedPointMarkerSymbol_type); - declarations.push_back(IFC2X3_IfcProductDefinitionShape_type); - declarations.push_back(IFC2X3_IfcPropertyBoundedValue_type); - declarations.push_back(IFC2X3_IfcPropertyDefinition_type); - declarations.push_back(IFC2X3_IfcPropertyEnumeratedValue_type); - declarations.push_back(IFC2X3_IfcPropertyListValue_type); - declarations.push_back(IFC2X3_IfcPropertyReferenceValue_type); - declarations.push_back(IFC2X3_IfcPropertySetDefinition_type); - declarations.push_back(IFC2X3_IfcPropertySingleValue_type); - declarations.push_back(IFC2X3_IfcPropertyTableValue_type); - declarations.push_back(IFC2X3_IfcRectangleProfileDef_type); - declarations.push_back(IFC2X3_IfcRegularTimeSeries_type); - declarations.push_back(IFC2X3_IfcReinforcementDefinitionProperties_type); - declarations.push_back(IFC2X3_IfcRelationship_type); - declarations.push_back(IFC2X3_IfcRoundedRectangleProfileDef_type); - declarations.push_back(IFC2X3_IfcSectionedSpine_type); - declarations.push_back(IFC2X3_IfcServiceLifeFactor_type); - declarations.push_back(IFC2X3_IfcShellBasedSurfaceModel_type); - declarations.push_back(IFC2X3_IfcSlippageConnectionCondition_type); - declarations.push_back(IFC2X3_IfcSolidModel_type); - declarations.push_back(IFC2X3_IfcSoundProperties_type); - declarations.push_back(IFC2X3_IfcSoundValue_type); - declarations.push_back(IFC2X3_IfcSpaceThermalLoadProperties_type); - declarations.push_back(IFC2X3_IfcStructuralLoadLinearForce_type); - declarations.push_back(IFC2X3_IfcStructuralLoadPlanarForce_type); - declarations.push_back(IFC2X3_IfcStructuralLoadSingleDisplacement_type); - declarations.push_back(IFC2X3_IfcStructuralLoadSingleDisplacementDistortion_type); - declarations.push_back(IFC2X3_IfcStructuralLoadSingleForce_type); - declarations.push_back(IFC2X3_IfcStructuralLoadSingleForceWarping_type); - declarations.push_back(IFC2X3_IfcStructuralProfileProperties_type); - declarations.push_back(IFC2X3_IfcStructuralSteelProfileProperties_type); - declarations.push_back(IFC2X3_IfcSubedge_type); - declarations.push_back(IFC2X3_IfcSurface_type); - declarations.push_back(IFC2X3_IfcSurfaceStyleRendering_type); - declarations.push_back(IFC2X3_IfcSweptAreaSolid_type); - declarations.push_back(IFC2X3_IfcSweptDiskSolid_type); - declarations.push_back(IFC2X3_IfcSweptSurface_type); - declarations.push_back(IFC2X3_IfcTShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcTerminatorSymbol_type); - declarations.push_back(IFC2X3_IfcTextLiteral_type); - declarations.push_back(IFC2X3_IfcTextLiteralWithExtent_type); - declarations.push_back(IFC2X3_IfcTrapeziumProfileDef_type); - declarations.push_back(IFC2X3_IfcTwoDirectionRepeatFactor_type); - declarations.push_back(IFC2X3_IfcTypeObject_type); - declarations.push_back(IFC2X3_IfcTypeProduct_type); - declarations.push_back(IFC2X3_IfcUShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcVector_type); - declarations.push_back(IFC2X3_IfcVertexLoop_type); - declarations.push_back(IFC2X3_IfcWindowLiningProperties_type); - declarations.push_back(IFC2X3_IfcWindowPanelProperties_type); - declarations.push_back(IFC2X3_IfcWindowStyle_type); - declarations.push_back(IFC2X3_IfcZShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcClassificationNotationSelect_type); - declarations.push_back(IFC2X3_IfcColour_type); - declarations.push_back(IFC2X3_IfcColourOrFactor_type); - declarations.push_back(IFC2X3_IfcCurveStyleFontSelect_type); - declarations.push_back(IFC2X3_IfcDocumentSelect_type); - declarations.push_back(IFC2X3_IfcHatchLineDistanceSelect_type); - declarations.push_back(IFC2X3_IfcMeasureValue_type); - declarations.push_back(IFC2X3_IfcPointOrVertexPoint_type); - declarations.push_back(IFC2X3_IfcPresentationStyleSelect_type); - declarations.push_back(IFC2X3_IfcSymbolStyleSelect_type); - declarations.push_back(IFC2X3_IfcValue_type); - declarations.push_back(IFC2X3_IfcAnnotationCurveOccurrence_type); - declarations.push_back(IFC2X3_IfcAnnotationFillArea_type); - declarations.push_back(IFC2X3_IfcAnnotationFillAreaOccurrence_type); - declarations.push_back(IFC2X3_IfcAnnotationSurface_type); - declarations.push_back(IFC2X3_IfcAxis1Placement_type); - declarations.push_back(IFC2X3_IfcAxis2Placement2D_type); - declarations.push_back(IFC2X3_IfcAxis2Placement3D_type); - declarations.push_back(IFC2X3_IfcBooleanResult_type); - declarations.push_back(IFC2X3_IfcBoundedSurface_type); - declarations.push_back(IFC2X3_IfcBoundingBox_type); - declarations.push_back(IFC2X3_IfcBoxedHalfSpace_type); - declarations.push_back(IFC2X3_IfcCShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcCartesianPoint_type); - declarations.push_back(IFC2X3_IfcCartesianTransformationOperator_type); - declarations.push_back(IFC2X3_IfcCartesianTransformationOperator2D_type); - declarations.push_back(IFC2X3_IfcCartesianTransformationOperator2DnonUniform_type); - declarations.push_back(IFC2X3_IfcCartesianTransformationOperator3D_type); - declarations.push_back(IFC2X3_IfcCartesianTransformationOperator3DnonUniform_type); - declarations.push_back(IFC2X3_IfcCircleProfileDef_type); - declarations.push_back(IFC2X3_IfcClosedShell_type); - declarations.push_back(IFC2X3_IfcCompositeCurveSegment_type); - declarations.push_back(IFC2X3_IfcCraneRailAShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcCraneRailFShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcCsgPrimitive3D_type); - declarations.push_back(IFC2X3_IfcCsgSolid_type); - declarations.push_back(IFC2X3_IfcCurve_type); - declarations.push_back(IFC2X3_IfcCurveBoundedPlane_type); - declarations.push_back(IFC2X3_IfcDefinedSymbol_type); - declarations.push_back(IFC2X3_IfcDimensionCurve_type); - declarations.push_back(IFC2X3_IfcDimensionCurveTerminator_type); - declarations.push_back(IFC2X3_IfcDirection_type); - declarations.push_back(IFC2X3_IfcDoorLiningProperties_type); - declarations.push_back(IFC2X3_IfcDoorPanelProperties_type); - declarations.push_back(IFC2X3_IfcDoorStyle_type); - declarations.push_back(IFC2X3_IfcDraughtingCallout_type); - declarations.push_back(IFC2X3_IfcDraughtingPreDefinedColour_type); - declarations.push_back(IFC2X3_IfcDraughtingPreDefinedCurveFont_type); - declarations.push_back(IFC2X3_IfcEdgeLoop_type); - declarations.push_back(IFC2X3_IfcElementQuantity_type); - declarations.push_back(IFC2X3_IfcElementType_type); - declarations.push_back(IFC2X3_IfcElementarySurface_type); - declarations.push_back(IFC2X3_IfcEllipseProfileDef_type); - declarations.push_back(IFC2X3_IfcEnergyProperties_type); - declarations.push_back(IFC2X3_IfcExtrudedAreaSolid_type); - declarations.push_back(IFC2X3_IfcFaceBasedSurfaceModel_type); - declarations.push_back(IFC2X3_IfcFillAreaStyleHatching_type); - declarations.push_back(IFC2X3_IfcFillAreaStyleTileSymbolWithStyle_type); - declarations.push_back(IFC2X3_IfcFillAreaStyleTiles_type); - declarations.push_back(IFC2X3_IfcFluidFlowProperties_type); - declarations.push_back(IFC2X3_IfcFurnishingElementType_type); - declarations.push_back(IFC2X3_IfcFurnitureType_type); - declarations.push_back(IFC2X3_IfcGeometricCurveSet_type); - declarations.push_back(IFC2X3_IfcIShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcLShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcLine_type); - declarations.push_back(IFC2X3_IfcManifoldSolidBrep_type); - declarations.push_back(IFC2X3_IfcObject_type); - declarations.push_back(IFC2X3_IfcOffsetCurve2D_type); - declarations.push_back(IFC2X3_IfcOffsetCurve3D_type); - declarations.push_back(IFC2X3_IfcPermeableCoveringProperties_type); - declarations.push_back(IFC2X3_IfcPlanarBox_type); - declarations.push_back(IFC2X3_IfcPlane_type); - declarations.push_back(IFC2X3_IfcProcess_type); - declarations.push_back(IFC2X3_IfcProduct_type); - declarations.push_back(IFC2X3_IfcProject_type); - declarations.push_back(IFC2X3_IfcProjectionCurve_type); - declarations.push_back(IFC2X3_IfcPropertySet_type); - declarations.push_back(IFC2X3_IfcProxy_type); + declarations.push_back(IFC2X3_IfcRadioActivityMeasure_type); + declarations.push_back(IFC2X3_IfcRadiusDimension_type); + declarations.push_back(IFC2X3_IfcRailing_type); + declarations.push_back(IFC2X3_IfcRailingType_type); + declarations.push_back(IFC2X3_IfcRailingTypeEnum_type); + declarations.push_back(IFC2X3_IfcRamp_type); + declarations.push_back(IFC2X3_IfcRampFlight_type); + declarations.push_back(IFC2X3_IfcRampFlightType_type); + declarations.push_back(IFC2X3_IfcRampFlightTypeEnum_type); + declarations.push_back(IFC2X3_IfcRampTypeEnum_type); + declarations.push_back(IFC2X3_IfcRatioMeasure_type); + declarations.push_back(IFC2X3_IfcRationalBezierCurve_type); + declarations.push_back(IFC2X3_IfcReal_type); declarations.push_back(IFC2X3_IfcRectangleHollowProfileDef_type); + declarations.push_back(IFC2X3_IfcRectangleProfileDef_type); declarations.push_back(IFC2X3_IfcRectangularPyramid_type); declarations.push_back(IFC2X3_IfcRectangularTrimmedSurface_type); + declarations.push_back(IFC2X3_IfcReferencesValueDocument_type); + declarations.push_back(IFC2X3_IfcReflectanceMethodEnum_type); + declarations.push_back(IFC2X3_IfcRegularTimeSeries_type); + declarations.push_back(IFC2X3_IfcReinforcementBarProperties_type); + declarations.push_back(IFC2X3_IfcReinforcementDefinitionProperties_type); + declarations.push_back(IFC2X3_IfcReinforcingBar_type); + declarations.push_back(IFC2X3_IfcReinforcingBarRoleEnum_type); + declarations.push_back(IFC2X3_IfcReinforcingBarSurfaceEnum_type); + declarations.push_back(IFC2X3_IfcReinforcingElement_type); + declarations.push_back(IFC2X3_IfcReinforcingMesh_type); + declarations.push_back(IFC2X3_IfcRelAggregates_type); declarations.push_back(IFC2X3_IfcRelAssigns_type); + declarations.push_back(IFC2X3_IfcRelAssignsTasks_type); declarations.push_back(IFC2X3_IfcRelAssignsToActor_type); declarations.push_back(IFC2X3_IfcRelAssignsToControl_type); declarations.push_back(IFC2X3_IfcRelAssignsToGroup_type); @@ -12060,11 +12228,13 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { declarations.push_back(IFC2X3_IfcRelAssociatesLibrary_type); declarations.push_back(IFC2X3_IfcRelAssociatesMaterial_type); declarations.push_back(IFC2X3_IfcRelAssociatesProfileProperties_type); + declarations.push_back(IFC2X3_IfcRelationship_type); + declarations.push_back(IFC2X3_IfcRelaxation_type); declarations.push_back(IFC2X3_IfcRelConnects_type); declarations.push_back(IFC2X3_IfcRelConnectsElements_type); declarations.push_back(IFC2X3_IfcRelConnectsPathElements_type); - declarations.push_back(IFC2X3_IfcRelConnectsPortToElement_type); declarations.push_back(IFC2X3_IfcRelConnectsPorts_type); + declarations.push_back(IFC2X3_IfcRelConnectsPortToElement_type); declarations.push_back(IFC2X3_IfcRelConnectsStructuralActivity_type); declarations.push_back(IFC2X3_IfcRelConnectsStructuralElement_type); declarations.push_back(IFC2X3_IfcRelConnectsStructuralMember_type); @@ -12090,274 +12260,268 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { declarations.push_back(IFC2X3_IfcRelServicesBuildings_type); declarations.push_back(IFC2X3_IfcRelSpaceBoundary_type); declarations.push_back(IFC2X3_IfcRelVoidsElement_type); + declarations.push_back(IFC2X3_IfcRepresentation_type); + declarations.push_back(IFC2X3_IfcRepresentationContext_type); + declarations.push_back(IFC2X3_IfcRepresentationItem_type); + declarations.push_back(IFC2X3_IfcRepresentationMap_type); declarations.push_back(IFC2X3_IfcResource_type); + declarations.push_back(IFC2X3_IfcResourceConsumptionEnum_type); declarations.push_back(IFC2X3_IfcRevolvedAreaSolid_type); + declarations.push_back(IFC2X3_IfcRibPlateDirectionEnum_type); + declarations.push_back(IFC2X3_IfcRibPlateProfileProperties_type); declarations.push_back(IFC2X3_IfcRightCircularCone_type); declarations.push_back(IFC2X3_IfcRightCircularCylinder_type); - declarations.push_back(IFC2X3_IfcSpatialStructureElement_type); - declarations.push_back(IFC2X3_IfcSpatialStructureElementType_type); - declarations.push_back(IFC2X3_IfcSphere_type); - declarations.push_back(IFC2X3_IfcStructuralActivity_type); - declarations.push_back(IFC2X3_IfcStructuralItem_type); - declarations.push_back(IFC2X3_IfcStructuralMember_type); - declarations.push_back(IFC2X3_IfcStructuralReaction_type); - declarations.push_back(IFC2X3_IfcStructuralSurfaceMember_type); - declarations.push_back(IFC2X3_IfcStructuralSurfaceMemberVarying_type); - declarations.push_back(IFC2X3_IfcStructuredDimensionCallout_type); - declarations.push_back(IFC2X3_IfcSurfaceCurveSweptAreaSolid_type); - declarations.push_back(IFC2X3_IfcSurfaceOfLinearExtrusion_type); - declarations.push_back(IFC2X3_IfcSurfaceOfRevolution_type); - declarations.push_back(IFC2X3_IfcSystemFurnitureElementType_type); - declarations.push_back(IFC2X3_IfcTask_type); - declarations.push_back(IFC2X3_IfcTransportElementType_type); - declarations.push_back(IFC2X3_IfcAxis2Placement_type); - declarations.push_back(IFC2X3_IfcBooleanOperand_type); - declarations.push_back(IFC2X3_IfcCsgSelect_type); - declarations.push_back(IFC2X3_IfcCurveFontOrScaledCurveFontSelect_type); - declarations.push_back(IFC2X3_IfcDraughtingCalloutElement_type); - declarations.push_back(IFC2X3_IfcFillAreaStyleTileShapeSelect_type); - declarations.push_back(IFC2X3_IfcFillStyleSelect_type); - declarations.push_back(IFC2X3_IfcGeometricSetSelect_type); - declarations.push_back(IFC2X3_IfcOrientationSelect_type); - declarations.push_back(IFC2X3_IfcShell_type); - declarations.push_back(IFC2X3_IfcSurfaceOrFaceSurface_type); - declarations.push_back(IFC2X3_IfcTrimmingSelect_type); - declarations.push_back(IFC2X3_IfcVectorOrDirection_type); - declarations.push_back(IFC2X3_IfcActor_type); - declarations.push_back(IFC2X3_IfcAnnotation_type); - declarations.push_back(IFC2X3_IfcAsymmetricIShapeProfileDef_type); - declarations.push_back(IFC2X3_IfcBlock_type); - declarations.push_back(IFC2X3_IfcBooleanClippingResult_type); - declarations.push_back(IFC2X3_IfcBoundedCurve_type); - declarations.push_back(IFC2X3_IfcBuilding_type); - declarations.push_back(IFC2X3_IfcBuildingElementType_type); - declarations.push_back(IFC2X3_IfcBuildingStorey_type); - declarations.push_back(IFC2X3_IfcCircleHollowProfileDef_type); - declarations.push_back(IFC2X3_IfcColumnType_type); - declarations.push_back(IFC2X3_IfcCompositeCurve_type); - declarations.push_back(IFC2X3_IfcConic_type); - declarations.push_back(IFC2X3_IfcConstructionResource_type); - declarations.push_back(IFC2X3_IfcControl_type); - declarations.push_back(IFC2X3_IfcCostItem_type); - declarations.push_back(IFC2X3_IfcCostSchedule_type); - declarations.push_back(IFC2X3_IfcCoveringType_type); - declarations.push_back(IFC2X3_IfcCrewResource_type); - declarations.push_back(IFC2X3_IfcCurtainWallType_type); - declarations.push_back(IFC2X3_IfcDimensionCurveDirectedCallout_type); - declarations.push_back(IFC2X3_IfcDistributionElementType_type); - declarations.push_back(IFC2X3_IfcDistributionFlowElementType_type); - declarations.push_back(IFC2X3_IfcElectricalBaseProperties_type); - declarations.push_back(IFC2X3_IfcElement_type); - declarations.push_back(IFC2X3_IfcElementAssembly_type); - declarations.push_back(IFC2X3_IfcElementComponent_type); - declarations.push_back(IFC2X3_IfcElementComponentType_type); - declarations.push_back(IFC2X3_IfcEllipse_type); - declarations.push_back(IFC2X3_IfcEnergyConversionDeviceType_type); - declarations.push_back(IFC2X3_IfcEquipmentElement_type); - declarations.push_back(IFC2X3_IfcEquipmentStandard_type); - declarations.push_back(IFC2X3_IfcEvaporativeCoolerType_type); - declarations.push_back(IFC2X3_IfcEvaporatorType_type); - declarations.push_back(IFC2X3_IfcFacetedBrep_type); - declarations.push_back(IFC2X3_IfcFacetedBrepWithVoids_type); - declarations.push_back(IFC2X3_IfcFastener_type); - declarations.push_back(IFC2X3_IfcFastenerType_type); - declarations.push_back(IFC2X3_IfcFeatureElement_type); - declarations.push_back(IFC2X3_IfcFeatureElementAddition_type); - declarations.push_back(IFC2X3_IfcFeatureElementSubtraction_type); - declarations.push_back(IFC2X3_IfcFlowControllerType_type); - declarations.push_back(IFC2X3_IfcFlowFittingType_type); - declarations.push_back(IFC2X3_IfcFlowMeterType_type); - declarations.push_back(IFC2X3_IfcFlowMovingDeviceType_type); - declarations.push_back(IFC2X3_IfcFlowSegmentType_type); - declarations.push_back(IFC2X3_IfcFlowStorageDeviceType_type); - declarations.push_back(IFC2X3_IfcFlowTerminalType_type); - declarations.push_back(IFC2X3_IfcFlowTreatmentDeviceType_type); - declarations.push_back(IFC2X3_IfcFurnishingElement_type); - declarations.push_back(IFC2X3_IfcFurnitureStandard_type); - declarations.push_back(IFC2X3_IfcGasTerminalType_type); - declarations.push_back(IFC2X3_IfcGrid_type); - declarations.push_back(IFC2X3_IfcGroup_type); - declarations.push_back(IFC2X3_IfcHeatExchangerType_type); - declarations.push_back(IFC2X3_IfcHumidifierType_type); - declarations.push_back(IFC2X3_IfcInventory_type); - declarations.push_back(IFC2X3_IfcJunctionBoxType_type); - declarations.push_back(IFC2X3_IfcLaborResource_type); - declarations.push_back(IFC2X3_IfcLampType_type); - declarations.push_back(IFC2X3_IfcLightFixtureType_type); - declarations.push_back(IFC2X3_IfcLinearDimension_type); - declarations.push_back(IFC2X3_IfcMechanicalFastener_type); - declarations.push_back(IFC2X3_IfcMechanicalFastenerType_type); - declarations.push_back(IFC2X3_IfcMemberType_type); - declarations.push_back(IFC2X3_IfcMotorConnectionType_type); - declarations.push_back(IFC2X3_IfcMove_type); - declarations.push_back(IFC2X3_IfcOccupant_type); - declarations.push_back(IFC2X3_IfcOpeningElement_type); - declarations.push_back(IFC2X3_IfcOrderAction_type); - declarations.push_back(IFC2X3_IfcOutletType_type); - declarations.push_back(IFC2X3_IfcPerformanceHistory_type); - declarations.push_back(IFC2X3_IfcPermit_type); - declarations.push_back(IFC2X3_IfcPipeFittingType_type); - declarations.push_back(IFC2X3_IfcPipeSegmentType_type); - declarations.push_back(IFC2X3_IfcPlateType_type); - declarations.push_back(IFC2X3_IfcPolyline_type); - declarations.push_back(IFC2X3_IfcPort_type); - declarations.push_back(IFC2X3_IfcProcedure_type); - declarations.push_back(IFC2X3_IfcProjectOrder_type); - declarations.push_back(IFC2X3_IfcProjectOrderRecord_type); - declarations.push_back(IFC2X3_IfcProjectionElement_type); - declarations.push_back(IFC2X3_IfcProtectiveDeviceType_type); - declarations.push_back(IFC2X3_IfcPumpType_type); - declarations.push_back(IFC2X3_IfcRadiusDimension_type); - declarations.push_back(IFC2X3_IfcRailingType_type); - declarations.push_back(IFC2X3_IfcRampFlightType_type); - declarations.push_back(IFC2X3_IfcRelAggregates_type); - declarations.push_back(IFC2X3_IfcRelAssignsTasks_type); + declarations.push_back(IFC2X3_IfcRoleEnum_type); + declarations.push_back(IFC2X3_IfcRoof_type); + declarations.push_back(IFC2X3_IfcRoofTypeEnum_type); + declarations.push_back(IFC2X3_IfcRoot_type); + declarations.push_back(IFC2X3_IfcRotationalFrequencyMeasure_type); + declarations.push_back(IFC2X3_IfcRotationalMassMeasure_type); + declarations.push_back(IFC2X3_IfcRotationalStiffnessMeasure_type); + declarations.push_back(IFC2X3_IfcRoundedEdgeFeature_type); + declarations.push_back(IFC2X3_IfcRoundedRectangleProfileDef_type); declarations.push_back(IFC2X3_IfcSanitaryTerminalType_type); + declarations.push_back(IFC2X3_IfcSanitaryTerminalTypeEnum_type); declarations.push_back(IFC2X3_IfcScheduleTimeControl_type); + declarations.push_back(IFC2X3_IfcSecondInMinute_type); + declarations.push_back(IFC2X3_IfcSectionalAreaIntegralMeasure_type); + declarations.push_back(IFC2X3_IfcSectionedSpine_type); + declarations.push_back(IFC2X3_IfcSectionModulusMeasure_type); + declarations.push_back(IFC2X3_IfcSectionProperties_type); + declarations.push_back(IFC2X3_IfcSectionReinforcementProperties_type); + declarations.push_back(IFC2X3_IfcSectionTypeEnum_type); + declarations.push_back(IFC2X3_IfcSensorType_type); + declarations.push_back(IFC2X3_IfcSensorTypeEnum_type); + declarations.push_back(IFC2X3_IfcSequenceEnum_type); declarations.push_back(IFC2X3_IfcServiceLife_type); + declarations.push_back(IFC2X3_IfcServiceLifeFactor_type); + declarations.push_back(IFC2X3_IfcServiceLifeFactorTypeEnum_type); + declarations.push_back(IFC2X3_IfcServiceLifeTypeEnum_type); + declarations.push_back(IFC2X3_IfcShapeAspect_type); + declarations.push_back(IFC2X3_IfcShapeModel_type); + declarations.push_back(IFC2X3_IfcShapeRepresentation_type); + declarations.push_back(IFC2X3_IfcShearModulusMeasure_type); + declarations.push_back(IFC2X3_IfcShell_type); + declarations.push_back(IFC2X3_IfcShellBasedSurfaceModel_type); + declarations.push_back(IFC2X3_IfcSimpleProperty_type); + declarations.push_back(IFC2X3_IfcSimpleValue_type); + declarations.push_back(IFC2X3_IfcSIPrefix_type); declarations.push_back(IFC2X3_IfcSite_type); + declarations.push_back(IFC2X3_IfcSIUnit_type); + declarations.push_back(IFC2X3_IfcSIUnitName_type); + declarations.push_back(IFC2X3_IfcSizeSelect_type); + declarations.push_back(IFC2X3_IfcSlab_type); declarations.push_back(IFC2X3_IfcSlabType_type); + declarations.push_back(IFC2X3_IfcSlabTypeEnum_type); + declarations.push_back(IFC2X3_IfcSlippageConnectionCondition_type); + declarations.push_back(IFC2X3_IfcSolidAngleMeasure_type); + declarations.push_back(IFC2X3_IfcSolidModel_type); + declarations.push_back(IFC2X3_IfcSoundPowerMeasure_type); + declarations.push_back(IFC2X3_IfcSoundPressureMeasure_type); + declarations.push_back(IFC2X3_IfcSoundProperties_type); + declarations.push_back(IFC2X3_IfcSoundScaleEnum_type); + declarations.push_back(IFC2X3_IfcSoundValue_type); declarations.push_back(IFC2X3_IfcSpace_type); declarations.push_back(IFC2X3_IfcSpaceHeaterType_type); + declarations.push_back(IFC2X3_IfcSpaceHeaterTypeEnum_type); declarations.push_back(IFC2X3_IfcSpaceProgram_type); + declarations.push_back(IFC2X3_IfcSpaceThermalLoadProperties_type); declarations.push_back(IFC2X3_IfcSpaceType_type); + declarations.push_back(IFC2X3_IfcSpaceTypeEnum_type); + declarations.push_back(IFC2X3_IfcSpatialStructureElement_type); + declarations.push_back(IFC2X3_IfcSpatialStructureElementType_type); + declarations.push_back(IFC2X3_IfcSpecificHeatCapacityMeasure_type); + declarations.push_back(IFC2X3_IfcSpecularExponent_type); + declarations.push_back(IFC2X3_IfcSpecularHighlightSelect_type); + declarations.push_back(IFC2X3_IfcSpecularRoughness_type); + declarations.push_back(IFC2X3_IfcSphere_type); declarations.push_back(IFC2X3_IfcStackTerminalType_type); + declarations.push_back(IFC2X3_IfcStackTerminalTypeEnum_type); + declarations.push_back(IFC2X3_IfcStair_type); + declarations.push_back(IFC2X3_IfcStairFlight_type); declarations.push_back(IFC2X3_IfcStairFlightType_type); + declarations.push_back(IFC2X3_IfcStairFlightTypeEnum_type); + declarations.push_back(IFC2X3_IfcStairTypeEnum_type); + declarations.push_back(IFC2X3_IfcStateEnum_type); declarations.push_back(IFC2X3_IfcStructuralAction_type); + declarations.push_back(IFC2X3_IfcStructuralActivity_type); + declarations.push_back(IFC2X3_IfcStructuralActivityAssignmentSelect_type); + declarations.push_back(IFC2X3_IfcStructuralAnalysisModel_type); declarations.push_back(IFC2X3_IfcStructuralConnection_type); + declarations.push_back(IFC2X3_IfcStructuralConnectionCondition_type); declarations.push_back(IFC2X3_IfcStructuralCurveConnection_type); declarations.push_back(IFC2X3_IfcStructuralCurveMember_type); declarations.push_back(IFC2X3_IfcStructuralCurveMemberVarying_type); + declarations.push_back(IFC2X3_IfcStructuralCurveTypeEnum_type); + declarations.push_back(IFC2X3_IfcStructuralItem_type); declarations.push_back(IFC2X3_IfcStructuralLinearAction_type); declarations.push_back(IFC2X3_IfcStructuralLinearActionVarying_type); + declarations.push_back(IFC2X3_IfcStructuralLoad_type); declarations.push_back(IFC2X3_IfcStructuralLoadGroup_type); + declarations.push_back(IFC2X3_IfcStructuralLoadLinearForce_type); + declarations.push_back(IFC2X3_IfcStructuralLoadPlanarForce_type); + declarations.push_back(IFC2X3_IfcStructuralLoadSingleDisplacement_type); + declarations.push_back(IFC2X3_IfcStructuralLoadSingleDisplacementDistortion_type); + declarations.push_back(IFC2X3_IfcStructuralLoadSingleForce_type); + declarations.push_back(IFC2X3_IfcStructuralLoadSingleForceWarping_type); + declarations.push_back(IFC2X3_IfcStructuralLoadStatic_type); + declarations.push_back(IFC2X3_IfcStructuralLoadTemperature_type); + declarations.push_back(IFC2X3_IfcStructuralMember_type); declarations.push_back(IFC2X3_IfcStructuralPlanarAction_type); declarations.push_back(IFC2X3_IfcStructuralPlanarActionVarying_type); declarations.push_back(IFC2X3_IfcStructuralPointAction_type); declarations.push_back(IFC2X3_IfcStructuralPointConnection_type); declarations.push_back(IFC2X3_IfcStructuralPointReaction_type); + declarations.push_back(IFC2X3_IfcStructuralProfileProperties_type); + declarations.push_back(IFC2X3_IfcStructuralReaction_type); declarations.push_back(IFC2X3_IfcStructuralResultGroup_type); + declarations.push_back(IFC2X3_IfcStructuralSteelProfileProperties_type); declarations.push_back(IFC2X3_IfcStructuralSurfaceConnection_type); + declarations.push_back(IFC2X3_IfcStructuralSurfaceMember_type); + declarations.push_back(IFC2X3_IfcStructuralSurfaceMemberVarying_type); + declarations.push_back(IFC2X3_IfcStructuralSurfaceTypeEnum_type); + declarations.push_back(IFC2X3_IfcStructuredDimensionCallout_type); + declarations.push_back(IFC2X3_IfcStyledItem_type); + declarations.push_back(IFC2X3_IfcStyledRepresentation_type); + declarations.push_back(IFC2X3_IfcStyleModel_type); declarations.push_back(IFC2X3_IfcSubContractResource_type); + declarations.push_back(IFC2X3_IfcSubedge_type); + declarations.push_back(IFC2X3_IfcSurface_type); + declarations.push_back(IFC2X3_IfcSurfaceCurveSweptAreaSolid_type); + declarations.push_back(IFC2X3_IfcSurfaceOfLinearExtrusion_type); + declarations.push_back(IFC2X3_IfcSurfaceOfRevolution_type); + declarations.push_back(IFC2X3_IfcSurfaceOrFaceSurface_type); + declarations.push_back(IFC2X3_IfcSurfaceSide_type); + declarations.push_back(IFC2X3_IfcSurfaceStyle_type); + declarations.push_back(IFC2X3_IfcSurfaceStyleElementSelect_type); + declarations.push_back(IFC2X3_IfcSurfaceStyleLighting_type); + declarations.push_back(IFC2X3_IfcSurfaceStyleRefraction_type); + declarations.push_back(IFC2X3_IfcSurfaceStyleRendering_type); + declarations.push_back(IFC2X3_IfcSurfaceStyleShading_type); + declarations.push_back(IFC2X3_IfcSurfaceStyleWithTextures_type); + declarations.push_back(IFC2X3_IfcSurfaceTexture_type); + declarations.push_back(IFC2X3_IfcSurfaceTextureEnum_type); + declarations.push_back(IFC2X3_IfcSweptAreaSolid_type); + declarations.push_back(IFC2X3_IfcSweptDiskSolid_type); + declarations.push_back(IFC2X3_IfcSweptSurface_type); declarations.push_back(IFC2X3_IfcSwitchingDeviceType_type); + declarations.push_back(IFC2X3_IfcSwitchingDeviceTypeEnum_type); + declarations.push_back(IFC2X3_IfcSymbolStyle_type); + declarations.push_back(IFC2X3_IfcSymbolStyleSelect_type); declarations.push_back(IFC2X3_IfcSystem_type); + declarations.push_back(IFC2X3_IfcSystemFurnitureElementType_type); + declarations.push_back(IFC2X3_IfcTable_type); + declarations.push_back(IFC2X3_IfcTableRow_type); declarations.push_back(IFC2X3_IfcTankType_type); - declarations.push_back(IFC2X3_IfcTimeSeriesSchedule_type); - declarations.push_back(IFC2X3_IfcTransformerType_type); - declarations.push_back(IFC2X3_IfcTransportElement_type); - declarations.push_back(IFC2X3_IfcTrimmedCurve_type); - declarations.push_back(IFC2X3_IfcTubeBundleType_type); - declarations.push_back(IFC2X3_IfcUnitaryEquipmentType_type); - declarations.push_back(IFC2X3_IfcValveType_type); - declarations.push_back(IFC2X3_IfcVirtualElement_type); - declarations.push_back(IFC2X3_IfcWallType_type); - declarations.push_back(IFC2X3_IfcWasteTerminalType_type); - declarations.push_back(IFC2X3_IfcWorkControl_type); - declarations.push_back(IFC2X3_IfcWorkPlan_type); - declarations.push_back(IFC2X3_IfcWorkSchedule_type); - declarations.push_back(IFC2X3_IfcZone_type); - declarations.push_back(IFC2X3_IfcCurveOrEdgeCurve_type); - declarations.push_back(IFC2X3_IfcStructuralActivityAssignmentSelect_type); - declarations.push_back(IFC2X3_Ifc2DCompositeCurve_type); - declarations.push_back(IFC2X3_IfcActionRequest_type); - declarations.push_back(IFC2X3_IfcAirTerminalBoxType_type); - declarations.push_back(IFC2X3_IfcAirTerminalType_type); - declarations.push_back(IFC2X3_IfcAirToAirHeatRecoveryType_type); - declarations.push_back(IFC2X3_IfcAngularDimension_type); - declarations.push_back(IFC2X3_IfcAsset_type); - declarations.push_back(IFC2X3_IfcBSplineCurve_type); - declarations.push_back(IFC2X3_IfcBeamType_type); - declarations.push_back(IFC2X3_IfcBezierCurve_type); - declarations.push_back(IFC2X3_IfcBoilerType_type); - declarations.push_back(IFC2X3_IfcBuildingElement_type); - declarations.push_back(IFC2X3_IfcBuildingElementComponent_type); - declarations.push_back(IFC2X3_IfcBuildingElementPart_type); - declarations.push_back(IFC2X3_IfcBuildingElementProxy_type); - declarations.push_back(IFC2X3_IfcBuildingElementProxyType_type); - declarations.push_back(IFC2X3_IfcCableCarrierFittingType_type); - declarations.push_back(IFC2X3_IfcCableCarrierSegmentType_type); - declarations.push_back(IFC2X3_IfcCableSegmentType_type); - declarations.push_back(IFC2X3_IfcChillerType_type); - declarations.push_back(IFC2X3_IfcCircle_type); - declarations.push_back(IFC2X3_IfcCoilType_type); - declarations.push_back(IFC2X3_IfcColumn_type); - declarations.push_back(IFC2X3_IfcCompressorType_type); - declarations.push_back(IFC2X3_IfcCondenserType_type); - declarations.push_back(IFC2X3_IfcCondition_type); - declarations.push_back(IFC2X3_IfcConditionCriterion_type); - declarations.push_back(IFC2X3_IfcConstructionEquipmentResource_type); - declarations.push_back(IFC2X3_IfcConstructionMaterialResource_type); - declarations.push_back(IFC2X3_IfcConstructionProductResource_type); - declarations.push_back(IFC2X3_IfcCooledBeamType_type); - declarations.push_back(IFC2X3_IfcCoolingTowerType_type); - declarations.push_back(IFC2X3_IfcCovering_type); - declarations.push_back(IFC2X3_IfcCurtainWall_type); - declarations.push_back(IFC2X3_IfcDamperType_type); - declarations.push_back(IFC2X3_IfcDiameterDimension_type); - declarations.push_back(IFC2X3_IfcDiscreteAccessory_type); - declarations.push_back(IFC2X3_IfcDiscreteAccessoryType_type); - declarations.push_back(IFC2X3_IfcDistributionChamberElementType_type); - declarations.push_back(IFC2X3_IfcDistributionControlElementType_type); - declarations.push_back(IFC2X3_IfcDistributionElement_type); - declarations.push_back(IFC2X3_IfcDistributionFlowElement_type); - declarations.push_back(IFC2X3_IfcDistributionPort_type); - declarations.push_back(IFC2X3_IfcDoor_type); - declarations.push_back(IFC2X3_IfcDuctFittingType_type); - declarations.push_back(IFC2X3_IfcDuctSegmentType_type); - declarations.push_back(IFC2X3_IfcDuctSilencerType_type); - declarations.push_back(IFC2X3_IfcEdgeFeature_type); - declarations.push_back(IFC2X3_IfcElectricApplianceType_type); - declarations.push_back(IFC2X3_IfcElectricFlowStorageDeviceType_type); - declarations.push_back(IFC2X3_IfcElectricGeneratorType_type); - declarations.push_back(IFC2X3_IfcElectricHeaterType_type); - declarations.push_back(IFC2X3_IfcElectricMotorType_type); - declarations.push_back(IFC2X3_IfcElectricTimeControlType_type); - declarations.push_back(IFC2X3_IfcElectricalCircuit_type); - declarations.push_back(IFC2X3_IfcElectricalElement_type); - declarations.push_back(IFC2X3_IfcEnergyConversionDevice_type); - declarations.push_back(IFC2X3_IfcFanType_type); - declarations.push_back(IFC2X3_IfcFilterType_type); - declarations.push_back(IFC2X3_IfcFireSuppressionTerminalType_type); - declarations.push_back(IFC2X3_IfcFlowController_type); - declarations.push_back(IFC2X3_IfcFlowFitting_type); - declarations.push_back(IFC2X3_IfcFlowInstrumentType_type); - declarations.push_back(IFC2X3_IfcFlowMovingDevice_type); - declarations.push_back(IFC2X3_IfcFlowSegment_type); - declarations.push_back(IFC2X3_IfcFlowStorageDevice_type); - declarations.push_back(IFC2X3_IfcFlowTerminal_type); - declarations.push_back(IFC2X3_IfcFlowTreatmentDevice_type); - declarations.push_back(IFC2X3_IfcFooting_type); - declarations.push_back(IFC2X3_IfcMember_type); - declarations.push_back(IFC2X3_IfcPile_type); - declarations.push_back(IFC2X3_IfcPlate_type); - declarations.push_back(IFC2X3_IfcRailing_type); - declarations.push_back(IFC2X3_IfcRamp_type); - declarations.push_back(IFC2X3_IfcRampFlight_type); - declarations.push_back(IFC2X3_IfcRationalBezierCurve_type); - declarations.push_back(IFC2X3_IfcReinforcingElement_type); - declarations.push_back(IFC2X3_IfcReinforcingMesh_type); - declarations.push_back(IFC2X3_IfcRoof_type); - declarations.push_back(IFC2X3_IfcRoundedEdgeFeature_type); - declarations.push_back(IFC2X3_IfcSensorType_type); - declarations.push_back(IFC2X3_IfcSlab_type); - declarations.push_back(IFC2X3_IfcStair_type); - declarations.push_back(IFC2X3_IfcStairFlight_type); - declarations.push_back(IFC2X3_IfcStructuralAnalysisModel_type); + declarations.push_back(IFC2X3_IfcTankTypeEnum_type); + declarations.push_back(IFC2X3_IfcTask_type); + declarations.push_back(IFC2X3_IfcTelecomAddress_type); + declarations.push_back(IFC2X3_IfcTemperatureGradientMeasure_type); declarations.push_back(IFC2X3_IfcTendon_type); declarations.push_back(IFC2X3_IfcTendonAnchor_type); + declarations.push_back(IFC2X3_IfcTendonTypeEnum_type); + declarations.push_back(IFC2X3_IfcTerminatorSymbol_type); + declarations.push_back(IFC2X3_IfcText_type); + declarations.push_back(IFC2X3_IfcTextAlignment_type); + declarations.push_back(IFC2X3_IfcTextDecoration_type); + declarations.push_back(IFC2X3_IfcTextFontName_type); + declarations.push_back(IFC2X3_IfcTextFontSelect_type); + declarations.push_back(IFC2X3_IfcTextLiteral_type); + declarations.push_back(IFC2X3_IfcTextLiteralWithExtent_type); + declarations.push_back(IFC2X3_IfcTextPath_type); + declarations.push_back(IFC2X3_IfcTextStyle_type); + declarations.push_back(IFC2X3_IfcTextStyleFontModel_type); + declarations.push_back(IFC2X3_IfcTextStyleForDefinedFont_type); + declarations.push_back(IFC2X3_IfcTextStyleSelect_type); + declarations.push_back(IFC2X3_IfcTextStyleTextModel_type); + declarations.push_back(IFC2X3_IfcTextStyleWithBoxCharacteristics_type); + declarations.push_back(IFC2X3_IfcTextTransformation_type); + declarations.push_back(IFC2X3_IfcTextureCoordinate_type); + declarations.push_back(IFC2X3_IfcTextureCoordinateGenerator_type); + declarations.push_back(IFC2X3_IfcTextureMap_type); + declarations.push_back(IFC2X3_IfcTextureVertex_type); + declarations.push_back(IFC2X3_IfcThermalAdmittanceMeasure_type); + declarations.push_back(IFC2X3_IfcThermalConductivityMeasure_type); + declarations.push_back(IFC2X3_IfcThermalExpansionCoefficientMeasure_type); + declarations.push_back(IFC2X3_IfcThermalLoadSourceEnum_type); + declarations.push_back(IFC2X3_IfcThermalLoadTypeEnum_type); + declarations.push_back(IFC2X3_IfcThermalMaterialProperties_type); + declarations.push_back(IFC2X3_IfcThermalResistanceMeasure_type); + declarations.push_back(IFC2X3_IfcThermalTransmittanceMeasure_type); + declarations.push_back(IFC2X3_IfcThermodynamicTemperatureMeasure_type); + declarations.push_back(IFC2X3_IfcTimeMeasure_type); + declarations.push_back(IFC2X3_IfcTimeSeries_type); + declarations.push_back(IFC2X3_IfcTimeSeriesDataTypeEnum_type); + declarations.push_back(IFC2X3_IfcTimeSeriesReferenceRelationship_type); + declarations.push_back(IFC2X3_IfcTimeSeriesSchedule_type); + declarations.push_back(IFC2X3_IfcTimeSeriesScheduleTypeEnum_type); + declarations.push_back(IFC2X3_IfcTimeSeriesValue_type); + declarations.push_back(IFC2X3_IfcTimeStamp_type); + declarations.push_back(IFC2X3_IfcTopologicalRepresentationItem_type); + declarations.push_back(IFC2X3_IfcTopologyRepresentation_type); + declarations.push_back(IFC2X3_IfcTorqueMeasure_type); + declarations.push_back(IFC2X3_IfcTransformerType_type); + declarations.push_back(IFC2X3_IfcTransformerTypeEnum_type); + declarations.push_back(IFC2X3_IfcTransitionCode_type); + declarations.push_back(IFC2X3_IfcTransportElement_type); + declarations.push_back(IFC2X3_IfcTransportElementType_type); + declarations.push_back(IFC2X3_IfcTransportElementTypeEnum_type); + declarations.push_back(IFC2X3_IfcTrapeziumProfileDef_type); + declarations.push_back(IFC2X3_IfcTrimmedCurve_type); + declarations.push_back(IFC2X3_IfcTrimmingPreference_type); + declarations.push_back(IFC2X3_IfcTrimmingSelect_type); + declarations.push_back(IFC2X3_IfcTShapeProfileDef_type); + declarations.push_back(IFC2X3_IfcTubeBundleType_type); + declarations.push_back(IFC2X3_IfcTubeBundleTypeEnum_type); + declarations.push_back(IFC2X3_IfcTwoDirectionRepeatFactor_type); + declarations.push_back(IFC2X3_IfcTypeObject_type); + declarations.push_back(IFC2X3_IfcTypeProduct_type); + declarations.push_back(IFC2X3_IfcUnit_type); + declarations.push_back(IFC2X3_IfcUnitaryEquipmentType_type); + declarations.push_back(IFC2X3_IfcUnitaryEquipmentTypeEnum_type); + declarations.push_back(IFC2X3_IfcUnitAssignment_type); + declarations.push_back(IFC2X3_IfcUnitEnum_type); + declarations.push_back(IFC2X3_IfcUShapeProfileDef_type); + declarations.push_back(IFC2X3_IfcValue_type); + declarations.push_back(IFC2X3_IfcValveType_type); + declarations.push_back(IFC2X3_IfcValveTypeEnum_type); + declarations.push_back(IFC2X3_IfcVaporPermeabilityMeasure_type); + declarations.push_back(IFC2X3_IfcVector_type); + declarations.push_back(IFC2X3_IfcVectorOrDirection_type); + declarations.push_back(IFC2X3_IfcVertex_type); + declarations.push_back(IFC2X3_IfcVertexBasedTextureMap_type); + declarations.push_back(IFC2X3_IfcVertexLoop_type); + declarations.push_back(IFC2X3_IfcVertexPoint_type); declarations.push_back(IFC2X3_IfcVibrationIsolatorType_type); + declarations.push_back(IFC2X3_IfcVibrationIsolatorTypeEnum_type); + declarations.push_back(IFC2X3_IfcVirtualElement_type); + declarations.push_back(IFC2X3_IfcVirtualGridIntersection_type); + declarations.push_back(IFC2X3_IfcVolumeMeasure_type); + declarations.push_back(IFC2X3_IfcVolumetricFlowRateMeasure_type); declarations.push_back(IFC2X3_IfcWall_type); declarations.push_back(IFC2X3_IfcWallStandardCase_type); + declarations.push_back(IFC2X3_IfcWallType_type); + declarations.push_back(IFC2X3_IfcWallTypeEnum_type); + declarations.push_back(IFC2X3_IfcWarpingConstantMeasure_type); + declarations.push_back(IFC2X3_IfcWarpingMomentMeasure_type); + declarations.push_back(IFC2X3_IfcWasteTerminalType_type); + declarations.push_back(IFC2X3_IfcWasteTerminalTypeEnum_type); + declarations.push_back(IFC2X3_IfcWaterProperties_type); declarations.push_back(IFC2X3_IfcWindow_type); - declarations.push_back(IFC2X3_IfcActuatorType_type); - declarations.push_back(IFC2X3_IfcAlarmType_type); - declarations.push_back(IFC2X3_IfcBeam_type); - declarations.push_back(IFC2X3_IfcChamferEdgeFeature_type); - declarations.push_back(IFC2X3_IfcControllerType_type); - declarations.push_back(IFC2X3_IfcDistributionChamberElement_type); - declarations.push_back(IFC2X3_IfcDistributionControlElement_type); - declarations.push_back(IFC2X3_IfcElectricDistributionPoint_type); - declarations.push_back(IFC2X3_IfcReinforcingBar_type); + declarations.push_back(IFC2X3_IfcWindowLiningProperties_type); + declarations.push_back(IFC2X3_IfcWindowPanelOperationEnum_type); + declarations.push_back(IFC2X3_IfcWindowPanelPositionEnum_type); + declarations.push_back(IFC2X3_IfcWindowPanelProperties_type); + declarations.push_back(IFC2X3_IfcWindowStyle_type); + declarations.push_back(IFC2X3_IfcWindowStyleConstructionEnum_type); + declarations.push_back(IFC2X3_IfcWindowStyleOperationEnum_type); + declarations.push_back(IFC2X3_IfcWorkControl_type); + declarations.push_back(IFC2X3_IfcWorkControlTypeEnum_type); + declarations.push_back(IFC2X3_IfcWorkPlan_type); + declarations.push_back(IFC2X3_IfcWorkSchedule_type); + declarations.push_back(IFC2X3_IfcYearNumber_type); + declarations.push_back(IFC2X3_IfcZone_type); + declarations.push_back(IFC2X3_IfcZShapeProfileDef_type); return new schema_definition("IFC2X3", declarations, new IFC2X3_instance_factory()); } diff --git a/src/ifcparse/Ifc2x3.cpp b/src/ifcparse/Ifc2x3.cpp index 0d74ca9dcb..b601ef095b 100644 --- a/src/ifcparse/Ifc2x3.cpp +++ b/src/ifcparse/Ifc2x3.cpp @@ -807,8 +807,191 @@ extern type_declaration* IFC2X3_IfcVolumetricFlowRateMeasure_type; extern type_declaration* IFC2X3_IfcWarpingConstantMeasure_type; extern type_declaration* IFC2X3_IfcWarpingMomentMeasure_type; extern type_declaration* IFC2X3_IfcYearNumber_type; +extern enumeration_type* IFC2X3_IfcActionSourceTypeEnum_type; +extern enumeration_type* IFC2X3_IfcActionTypeEnum_type; +extern enumeration_type* IFC2X3_IfcActuatorTypeEnum_type; +extern enumeration_type* IFC2X3_IfcAddressTypeEnum_type; +extern enumeration_type* IFC2X3_IfcAheadOrBehind_type; +extern enumeration_type* IFC2X3_IfcAirTerminalBoxTypeEnum_type; +extern enumeration_type* IFC2X3_IfcAirTerminalTypeEnum_type; +extern enumeration_type* IFC2X3_IfcAirToAirHeatRecoveryTypeEnum_type; +extern enumeration_type* IFC2X3_IfcAlarmTypeEnum_type; +extern enumeration_type* IFC2X3_IfcAnalysisModelTypeEnum_type; +extern enumeration_type* IFC2X3_IfcAnalysisTheoryTypeEnum_type; +extern enumeration_type* IFC2X3_IfcArithmeticOperatorEnum_type; +extern enumeration_type* IFC2X3_IfcAssemblyPlaceEnum_type; +extern enumeration_type* IFC2X3_IfcBSplineCurveForm_type; +extern enumeration_type* IFC2X3_IfcBeamTypeEnum_type; +extern enumeration_type* IFC2X3_IfcBenchmarkEnum_type; +extern enumeration_type* IFC2X3_IfcBoilerTypeEnum_type; +extern enumeration_type* IFC2X3_IfcBooleanOperator_type; +extern enumeration_type* IFC2X3_IfcBuildingElementProxyTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCableCarrierFittingTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCableCarrierSegmentTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCableSegmentTypeEnum_type; +extern enumeration_type* IFC2X3_IfcChangeActionEnum_type; +extern enumeration_type* IFC2X3_IfcChillerTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCoilTypeEnum_type; +extern enumeration_type* IFC2X3_IfcColumnTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCompressorTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCondenserTypeEnum_type; +extern enumeration_type* IFC2X3_IfcConnectionTypeEnum_type; +extern enumeration_type* IFC2X3_IfcConstraintEnum_type; +extern enumeration_type* IFC2X3_IfcControllerTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCooledBeamTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCoolingTowerTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCostScheduleTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCoveringTypeEnum_type; +extern enumeration_type* IFC2X3_IfcCurrencyEnum_type; +extern enumeration_type* IFC2X3_IfcCurtainWallTypeEnum_type; +extern enumeration_type* IFC2X3_IfcDamperTypeEnum_type; +extern enumeration_type* IFC2X3_IfcDataOriginEnum_type; +extern enumeration_type* IFC2X3_IfcDerivedUnitEnum_type; +extern enumeration_type* IFC2X3_IfcDimensionExtentUsage_type; +extern enumeration_type* IFC2X3_IfcDirectionSenseEnum_type; +extern enumeration_type* IFC2X3_IfcDistributionChamberElementTypeEnum_type; +extern enumeration_type* IFC2X3_IfcDocumentConfidentialityEnum_type; +extern enumeration_type* IFC2X3_IfcDocumentStatusEnum_type; +extern enumeration_type* IFC2X3_IfcDoorPanelOperationEnum_type; +extern enumeration_type* IFC2X3_IfcDoorPanelPositionEnum_type; +extern enumeration_type* IFC2X3_IfcDoorStyleConstructionEnum_type; +extern enumeration_type* IFC2X3_IfcDoorStyleOperationEnum_type; +extern enumeration_type* IFC2X3_IfcDuctFittingTypeEnum_type; +extern enumeration_type* IFC2X3_IfcDuctSegmentTypeEnum_type; +extern enumeration_type* IFC2X3_IfcDuctSilencerTypeEnum_type; +extern enumeration_type* IFC2X3_IfcElectricApplianceTypeEnum_type; +extern enumeration_type* IFC2X3_IfcElectricCurrentEnum_type; +extern enumeration_type* IFC2X3_IfcElectricDistributionPointFunctionEnum_type; +extern enumeration_type* IFC2X3_IfcElectricFlowStorageDeviceTypeEnum_type; +extern enumeration_type* IFC2X3_IfcElectricGeneratorTypeEnum_type; +extern enumeration_type* IFC2X3_IfcElectricHeaterTypeEnum_type; +extern enumeration_type* IFC2X3_IfcElectricMotorTypeEnum_type; +extern enumeration_type* IFC2X3_IfcElectricTimeControlTypeEnum_type; +extern enumeration_type* IFC2X3_IfcElementAssemblyTypeEnum_type; +extern enumeration_type* IFC2X3_IfcElementCompositionEnum_type; +extern enumeration_type* IFC2X3_IfcEnergySequenceEnum_type; +extern enumeration_type* IFC2X3_IfcEnvironmentalImpactCategoryEnum_type; +extern enumeration_type* IFC2X3_IfcEvaporativeCoolerTypeEnum_type; +extern enumeration_type* IFC2X3_IfcEvaporatorTypeEnum_type; +extern enumeration_type* IFC2X3_IfcFanTypeEnum_type; +extern enumeration_type* IFC2X3_IfcFilterTypeEnum_type; +extern enumeration_type* IFC2X3_IfcFireSuppressionTerminalTypeEnum_type; +extern enumeration_type* IFC2X3_IfcFlowDirectionEnum_type; +extern enumeration_type* IFC2X3_IfcFlowInstrumentTypeEnum_type; +extern enumeration_type* IFC2X3_IfcFlowMeterTypeEnum_type; +extern enumeration_type* IFC2X3_IfcFootingTypeEnum_type; +extern enumeration_type* IFC2X3_IfcGasTerminalTypeEnum_type; +extern enumeration_type* IFC2X3_IfcGeometricProjectionEnum_type; +extern enumeration_type* IFC2X3_IfcGlobalOrLocalEnum_type; +extern enumeration_type* IFC2X3_IfcHeatExchangerTypeEnum_type; +extern enumeration_type* IFC2X3_IfcHumidifierTypeEnum_type; +extern enumeration_type* IFC2X3_IfcInternalOrExternalEnum_type; +extern enumeration_type* IFC2X3_IfcInventoryTypeEnum_type; +extern enumeration_type* IFC2X3_IfcJunctionBoxTypeEnum_type; +extern enumeration_type* IFC2X3_IfcLampTypeEnum_type; +extern enumeration_type* IFC2X3_IfcLayerSetDirectionEnum_type; +extern enumeration_type* IFC2X3_IfcLightDistributionCurveEnum_type; +extern enumeration_type* IFC2X3_IfcLightEmissionSourceEnum_type; +extern enumeration_type* IFC2X3_IfcLightFixtureTypeEnum_type; +extern enumeration_type* IFC2X3_IfcLoadGroupTypeEnum_type; +extern enumeration_type* IFC2X3_IfcLogicalOperatorEnum_type; +extern enumeration_type* IFC2X3_IfcMemberTypeEnum_type; +extern enumeration_type* IFC2X3_IfcMotorConnectionTypeEnum_type; +extern enumeration_type* IFC2X3_IfcNullStyle_type; +extern enumeration_type* IFC2X3_IfcObjectTypeEnum_type; +extern enumeration_type* IFC2X3_IfcObjectiveEnum_type; +extern enumeration_type* IFC2X3_IfcOccupantTypeEnum_type; +extern enumeration_type* IFC2X3_IfcOutletTypeEnum_type; +extern enumeration_type* IFC2X3_IfcPermeableCoveringOperationEnum_type; +extern enumeration_type* IFC2X3_IfcPhysicalOrVirtualEnum_type; +extern enumeration_type* IFC2X3_IfcPileConstructionEnum_type; +extern enumeration_type* IFC2X3_IfcPileTypeEnum_type; +extern enumeration_type* IFC2X3_IfcPipeFittingTypeEnum_type; +extern enumeration_type* IFC2X3_IfcPipeSegmentTypeEnum_type; +extern enumeration_type* IFC2X3_IfcPlateTypeEnum_type; +extern enumeration_type* IFC2X3_IfcProcedureTypeEnum_type; +extern enumeration_type* IFC2X3_IfcProfileTypeEnum_type; +extern enumeration_type* IFC2X3_IfcProjectOrderRecordTypeEnum_type; +extern enumeration_type* IFC2X3_IfcProjectOrderTypeEnum_type; +extern enumeration_type* IFC2X3_IfcProjectedOrTrueLengthEnum_type; +extern enumeration_type* IFC2X3_IfcPropertySourceEnum_type; +extern enumeration_type* IFC2X3_IfcProtectiveDeviceTypeEnum_type; +extern enumeration_type* IFC2X3_IfcPumpTypeEnum_type; +extern enumeration_type* IFC2X3_IfcRailingTypeEnum_type; +extern enumeration_type* IFC2X3_IfcRampFlightTypeEnum_type; +extern enumeration_type* IFC2X3_IfcRampTypeEnum_type; +extern enumeration_type* IFC2X3_IfcReflectanceMethodEnum_type; +extern enumeration_type* IFC2X3_IfcReinforcingBarRoleEnum_type; +extern enumeration_type* IFC2X3_IfcReinforcingBarSurfaceEnum_type; +extern enumeration_type* IFC2X3_IfcResourceConsumptionEnum_type; +extern enumeration_type* IFC2X3_IfcRibPlateDirectionEnum_type; +extern enumeration_type* IFC2X3_IfcRoleEnum_type; +extern enumeration_type* IFC2X3_IfcRoofTypeEnum_type; +extern enumeration_type* IFC2X3_IfcSIPrefix_type; +extern enumeration_type* IFC2X3_IfcSIUnitName_type; +extern enumeration_type* IFC2X3_IfcSanitaryTerminalTypeEnum_type; +extern enumeration_type* IFC2X3_IfcSectionTypeEnum_type; +extern enumeration_type* IFC2X3_IfcSensorTypeEnum_type; +extern enumeration_type* IFC2X3_IfcSequenceEnum_type; +extern enumeration_type* IFC2X3_IfcServiceLifeFactorTypeEnum_type; +extern enumeration_type* IFC2X3_IfcServiceLifeTypeEnum_type; +extern enumeration_type* IFC2X3_IfcSlabTypeEnum_type; +extern enumeration_type* IFC2X3_IfcSoundScaleEnum_type; +extern enumeration_type* IFC2X3_IfcSpaceHeaterTypeEnum_type; +extern enumeration_type* IFC2X3_IfcSpaceTypeEnum_type; +extern enumeration_type* IFC2X3_IfcStackTerminalTypeEnum_type; +extern enumeration_type* IFC2X3_IfcStairFlightTypeEnum_type; +extern enumeration_type* IFC2X3_IfcStairTypeEnum_type; +extern enumeration_type* IFC2X3_IfcStateEnum_type; +extern enumeration_type* IFC2X3_IfcStructuralCurveTypeEnum_type; +extern enumeration_type* IFC2X3_IfcStructuralSurfaceTypeEnum_type; +extern enumeration_type* IFC2X3_IfcSurfaceSide_type; +extern enumeration_type* IFC2X3_IfcSurfaceTextureEnum_type; +extern enumeration_type* IFC2X3_IfcSwitchingDeviceTypeEnum_type; +extern enumeration_type* IFC2X3_IfcTankTypeEnum_type; +extern enumeration_type* IFC2X3_IfcTendonTypeEnum_type; +extern enumeration_type* IFC2X3_IfcTextPath_type; +extern enumeration_type* IFC2X3_IfcThermalLoadSourceEnum_type; +extern enumeration_type* IFC2X3_IfcThermalLoadTypeEnum_type; +extern enumeration_type* IFC2X3_IfcTimeSeriesDataTypeEnum_type; +extern enumeration_type* IFC2X3_IfcTimeSeriesScheduleTypeEnum_type; +extern enumeration_type* IFC2X3_IfcTransformerTypeEnum_type; +extern enumeration_type* IFC2X3_IfcTransitionCode_type; +extern enumeration_type* IFC2X3_IfcTransportElementTypeEnum_type; +extern enumeration_type* IFC2X3_IfcTrimmingPreference_type; +extern enumeration_type* IFC2X3_IfcTubeBundleTypeEnum_type; +extern enumeration_type* IFC2X3_IfcUnitEnum_type; +extern enumeration_type* IFC2X3_IfcUnitaryEquipmentTypeEnum_type; +extern enumeration_type* IFC2X3_IfcValveTypeEnum_type; +extern enumeration_type* IFC2X3_IfcVibrationIsolatorTypeEnum_type; +extern enumeration_type* IFC2X3_IfcWallTypeEnum_type; +extern enumeration_type* IFC2X3_IfcWasteTerminalTypeEnum_type; +extern enumeration_type* IFC2X3_IfcWindowPanelOperationEnum_type; +extern enumeration_type* IFC2X3_IfcWindowPanelPositionEnum_type; +extern enumeration_type* IFC2X3_IfcWindowStyleConstructionEnum_type; +extern enumeration_type* IFC2X3_IfcWindowStyleOperationEnum_type; +extern enumeration_type* IFC2X3_IfcWorkControlTypeEnum_type; +const IfcParse::enumeration_type& Ifc2x3::IfcActionSourceTypeEnum::declaration() const { return *IFC2X3_IfcActionSourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcActionSourceTypeEnum::Class() { return *IFC2X3_IfcActionSourceTypeEnum_type; } + +Ifc2x3::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcActionSourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 27 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEAD_LOAD_G", "COMPLETION_G1", "LIVE_LOAD_Q", "SNOW_S", "WIND_W", "PRESTRESSING_P", "SETTLEMENT_U", "TEMPERATURE_T", "EARTHQUAKE_E", "FIRE", "IMPULSE", "IMPACT", "TRANSPORT", "ERECTION", "PROPPING", "SYSTEM_IMPERFECTION", "SHRINKAGE", "CREEP", "LACK_OF_FIT", "BUOYANCY", "ICE", "CURRENT", "WAVE", "RAIN", "BRAKES", "USERDEFINED", "NOTDEFINED" }; @@ -846,6 +1029,25 @@ Ifc2x3::IfcActionSourceTypeEnum::Value Ifc2x3::IfcActionSourceTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcActionTypeEnum::declaration() const { return *IFC2X3_IfcActionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcActionTypeEnum::Class() { return *IFC2X3_IfcActionTypeEnum_type; } + +Ifc2x3::IfcActionTypeEnum::IfcActionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcActionTypeEnum::IfcActionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcActionTypeEnum::IfcActionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcActionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PERMANENT_G", "VARIABLE_Q", "EXTRAORDINARY_A", "USERDEFINED", "NOTDEFINED" }; @@ -861,6 +1063,25 @@ Ifc2x3::IfcActionTypeEnum::Value Ifc2x3::IfcActionTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcActuatorTypeEnum::declaration() const { return *IFC2X3_IfcActuatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcActuatorTypeEnum::Class() { return *IFC2X3_IfcActuatorTypeEnum_type; } + +Ifc2x3::IfcActuatorTypeEnum::IfcActuatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcActuatorTypeEnum::IfcActuatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcActuatorTypeEnum::IfcActuatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcActuatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICACTUATOR", "HANDOPERATEDACTUATOR", "HYDRAULICACTUATOR", "PNEUMATICACTUATOR", "THERMOSTATICACTUATOR", "USERDEFINED", "NOTDEFINED" }; @@ -878,6 +1099,25 @@ Ifc2x3::IfcActuatorTypeEnum::Value Ifc2x3::IfcActuatorTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAddressTypeEnum::declaration() const { return *IFC2X3_IfcAddressTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAddressTypeEnum::Class() { return *IFC2X3_IfcAddressTypeEnum_type; } + +Ifc2x3::IfcAddressTypeEnum::IfcAddressTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAddressTypeEnum::IfcAddressTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAddressTypeEnum::IfcAddressTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAddressTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "HOME", "DISTRIBUTIONPOINT", "USERDEFINED" }; @@ -893,6 +1133,25 @@ Ifc2x3::IfcAddressTypeEnum::Value Ifc2x3::IfcAddressTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAheadOrBehind::declaration() const { return *IFC2X3_IfcAheadOrBehind_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAheadOrBehind::Class() { return *IFC2X3_IfcAheadOrBehind_type; } + +Ifc2x3::IfcAheadOrBehind::IfcAheadOrBehind(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAheadOrBehind::IfcAheadOrBehind(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAheadOrBehind::IfcAheadOrBehind(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAheadOrBehind::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AHEAD", "BEHIND" }; @@ -905,6 +1164,25 @@ Ifc2x3::IfcAheadOrBehind::Value Ifc2x3::IfcAheadOrBehind::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAirTerminalBoxTypeEnum::declaration() const { return *IFC2X3_IfcAirTerminalBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAirTerminalBoxTypeEnum::Class() { return *IFC2X3_IfcAirTerminalBoxTypeEnum_type; } + +Ifc2x3::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAirTerminalBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTANTFLOW", "VARIABLEFLOWPRESSUREDEPENDANT", "VARIABLEFLOWPRESSUREINDEPENDANT", "USERDEFINED", "NOTDEFINED" }; @@ -920,6 +1198,25 @@ Ifc2x3::IfcAirTerminalBoxTypeEnum::Value Ifc2x3::IfcAirTerminalBoxTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAirTerminalTypeEnum::declaration() const { return *IFC2X3_IfcAirTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAirTerminalTypeEnum::Class() { return *IFC2X3_IfcAirTerminalTypeEnum_type; } + +Ifc2x3::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAirTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRILLE", "REGISTER", "DIFFUSER", "EYEBALL", "IRIS", "LINEARGRILLE", "LINEARDIFFUSER", "USERDEFINED", "NOTDEFINED" }; @@ -939,6 +1236,25 @@ Ifc2x3::IfcAirTerminalTypeEnum::Value Ifc2x3::IfcAirTerminalTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum::declaration() const { return *IFC2X3_IfcAirToAirHeatRecoveryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum::Class() { return *IFC2X3_IfcAirToAirHeatRecoveryTypeEnum_type; } + +Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIXEDPLATECOUNTERFLOWEXCHANGER", "FIXEDPLATECROSSFLOWEXCHANGER", "FIXEDPLATEPARALLELFLOWEXCHANGER", "ROTARYWHEEL", "RUNAROUNDCOILLOOP", "HEATPIPE", "TWINTOWERENTHALPYRECOVERYLOOPS", "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS", "THERMOSIPHONCOILTYPEHEATEXCHANGERS", "USERDEFINED", "NOTDEFINED" }; @@ -960,6 +1276,25 @@ Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum::Value Ifc2x3::IfcAirToAirHeatRecoveryTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAlarmTypeEnum::declaration() const { return *IFC2X3_IfcAlarmTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAlarmTypeEnum::Class() { return *IFC2X3_IfcAlarmTypeEnum_type; } + +Ifc2x3::IfcAlarmTypeEnum::IfcAlarmTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAlarmTypeEnum::IfcAlarmTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAlarmTypeEnum::IfcAlarmTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAlarmTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELL", "BREAKGLASSBUTTON", "LIGHT", "MANUALPULLBOX", "SIREN", "WHISTLE", "USERDEFINED", "NOTDEFINED" }; @@ -978,6 +1313,25 @@ Ifc2x3::IfcAlarmTypeEnum::Value Ifc2x3::IfcAlarmTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAnalysisModelTypeEnum::declaration() const { return *IFC2X3_IfcAnalysisModelTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAnalysisModelTypeEnum::Class() { return *IFC2X3_IfcAnalysisModelTypeEnum_type; } + +Ifc2x3::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAnalysisModelTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "IN_PLANE_LOADING_2D", "OUT_PLANE_LOADING_2D", "LOADING_3D", "USERDEFINED", "NOTDEFINED" }; @@ -993,6 +1347,25 @@ Ifc2x3::IfcAnalysisModelTypeEnum::Value Ifc2x3::IfcAnalysisModelTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAnalysisTheoryTypeEnum::declaration() const { return *IFC2X3_IfcAnalysisTheoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAnalysisTheoryTypeEnum::Class() { return *IFC2X3_IfcAnalysisTheoryTypeEnum_type; } + +Ifc2x3::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAnalysisTheoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRST_ORDER_THEORY", "SECOND_ORDER_THEORY", "THIRD_ORDER_THEORY", "FULL_NONLINEAR_THEORY", "USERDEFINED", "NOTDEFINED" }; @@ -1009,6 +1382,25 @@ Ifc2x3::IfcAnalysisTheoryTypeEnum::Value Ifc2x3::IfcAnalysisTheoryTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcArithmeticOperatorEnum::declaration() const { return *IFC2X3_IfcArithmeticOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcArithmeticOperatorEnum::Class() { return *IFC2X3_IfcArithmeticOperatorEnum_type; } + +Ifc2x3::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcArithmeticOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADD", "DIVIDE", "MULTIPLY", "SUBTRACT" }; @@ -1023,6 +1415,25 @@ Ifc2x3::IfcArithmeticOperatorEnum::Value Ifc2x3::IfcArithmeticOperatorEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcAssemblyPlaceEnum::declaration() const { return *IFC2X3_IfcAssemblyPlaceEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcAssemblyPlaceEnum::Class() { return *IFC2X3_IfcAssemblyPlaceEnum_type; } + +Ifc2x3::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcAssemblyPlaceEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SITE", "FACTORY", "NOTDEFINED" }; @@ -1036,6 +1447,25 @@ Ifc2x3::IfcAssemblyPlaceEnum::Value Ifc2x3::IfcAssemblyPlaceEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcBSplineCurveForm::declaration() const { return *IFC2X3_IfcBSplineCurveForm_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcBSplineCurveForm::Class() { return *IFC2X3_IfcBSplineCurveForm_type; } + +Ifc2x3::IfcBSplineCurveForm::IfcBSplineCurveForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcBSplineCurveForm::IfcBSplineCurveForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcBSplineCurveForm::IfcBSplineCurveForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcBSplineCurveForm::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POLYLINE_FORM", "CIRCULAR_ARC", "ELLIPTIC_ARC", "PARABOLIC_ARC", "HYPERBOLIC_ARC", "UNSPECIFIED" }; @@ -1052,6 +1482,25 @@ Ifc2x3::IfcBSplineCurveForm::Value Ifc2x3::IfcBSplineCurveForm::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcBeamTypeEnum::declaration() const { return *IFC2X3_IfcBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcBeamTypeEnum::Class() { return *IFC2X3_IfcBeamTypeEnum_type; } + +Ifc2x3::IfcBeamTypeEnum::IfcBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcBeamTypeEnum::IfcBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcBeamTypeEnum::IfcBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEAM", "JOIST", "LINTEL", "T_BEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1068,6 +1517,25 @@ Ifc2x3::IfcBeamTypeEnum::Value Ifc2x3::IfcBeamTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcBenchmarkEnum::declaration() const { return *IFC2X3_IfcBenchmarkEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcBenchmarkEnum::Class() { return *IFC2X3_IfcBenchmarkEnum_type; } + +Ifc2x3::IfcBenchmarkEnum::IfcBenchmarkEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcBenchmarkEnum::IfcBenchmarkEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcBenchmarkEnum::IfcBenchmarkEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcBenchmarkEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GREATERTHAN", "GREATERTHANOREQUALTO", "LESSTHAN", "LESSTHANOREQUALTO", "EQUALTO", "NOTEQUALTO" }; @@ -1084,6 +1552,25 @@ Ifc2x3::IfcBenchmarkEnum::Value Ifc2x3::IfcBenchmarkEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcBoilerTypeEnum::declaration() const { return *IFC2X3_IfcBoilerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcBoilerTypeEnum::Class() { return *IFC2X3_IfcBoilerTypeEnum_type; } + +Ifc2x3::IfcBoilerTypeEnum::IfcBoilerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcBoilerTypeEnum::IfcBoilerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcBoilerTypeEnum::IfcBoilerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcBoilerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WATER", "STEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1098,6 +1585,25 @@ Ifc2x3::IfcBoilerTypeEnum::Value Ifc2x3::IfcBoilerTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcBooleanOperator::declaration() const { return *IFC2X3_IfcBooleanOperator_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcBooleanOperator::Class() { return *IFC2X3_IfcBooleanOperator_type; } + +Ifc2x3::IfcBooleanOperator::IfcBooleanOperator(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcBooleanOperator::IfcBooleanOperator(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcBooleanOperator::IfcBooleanOperator(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcBooleanOperator::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNION", "INTERSECTION", "DIFFERENCE" }; @@ -1111,6 +1617,25 @@ Ifc2x3::IfcBooleanOperator::Value Ifc2x3::IfcBooleanOperator::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcBuildingElementProxyTypeEnum::declaration() const { return *IFC2X3_IfcBuildingElementProxyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcBuildingElementProxyTypeEnum::Class() { return *IFC2X3_IfcBuildingElementProxyTypeEnum_type; } + +Ifc2x3::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcBuildingElementProxyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1123,6 +1648,25 @@ Ifc2x3::IfcBuildingElementProxyTypeEnum::Value Ifc2x3::IfcBuildingElementProxyTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCableCarrierFittingTypeEnum::declaration() const { return *IFC2X3_IfcCableCarrierFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCableCarrierFittingTypeEnum::Class() { return *IFC2X3_IfcCableCarrierFittingTypeEnum_type; } + +Ifc2x3::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCableCarrierFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CROSS", "REDUCER", "TEE", "USERDEFINED", "NOTDEFINED" }; @@ -1139,6 +1683,25 @@ Ifc2x3::IfcCableCarrierFittingTypeEnum::Value Ifc2x3::IfcCableCarrierFittingType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCableCarrierSegmentTypeEnum::declaration() const { return *IFC2X3_IfcCableCarrierSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCableCarrierSegmentTypeEnum::Class() { return *IFC2X3_IfcCableCarrierSegmentTypeEnum_type; } + +Ifc2x3::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCableCarrierSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLELADDERSEGMENT", "CABLETRAYSEGMENT", "CABLETRUNKINGSEGMENT", "CONDUITSEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1155,6 +1718,25 @@ Ifc2x3::IfcCableCarrierSegmentTypeEnum::Value Ifc2x3::IfcCableCarrierSegmentType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCableSegmentTypeEnum::declaration() const { return *IFC2X3_IfcCableSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCableSegmentTypeEnum::Class() { return *IFC2X3_IfcCableSegmentTypeEnum_type; } + +Ifc2x3::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCableSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLESEGMENT", "CONDUCTORSEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1169,6 +1751,25 @@ Ifc2x3::IfcCableSegmentTypeEnum::Value Ifc2x3::IfcCableSegmentTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcChangeActionEnum::declaration() const { return *IFC2X3_IfcChangeActionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcChangeActionEnum::Class() { return *IFC2X3_IfcChangeActionEnum_type; } + +Ifc2x3::IfcChangeActionEnum::IfcChangeActionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcChangeActionEnum::IfcChangeActionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcChangeActionEnum::IfcChangeActionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcChangeActionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NOCHANGE", "MODIFIED", "ADDED", "DELETED", "MODIFIEDADDED", "MODIFIEDDELETED" }; @@ -1185,6 +1786,25 @@ Ifc2x3::IfcChangeActionEnum::Value Ifc2x3::IfcChangeActionEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcChillerTypeEnum::declaration() const { return *IFC2X3_IfcChillerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcChillerTypeEnum::Class() { return *IFC2X3_IfcChillerTypeEnum_type; } + +Ifc2x3::IfcChillerTypeEnum::IfcChillerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcChillerTypeEnum::IfcChillerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcChillerTypeEnum::IfcChillerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcChillerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "WATERCOOLED", "HEATRECOVERY", "USERDEFINED", "NOTDEFINED" }; @@ -1200,6 +1820,25 @@ Ifc2x3::IfcChillerTypeEnum::Value Ifc2x3::IfcChillerTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCoilTypeEnum::declaration() const { return *IFC2X3_IfcCoilTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCoilTypeEnum::Class() { return *IFC2X3_IfcCoilTypeEnum_type; } + +Ifc2x3::IfcCoilTypeEnum::IfcCoilTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCoilTypeEnum::IfcCoilTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCoilTypeEnum::IfcCoilTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCoilTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DXCOOLINGCOIL", "WATERCOOLINGCOIL", "STEAMHEATINGCOIL", "WATERHEATINGCOIL", "ELECTRICHEATINGCOIL", "GASHEATINGCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -1218,6 +1857,25 @@ Ifc2x3::IfcCoilTypeEnum::Value Ifc2x3::IfcCoilTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcColumnTypeEnum::declaration() const { return *IFC2X3_IfcColumnTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcColumnTypeEnum::Class() { return *IFC2X3_IfcColumnTypeEnum_type; } + +Ifc2x3::IfcColumnTypeEnum::IfcColumnTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcColumnTypeEnum::IfcColumnTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcColumnTypeEnum::IfcColumnTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcColumnTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COLUMN", "USERDEFINED", "NOTDEFINED" }; @@ -1231,6 +1889,25 @@ Ifc2x3::IfcColumnTypeEnum::Value Ifc2x3::IfcColumnTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCompressorTypeEnum::declaration() const { return *IFC2X3_IfcCompressorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCompressorTypeEnum::Class() { return *IFC2X3_IfcCompressorTypeEnum_type; } + +Ifc2x3::IfcCompressorTypeEnum::IfcCompressorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCompressorTypeEnum::IfcCompressorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCompressorTypeEnum::IfcCompressorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCompressorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 17 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DYNAMIC", "RECIPROCATING", "ROTARY", "SCROLL", "TROCHOIDAL", "SINGLESTAGE", "BOOSTER", "OPENTYPE", "HERMETIC", "SEMIHERMETIC", "WELDEDSHELLHERMETIC", "ROLLINGPISTON", "ROTARYVANE", "SINGLESCREW", "TWINSCREW", "USERDEFINED", "NOTDEFINED" }; @@ -1258,6 +1935,25 @@ Ifc2x3::IfcCompressorTypeEnum::Value Ifc2x3::IfcCompressorTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCondenserTypeEnum::declaration() const { return *IFC2X3_IfcCondenserTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCondenserTypeEnum::Class() { return *IFC2X3_IfcCondenserTypeEnum_type; } + +Ifc2x3::IfcCondenserTypeEnum::IfcCondenserTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCondenserTypeEnum::IfcCondenserTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCondenserTypeEnum::IfcCondenserTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCondenserTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WATERCOOLEDSHELLTUBE", "WATERCOOLEDSHELLCOIL", "WATERCOOLEDTUBEINTUBE", "WATERCOOLEDBRAZEDPLATE", "AIRCOOLED", "EVAPORATIVECOOLED", "USERDEFINED", "NOTDEFINED" }; @@ -1276,6 +1972,25 @@ Ifc2x3::IfcCondenserTypeEnum::Value Ifc2x3::IfcCondenserTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcConnectionTypeEnum::declaration() const { return *IFC2X3_IfcConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcConnectionTypeEnum::Class() { return *IFC2X3_IfcConnectionTypeEnum_type; } + +Ifc2x3::IfcConnectionTypeEnum::IfcConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcConnectionTypeEnum::IfcConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcConnectionTypeEnum::IfcConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATPATH", "ATSTART", "ATEND", "NOTDEFINED" }; @@ -1290,6 +2005,25 @@ Ifc2x3::IfcConnectionTypeEnum::Value Ifc2x3::IfcConnectionTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcConstraintEnum::declaration() const { return *IFC2X3_IfcConstraintEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcConstraintEnum::Class() { return *IFC2X3_IfcConstraintEnum_type; } + +Ifc2x3::IfcConstraintEnum::IfcConstraintEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcConstraintEnum::IfcConstraintEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcConstraintEnum::IfcConstraintEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcConstraintEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HARD", "SOFT", "ADVISORY", "USERDEFINED", "NOTDEFINED" }; @@ -1305,6 +2039,25 @@ Ifc2x3::IfcConstraintEnum::Value Ifc2x3::IfcConstraintEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcControllerTypeEnum::declaration() const { return *IFC2X3_IfcControllerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcControllerTypeEnum::Class() { return *IFC2X3_IfcControllerTypeEnum_type; } + +Ifc2x3::IfcControllerTypeEnum::IfcControllerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcControllerTypeEnum::IfcControllerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcControllerTypeEnum::IfcControllerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcControllerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOATING", "PROPORTIONAL", "PROPORTIONALINTEGRAL", "PROPORTIONALINTEGRALDERIVATIVE", "TIMEDTWOPOSITION", "TWOPOSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1323,6 +2076,25 @@ Ifc2x3::IfcControllerTypeEnum::Value Ifc2x3::IfcControllerTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCooledBeamTypeEnum::declaration() const { return *IFC2X3_IfcCooledBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCooledBeamTypeEnum::Class() { return *IFC2X3_IfcCooledBeamTypeEnum_type; } + +Ifc2x3::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCooledBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTIVE", "PASSIVE", "USERDEFINED", "NOTDEFINED" }; @@ -1337,6 +2109,25 @@ Ifc2x3::IfcCooledBeamTypeEnum::Value Ifc2x3::IfcCooledBeamTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCoolingTowerTypeEnum::declaration() const { return *IFC2X3_IfcCoolingTowerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCoolingTowerTypeEnum::Class() { return *IFC2X3_IfcCoolingTowerTypeEnum_type; } + +Ifc2x3::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCoolingTowerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NATURALDRAFT", "MECHANICALINDUCEDDRAFT", "MECHANICALFORCEDDRAFT", "USERDEFINED", "NOTDEFINED" }; @@ -1352,6 +2143,25 @@ Ifc2x3::IfcCoolingTowerTypeEnum::Value Ifc2x3::IfcCoolingTowerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCostScheduleTypeEnum::declaration() const { return *IFC2X3_IfcCostScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCostScheduleTypeEnum::Class() { return *IFC2X3_IfcCostScheduleTypeEnum_type; } + +Ifc2x3::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCostScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUDGET", "COSTPLAN", "ESTIMATE", "TENDER", "PRICEDBILLOFQUANTITIES", "UNPRICEDBILLOFQUANTITIES", "SCHEDULEOFRATES", "USERDEFINED", "NOTDEFINED" }; @@ -1371,6 +2181,25 @@ Ifc2x3::IfcCostScheduleTypeEnum::Value Ifc2x3::IfcCostScheduleTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCoveringTypeEnum::declaration() const { return *IFC2X3_IfcCoveringTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCoveringTypeEnum::Class() { return *IFC2X3_IfcCoveringTypeEnum_type; } + +Ifc2x3::IfcCoveringTypeEnum::IfcCoveringTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCoveringTypeEnum::IfcCoveringTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCoveringTypeEnum::IfcCoveringTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCoveringTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CEILING", "FLOORING", "CLADDING", "ROOFING", "INSULATION", "MEMBRANE", "SLEEVING", "WRAPPING", "USERDEFINED", "NOTDEFINED" }; @@ -1391,6 +2220,25 @@ Ifc2x3::IfcCoveringTypeEnum::Value Ifc2x3::IfcCoveringTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCurrencyEnum::declaration() const { return *IFC2X3_IfcCurrencyEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCurrencyEnum::Class() { return *IFC2X3_IfcCurrencyEnum_type; } + +Ifc2x3::IfcCurrencyEnum::IfcCurrencyEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCurrencyEnum::IfcCurrencyEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCurrencyEnum::IfcCurrencyEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCurrencyEnum::ToString(Value v) { if ( v < 0 || v >= 83 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AED", "AES", "ATS", "AUD", "BBD", "BEG", "BGL", "BHD", "BMD", "BND", "BRL", "BSD", "BWP", "BZD", "CAD", "CBD", "CHF", "CLP", "CNY", "CYS", "CZK", "DDP", "DEM", "DKK", "EGL", "EST", "EUR", "FAK", "FIM", "FJD", "FKP", "FRF", "GBP", "GIP", "GMD", "GRX", "HKD", "HUF", "ICK", "IDR", "ILS", "INR", "IRP", "ITL", "JMD", "JOD", "JPY", "KES", "KRW", "KWD", "KYD", "LKR", "LUF", "MTL", "MUR", "MXN", "MYR", "NLG", "NZD", "OMR", "PGK", "PHP", "PKR", "PLN", "PTN", "QAR", "RUR", "SAR", "SCR", "SEK", "SGD", "SKP", "THB", "TRL", "TTD", "TWD", "USD", "VEB", "VND", "XEU", "ZAR", "ZWD", "NOK" }; @@ -1484,6 +2332,25 @@ Ifc2x3::IfcCurrencyEnum::Value Ifc2x3::IfcCurrencyEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcCurtainWallTypeEnum::declaration() const { return *IFC2X3_IfcCurtainWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcCurtainWallTypeEnum::Class() { return *IFC2X3_IfcCurtainWallTypeEnum_type; } + +Ifc2x3::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcCurtainWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1496,6 +2363,25 @@ Ifc2x3::IfcCurtainWallTypeEnum::Value Ifc2x3::IfcCurtainWallTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDamperTypeEnum::declaration() const { return *IFC2X3_IfcDamperTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDamperTypeEnum::Class() { return *IFC2X3_IfcDamperTypeEnum_type; } + +Ifc2x3::IfcDamperTypeEnum::IfcDamperTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDamperTypeEnum::IfcDamperTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDamperTypeEnum::IfcDamperTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDamperTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTROLDAMPER", "FIREDAMPER", "SMOKEDAMPER", "FIRESMOKEDAMPER", "BACKDRAFTDAMPER", "RELIEFDAMPER", "BLASTDAMPER", "GRAVITYDAMPER", "GRAVITYRELIEFDAMPER", "BALANCINGDAMPER", "FUMEHOODEXHAUST", "USERDEFINED", "NOTDEFINED" }; @@ -1519,6 +2405,25 @@ Ifc2x3::IfcDamperTypeEnum::Value Ifc2x3::IfcDamperTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDataOriginEnum::declaration() const { return *IFC2X3_IfcDataOriginEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDataOriginEnum::Class() { return *IFC2X3_IfcDataOriginEnum_type; } + +Ifc2x3::IfcDataOriginEnum::IfcDataOriginEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDataOriginEnum::IfcDataOriginEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDataOriginEnum::IfcDataOriginEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDataOriginEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MEASURED", "PREDICTED", "SIMULATED", "USERDEFINED", "NOTDEFINED" }; @@ -1534,6 +2439,25 @@ Ifc2x3::IfcDataOriginEnum::Value Ifc2x3::IfcDataOriginEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDerivedUnitEnum::declaration() const { return *IFC2X3_IfcDerivedUnitEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDerivedUnitEnum::Class() { return *IFC2X3_IfcDerivedUnitEnum_type; } + +Ifc2x3::IfcDerivedUnitEnum::IfcDerivedUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDerivedUnitEnum::IfcDerivedUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDerivedUnitEnum::IfcDerivedUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDerivedUnitEnum::ToString(Value v) { if ( v < 0 || v >= 49 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANGULARVELOCITYUNIT", "COMPOUNDPLANEANGLEUNIT", "DYNAMICVISCOSITYUNIT", "HEATFLUXDENSITYUNIT", "INTEGERCOUNTRATEUNIT", "ISOTHERMALMOISTURECAPACITYUNIT", "KINEMATICVISCOSITYUNIT", "LINEARVELOCITYUNIT", "MASSDENSITYUNIT", "MASSFLOWRATEUNIT", "MOISTUREDIFFUSIVITYUNIT", "MOLECULARWEIGHTUNIT", "SPECIFICHEATCAPACITYUNIT", "THERMALADMITTANCEUNIT", "THERMALCONDUCTANCEUNIT", "THERMALRESISTANCEUNIT", "THERMALTRANSMITTANCEUNIT", "VAPORPERMEABILITYUNIT", "VOLUMETRICFLOWRATEUNIT", "ROTATIONALFREQUENCYUNIT", "TORQUEUNIT", "MOMENTOFINERTIAUNIT", "LINEARMOMENTUNIT", "LINEARFORCEUNIT", "PLANARFORCEUNIT", "MODULUSOFELASTICITYUNIT", "SHEARMODULUSUNIT", "LINEARSTIFFNESSUNIT", "ROTATIONALSTIFFNESSUNIT", "MODULUSOFSUBGRADEREACTIONUNIT", "ACCELERATIONUNIT", "CURVATUREUNIT", "HEATINGVALUEUNIT", "IONCONCENTRATIONUNIT", "LUMINOUSINTENSITYDISTRIBUTIONUNIT", "MASSPERLENGTHUNIT", "MODULUSOFLINEARSUBGRADEREACTIONUNIT", "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT", "PHUNIT", "ROTATIONALMASSUNIT", "SECTIONAREAINTEGRALUNIT", "SECTIONMODULUSUNIT", "SOUNDPOWERUNIT", "SOUNDPRESSUREUNIT", "TEMPERATUREGRADIENTUNIT", "THERMALEXPANSIONCOEFFICIENTUNIT", "WARPINGCONSTANTUNIT", "WARPINGMOMENTUNIT", "USERDEFINED" }; @@ -1593,6 +2517,25 @@ Ifc2x3::IfcDerivedUnitEnum::Value Ifc2x3::IfcDerivedUnitEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDimensionExtentUsage::declaration() const { return *IFC2X3_IfcDimensionExtentUsage_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDimensionExtentUsage::Class() { return *IFC2X3_IfcDimensionExtentUsage_type; } + +Ifc2x3::IfcDimensionExtentUsage::IfcDimensionExtentUsage(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDimensionExtentUsage::IfcDimensionExtentUsage(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDimensionExtentUsage::IfcDimensionExtentUsage(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDimensionExtentUsage::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ORIGIN", "TARGET" }; @@ -1605,6 +2548,25 @@ Ifc2x3::IfcDimensionExtentUsage::Value Ifc2x3::IfcDimensionExtentUsage::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDirectionSenseEnum::declaration() const { return *IFC2X3_IfcDirectionSenseEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDirectionSenseEnum::Class() { return *IFC2X3_IfcDirectionSenseEnum_type; } + +Ifc2x3::IfcDirectionSenseEnum::IfcDirectionSenseEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDirectionSenseEnum::IfcDirectionSenseEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDirectionSenseEnum::IfcDirectionSenseEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDirectionSenseEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE" }; @@ -1617,6 +2579,25 @@ Ifc2x3::IfcDirectionSenseEnum::Value Ifc2x3::IfcDirectionSenseEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDistributionChamberElementTypeEnum::declaration() const { return *IFC2X3_IfcDistributionChamberElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDistributionChamberElementTypeEnum::Class() { return *IFC2X3_IfcDistributionChamberElementTypeEnum_type; } + +Ifc2x3::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDistributionChamberElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FORMEDDUCT", "INSPECTIONCHAMBER", "INSPECTIONPIT", "MANHOLE", "METERCHAMBER", "SUMP", "TRENCH", "VALVECHAMBER", "USERDEFINED", "NOTDEFINED" }; @@ -1637,6 +2618,25 @@ Ifc2x3::IfcDistributionChamberElementTypeEnum::Value Ifc2x3::IfcDistributionCham throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDocumentConfidentialityEnum::declaration() const { return *IFC2X3_IfcDocumentConfidentialityEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDocumentConfidentialityEnum::Class() { return *IFC2X3_IfcDocumentConfidentialityEnum_type; } + +Ifc2x3::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDocumentConfidentialityEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PUBLIC", "RESTRICTED", "CONFIDENTIAL", "PERSONAL", "USERDEFINED", "NOTDEFINED" }; @@ -1653,6 +2653,25 @@ Ifc2x3::IfcDocumentConfidentialityEnum::Value Ifc2x3::IfcDocumentConfidentiality throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDocumentStatusEnum::declaration() const { return *IFC2X3_IfcDocumentStatusEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDocumentStatusEnum::Class() { return *IFC2X3_IfcDocumentStatusEnum_type; } + +Ifc2x3::IfcDocumentStatusEnum::IfcDocumentStatusEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDocumentStatusEnum::IfcDocumentStatusEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDocumentStatusEnum::IfcDocumentStatusEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDocumentStatusEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DRAFT", "FINALDRAFT", "FINAL", "REVISION", "NOTDEFINED" }; @@ -1668,6 +2687,25 @@ Ifc2x3::IfcDocumentStatusEnum::Value Ifc2x3::IfcDocumentStatusEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDoorPanelOperationEnum::declaration() const { return *IFC2X3_IfcDoorPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDoorPanelOperationEnum::Class() { return *IFC2X3_IfcDoorPanelOperationEnum_type; } + +Ifc2x3::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDoorPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SWINGING", "DOUBLE_ACTING", "SLIDING", "FOLDING", "REVOLVING", "ROLLINGUP", "USERDEFINED", "NOTDEFINED" }; @@ -1686,6 +2724,25 @@ Ifc2x3::IfcDoorPanelOperationEnum::Value Ifc2x3::IfcDoorPanelOperationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDoorPanelPositionEnum::declaration() const { return *IFC2X3_IfcDoorPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDoorPanelPositionEnum::Class() { return *IFC2X3_IfcDoorPanelPositionEnum_type; } + +Ifc2x3::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDoorPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "NOTDEFINED" }; @@ -1700,6 +2757,25 @@ Ifc2x3::IfcDoorPanelPositionEnum::Value Ifc2x3::IfcDoorPanelPositionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDoorStyleConstructionEnum::declaration() const { return *IFC2X3_IfcDoorStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDoorStyleConstructionEnum::Class() { return *IFC2X3_IfcDoorStyleConstructionEnum_type; } + +Ifc2x3::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDoorStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "ALUMINIUM_PLASTIC", "PLASTIC", "USERDEFINED", "NOTDEFINED" }; @@ -1719,6 +2795,25 @@ Ifc2x3::IfcDoorStyleConstructionEnum::Value Ifc2x3::IfcDoorStyleConstructionEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDoorStyleOperationEnum::declaration() const { return *IFC2X3_IfcDoorStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDoorStyleOperationEnum::Class() { return *IFC2X3_IfcDoorStyleOperationEnum_type; } + +Ifc2x3::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDoorStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "USERDEFINED", "NOTDEFINED" }; @@ -1747,6 +2842,25 @@ Ifc2x3::IfcDoorStyleOperationEnum::Value Ifc2x3::IfcDoorStyleOperationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDuctFittingTypeEnum::declaration() const { return *IFC2X3_IfcDuctFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDuctFittingTypeEnum::Class() { return *IFC2X3_IfcDuctFittingTypeEnum_type; } + +Ifc2x3::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDuctFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1766,6 +2880,25 @@ Ifc2x3::IfcDuctFittingTypeEnum::Value Ifc2x3::IfcDuctFittingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDuctSegmentTypeEnum::declaration() const { return *IFC2X3_IfcDuctSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDuctSegmentTypeEnum::Class() { return *IFC2X3_IfcDuctSegmentTypeEnum_type; } + +Ifc2x3::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDuctSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGIDSEGMENT", "FLEXIBLESEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1780,6 +2913,25 @@ Ifc2x3::IfcDuctSegmentTypeEnum::Value Ifc2x3::IfcDuctSegmentTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcDuctSilencerTypeEnum::declaration() const { return *IFC2X3_IfcDuctSilencerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcDuctSilencerTypeEnum::Class() { return *IFC2X3_IfcDuctSilencerTypeEnum_type; } + +Ifc2x3::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcDuctSilencerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLATOVAL", "RECTANGULAR", "ROUND", "USERDEFINED", "NOTDEFINED" }; @@ -1795,6 +2947,25 @@ Ifc2x3::IfcDuctSilencerTypeEnum::Value Ifc2x3::IfcDuctSilencerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricApplianceTypeEnum::declaration() const { return *IFC2X3_IfcElectricApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricApplianceTypeEnum::Class() { return *IFC2X3_IfcElectricApplianceTypeEnum_type; } + +Ifc2x3::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElectricApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 26 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPUTER", "DIRECTWATERHEATER", "DISHWASHER", "ELECTRICCOOKER", "ELECTRICHEATER", "FACSIMILE", "FREESTANDINGFAN", "FREEZER", "FRIDGE_FREEZER", "HANDDRYER", "INDIRECTWATERHEATER", "MICROWAVE", "PHOTOCOPIER", "PRINTER", "REFRIGERATOR", "RADIANTHEATER", "SCANNER", "TELEPHONE", "TUMBLEDRYER", "TV", "VENDINGMACHINE", "WASHINGMACHINE", "WATERHEATER", "WATERCOOLER", "USERDEFINED", "NOTDEFINED" }; @@ -1831,6 +3002,25 @@ Ifc2x3::IfcElectricApplianceTypeEnum::Value Ifc2x3::IfcElectricApplianceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricCurrentEnum::declaration() const { return *IFC2X3_IfcElectricCurrentEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricCurrentEnum::Class() { return *IFC2X3_IfcElectricCurrentEnum_type; } + +Ifc2x3::IfcElectricCurrentEnum::IfcElectricCurrentEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElectricCurrentEnum::IfcElectricCurrentEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElectricCurrentEnum::IfcElectricCurrentEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElectricCurrentEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALTERNATING", "DIRECT", "NOTDEFINED" }; @@ -1844,6 +3034,25 @@ Ifc2x3::IfcElectricCurrentEnum::Value Ifc2x3::IfcElectricCurrentEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricDistributionPointFunctionEnum::declaration() const { return *IFC2X3_IfcElectricDistributionPointFunctionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricDistributionPointFunctionEnum::Class() { return *IFC2X3_IfcElectricDistributionPointFunctionEnum_type; } + +Ifc2x3::IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElectricDistributionPointFunctionEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALARMPANEL", "CONSUMERUNIT", "CONTROLPANEL", "DISTRIBUTIONBOARD", "GASDETECTORPANEL", "INDICATORPANEL", "MIMICPANEL", "MOTORCONTROLCENTRE", "SWITCHBOARD", "USERDEFINED", "NOTDEFINED" }; @@ -1865,6 +3074,25 @@ Ifc2x3::IfcElectricDistributionPointFunctionEnum::Value Ifc2x3::IfcElectricDistr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum::declaration() const { return *IFC2X3_IfcElectricFlowStorageDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum::Class() { return *IFC2X3_IfcElectricFlowStorageDeviceTypeEnum_type; } + +Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATTERY", "CAPACITORBANK", "HARMONICFILTER", "INDUCTORBANK", "UPS", "USERDEFINED", "NOTDEFINED" }; @@ -1882,6 +3110,25 @@ Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum::Value Ifc2x3::IfcElectricFlowStora throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricGeneratorTypeEnum::declaration() const { return *IFC2X3_IfcElectricGeneratorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricGeneratorTypeEnum::Class() { return *IFC2X3_IfcElectricGeneratorTypeEnum_type; } + +Ifc2x3::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElectricGeneratorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1894,6 +3141,25 @@ Ifc2x3::IfcElectricGeneratorTypeEnum::Value Ifc2x3::IfcElectricGeneratorTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricHeaterTypeEnum::declaration() const { return *IFC2X3_IfcElectricHeaterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricHeaterTypeEnum::Class() { return *IFC2X3_IfcElectricHeaterTypeEnum_type; } + +Ifc2x3::IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElectricHeaterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICPOINTHEATER", "ELECTRICCABLEHEATER", "ELECTRICMATHEATER", "USERDEFINED", "NOTDEFINED" }; @@ -1909,6 +3175,25 @@ Ifc2x3::IfcElectricHeaterTypeEnum::Value Ifc2x3::IfcElectricHeaterTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricMotorTypeEnum::declaration() const { return *IFC2X3_IfcElectricMotorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricMotorTypeEnum::Class() { return *IFC2X3_IfcElectricMotorTypeEnum_type; } + +Ifc2x3::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElectricMotorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DC", "INDUCTION", "POLYPHASE", "RELUCTANCESYNCHRONOUS", "SYNCHRONOUS", "USERDEFINED", "NOTDEFINED" }; @@ -1926,6 +3211,25 @@ Ifc2x3::IfcElectricMotorTypeEnum::Value Ifc2x3::IfcElectricMotorTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricTimeControlTypeEnum::declaration() const { return *IFC2X3_IfcElectricTimeControlTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElectricTimeControlTypeEnum::Class() { return *IFC2X3_IfcElectricTimeControlTypeEnum_type; } + +Ifc2x3::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElectricTimeControlTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TIMECLOCK", "TIMEDELAY", "RELAY", "USERDEFINED", "NOTDEFINED" }; @@ -1941,6 +3245,25 @@ Ifc2x3::IfcElectricTimeControlTypeEnum::Value Ifc2x3::IfcElectricTimeControlType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElementAssemblyTypeEnum::declaration() const { return *IFC2X3_IfcElementAssemblyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElementAssemblyTypeEnum::Class() { return *IFC2X3_IfcElementAssemblyTypeEnum_type; } + +Ifc2x3::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElementAssemblyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESSORY_ASSEMBLY", "ARCH", "BEAM_GRID", "BRACED_FRAME", "GIRDER", "REINFORCEMENT_UNIT", "RIGID_FRAME", "SLAB_FIELD", "TRUSS", "USERDEFINED", "NOTDEFINED" }; @@ -1962,6 +3285,25 @@ Ifc2x3::IfcElementAssemblyTypeEnum::Value Ifc2x3::IfcElementAssemblyTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcElementCompositionEnum::declaration() const { return *IFC2X3_IfcElementCompositionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcElementCompositionEnum::Class() { return *IFC2X3_IfcElementCompositionEnum_type; } + +Ifc2x3::IfcElementCompositionEnum::IfcElementCompositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcElementCompositionEnum::IfcElementCompositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcElementCompositionEnum::IfcElementCompositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcElementCompositionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL" }; @@ -1975,6 +3317,25 @@ Ifc2x3::IfcElementCompositionEnum::Value Ifc2x3::IfcElementCompositionEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcEnergySequenceEnum::declaration() const { return *IFC2X3_IfcEnergySequenceEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcEnergySequenceEnum::Class() { return *IFC2X3_IfcEnergySequenceEnum_type; } + +Ifc2x3::IfcEnergySequenceEnum::IfcEnergySequenceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcEnergySequenceEnum::IfcEnergySequenceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcEnergySequenceEnum::IfcEnergySequenceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcEnergySequenceEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRIMARY", "SECONDARY", "TERTIARY", "AUXILIARY", "USERDEFINED", "NOTDEFINED" }; @@ -1991,6 +3352,25 @@ Ifc2x3::IfcEnergySequenceEnum::Value Ifc2x3::IfcEnergySequenceEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcEnvironmentalImpactCategoryEnum::declaration() const { return *IFC2X3_IfcEnvironmentalImpactCategoryEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcEnvironmentalImpactCategoryEnum::Class() { return *IFC2X3_IfcEnvironmentalImpactCategoryEnum_type; } + +Ifc2x3::IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcEnvironmentalImpactCategoryEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMBINEDVALUE", "DISPOSAL", "EXTRACTION", "INSTALLATION", "MANUFACTURE", "TRANSPORTATION", "USERDEFINED", "NOTDEFINED" }; @@ -2009,6 +3389,25 @@ Ifc2x3::IfcEnvironmentalImpactCategoryEnum::Value Ifc2x3::IfcEnvironmentalImpact throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcEvaporativeCoolerTypeEnum::declaration() const { return *IFC2X3_IfcEvaporativeCoolerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcEvaporativeCoolerTypeEnum::Class() { return *IFC2X3_IfcEvaporativeCoolerTypeEnum_type; } + +Ifc2x3::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcEvaporativeCoolerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER", "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER", "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER", "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER", "DIRECTEVAPORATIVEAIRWASHER", "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER", "INDIRECTEVAPORATIVEWETCOIL", "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER", "INDIRECTDIRECTCOMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -2030,6 +3429,25 @@ Ifc2x3::IfcEvaporativeCoolerTypeEnum::Value Ifc2x3::IfcEvaporativeCoolerTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcEvaporatorTypeEnum::declaration() const { return *IFC2X3_IfcEvaporatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcEvaporatorTypeEnum::Class() { return *IFC2X3_IfcEvaporatorTypeEnum_type; } + +Ifc2x3::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcEvaporatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEXPANSIONSHELLANDTUBE", "DIRECTEXPANSIONTUBEINTUBE", "DIRECTEXPANSIONBRAZEDPLATE", "FLOODEDSHELLANDTUBE", "SHELLANDCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -2047,6 +3465,25 @@ Ifc2x3::IfcEvaporatorTypeEnum::Value Ifc2x3::IfcEvaporatorTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcFanTypeEnum::declaration() const { return *IFC2X3_IfcFanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcFanTypeEnum::Class() { return *IFC2X3_IfcFanTypeEnum_type; } + +Ifc2x3::IfcFanTypeEnum::IfcFanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcFanTypeEnum::IfcFanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcFanTypeEnum::IfcFanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcFanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CENTRIFUGALFORWARDCURVED", "CENTRIFUGALRADIAL", "CENTRIFUGALBACKWARDINCLINEDCURVED", "CENTRIFUGALAIRFOIL", "TUBEAXIAL", "VANEAXIAL", "PROPELLORAXIAL", "USERDEFINED", "NOTDEFINED" }; @@ -2066,6 +3503,25 @@ Ifc2x3::IfcFanTypeEnum::Value Ifc2x3::IfcFanTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcFilterTypeEnum::declaration() const { return *IFC2X3_IfcFilterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcFilterTypeEnum::Class() { return *IFC2X3_IfcFilterTypeEnum_type; } + +Ifc2x3::IfcFilterTypeEnum::IfcFilterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcFilterTypeEnum::IfcFilterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcFilterTypeEnum::IfcFilterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcFilterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRPARTICLEFILTER", "ODORFILTER", "OILFILTER", "STRAINER", "WATERFILTER", "USERDEFINED", "NOTDEFINED" }; @@ -2083,6 +3539,25 @@ Ifc2x3::IfcFilterTypeEnum::Value Ifc2x3::IfcFilterTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcFireSuppressionTerminalTypeEnum::declaration() const { return *IFC2X3_IfcFireSuppressionTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcFireSuppressionTerminalTypeEnum::Class() { return *IFC2X3_IfcFireSuppressionTerminalTypeEnum_type; } + +Ifc2x3::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcFireSuppressionTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BREECHINGINLET", "FIREHYDRANT", "HOSEREEL", "SPRINKLER", "SPRINKLERDEFLECTOR", "USERDEFINED", "NOTDEFINED" }; @@ -2100,6 +3575,25 @@ Ifc2x3::IfcFireSuppressionTerminalTypeEnum::Value Ifc2x3::IfcFireSuppressionTerm throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcFlowDirectionEnum::declaration() const { return *IFC2X3_IfcFlowDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcFlowDirectionEnum::Class() { return *IFC2X3_IfcFlowDirectionEnum_type; } + +Ifc2x3::IfcFlowDirectionEnum::IfcFlowDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcFlowDirectionEnum::IfcFlowDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcFlowDirectionEnum::IfcFlowDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcFlowDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOURCE", "SINK", "SOURCEANDSINK", "NOTDEFINED" }; @@ -2114,6 +3608,25 @@ Ifc2x3::IfcFlowDirectionEnum::Value Ifc2x3::IfcFlowDirectionEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcFlowInstrumentTypeEnum::declaration() const { return *IFC2X3_IfcFlowInstrumentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcFlowInstrumentTypeEnum::Class() { return *IFC2X3_IfcFlowInstrumentTypeEnum_type; } + +Ifc2x3::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcFlowInstrumentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRESSUREGAUGE", "THERMOMETER", "AMMETER", "FREQUENCYMETER", "POWERFACTORMETER", "PHASEANGLEMETER", "VOLTMETER_PEAK", "VOLTMETER_RMS", "USERDEFINED", "NOTDEFINED" }; @@ -2134,6 +3647,25 @@ Ifc2x3::IfcFlowInstrumentTypeEnum::Value Ifc2x3::IfcFlowInstrumentTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcFlowMeterTypeEnum::declaration() const { return *IFC2X3_IfcFlowMeterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcFlowMeterTypeEnum::Class() { return *IFC2X3_IfcFlowMeterTypeEnum_type; } + +Ifc2x3::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcFlowMeterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICMETER", "ENERGYMETER", "FLOWMETER", "GASMETER", "OILMETER", "WATERMETER", "USERDEFINED", "NOTDEFINED" }; @@ -2152,6 +3684,25 @@ Ifc2x3::IfcFlowMeterTypeEnum::Value Ifc2x3::IfcFlowMeterTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcFootingTypeEnum::declaration() const { return *IFC2X3_IfcFootingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcFootingTypeEnum::Class() { return *IFC2X3_IfcFootingTypeEnum_type; } + +Ifc2x3::IfcFootingTypeEnum::IfcFootingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcFootingTypeEnum::IfcFootingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcFootingTypeEnum::IfcFootingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcFootingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FOOTING_BEAM", "PAD_FOOTING", "PILE_CAP", "STRIP_FOOTING", "USERDEFINED", "NOTDEFINED" }; @@ -2168,6 +3719,25 @@ Ifc2x3::IfcFootingTypeEnum::Value Ifc2x3::IfcFootingTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcGasTerminalTypeEnum::declaration() const { return *IFC2X3_IfcGasTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcGasTerminalTypeEnum::Class() { return *IFC2X3_IfcGasTerminalTypeEnum_type; } + +Ifc2x3::IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcGasTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GASAPPLIANCE", "GASBOOSTER", "GASBURNER", "USERDEFINED", "NOTDEFINED" }; @@ -2183,6 +3753,25 @@ Ifc2x3::IfcGasTerminalTypeEnum::Value Ifc2x3::IfcGasTerminalTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcGeometricProjectionEnum::declaration() const { return *IFC2X3_IfcGeometricProjectionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcGeometricProjectionEnum::Class() { return *IFC2X3_IfcGeometricProjectionEnum_type; } + +Ifc2x3::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcGeometricProjectionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRAPH_VIEW", "SKETCH_VIEW", "MODEL_VIEW", "PLAN_VIEW", "REFLECTED_PLAN_VIEW", "SECTION_VIEW", "ELEVATION_VIEW", "USERDEFINED", "NOTDEFINED" }; @@ -2202,6 +3791,25 @@ Ifc2x3::IfcGeometricProjectionEnum::Value Ifc2x3::IfcGeometricProjectionEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcGlobalOrLocalEnum::declaration() const { return *IFC2X3_IfcGlobalOrLocalEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcGlobalOrLocalEnum::Class() { return *IFC2X3_IfcGlobalOrLocalEnum_type; } + +Ifc2x3::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcGlobalOrLocalEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLOBAL_COORDS", "LOCAL_COORDS" }; @@ -2214,6 +3822,25 @@ Ifc2x3::IfcGlobalOrLocalEnum::Value Ifc2x3::IfcGlobalOrLocalEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcHeatExchangerTypeEnum::declaration() const { return *IFC2X3_IfcHeatExchangerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcHeatExchangerTypeEnum::Class() { return *IFC2X3_IfcHeatExchangerTypeEnum_type; } + +Ifc2x3::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcHeatExchangerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLATE", "SHELLANDTUBE", "USERDEFINED", "NOTDEFINED" }; @@ -2228,6 +3855,25 @@ Ifc2x3::IfcHeatExchangerTypeEnum::Value Ifc2x3::IfcHeatExchangerTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcHumidifierTypeEnum::declaration() const { return *IFC2X3_IfcHumidifierTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcHumidifierTypeEnum::Class() { return *IFC2X3_IfcHumidifierTypeEnum_type; } + +Ifc2x3::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcHumidifierTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STEAMINJECTION", "ADIABATICAIRWASHER", "ADIABATICPAN", "ADIABATICWETTEDELEMENT", "ADIABATICATOMIZING", "ADIABATICULTRASONIC", "ADIABATICRIGIDMEDIA", "ADIABATICCOMPRESSEDAIRNOZZLE", "ASSISTEDELECTRIC", "ASSISTEDNATURALGAS", "ASSISTEDPROPANE", "ASSISTEDBUTANE", "ASSISTEDSTEAM", "USERDEFINED", "NOTDEFINED" }; @@ -2253,6 +3899,25 @@ Ifc2x3::IfcHumidifierTypeEnum::Value Ifc2x3::IfcHumidifierTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcInternalOrExternalEnum::declaration() const { return *IFC2X3_IfcInternalOrExternalEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcInternalOrExternalEnum::Class() { return *IFC2X3_IfcInternalOrExternalEnum_type; } + +Ifc2x3::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcInternalOrExternalEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INTERNAL", "EXTERNAL", "NOTDEFINED" }; @@ -2266,6 +3931,25 @@ Ifc2x3::IfcInternalOrExternalEnum::Value Ifc2x3::IfcInternalOrExternalEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcInventoryTypeEnum::declaration() const { return *IFC2X3_IfcInventoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcInventoryTypeEnum::Class() { return *IFC2X3_IfcInventoryTypeEnum_type; } + +Ifc2x3::IfcInventoryTypeEnum::IfcInventoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcInventoryTypeEnum::IfcInventoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcInventoryTypeEnum::IfcInventoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcInventoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSETINVENTORY", "SPACEINVENTORY", "FURNITUREINVENTORY", "USERDEFINED", "NOTDEFINED" }; @@ -2281,6 +3965,25 @@ Ifc2x3::IfcInventoryTypeEnum::Value Ifc2x3::IfcInventoryTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcJunctionBoxTypeEnum::declaration() const { return *IFC2X3_IfcJunctionBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcJunctionBoxTypeEnum::Class() { return *IFC2X3_IfcJunctionBoxTypeEnum_type; } + +Ifc2x3::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcJunctionBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -2293,6 +3996,25 @@ Ifc2x3::IfcJunctionBoxTypeEnum::Value Ifc2x3::IfcJunctionBoxTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcLampTypeEnum::declaration() const { return *IFC2X3_IfcLampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcLampTypeEnum::Class() { return *IFC2X3_IfcLampTypeEnum_type; } + +Ifc2x3::IfcLampTypeEnum::IfcLampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcLampTypeEnum::IfcLampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcLampTypeEnum::IfcLampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcLampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "METALHALIDE", "TUNGSTENFILAMENT", "USERDEFINED", "NOTDEFINED" }; @@ -2311,6 +4033,25 @@ Ifc2x3::IfcLampTypeEnum::Value Ifc2x3::IfcLampTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcLayerSetDirectionEnum::declaration() const { return *IFC2X3_IfcLayerSetDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcLayerSetDirectionEnum::Class() { return *IFC2X3_IfcLayerSetDirectionEnum_type; } + +Ifc2x3::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcLayerSetDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AXIS1", "AXIS2", "AXIS3" }; @@ -2324,6 +4065,25 @@ Ifc2x3::IfcLayerSetDirectionEnum::Value Ifc2x3::IfcLayerSetDirectionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcLightDistributionCurveEnum::declaration() const { return *IFC2X3_IfcLightDistributionCurveEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcLightDistributionCurveEnum::Class() { return *IFC2X3_IfcLightDistributionCurveEnum_type; } + +Ifc2x3::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcLightDistributionCurveEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TYPE_A", "TYPE_B", "TYPE_C", "NOTDEFINED" }; @@ -2338,6 +4098,25 @@ Ifc2x3::IfcLightDistributionCurveEnum::Value Ifc2x3::IfcLightDistributionCurveEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcLightEmissionSourceEnum::declaration() const { return *IFC2X3_IfcLightEmissionSourceEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcLightEmissionSourceEnum::Class() { return *IFC2X3_IfcLightEmissionSourceEnum_type; } + +Ifc2x3::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcLightEmissionSourceEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LIGHTEMITTINGDIODE", "LOWPRESSURESODIUM", "LOWVOLTAGEHALOGEN", "MAINVOLTAGEHALOGEN", "METALHALIDE", "TUNGSTENFILAMENT", "NOTDEFINED" }; @@ -2359,6 +4138,25 @@ Ifc2x3::IfcLightEmissionSourceEnum::Value Ifc2x3::IfcLightEmissionSourceEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcLightFixtureTypeEnum::declaration() const { return *IFC2X3_IfcLightFixtureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcLightFixtureTypeEnum::Class() { return *IFC2X3_IfcLightFixtureTypeEnum_type; } + +Ifc2x3::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcLightFixtureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POINTSOURCE", "DIRECTIONSOURCE", "USERDEFINED", "NOTDEFINED" }; @@ -2373,6 +4171,25 @@ Ifc2x3::IfcLightFixtureTypeEnum::Value Ifc2x3::IfcLightFixtureTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcLoadGroupTypeEnum::declaration() const { return *IFC2X3_IfcLoadGroupTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcLoadGroupTypeEnum::Class() { return *IFC2X3_IfcLoadGroupTypeEnum_type; } + +Ifc2x3::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcLoadGroupTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOAD_GROUP", "LOAD_CASE", "LOAD_COMBINATION_GROUP", "LOAD_COMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -2389,6 +4206,25 @@ Ifc2x3::IfcLoadGroupTypeEnum::Value Ifc2x3::IfcLoadGroupTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcLogicalOperatorEnum::declaration() const { return *IFC2X3_IfcLogicalOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcLogicalOperatorEnum::Class() { return *IFC2X3_IfcLogicalOperatorEnum_type; } + +Ifc2x3::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcLogicalOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOGICALAND", "LOGICALOR" }; @@ -2401,6 +4237,25 @@ Ifc2x3::IfcLogicalOperatorEnum::Value Ifc2x3::IfcLogicalOperatorEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcMemberTypeEnum::declaration() const { return *IFC2X3_IfcMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcMemberTypeEnum::Class() { return *IFC2X3_IfcMemberTypeEnum_type; } + +Ifc2x3::IfcMemberTypeEnum::IfcMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcMemberTypeEnum::IfcMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcMemberTypeEnum::IfcMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BRACE", "CHORD", "COLLAR", "MEMBER", "MULLION", "PLATE", "POST", "PURLIN", "RAFTER", "STRINGER", "STRUT", "STUD", "USERDEFINED", "NOTDEFINED" }; @@ -2425,6 +4280,25 @@ Ifc2x3::IfcMemberTypeEnum::Value Ifc2x3::IfcMemberTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcMotorConnectionTypeEnum::declaration() const { return *IFC2X3_IfcMotorConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcMotorConnectionTypeEnum::Class() { return *IFC2X3_IfcMotorConnectionTypeEnum_type; } + +Ifc2x3::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcMotorConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELTDRIVE", "COUPLING", "DIRECTDRIVE", "USERDEFINED", "NOTDEFINED" }; @@ -2440,6 +4314,25 @@ Ifc2x3::IfcMotorConnectionTypeEnum::Value Ifc2x3::IfcMotorConnectionTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcNullStyle::declaration() const { return *IFC2X3_IfcNullStyle_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcNullStyle::Class() { return *IFC2X3_IfcNullStyle_type; } + +Ifc2x3::IfcNullStyle::IfcNullStyle(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcNullStyle::IfcNullStyle(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcNullStyle::IfcNullStyle(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcNullStyle::ToString(Value v) { if ( v < 0 || v >= 1 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NULL" }; @@ -2451,6 +4344,25 @@ Ifc2x3::IfcNullStyle::Value Ifc2x3::IfcNullStyle::FromString(const std::string& throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcObjectTypeEnum::declaration() const { return *IFC2X3_IfcObjectTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcObjectTypeEnum::Class() { return *IFC2X3_IfcObjectTypeEnum_type; } + +Ifc2x3::IfcObjectTypeEnum::IfcObjectTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcObjectTypeEnum::IfcObjectTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcObjectTypeEnum::IfcObjectTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcObjectTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRODUCT", "PROCESS", "CONTROL", "RESOURCE", "ACTOR", "GROUP", "PROJECT", "NOTDEFINED" }; @@ -2469,6 +4381,25 @@ Ifc2x3::IfcObjectTypeEnum::Value Ifc2x3::IfcObjectTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcObjectiveEnum::declaration() const { return *IFC2X3_IfcObjectiveEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcObjectiveEnum::Class() { return *IFC2X3_IfcObjectiveEnum_type; } + +Ifc2x3::IfcObjectiveEnum::IfcObjectiveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcObjectiveEnum::IfcObjectiveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcObjectiveEnum::IfcObjectiveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcObjectiveEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CODECOMPLIANCE", "DESIGNINTENT", "HEALTHANDSAFETY", "REQUIREMENT", "SPECIFICATION", "TRIGGERCONDITION", "USERDEFINED", "NOTDEFINED" }; @@ -2487,6 +4418,25 @@ Ifc2x3::IfcObjectiveEnum::Value Ifc2x3::IfcObjectiveEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcOccupantTypeEnum::declaration() const { return *IFC2X3_IfcOccupantTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcOccupantTypeEnum::Class() { return *IFC2X3_IfcOccupantTypeEnum_type; } + +Ifc2x3::IfcOccupantTypeEnum::IfcOccupantTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcOccupantTypeEnum::IfcOccupantTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcOccupantTypeEnum::IfcOccupantTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcOccupantTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSIGNEE", "ASSIGNOR", "LESSEE", "LESSOR", "LETTINGAGENT", "OWNER", "TENANT", "USERDEFINED", "NOTDEFINED" }; @@ -2506,6 +4456,25 @@ Ifc2x3::IfcOccupantTypeEnum::Value Ifc2x3::IfcOccupantTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcOutletTypeEnum::declaration() const { return *IFC2X3_IfcOutletTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcOutletTypeEnum::Class() { return *IFC2X3_IfcOutletTypeEnum_type; } + +Ifc2x3::IfcOutletTypeEnum::IfcOutletTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcOutletTypeEnum::IfcOutletTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcOutletTypeEnum::IfcOutletTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcOutletTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AUDIOVISUALOUTLET", "COMMUNICATIONSOUTLET", "POWEROUTLET", "USERDEFINED", "NOTDEFINED" }; @@ -2521,6 +4490,25 @@ Ifc2x3::IfcOutletTypeEnum::Value Ifc2x3::IfcOutletTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPermeableCoveringOperationEnum::declaration() const { return *IFC2X3_IfcPermeableCoveringOperationEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPermeableCoveringOperationEnum::Class() { return *IFC2X3_IfcPermeableCoveringOperationEnum_type; } + +Ifc2x3::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPermeableCoveringOperationEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRILL", "LOUVER", "SCREEN", "USERDEFINED", "NOTDEFINED" }; @@ -2536,6 +4524,25 @@ Ifc2x3::IfcPermeableCoveringOperationEnum::Value Ifc2x3::IfcPermeableCoveringOpe throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPhysicalOrVirtualEnum::declaration() const { return *IFC2X3_IfcPhysicalOrVirtualEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPhysicalOrVirtualEnum::Class() { return *IFC2X3_IfcPhysicalOrVirtualEnum_type; } + +Ifc2x3::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPhysicalOrVirtualEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PHYSICAL", "VIRTUAL", "NOTDEFINED" }; @@ -2549,6 +4556,25 @@ Ifc2x3::IfcPhysicalOrVirtualEnum::Value Ifc2x3::IfcPhysicalOrVirtualEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPileConstructionEnum::declaration() const { return *IFC2X3_IfcPileConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPileConstructionEnum::Class() { return *IFC2X3_IfcPileConstructionEnum_type; } + +Ifc2x3::IfcPileConstructionEnum::IfcPileConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPileConstructionEnum::IfcPileConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPileConstructionEnum::IfcPileConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPileConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAST_IN_PLACE", "COMPOSITE", "PRECAST_CONCRETE", "PREFAB_STEEL", "USERDEFINED", "NOTDEFINED" }; @@ -2565,6 +4591,25 @@ Ifc2x3::IfcPileConstructionEnum::Value Ifc2x3::IfcPileConstructionEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPileTypeEnum::declaration() const { return *IFC2X3_IfcPileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPileTypeEnum::Class() { return *IFC2X3_IfcPileTypeEnum_type; } + +Ifc2x3::IfcPileTypeEnum::IfcPileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPileTypeEnum::IfcPileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPileTypeEnum::IfcPileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COHESION", "FRICTION", "SUPPORT", "USERDEFINED", "NOTDEFINED" }; @@ -2580,6 +4625,25 @@ Ifc2x3::IfcPileTypeEnum::Value Ifc2x3::IfcPileTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPipeFittingTypeEnum::declaration() const { return *IFC2X3_IfcPipeFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPipeFittingTypeEnum::Class() { return *IFC2X3_IfcPipeFittingTypeEnum_type; } + +Ifc2x3::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPipeFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -2599,6 +4663,25 @@ Ifc2x3::IfcPipeFittingTypeEnum::Value Ifc2x3::IfcPipeFittingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPipeSegmentTypeEnum::declaration() const { return *IFC2X3_IfcPipeSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPipeSegmentTypeEnum::Class() { return *IFC2X3_IfcPipeSegmentTypeEnum_type; } + +Ifc2x3::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPipeSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLEXIBLESEGMENT", "RIGIDSEGMENT", "GUTTER", "SPOOL", "USERDEFINED", "NOTDEFINED" }; @@ -2615,6 +4698,25 @@ Ifc2x3::IfcPipeSegmentTypeEnum::Value Ifc2x3::IfcPipeSegmentTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPlateTypeEnum::declaration() const { return *IFC2X3_IfcPlateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPlateTypeEnum::Class() { return *IFC2X3_IfcPlateTypeEnum_type; } + +Ifc2x3::IfcPlateTypeEnum::IfcPlateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPlateTypeEnum::IfcPlateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPlateTypeEnum::IfcPlateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPlateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURTAIN_PANEL", "SHEET", "USERDEFINED", "NOTDEFINED" }; @@ -2629,6 +4731,25 @@ Ifc2x3::IfcPlateTypeEnum::Value Ifc2x3::IfcPlateTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcProcedureTypeEnum::declaration() const { return *IFC2X3_IfcProcedureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcProcedureTypeEnum::Class() { return *IFC2X3_IfcProcedureTypeEnum_type; } + +Ifc2x3::IfcProcedureTypeEnum::IfcProcedureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcProcedureTypeEnum::IfcProcedureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcProcedureTypeEnum::IfcProcedureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcProcedureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADVICE_CAUTION", "ADVICE_NOTE", "ADVICE_WARNING", "CALIBRATION", "DIAGNOSTIC", "SHUTDOWN", "STARTUP", "USERDEFINED", "NOTDEFINED" }; @@ -2648,6 +4769,25 @@ Ifc2x3::IfcProcedureTypeEnum::Value Ifc2x3::IfcProcedureTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcProfileTypeEnum::declaration() const { return *IFC2X3_IfcProfileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcProfileTypeEnum::Class() { return *IFC2X3_IfcProfileTypeEnum_type; } + +Ifc2x3::IfcProfileTypeEnum::IfcProfileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcProfileTypeEnum::IfcProfileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcProfileTypeEnum::IfcProfileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcProfileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE", "AREA" }; @@ -2660,6 +4800,25 @@ Ifc2x3::IfcProfileTypeEnum::Value Ifc2x3::IfcProfileTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcProjectOrderRecordTypeEnum::declaration() const { return *IFC2X3_IfcProjectOrderRecordTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcProjectOrderRecordTypeEnum::Class() { return *IFC2X3_IfcProjectOrderRecordTypeEnum_type; } + +Ifc2x3::IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcProjectOrderRecordTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHANGE", "MAINTENANCE", "MOVE", "PURCHASE", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -2677,6 +4836,25 @@ Ifc2x3::IfcProjectOrderRecordTypeEnum::Value Ifc2x3::IfcProjectOrderRecordTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcProjectOrderTypeEnum::declaration() const { return *IFC2X3_IfcProjectOrderTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcProjectOrderTypeEnum::Class() { return *IFC2X3_IfcProjectOrderTypeEnum_type; } + +Ifc2x3::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcProjectOrderTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHANGEORDER", "MAINTENANCEWORKORDER", "MOVEORDER", "PURCHASEORDER", "WORKORDER", "USERDEFINED", "NOTDEFINED" }; @@ -2694,6 +4872,25 @@ Ifc2x3::IfcProjectOrderTypeEnum::Value Ifc2x3::IfcProjectOrderTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcProjectedOrTrueLengthEnum::declaration() const { return *IFC2X3_IfcProjectedOrTrueLengthEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcProjectedOrTrueLengthEnum::Class() { return *IFC2X3_IfcProjectedOrTrueLengthEnum_type; } + +Ifc2x3::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcProjectedOrTrueLengthEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PROJECTED_LENGTH", "TRUE_LENGTH" }; @@ -2706,6 +4903,25 @@ Ifc2x3::IfcProjectedOrTrueLengthEnum::Value Ifc2x3::IfcProjectedOrTrueLengthEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPropertySourceEnum::declaration() const { return *IFC2X3_IfcPropertySourceEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPropertySourceEnum::Class() { return *IFC2X3_IfcPropertySourceEnum_type; } + +Ifc2x3::IfcPropertySourceEnum::IfcPropertySourceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPropertySourceEnum::IfcPropertySourceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPropertySourceEnum::IfcPropertySourceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPropertySourceEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DESIGN", "DESIGNMAXIMUM", "DESIGNMINIMUM", "SIMULATED", "ASBUILT", "COMMISSIONING", "MEASURED", "USERDEFINED", "NOTKNOWN" }; @@ -2725,6 +4941,25 @@ Ifc2x3::IfcPropertySourceEnum::Value Ifc2x3::IfcPropertySourceEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcProtectiveDeviceTypeEnum::declaration() const { return *IFC2X3_IfcProtectiveDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcProtectiveDeviceTypeEnum::Class() { return *IFC2X3_IfcProtectiveDeviceTypeEnum_type; } + +Ifc2x3::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcProtectiveDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FUSEDISCONNECTOR", "CIRCUITBREAKER", "EARTHFAILUREDEVICE", "RESIDUALCURRENTCIRCUITBREAKER", "RESIDUALCURRENTSWITCH", "VARISTOR", "USERDEFINED", "NOTDEFINED" }; @@ -2743,6 +4978,25 @@ Ifc2x3::IfcProtectiveDeviceTypeEnum::Value Ifc2x3::IfcProtectiveDeviceTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcPumpTypeEnum::declaration() const { return *IFC2X3_IfcPumpTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcPumpTypeEnum::Class() { return *IFC2X3_IfcPumpTypeEnum_type; } + +Ifc2x3::IfcPumpTypeEnum::IfcPumpTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcPumpTypeEnum::IfcPumpTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcPumpTypeEnum::IfcPumpTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcPumpTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCULATOR", "ENDSUCTION", "SPLITCASE", "VERTICALINLINE", "VERTICALTURBINE", "USERDEFINED", "NOTDEFINED" }; @@ -2760,6 +5014,25 @@ Ifc2x3::IfcPumpTypeEnum::Value Ifc2x3::IfcPumpTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcRailingTypeEnum::declaration() const { return *IFC2X3_IfcRailingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcRailingTypeEnum::Class() { return *IFC2X3_IfcRailingTypeEnum_type; } + +Ifc2x3::IfcRailingTypeEnum::IfcRailingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcRailingTypeEnum::IfcRailingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcRailingTypeEnum::IfcRailingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcRailingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HANDRAIL", "GUARDRAIL", "BALUSTRADE", "USERDEFINED", "NOTDEFINED" }; @@ -2775,6 +5048,25 @@ Ifc2x3::IfcRailingTypeEnum::Value Ifc2x3::IfcRailingTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcRampFlightTypeEnum::declaration() const { return *IFC2X3_IfcRampFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcRampFlightTypeEnum::Class() { return *IFC2X3_IfcRampFlightTypeEnum_type; } + +Ifc2x3::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcRampFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "SPIRAL", "USERDEFINED", "NOTDEFINED" }; @@ -2789,6 +5081,25 @@ Ifc2x3::IfcRampFlightTypeEnum::Value Ifc2x3::IfcRampFlightTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcRampTypeEnum::declaration() const { return *IFC2X3_IfcRampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcRampTypeEnum::Class() { return *IFC2X3_IfcRampTypeEnum_type; } + +Ifc2x3::IfcRampTypeEnum::IfcRampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcRampTypeEnum::IfcRampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcRampTypeEnum::IfcRampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcRampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_RAMP", "TWO_STRAIGHT_RUN_RAMP", "QUARTER_TURN_RAMP", "TWO_QUARTER_TURN_RAMP", "HALF_TURN_RAMP", "SPIRAL_RAMP", "USERDEFINED", "NOTDEFINED" }; @@ -2807,6 +5118,25 @@ Ifc2x3::IfcRampTypeEnum::Value Ifc2x3::IfcRampTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcReflectanceMethodEnum::declaration() const { return *IFC2X3_IfcReflectanceMethodEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcReflectanceMethodEnum::Class() { return *IFC2X3_IfcReflectanceMethodEnum_type; } + +Ifc2x3::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcReflectanceMethodEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BLINN", "FLAT", "GLASS", "MATT", "METAL", "MIRROR", "PHONG", "PLASTIC", "STRAUSS", "NOTDEFINED" }; @@ -2827,6 +5157,25 @@ Ifc2x3::IfcReflectanceMethodEnum::Value Ifc2x3::IfcReflectanceMethodEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcReinforcingBarRoleEnum::declaration() const { return *IFC2X3_IfcReinforcingBarRoleEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcReinforcingBarRoleEnum::Class() { return *IFC2X3_IfcReinforcingBarRoleEnum_type; } + +Ifc2x3::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcReinforcingBarRoleEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MAIN", "SHEAR", "LIGATURE", "STUD", "PUNCHING", "EDGE", "RING", "USERDEFINED", "NOTDEFINED" }; @@ -2846,6 +5195,25 @@ Ifc2x3::IfcReinforcingBarRoleEnum::Value Ifc2x3::IfcReinforcingBarRoleEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcReinforcingBarSurfaceEnum::declaration() const { return *IFC2X3_IfcReinforcingBarSurfaceEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcReinforcingBarSurfaceEnum::Class() { return *IFC2X3_IfcReinforcingBarSurfaceEnum_type; } + +Ifc2x3::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcReinforcingBarSurfaceEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLAIN", "TEXTURED" }; @@ -2858,6 +5226,25 @@ Ifc2x3::IfcReinforcingBarSurfaceEnum::Value Ifc2x3::IfcReinforcingBarSurfaceEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcResourceConsumptionEnum::declaration() const { return *IFC2X3_IfcResourceConsumptionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcResourceConsumptionEnum::Class() { return *IFC2X3_IfcResourceConsumptionEnum_type; } + +Ifc2x3::IfcResourceConsumptionEnum::IfcResourceConsumptionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcResourceConsumptionEnum::IfcResourceConsumptionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcResourceConsumptionEnum::IfcResourceConsumptionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcResourceConsumptionEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSUMED", "PARTIALLYCONSUMED", "NOTCONSUMED", "OCCUPIED", "PARTIALLYOCCUPIED", "NOTOCCUPIED", "USERDEFINED", "NOTDEFINED" }; @@ -2876,6 +5263,25 @@ Ifc2x3::IfcResourceConsumptionEnum::Value Ifc2x3::IfcResourceConsumptionEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcRibPlateDirectionEnum::declaration() const { return *IFC2X3_IfcRibPlateDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcRibPlateDirectionEnum::Class() { return *IFC2X3_IfcRibPlateDirectionEnum_type; } + +Ifc2x3::IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcRibPlateDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTION_X", "DIRECTION_Y" }; @@ -2888,6 +5294,25 @@ Ifc2x3::IfcRibPlateDirectionEnum::Value Ifc2x3::IfcRibPlateDirectionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcRoleEnum::declaration() const { return *IFC2X3_IfcRoleEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcRoleEnum::Class() { return *IFC2X3_IfcRoleEnum_type; } + +Ifc2x3::IfcRoleEnum::IfcRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcRoleEnum::IfcRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcRoleEnum::IfcRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcRoleEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SUPPLIER", "MANUFACTURER", "CONTRACTOR", "SUBCONTRACTOR", "ARCHITECT", "STRUCTURALENGINEER", "COSTENGINEER", "CLIENT", "BUILDINGOWNER", "BUILDINGOPERATOR", "MECHANICALENGINEER", "ELECTRICALENGINEER", "PROJECTMANAGER", "FACILITIESMANAGER", "CIVILENGINEER", "COMISSIONINGENGINEER", "ENGINEER", "OWNER", "CONSULTANT", "CONSTRUCTIONMANAGER", "FIELDCONSTRUCTIONMANAGER", "RESELLER", "USERDEFINED" }; @@ -2921,6 +5346,25 @@ Ifc2x3::IfcRoleEnum::Value Ifc2x3::IfcRoleEnum::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcRoofTypeEnum::declaration() const { return *IFC2X3_IfcRoofTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcRoofTypeEnum::Class() { return *IFC2X3_IfcRoofTypeEnum_type; } + +Ifc2x3::IfcRoofTypeEnum::IfcRoofTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcRoofTypeEnum::IfcRoofTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcRoofTypeEnum::IfcRoofTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcRoofTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLAT_ROOF", "SHED_ROOF", "GABLE_ROOF", "HIP_ROOF", "HIPPED_GABLE_ROOF", "GAMBREL_ROOF", "MANSARD_ROOF", "BARREL_ROOF", "RAINBOW_ROOF", "BUTTERFLY_ROOF", "PAVILION_ROOF", "DOME_ROOF", "FREEFORM", "NOTDEFINED" }; @@ -2945,6 +5389,25 @@ Ifc2x3::IfcRoofTypeEnum::Value Ifc2x3::IfcRoofTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSIPrefix::declaration() const { return *IFC2X3_IfcSIPrefix_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSIPrefix::Class() { return *IFC2X3_IfcSIPrefix_type; } + +Ifc2x3::IfcSIPrefix::IfcSIPrefix(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSIPrefix::IfcSIPrefix(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSIPrefix::IfcSIPrefix(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSIPrefix::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXA", "PETA", "TERA", "GIGA", "MEGA", "KILO", "HECTO", "DECA", "DECI", "CENTI", "MILLI", "MICRO", "NANO", "PICO", "FEMTO", "ATTO" }; @@ -2971,6 +5434,25 @@ Ifc2x3::IfcSIPrefix::Value Ifc2x3::IfcSIPrefix::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSIUnitName::declaration() const { return *IFC2X3_IfcSIUnitName_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSIUnitName::Class() { return *IFC2X3_IfcSIUnitName_type; } + +Ifc2x3::IfcSIUnitName::IfcSIUnitName(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSIUnitName::IfcSIUnitName(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSIUnitName::IfcSIUnitName(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSIUnitName::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AMPERE", "BECQUEREL", "CANDELA", "COULOMB", "CUBIC_METRE", "DEGREE_CELSIUS", "FARAD", "GRAM", "GRAY", "HENRY", "HERTZ", "JOULE", "KELVIN", "LUMEN", "LUX", "METRE", "MOLE", "NEWTON", "OHM", "PASCAL", "RADIAN", "SECOND", "SIEMENS", "SIEVERT", "SQUARE_METRE", "STERADIAN", "TESLA", "VOLT", "WATT", "WEBER" }; @@ -3011,6 +5493,25 @@ Ifc2x3::IfcSIUnitName::Value Ifc2x3::IfcSIUnitName::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSanitaryTerminalTypeEnum::declaration() const { return *IFC2X3_IfcSanitaryTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSanitaryTerminalTypeEnum::Class() { return *IFC2X3_IfcSanitaryTerminalTypeEnum_type; } + +Ifc2x3::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSanitaryTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATH", "BIDET", "CISTERN", "SHOWER", "SINK", "SANITARYFOUNTAIN", "TOILETPAN", "URINAL", "WASHHANDBASIN", "WCSEAT", "USERDEFINED", "NOTDEFINED" }; @@ -3033,6 +5534,25 @@ Ifc2x3::IfcSanitaryTerminalTypeEnum::Value Ifc2x3::IfcSanitaryTerminalTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSectionTypeEnum::declaration() const { return *IFC2X3_IfcSectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSectionTypeEnum::Class() { return *IFC2X3_IfcSectionTypeEnum_type; } + +Ifc2x3::IfcSectionTypeEnum::IfcSectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSectionTypeEnum::IfcSectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSectionTypeEnum::IfcSectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM", "TAPERED" }; @@ -3045,6 +5565,25 @@ Ifc2x3::IfcSectionTypeEnum::Value Ifc2x3::IfcSectionTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSensorTypeEnum::declaration() const { return *IFC2X3_IfcSensorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSensorTypeEnum::Class() { return *IFC2X3_IfcSensorTypeEnum_type; } + +Ifc2x3::IfcSensorTypeEnum::IfcSensorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSensorTypeEnum::IfcSensorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSensorTypeEnum::IfcSensorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSensorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CO2SENSOR", "FIRESENSOR", "FLOWSENSOR", "GASSENSOR", "HEATSENSOR", "HUMIDITYSENSOR", "LIGHTSENSOR", "MOISTURESENSOR", "MOVEMENTSENSOR", "PRESSURESENSOR", "SMOKESENSOR", "SOUNDSENSOR", "TEMPERATURESENSOR", "USERDEFINED", "NOTDEFINED" }; @@ -3070,6 +5609,25 @@ Ifc2x3::IfcSensorTypeEnum::Value Ifc2x3::IfcSensorTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSequenceEnum::declaration() const { return *IFC2X3_IfcSequenceEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSequenceEnum::Class() { return *IFC2X3_IfcSequenceEnum_type; } + +Ifc2x3::IfcSequenceEnum::IfcSequenceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSequenceEnum::IfcSequenceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSequenceEnum::IfcSequenceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSequenceEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "START_START", "START_FINISH", "FINISH_START", "FINISH_FINISH", "NOTDEFINED" }; @@ -3085,6 +5643,25 @@ Ifc2x3::IfcSequenceEnum::Value Ifc2x3::IfcSequenceEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcServiceLifeFactorTypeEnum::declaration() const { return *IFC2X3_IfcServiceLifeFactorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcServiceLifeFactorTypeEnum::Class() { return *IFC2X3_IfcServiceLifeFactorTypeEnum_type; } + +Ifc2x3::IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcServiceLifeFactorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "A_QUALITYOFCOMPONENTS", "B_DESIGNLEVEL", "C_WORKEXECUTIONLEVEL", "D_INDOORENVIRONMENT", "E_OUTDOORENVIRONMENT", "F_INUSECONDITIONS", "G_MAINTENANCELEVEL", "USERDEFINED", "NOTDEFINED" }; @@ -3104,6 +5681,25 @@ Ifc2x3::IfcServiceLifeFactorTypeEnum::Value Ifc2x3::IfcServiceLifeFactorTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcServiceLifeTypeEnum::declaration() const { return *IFC2X3_IfcServiceLifeTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcServiceLifeTypeEnum::Class() { return *IFC2X3_IfcServiceLifeTypeEnum_type; } + +Ifc2x3::IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcServiceLifeTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUALSERVICELIFE", "EXPECTEDSERVICELIFE", "OPTIMISTICREFERENCESERVICELIFE", "PESSIMISTICREFERENCESERVICELIFE", "REFERENCESERVICELIFE" }; @@ -3119,6 +5715,25 @@ Ifc2x3::IfcServiceLifeTypeEnum::Value Ifc2x3::IfcServiceLifeTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSlabTypeEnum::declaration() const { return *IFC2X3_IfcSlabTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSlabTypeEnum::Class() { return *IFC2X3_IfcSlabTypeEnum_type; } + +Ifc2x3::IfcSlabTypeEnum::IfcSlabTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSlabTypeEnum::IfcSlabTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSlabTypeEnum::IfcSlabTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSlabTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOOR", "ROOF", "LANDING", "BASESLAB", "USERDEFINED", "NOTDEFINED" }; @@ -3135,6 +5750,25 @@ Ifc2x3::IfcSlabTypeEnum::Value Ifc2x3::IfcSlabTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSoundScaleEnum::declaration() const { return *IFC2X3_IfcSoundScaleEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSoundScaleEnum::Class() { return *IFC2X3_IfcSoundScaleEnum_type; } + +Ifc2x3::IfcSoundScaleEnum::IfcSoundScaleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSoundScaleEnum::IfcSoundScaleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSoundScaleEnum::IfcSoundScaleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSoundScaleEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DBA", "DBB", "DBC", "NC", "NR", "USERDEFINED", "NOTDEFINED" }; @@ -3152,6 +5786,25 @@ Ifc2x3::IfcSoundScaleEnum::Value Ifc2x3::IfcSoundScaleEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSpaceHeaterTypeEnum::declaration() const { return *IFC2X3_IfcSpaceHeaterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSpaceHeaterTypeEnum::Class() { return *IFC2X3_IfcSpaceHeaterTypeEnum_type; } + +Ifc2x3::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSpaceHeaterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SECTIONALRADIATOR", "PANELRADIATOR", "TUBULARRADIATOR", "CONVECTOR", "BASEBOARDHEATER", "FINNEDTUBEUNIT", "UNITHEATER", "USERDEFINED", "NOTDEFINED" }; @@ -3171,6 +5824,25 @@ Ifc2x3::IfcSpaceHeaterTypeEnum::Value Ifc2x3::IfcSpaceHeaterTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSpaceTypeEnum::declaration() const { return *IFC2X3_IfcSpaceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSpaceTypeEnum::Class() { return *IFC2X3_IfcSpaceTypeEnum_type; } + +Ifc2x3::IfcSpaceTypeEnum::IfcSpaceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSpaceTypeEnum::IfcSpaceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSpaceTypeEnum::IfcSpaceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSpaceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3183,6 +5855,25 @@ Ifc2x3::IfcSpaceTypeEnum::Value Ifc2x3::IfcSpaceTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcStackTerminalTypeEnum::declaration() const { return *IFC2X3_IfcStackTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcStackTerminalTypeEnum::Class() { return *IFC2X3_IfcStackTerminalTypeEnum_type; } + +Ifc2x3::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcStackTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIRDCAGE", "COWL", "RAINWATERHOPPER", "USERDEFINED", "NOTDEFINED" }; @@ -3198,6 +5889,25 @@ Ifc2x3::IfcStackTerminalTypeEnum::Value Ifc2x3::IfcStackTerminalTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcStairFlightTypeEnum::declaration() const { return *IFC2X3_IfcStairFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcStairFlightTypeEnum::Class() { return *IFC2X3_IfcStairFlightTypeEnum_type; } + +Ifc2x3::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcStairFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "WINDER", "SPIRAL", "CURVED", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -3215,6 +5925,25 @@ Ifc2x3::IfcStairFlightTypeEnum::Value Ifc2x3::IfcStairFlightTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcStairTypeEnum::declaration() const { return *IFC2X3_IfcStairTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcStairTypeEnum::Class() { return *IFC2X3_IfcStairTypeEnum_type; } + +Ifc2x3::IfcStairTypeEnum::IfcStairTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcStairTypeEnum::IfcStairTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcStairTypeEnum::IfcStairTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcStairTypeEnum::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_STAIR", "TWO_STRAIGHT_RUN_STAIR", "QUARTER_WINDING_STAIR", "QUARTER_TURN_STAIR", "HALF_WINDING_STAIR", "HALF_TURN_STAIR", "TWO_QUARTER_WINDING_STAIR", "TWO_QUARTER_TURN_STAIR", "THREE_QUARTER_WINDING_STAIR", "THREE_QUARTER_TURN_STAIR", "SPIRAL_STAIR", "DOUBLE_RETURN_STAIR", "CURVED_RUN_STAIR", "TWO_CURVED_RUN_STAIR", "USERDEFINED", "NOTDEFINED" }; @@ -3241,6 +5970,25 @@ Ifc2x3::IfcStairTypeEnum::Value Ifc2x3::IfcStairTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcStateEnum::declaration() const { return *IFC2X3_IfcStateEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcStateEnum::Class() { return *IFC2X3_IfcStateEnum_type; } + +Ifc2x3::IfcStateEnum::IfcStateEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcStateEnum::IfcStateEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcStateEnum::IfcStateEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcStateEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "READWRITE", "READONLY", "LOCKED", "READWRITELOCKED", "READONLYLOCKED" }; @@ -3256,6 +6004,25 @@ Ifc2x3::IfcStateEnum::Value Ifc2x3::IfcStateEnum::FromString(const std::string& throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcStructuralCurveTypeEnum::declaration() const { return *IFC2X3_IfcStructuralCurveTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcStructuralCurveTypeEnum::Class() { return *IFC2X3_IfcStructuralCurveTypeEnum_type; } + +Ifc2x3::IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcStructuralCurveTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGID_JOINED_MEMBER", "PIN_JOINED_MEMBER", "CABLE", "TENSION_MEMBER", "COMPRESSION_MEMBER", "USERDEFINED", "NOTDEFINED" }; @@ -3273,6 +6040,25 @@ Ifc2x3::IfcStructuralCurveTypeEnum::Value Ifc2x3::IfcStructuralCurveTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcStructuralSurfaceTypeEnum::declaration() const { return *IFC2X3_IfcStructuralSurfaceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcStructuralSurfaceTypeEnum::Class() { return *IFC2X3_IfcStructuralSurfaceTypeEnum_type; } + +Ifc2x3::IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcStructuralSurfaceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BENDING_ELEMENT", "MEMBRANE_ELEMENT", "SHELL", "USERDEFINED", "NOTDEFINED" }; @@ -3288,6 +6074,25 @@ Ifc2x3::IfcStructuralSurfaceTypeEnum::Value Ifc2x3::IfcStructuralSurfaceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSurfaceSide::declaration() const { return *IFC2X3_IfcSurfaceSide_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSurfaceSide::Class() { return *IFC2X3_IfcSurfaceSide_type; } + +Ifc2x3::IfcSurfaceSide::IfcSurfaceSide(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSurfaceSide::IfcSurfaceSide(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSurfaceSide::IfcSurfaceSide(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSurfaceSide::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE", "BOTH" }; @@ -3301,6 +6106,25 @@ Ifc2x3::IfcSurfaceSide::Value Ifc2x3::IfcSurfaceSide::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSurfaceTextureEnum::declaration() const { return *IFC2X3_IfcSurfaceTextureEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSurfaceTextureEnum::Class() { return *IFC2X3_IfcSurfaceTextureEnum_type; } + +Ifc2x3::IfcSurfaceTextureEnum::IfcSurfaceTextureEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSurfaceTextureEnum::IfcSurfaceTextureEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSurfaceTextureEnum::IfcSurfaceTextureEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSurfaceTextureEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUMP", "OPACITY", "REFLECTION", "SELFILLUMINATION", "SHININESS", "SPECULAR", "TEXTURE", "TRANSPARENCYMAP", "NOTDEFINED" }; @@ -3320,6 +6144,25 @@ Ifc2x3::IfcSurfaceTextureEnum::Value Ifc2x3::IfcSurfaceTextureEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcSwitchingDeviceTypeEnum::declaration() const { return *IFC2X3_IfcSwitchingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcSwitchingDeviceTypeEnum::Class() { return *IFC2X3_IfcSwitchingDeviceTypeEnum_type; } + +Ifc2x3::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcSwitchingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTACTOR", "EMERGENCYSTOP", "STARTER", "SWITCHDISCONNECTOR", "TOGGLESWITCH", "USERDEFINED", "NOTDEFINED" }; @@ -3337,6 +6180,25 @@ Ifc2x3::IfcSwitchingDeviceTypeEnum::Value Ifc2x3::IfcSwitchingDeviceTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTankTypeEnum::declaration() const { return *IFC2X3_IfcTankTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTankTypeEnum::Class() { return *IFC2X3_IfcTankTypeEnum_type; } + +Ifc2x3::IfcTankTypeEnum::IfcTankTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTankTypeEnum::IfcTankTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTankTypeEnum::IfcTankTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTankTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PREFORMED", "SECTIONAL", "EXPANSION", "PRESSUREVESSEL", "USERDEFINED", "NOTDEFINED" }; @@ -3353,6 +6215,25 @@ Ifc2x3::IfcTankTypeEnum::Value Ifc2x3::IfcTankTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTendonTypeEnum::declaration() const { return *IFC2X3_IfcTendonTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTendonTypeEnum::Class() { return *IFC2X3_IfcTendonTypeEnum_type; } + +Ifc2x3::IfcTendonTypeEnum::IfcTendonTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTendonTypeEnum::IfcTendonTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTendonTypeEnum::IfcTendonTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTendonTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAND", "WIRE", "BAR", "COATED", "USERDEFINED", "NOTDEFINED" }; @@ -3369,6 +6250,25 @@ Ifc2x3::IfcTendonTypeEnum::Value Ifc2x3::IfcTendonTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTextPath::declaration() const { return *IFC2X3_IfcTextPath_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTextPath::Class() { return *IFC2X3_IfcTextPath_type; } + +Ifc2x3::IfcTextPath::IfcTextPath(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTextPath::IfcTextPath(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTextPath::IfcTextPath(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTextPath::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "RIGHT", "UP", "DOWN" }; @@ -3383,6 +6283,25 @@ Ifc2x3::IfcTextPath::Value Ifc2x3::IfcTextPath::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcThermalLoadSourceEnum::declaration() const { return *IFC2X3_IfcThermalLoadSourceEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcThermalLoadSourceEnum::Class() { return *IFC2X3_IfcThermalLoadSourceEnum_type; } + +Ifc2x3::IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcThermalLoadSourceEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PEOPLE", "LIGHTING", "EQUIPMENT", "VENTILATIONINDOORAIR", "VENTILATIONOUTSIDEAIR", "RECIRCULATEDAIR", "EXHAUSTAIR", "AIREXCHANGERATE", "DRYBULBTEMPERATURE", "RELATIVEHUMIDITY", "INFILTRATION", "USERDEFINED", "NOTDEFINED" }; @@ -3406,6 +6325,25 @@ Ifc2x3::IfcThermalLoadSourceEnum::Value Ifc2x3::IfcThermalLoadSourceEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcThermalLoadTypeEnum::declaration() const { return *IFC2X3_IfcThermalLoadTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcThermalLoadTypeEnum::Class() { return *IFC2X3_IfcThermalLoadTypeEnum_type; } + +Ifc2x3::IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcThermalLoadTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SENSIBLE", "LATENT", "RADIANT", "NOTDEFINED" }; @@ -3420,6 +6358,25 @@ Ifc2x3::IfcThermalLoadTypeEnum::Value Ifc2x3::IfcThermalLoadTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTimeSeriesDataTypeEnum::declaration() const { return *IFC2X3_IfcTimeSeriesDataTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTimeSeriesDataTypeEnum::Class() { return *IFC2X3_IfcTimeSeriesDataTypeEnum_type; } + +Ifc2x3::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTimeSeriesDataTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTINUOUS", "DISCRETE", "DISCRETEBINARY", "PIECEWISEBINARY", "PIECEWISECONSTANT", "PIECEWISECONTINUOUS", "NOTDEFINED" }; @@ -3437,6 +6394,25 @@ Ifc2x3::IfcTimeSeriesDataTypeEnum::Value Ifc2x3::IfcTimeSeriesDataTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTimeSeriesScheduleTypeEnum::declaration() const { return *IFC2X3_IfcTimeSeriesScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTimeSeriesScheduleTypeEnum::Class() { return *IFC2X3_IfcTimeSeriesScheduleTypeEnum_type; } + +Ifc2x3::IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTimeSeriesScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANNUAL", "MONTHLY", "WEEKLY", "DAILY", "USERDEFINED", "NOTDEFINED" }; @@ -3453,6 +6429,25 @@ Ifc2x3::IfcTimeSeriesScheduleTypeEnum::Value Ifc2x3::IfcTimeSeriesScheduleTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTransformerTypeEnum::declaration() const { return *IFC2X3_IfcTransformerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTransformerTypeEnum::Class() { return *IFC2X3_IfcTransformerTypeEnum_type; } + +Ifc2x3::IfcTransformerTypeEnum::IfcTransformerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTransformerTypeEnum::IfcTransformerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTransformerTypeEnum::IfcTransformerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTransformerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURRENT", "FREQUENCY", "VOLTAGE", "USERDEFINED", "NOTDEFINED" }; @@ -3468,6 +6463,25 @@ Ifc2x3::IfcTransformerTypeEnum::Value Ifc2x3::IfcTransformerTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTransitionCode::declaration() const { return *IFC2X3_IfcTransitionCode_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTransitionCode::Class() { return *IFC2X3_IfcTransitionCode_type; } + +Ifc2x3::IfcTransitionCode::IfcTransitionCode(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTransitionCode::IfcTransitionCode(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTransitionCode::IfcTransitionCode(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTransitionCode::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISCONTINUOUS", "CONTINUOUS", "CONTSAMEGRADIENT", "CONTSAMEGRADIENTSAMECURVATURE" }; @@ -3482,6 +6496,25 @@ Ifc2x3::IfcTransitionCode::Value Ifc2x3::IfcTransitionCode::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTransportElementTypeEnum::declaration() const { return *IFC2X3_IfcTransportElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTransportElementTypeEnum::Class() { return *IFC2X3_IfcTransportElementTypeEnum_type; } + +Ifc2x3::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTransportElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELEVATOR", "ESCALATOR", "MOVINGWALKWAY", "USERDEFINED", "NOTDEFINED" }; @@ -3497,6 +6530,25 @@ Ifc2x3::IfcTransportElementTypeEnum::Value Ifc2x3::IfcTransportElementTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTrimmingPreference::declaration() const { return *IFC2X3_IfcTrimmingPreference_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTrimmingPreference::Class() { return *IFC2X3_IfcTrimmingPreference_type; } + +Ifc2x3::IfcTrimmingPreference::IfcTrimmingPreference(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTrimmingPreference::IfcTrimmingPreference(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTrimmingPreference::IfcTrimmingPreference(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTrimmingPreference::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CARTESIAN", "PARAMETER", "UNSPECIFIED" }; @@ -3510,6 +6562,25 @@ Ifc2x3::IfcTrimmingPreference::Value Ifc2x3::IfcTrimmingPreference::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcTubeBundleTypeEnum::declaration() const { return *IFC2X3_IfcTubeBundleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcTubeBundleTypeEnum::Class() { return *IFC2X3_IfcTubeBundleTypeEnum_type; } + +Ifc2x3::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcTubeBundleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FINNED", "USERDEFINED", "NOTDEFINED" }; @@ -3523,6 +6594,25 @@ Ifc2x3::IfcTubeBundleTypeEnum::Value Ifc2x3::IfcTubeBundleTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcUnitEnum::declaration() const { return *IFC2X3_IfcUnitEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcUnitEnum::Class() { return *IFC2X3_IfcUnitEnum_type; } + +Ifc2x3::IfcUnitEnum::IfcUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcUnitEnum::IfcUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcUnitEnum::IfcUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcUnitEnum::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ABSORBEDDOSEUNIT", "AMOUNTOFSUBSTANCEUNIT", "AREAUNIT", "DOSEEQUIVALENTUNIT", "ELECTRICCAPACITANCEUNIT", "ELECTRICCHARGEUNIT", "ELECTRICCONDUCTANCEUNIT", "ELECTRICCURRENTUNIT", "ELECTRICRESISTANCEUNIT", "ELECTRICVOLTAGEUNIT", "ENERGYUNIT", "FORCEUNIT", "FREQUENCYUNIT", "ILLUMINANCEUNIT", "INDUCTANCEUNIT", "LENGTHUNIT", "LUMINOUSFLUXUNIT", "LUMINOUSINTENSITYUNIT", "MAGNETICFLUXDENSITYUNIT", "MAGNETICFLUXUNIT", "MASSUNIT", "PLANEANGLEUNIT", "POWERUNIT", "PRESSUREUNIT", "RADIOACTIVITYUNIT", "SOLIDANGLEUNIT", "THERMODYNAMICTEMPERATUREUNIT", "TIMEUNIT", "VOLUMEUNIT", "USERDEFINED" }; @@ -3563,6 +6653,25 @@ Ifc2x3::IfcUnitEnum::Value Ifc2x3::IfcUnitEnum::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcUnitaryEquipmentTypeEnum::declaration() const { return *IFC2X3_IfcUnitaryEquipmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcUnitaryEquipmentTypeEnum::Class() { return *IFC2X3_IfcUnitaryEquipmentTypeEnum_type; } + +Ifc2x3::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcUnitaryEquipmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRHANDLER", "AIRCONDITIONINGUNIT", "SPLITSYSTEM", "ROOFTOPUNIT", "USERDEFINED", "NOTDEFINED" }; @@ -3579,6 +6688,25 @@ Ifc2x3::IfcUnitaryEquipmentTypeEnum::Value Ifc2x3::IfcUnitaryEquipmentTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcValveTypeEnum::declaration() const { return *IFC2X3_IfcValveTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcValveTypeEnum::Class() { return *IFC2X3_IfcValveTypeEnum_type; } + +Ifc2x3::IfcValveTypeEnum::IfcValveTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcValveTypeEnum::IfcValveTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcValveTypeEnum::IfcValveTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcValveTypeEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRRELEASE", "ANTIVACUUM", "CHANGEOVER", "CHECK", "COMMISSIONING", "DIVERTING", "DRAWOFFCOCK", "DOUBLECHECK", "DOUBLEREGULATING", "FAUCET", "FLUSHING", "GASCOCK", "GASTAP", "ISOLATING", "MIXING", "PRESSUREREDUCING", "PRESSURERELIEF", "REGULATING", "SAFETYCUTOFF", "STEAMTRAP", "STOPCOCK", "USERDEFINED", "NOTDEFINED" }; @@ -3612,6 +6740,25 @@ Ifc2x3::IfcValveTypeEnum::Value Ifc2x3::IfcValveTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcVibrationIsolatorTypeEnum::declaration() const { return *IFC2X3_IfcVibrationIsolatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcVibrationIsolatorTypeEnum::Class() { return *IFC2X3_IfcVibrationIsolatorTypeEnum_type; } + +Ifc2x3::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcVibrationIsolatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPRESSION", "SPRING", "USERDEFINED", "NOTDEFINED" }; @@ -3626,6 +6773,25 @@ Ifc2x3::IfcVibrationIsolatorTypeEnum::Value Ifc2x3::IfcVibrationIsolatorTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcWallTypeEnum::declaration() const { return *IFC2X3_IfcWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcWallTypeEnum::Class() { return *IFC2X3_IfcWallTypeEnum_type; } + +Ifc2x3::IfcWallTypeEnum::IfcWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcWallTypeEnum::IfcWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcWallTypeEnum::IfcWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STANDARD", "POLYGONAL", "SHEAR", "ELEMENTEDWALL", "PLUMBINGWALL", "USERDEFINED", "NOTDEFINED" }; @@ -3643,6 +6809,25 @@ Ifc2x3::IfcWallTypeEnum::Value Ifc2x3::IfcWallTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcWasteTerminalTypeEnum::declaration() const { return *IFC2X3_IfcWasteTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcWasteTerminalTypeEnum::Class() { return *IFC2X3_IfcWasteTerminalTypeEnum_type; } + +Ifc2x3::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcWasteTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOORTRAP", "FLOORWASTE", "GULLYSUMP", "GULLYTRAP", "GREASEINTERCEPTOR", "OILINTERCEPTOR", "PETROLINTERCEPTOR", "ROOFDRAIN", "WASTEDISPOSALUNIT", "WASTETRAP", "USERDEFINED", "NOTDEFINED" }; @@ -3665,6 +6850,25 @@ Ifc2x3::IfcWasteTerminalTypeEnum::Value Ifc2x3::IfcWasteTerminalTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcWindowPanelOperationEnum::declaration() const { return *IFC2X3_IfcWindowPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcWindowPanelOperationEnum::Class() { return *IFC2X3_IfcWindowPanelOperationEnum_type; } + +Ifc2x3::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcWindowPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SIDEHUNGRIGHTHAND", "SIDEHUNGLEFTHAND", "TILTANDTURNRIGHTHAND", "TILTANDTURNLEFTHAND", "TOPHUNG", "BOTTOMHUNG", "PIVOTHORIZONTAL", "PIVOTVERTICAL", "SLIDINGHORIZONTAL", "SLIDINGVERTICAL", "REMOVABLECASEMENT", "FIXEDCASEMENT", "OTHEROPERATION", "NOTDEFINED" }; @@ -3689,6 +6893,25 @@ Ifc2x3::IfcWindowPanelOperationEnum::Value Ifc2x3::IfcWindowPanelOperationEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcWindowPanelPositionEnum::declaration() const { return *IFC2X3_IfcWindowPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcWindowPanelPositionEnum::Class() { return *IFC2X3_IfcWindowPanelPositionEnum_type; } + +Ifc2x3::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcWindowPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "BOTTOM", "TOP", "NOTDEFINED" }; @@ -3705,6 +6928,25 @@ Ifc2x3::IfcWindowPanelPositionEnum::Value Ifc2x3::IfcWindowPanelPositionEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcWindowStyleConstructionEnum::declaration() const { return *IFC2X3_IfcWindowStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcWindowStyleConstructionEnum::Class() { return *IFC2X3_IfcWindowStyleConstructionEnum_type; } + +Ifc2x3::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcWindowStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "PLASTIC", "OTHER_CONSTRUCTION", "NOTDEFINED" }; @@ -3723,6 +6965,25 @@ Ifc2x3::IfcWindowStyleConstructionEnum::Value Ifc2x3::IfcWindowStyleConstruction throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcWindowStyleOperationEnum::declaration() const { return *IFC2X3_IfcWindowStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcWindowStyleOperationEnum::Class() { return *IFC2X3_IfcWindowStyleOperationEnum_type; } + +Ifc2x3::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcWindowStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -3744,6 +7005,25 @@ Ifc2x3::IfcWindowStyleOperationEnum::Value Ifc2x3::IfcWindowStyleOperationEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc2x3::IfcWorkControlTypeEnum::declaration() const { return *IFC2X3_IfcWorkControlTypeEnum_type; } +const IfcParse::enumeration_type& Ifc2x3::IfcWorkControlTypeEnum::Class() { return *IFC2X3_IfcWorkControlTypeEnum_type; } + +Ifc2x3::IfcWorkControlTypeEnum::IfcWorkControlTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc2x3::IfcWorkControlTypeEnum::IfcWorkControlTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc2x3::IfcWorkControlTypeEnum::IfcWorkControlTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc2x3::IfcWorkControlTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; diff --git a/src/ifcparse/Ifc2x3.h b/src/ifcparse/Ifc2x3.h index 8c117300b0..f2f7768577 100644 --- a/src/ifcparse/Ifc2x3.h +++ b/src/ifcparse/Ifc2x3.h @@ -536,17 +536,25 @@ typedef IfcUtil::IfcBaseClass IfcValue; /// HISTORY New Type in IFC Release /// 1.5 typedef IfcUtil::IfcBaseClass IfcVectorOrDirection; -struct IfcActionSourceTypeEnum { +class IFC_PARSE_API IfcActionSourceTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI:This enumeration type contains possible /// action sources. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionSourceTypeEnum (IfcEntityInstanceData* e); + IfcActionSourceTypeEnum (Value v); + IfcActionSourceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionTypeEnum { +class IFC_PARSE_API IfcActionTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration type is used to distinguish /// between possible action types at a high level. It can be used for an automated /// definition of load combinations and for dimensioning. The contained items and @@ -554,11 +562,19 @@ struct IfcActionTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionTypeEnum (IfcEntityInstanceData* e); + IfcActionTypeEnum (Value v); + IfcActionTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActuatorTypeEnum { +class IFC_PARSE_API IfcActuatorTypeEnum : public IfcUtil::IfcBaseType { /// The IfcActuatorTypeEnum defines the range of different types of actuator that can be specified. /// /// HISTORY: New type in IFC @@ -575,11 +591,19 @@ struct IfcActuatorTypeEnum { /// /// See property set of actuator common attributes for specification of /// properties for hand operated actuators. -typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActuatorTypeEnum (IfcEntityInstanceData* e); + IfcActuatorTypeEnum (Value v); + IfcActuatorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAddressTypeEnum { +class IFC_PARSE_API IfcAddressTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Identifies the logical location of the address. /// /// HISTORY New type in IFC Release 2x. @@ -591,17 +615,33 @@ struct IfcAddressTypeEnum { /// HOME A home address. /// DISTRIBUTIONPOINT A postal distribution point address. /// USERDEFINED A user defined address type to be provided. -typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcAheadOrBehind { +public: + typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcAheadOrBehind_AHEAD, IfcAheadOrBehind_BEHIND} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAddressTypeEnum (IfcEntityInstanceData* e); + IfcAddressTypeEnum (Value v); + IfcAddressTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalBoxTypeEnum { +class IFC_PARSE_API IfcAheadOrBehind : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcAheadOrBehind_AHEAD, IfcAheadOrBehind_BEHIND} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAheadOrBehind (IfcEntityInstanceData* e); + IfcAheadOrBehind (Value v); + IfcAheadOrBehind (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcAirTerminalBoxTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration identifies different types of air terminal boxes. /// /// Valid enumerations are: @@ -613,11 +653,19 @@ struct IfcAirTerminalBoxTypeEnum { /// NOTDEFINED: Undefined terminal box. /// /// HISTORY: New enumeration in IFC R2.0 -typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalBoxTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalBoxTypeEnum (Value v); + IfcAirTerminalBoxTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalTypeEnum { +class IFC_PARSE_API IfcAirTerminalTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional types of air terminals. /// The IfcAirTerminalTypeEnum contains the following: /// @@ -631,11 +679,19 @@ struct IfcAirTerminalTypeEnum { /// NOTE: Architectural louvres within doors or windows are defined by IfcPermeableCoveringProperties. /// /// HISTORY: New enumeration in IFC R2x2. Modified in IFC R2x4 to add LOUVRE and remove EYEBALL, IRIS, LINEARGRILLE, LINEARDIFFUSER -typedef enum {IfcAirTerminalType_GRILLE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_EYEBALL, IfcAirTerminalType_IRIS, IfcAirTerminalType_LINEARGRILLE, IfcAirTerminalType_LINEARDIFFUSER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalType_GRILLE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_EYEBALL, IfcAirTerminalType_IRIS, IfcAirTerminalType_LINEARGRILLE, IfcAirTerminalType_LINEARDIFFUSER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalTypeEnum (Value v); + IfcAirTerminalTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirToAirHeatRecoveryTypeEnum { +class IFC_PARSE_API IfcAirToAirHeatRecoveryTypeEnum : public IfcUtil::IfcBaseType { /// Defines general types of pumps. /// The IfcPumpTypeEnum contains the following: /// @@ -652,11 +708,19 @@ struct IfcAirToAirHeatRecoveryTypeEnum { /// NOTDEFINED: Undefined air to air heat recovery type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirToAirHeatRecoveryTypeEnum (IfcEntityInstanceData* e); + IfcAirToAirHeatRecoveryTypeEnum (Value v); + IfcAirToAirHeatRecoveryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAlarmTypeEnum { +class IFC_PARSE_API IfcAlarmTypeEnum : public IfcUtil::IfcBaseType { /// The IfcAlarmTypeEnum defines the range of different types of alarm that can be specified. /// /// HISTORY: New type in IFC 2x2 @@ -671,22 +735,38 @@ struct IfcAlarmTypeEnum { /// WHISTLE: An audible alarm. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAlarmTypeEnum (IfcEntityInstanceData* e); + IfcAlarmTypeEnum (Value v); + IfcAlarmTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisModelTypeEnum { +class IFC_PARSE_API IfcAnalysisModelTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis models. The analysis models are /// differentiated by their dimensionality. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisModelTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisModelTypeEnum (Value v); + IfcAnalysisModelTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisTheoryTypeEnum { +class IFC_PARSE_API IfcAnalysisTheoryTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis methods, i.e. first order /// theory, second order theory (small deformations), third order theory (large @@ -694,11 +774,19 @@ struct IfcAnalysisTheoryTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisTheoryTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisTheoryTypeEnum (Value v); + IfcAnalysisTheoryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcArithmeticOperatorEnum { +class IFC_PARSE_API IfcArithmeticOperatorEnum : public IfcUtil::IfcBaseType { /// IfcArithmeticOperatorEnum specifies the form of arithmetical operation implied by the relationship. /// Enumeration /// @@ -711,11 +799,19 @@ struct IfcArithmeticOperatorEnum { /// /// Use definitions /// There can be only one arithmetic operator for each applied value relationship. This is to enforce arithmetic consistency. Given this consistency, the cardinality of the IfcAppliedValueRelationship.Components attribute is a set of one to many applied values that are components of an applied value. -typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcArithmeticOperatorEnum (IfcEntityInstanceData* e); + IfcArithmeticOperatorEnum (Value v); + IfcArithmeticOperatorEnum (const std::string& v); + operator Value() const; }; -struct IfcAssemblyPlaceEnum { +class IFC_PARSE_API IfcAssemblyPlaceEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining where the /// assembly is intended to take place, either in a factory or /// on the building site. @@ -728,11 +824,19 @@ struct IfcAssemblyPlaceEnum { /// SITE - this assembly is assembled at site /// /// FACTORY - this assembly is assembled in a factory -typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAssemblyPlaceEnum (IfcEntityInstanceData* e); + IfcAssemblyPlaceEnum (Value v); + IfcAssemblyPlaceEnum (const std::string& v); + operator Value() const; }; -struct IfcBSplineCurveForm { +class IFC_PARSE_API IfcBSplineCurveForm : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type is used to indicate that the B-spline curve represents a part of a curve of some specific form. /// /// Enumeration @@ -747,11 +851,19 @@ struct IfcBSplineCurveForm { /// NOTE Corresponding ISO 10303 type: b_spline_curve_form. Please refer to ISO/IS 10303-42:1994, p. 15 for the final definition of the formal standard. /// /// HISTORY New type in Release IFC2x2. -typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineCurveForm (IfcEntityInstanceData* e); + IfcBSplineCurveForm (Value v); + IfcBSplineCurveForm (const std::string& v); + operator Value() const; }; -struct IfcBeamTypeEnum { +class IFC_PARSE_API IfcBeamTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcBeamType object /// can fulfill: @@ -791,11 +903,19 @@ struct IfcBeamTypeEnum { /// IFC2x4 CHANGE The enumerators /// HOLLOWCORE and SPANDREL have been /// added. -typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_LINTEL, IfcBeamType_T_BEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_LINTEL, IfcBeamType_T_BEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBeamTypeEnum (IfcEntityInstanceData* e); + IfcBeamTypeEnum (Value v); + IfcBeamTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBenchmarkEnum { +class IFC_PARSE_API IfcBenchmarkEnum : public IfcUtil::IfcBaseType { /// IfcBenchmarkEnum is an enumeration used to identify the logical comparators that can be applied in conjunction with constraint values. /// /// HISTORY: New type in IFC Release 2.0 @@ -836,11 +956,19 @@ struct IfcBenchmarkEnum { /// /// NOTINCLUDEDIN /// Identifies that a value (individual item) must not be included (i.e. must be excluded) in the aggregation (set, list or table) set by the constraint. -typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBenchmarkEnum (IfcEntityInstanceData* e); + IfcBenchmarkEnum (Value v); + IfcBenchmarkEnum (const std::string& v); + operator Value() const; }; -struct IfcBoilerTypeEnum { +class IFC_PARSE_API IfcBoilerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of boilers. /// The IfcBoilerTypeEnum contains the following: /// @@ -850,11 +978,19 @@ struct IfcBoilerTypeEnum { /// NOTDEFINED: Undefined Boiler type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBoilerTypeEnum (IfcEntityInstanceData* e); + IfcBoilerTypeEnum (Value v); + IfcBoilerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBooleanOperator { +class IFC_PARSE_API IfcBooleanOperator : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type defines the three Boolean operators used in the definition of CSG solids. /// /// UNION: The operation of constructing the regularized set theoretic union of the volumes defined by two solids. @@ -864,11 +1000,19 @@ struct IfcBooleanOperator { /// NOTE Corresponding STEP type: boolean_operator, please refer to ISO/IS 10303-42:1994, p.167 for the final definition of the formal standard. /// /// HISTORY New Type in IFC Release 1.5.1. -typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBooleanOperator (IfcEntityInstanceData* e); + IfcBooleanOperator (Value v); + IfcBooleanOperator (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementProxyTypeEnum { +class IFC_PARSE_API IfcBuildingElementProxyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// available generic types for IfcBuildingElementProxyType. /// @@ -880,11 +1024,19 @@ struct IfcBuildingElementProxyTypeEnum { /// USERDEFINED /// /// NOTDEFINED -typedef enum {IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementProxyTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementProxyTypeEnum (Value v); + IfcBuildingElementProxyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierFittingTypeEnum { +class IFC_PARSE_API IfcCableCarrierFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierFittingTypeEnum defines the range of different types of cable carrier fitting that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -895,11 +1047,19 @@ struct IfcCableCarrierFittingTypeEnum { /// TEE: A fitting at which a branch is taken from the main route of the cable carrier. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierFittingTypeEnum (Value v); + IfcCableCarrierFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierSegmentTypeEnum { +class IFC_PARSE_API IfcCableCarrierSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierSegmentTypeEnum defines the range of different types of cable carrier segment that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -910,11 +1070,19 @@ struct IfcCableCarrierSegmentTypeEnum { /// CONDUITSEGMENT: An enclosed tubular carrier segment through which cables are pulled. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierSegmentTypeEnum (Value v); + IfcCableCarrierSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableSegmentTypeEnum { +class IFC_PARSE_API IfcCableSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableSegmentTypeEnum defines the range of different types of cable segment that can be specified. /// /// HISTORY: New type in IFC @@ -927,31 +1095,43 @@ struct IfcCableSegmentTypeEnum { /// CORESEGMENT: A self contained element of a cable that comprises one or more conductors and sheathing.The core of one lead is normally single wired or multiwired which are intertwined. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableSegmentTypeEnum (Value v); + IfcCableSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChangeActionEnum { +class IFC_PARSE_API IfcChangeActionEnum : public IfcUtil::IfcBaseType { /// IfcChangeActionEnum identifies the type of change that might have occurred to the object during the last session (for example, added, modified, deleted). This information is required in a partial model exchange scenario so that an application or model server will know how an object might have been affected by the previous application. Valid enumerations are: /// /// NOCHANGE: Object has not been modified. -/// /// MODIFIED: A modification to the object has been made by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// ADDED: The object has been created by the user and application defined by the OwningUser and OwningApplication respectively. -/// /// DELETED: The object has been deleted by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// NOTDEFINED: The change action is not known or has not been defined. /// /// Consider Application A will create an IFC dataset that it wants to publish to others for modification and have the ability to subsequently merge these changes back into the original model. Before publication, it may want to set the IfcChangeActionEnum to NOCHANGE to establish a baseline so that other application changes can be easily identified. Application B then receives this IFC dataset and adds a new object and sets IfcChangeActionEnum to ADDED with Application B defined as the OwningApplication. Application B then modifies an existing object and (re)defines the LastModifiedDate to the time of the modification, LastModifyingUser to the IfcPersonAndOrganization making the change, and sets the LastModifyingApplication to Application B. When Application A receives this modified dataset, it can determine which objects have been added and modified by Application B and either merge or reject these changes as necessary. Consequently, the intent is that an application only modifies the value of IfcChangeActionEnum when it does something to the object, with the further intent that a model server is responsible for clearing the IfcChangeActionEnum back to NOCHANGE when it is ready to be republished. /// /// HISTORY: New enumeration in IFC R2.0. Modified in IFC2x4. -typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_MODIFIEDADDED, IfcChangeAction_MODIFIEDDELETED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_MODIFIEDADDED, IfcChangeAction_MODIFIEDDELETED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChangeActionEnum (IfcEntityInstanceData* e); + IfcChangeActionEnum (Value v); + IfcChangeActionEnum (const std::string& v); + operator Value() const; }; -struct IfcChillerTypeEnum { +class IFC_PARSE_API IfcChillerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of Chillers classified by their method of heat rejection. /// The IfcChillerTypeEnum contains the following: /// @@ -962,11 +1142,19 @@ struct IfcChillerTypeEnum { /// NOTDEFINED: Undefined chiller type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChillerTypeEnum (IfcEntityInstanceData* e); + IfcChillerTypeEnum (Value v); + IfcChillerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCoilTypeEnum { +class IFC_PARSE_API IfcCoilTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of coils. /// /// The IfcCoilTypeEnum contains the following: @@ -989,11 +1177,19 @@ struct IfcCoilTypeEnum { /// NOTDEFINED: Undefined coil type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCoilTypeEnum (IfcEntityInstanceData* e); + IfcCoilTypeEnum (Value v); + IfcCoilTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcColumnTypeEnum { +class IFC_PARSE_API IfcColumnTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcColumnType object /// can fulfill: @@ -1008,11 +1204,19 @@ struct IfcColumnTypeEnum { /// future releases of IFC. /// HISTORY New Enumeration /// in Release IFC2x Edition 2. -typedef enum {IfcColumnType_COLUMN, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcColumnType_COLUMN, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcColumnTypeEnum (IfcEntityInstanceData* e); + IfcColumnTypeEnum (Value v); + IfcColumnTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCompressorTypeEnum { +class IFC_PARSE_API IfcCompressorTypeEnum : public IfcUtil::IfcBaseType { /// Types of compressors. /// The IfcCompressorTypeEnum contains the following: /// @@ -1035,11 +1239,19 @@ struct IfcCompressorTypeEnum { /// NOTDEFINED: Undefined compressor type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCompressorTypeEnum (IfcEntityInstanceData* e); + IfcCompressorTypeEnum (Value v); + IfcCompressorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCondenserTypeEnum { +class IFC_PARSE_API IfcCondenserTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of condensers. Air is used as the cooling medium for AIRCOOLED; water is used as the cooling medium for all other types. The IfcCondenserTypeEnum contains the following: /// /// AIRCOOLED: A condenser in which heat is transferred to an air-stream. @@ -1053,11 +1265,19 @@ struct IfcCondenserTypeEnum { /// NOTDEFINED: Undefined condenser type. /// /// HISTORY: New enumeration in IFC 2x2. WATERCOOLED added in IFC 2x4. -typedef enum {IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCondenserTypeEnum (IfcEntityInstanceData* e); + IfcCondenserTypeEnum (Value v); + IfcCondenserTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcConnectionTypeEnum { +class IFC_PARSE_API IfcConnectionTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the different ways how path based elements (such as IfcWallStandardCase) can connect, as shown in Figure 65. /// /// HISTORY New type in IFC Release 2.0 @@ -1078,11 +1298,19 @@ struct IfcConnectionTypeEnum { /// RelatedConnectionType: AtStart /// /// Figure 65 — Connection types declarations; declarations.reserve(1173); declarations.push_back(IFC4_IfcAbsorbedDoseMeasure_type); declarations.push_back(IFC4_IfcAccelerationMeasure_type); + declarations.push_back(IFC4_IfcActionRequest_type); declarations.push_back(IFC4_IfcActionRequestTypeEnum_type); declarations.push_back(IFC4_IfcActionSourceTypeEnum_type); declarations.push_back(IFC4_IfcActionTypeEnum_type); + declarations.push_back(IFC4_IfcActor_type); + declarations.push_back(IFC4_IfcActorRole_type); + declarations.push_back(IFC4_IfcActorSelect_type); + declarations.push_back(IFC4_IfcActuator_type); + declarations.push_back(IFC4_IfcActuatorType_type); declarations.push_back(IFC4_IfcActuatorTypeEnum_type); + declarations.push_back(IFC4_IfcAddress_type); declarations.push_back(IFC4_IfcAddressTypeEnum_type); + declarations.push_back(IFC4_IfcAdvancedBrep_type); + declarations.push_back(IFC4_IfcAdvancedBrepWithVoids_type); + declarations.push_back(IFC4_IfcAdvancedFace_type); + declarations.push_back(IFC4_IfcAirTerminal_type); + declarations.push_back(IFC4_IfcAirTerminalBox_type); + declarations.push_back(IFC4_IfcAirTerminalBoxType_type); declarations.push_back(IFC4_IfcAirTerminalBoxTypeEnum_type); + declarations.push_back(IFC4_IfcAirTerminalType_type); declarations.push_back(IFC4_IfcAirTerminalTypeEnum_type); + declarations.push_back(IFC4_IfcAirToAirHeatRecovery_type); + declarations.push_back(IFC4_IfcAirToAirHeatRecoveryType_type); declarations.push_back(IFC4_IfcAirToAirHeatRecoveryTypeEnum_type); + declarations.push_back(IFC4_IfcAlarm_type); + declarations.push_back(IFC4_IfcAlarmType_type); declarations.push_back(IFC4_IfcAlarmTypeEnum_type); declarations.push_back(IFC4_IfcAmountOfSubstanceMeasure_type); declarations.push_back(IFC4_IfcAnalysisModelTypeEnum_type); declarations.push_back(IFC4_IfcAnalysisTheoryTypeEnum_type); declarations.push_back(IFC4_IfcAngularVelocityMeasure_type); + declarations.push_back(IFC4_IfcAnnotation_type); + declarations.push_back(IFC4_IfcAnnotationFillArea_type); + declarations.push_back(IFC4_IfcApplication_type); + declarations.push_back(IFC4_IfcAppliedValue_type); + declarations.push_back(IFC4_IfcAppliedValueSelect_type); + declarations.push_back(IFC4_IfcApproval_type); + declarations.push_back(IFC4_IfcApprovalRelationship_type); + declarations.push_back(IFC4_IfcArbitraryClosedProfileDef_type); + declarations.push_back(IFC4_IfcArbitraryOpenProfileDef_type); + declarations.push_back(IFC4_IfcArbitraryProfileDefWithVoids_type); + declarations.push_back(IFC4_IfcArcIndex_type); declarations.push_back(IFC4_IfcAreaDensityMeasure_type); declarations.push_back(IFC4_IfcAreaMeasure_type); declarations.push_back(IFC4_IfcArithmeticOperatorEnum_type); declarations.push_back(IFC4_IfcAssemblyPlaceEnum_type); + declarations.push_back(IFC4_IfcAsset_type); + declarations.push_back(IFC4_IfcAsymmetricIShapeProfileDef_type); + declarations.push_back(IFC4_IfcAudioVisualAppliance_type); + declarations.push_back(IFC4_IfcAudioVisualApplianceType_type); declarations.push_back(IFC4_IfcAudioVisualApplianceTypeEnum_type); - declarations.push_back(IFC4_IfcBSplineCurveForm_type); - declarations.push_back(IFC4_IfcBSplineSurfaceForm_type); + declarations.push_back(IFC4_IfcAxis1Placement_type); + declarations.push_back(IFC4_IfcAxis2Placement_type); + declarations.push_back(IFC4_IfcAxis2Placement2D_type); + declarations.push_back(IFC4_IfcAxis2Placement3D_type); + declarations.push_back(IFC4_IfcBeam_type); + declarations.push_back(IFC4_IfcBeamStandardCase_type); + declarations.push_back(IFC4_IfcBeamType_type); declarations.push_back(IFC4_IfcBeamTypeEnum_type); declarations.push_back(IFC4_IfcBenchmarkEnum_type); + declarations.push_back(IFC4_IfcBendingParameterSelect_type); declarations.push_back(IFC4_IfcBinary_type); + declarations.push_back(IFC4_IfcBlobTexture_type); + declarations.push_back(IFC4_IfcBlock_type); + declarations.push_back(IFC4_IfcBoiler_type); + declarations.push_back(IFC4_IfcBoilerType_type); declarations.push_back(IFC4_IfcBoilerTypeEnum_type); declarations.push_back(IFC4_IfcBoolean_type); + declarations.push_back(IFC4_IfcBooleanClippingResult_type); + declarations.push_back(IFC4_IfcBooleanOperand_type); declarations.push_back(IFC4_IfcBooleanOperator_type); + declarations.push_back(IFC4_IfcBooleanResult_type); + declarations.push_back(IFC4_IfcBoundaryCondition_type); + declarations.push_back(IFC4_IfcBoundaryCurve_type); + declarations.push_back(IFC4_IfcBoundaryEdgeCondition_type); + declarations.push_back(IFC4_IfcBoundaryFaceCondition_type); + declarations.push_back(IFC4_IfcBoundaryNodeCondition_type); + declarations.push_back(IFC4_IfcBoundaryNodeConditionWarping_type); + declarations.push_back(IFC4_IfcBoundedCurve_type); + declarations.push_back(IFC4_IfcBoundedSurface_type); + declarations.push_back(IFC4_IfcBoundingBox_type); + declarations.push_back(IFC4_IfcBoxAlignment_type); + declarations.push_back(IFC4_IfcBoxedHalfSpace_type); + declarations.push_back(IFC4_IfcBSplineCurve_type); + declarations.push_back(IFC4_IfcBSplineCurveForm_type); + declarations.push_back(IFC4_IfcBSplineCurveWithKnots_type); + declarations.push_back(IFC4_IfcBSplineSurface_type); + declarations.push_back(IFC4_IfcBSplineSurfaceForm_type); + declarations.push_back(IFC4_IfcBSplineSurfaceWithKnots_type); + declarations.push_back(IFC4_IfcBuilding_type); + declarations.push_back(IFC4_IfcBuildingElement_type); + declarations.push_back(IFC4_IfcBuildingElementPart_type); + declarations.push_back(IFC4_IfcBuildingElementPartType_type); declarations.push_back(IFC4_IfcBuildingElementPartTypeEnum_type); + declarations.push_back(IFC4_IfcBuildingElementProxy_type); + declarations.push_back(IFC4_IfcBuildingElementProxyType_type); declarations.push_back(IFC4_IfcBuildingElementProxyTypeEnum_type); + declarations.push_back(IFC4_IfcBuildingElementType_type); + declarations.push_back(IFC4_IfcBuildingStorey_type); + declarations.push_back(IFC4_IfcBuildingSystem_type); declarations.push_back(IFC4_IfcBuildingSystemTypeEnum_type); + declarations.push_back(IFC4_IfcBurner_type); + declarations.push_back(IFC4_IfcBurnerType_type); declarations.push_back(IFC4_IfcBurnerTypeEnum_type); + declarations.push_back(IFC4_IfcCableCarrierFitting_type); + declarations.push_back(IFC4_IfcCableCarrierFittingType_type); declarations.push_back(IFC4_IfcCableCarrierFittingTypeEnum_type); + declarations.push_back(IFC4_IfcCableCarrierSegment_type); + declarations.push_back(IFC4_IfcCableCarrierSegmentType_type); declarations.push_back(IFC4_IfcCableCarrierSegmentTypeEnum_type); + declarations.push_back(IFC4_IfcCableFitting_type); + declarations.push_back(IFC4_IfcCableFittingType_type); declarations.push_back(IFC4_IfcCableFittingTypeEnum_type); + declarations.push_back(IFC4_IfcCableSegment_type); + declarations.push_back(IFC4_IfcCableSegmentType_type); declarations.push_back(IFC4_IfcCableSegmentTypeEnum_type); declarations.push_back(IFC4_IfcCardinalPointReference_type); + declarations.push_back(IFC4_IfcCartesianPoint_type); + declarations.push_back(IFC4_IfcCartesianPointList_type); + declarations.push_back(IFC4_IfcCartesianPointList2D_type); + declarations.push_back(IFC4_IfcCartesianPointList3D_type); + declarations.push_back(IFC4_IfcCartesianTransformationOperator_type); + declarations.push_back(IFC4_IfcCartesianTransformationOperator2D_type); + declarations.push_back(IFC4_IfcCartesianTransformationOperator2DnonUniform_type); + declarations.push_back(IFC4_IfcCartesianTransformationOperator3D_type); + declarations.push_back(IFC4_IfcCartesianTransformationOperator3DnonUniform_type); + declarations.push_back(IFC4_IfcCenterLineProfileDef_type); declarations.push_back(IFC4_IfcChangeActionEnum_type); + declarations.push_back(IFC4_IfcChiller_type); + declarations.push_back(IFC4_IfcChillerType_type); declarations.push_back(IFC4_IfcChillerTypeEnum_type); + declarations.push_back(IFC4_IfcChimney_type); + declarations.push_back(IFC4_IfcChimneyType_type); declarations.push_back(IFC4_IfcChimneyTypeEnum_type); + declarations.push_back(IFC4_IfcCircle_type); + declarations.push_back(IFC4_IfcCircleHollowProfileDef_type); + declarations.push_back(IFC4_IfcCircleProfileDef_type); + declarations.push_back(IFC4_IfcCivilElement_type); + declarations.push_back(IFC4_IfcCivilElementType_type); + declarations.push_back(IFC4_IfcClassification_type); + declarations.push_back(IFC4_IfcClassificationReference_type); + declarations.push_back(IFC4_IfcClassificationReferenceSelect_type); + declarations.push_back(IFC4_IfcClassificationSelect_type); + declarations.push_back(IFC4_IfcClosedShell_type); + declarations.push_back(IFC4_IfcCoil_type); + declarations.push_back(IFC4_IfcCoilType_type); declarations.push_back(IFC4_IfcCoilTypeEnum_type); + declarations.push_back(IFC4_IfcColour_type); + declarations.push_back(IFC4_IfcColourOrFactor_type); + declarations.push_back(IFC4_IfcColourRgb_type); + declarations.push_back(IFC4_IfcColourRgbList_type); + declarations.push_back(IFC4_IfcColourSpecification_type); + declarations.push_back(IFC4_IfcColumn_type); + declarations.push_back(IFC4_IfcColumnStandardCase_type); + declarations.push_back(IFC4_IfcColumnType_type); declarations.push_back(IFC4_IfcColumnTypeEnum_type); + declarations.push_back(IFC4_IfcCommunicationsAppliance_type); + declarations.push_back(IFC4_IfcCommunicationsApplianceType_type); declarations.push_back(IFC4_IfcCommunicationsApplianceTypeEnum_type); declarations.push_back(IFC4_IfcComplexNumber_type); + declarations.push_back(IFC4_IfcComplexProperty_type); + declarations.push_back(IFC4_IfcComplexPropertyTemplate_type); declarations.push_back(IFC4_IfcComplexPropertyTemplateTypeEnum_type); + declarations.push_back(IFC4_IfcCompositeCurve_type); + declarations.push_back(IFC4_IfcCompositeCurveOnSurface_type); + declarations.push_back(IFC4_IfcCompositeCurveSegment_type); + declarations.push_back(IFC4_IfcCompositeProfileDef_type); declarations.push_back(IFC4_IfcCompoundPlaneAngleMeasure_type); + declarations.push_back(IFC4_IfcCompressor_type); + declarations.push_back(IFC4_IfcCompressorType_type); declarations.push_back(IFC4_IfcCompressorTypeEnum_type); + declarations.push_back(IFC4_IfcCondenser_type); + declarations.push_back(IFC4_IfcCondenserType_type); declarations.push_back(IFC4_IfcCondenserTypeEnum_type); + declarations.push_back(IFC4_IfcConic_type); + declarations.push_back(IFC4_IfcConnectedFaceSet_type); + declarations.push_back(IFC4_IfcConnectionCurveGeometry_type); + declarations.push_back(IFC4_IfcConnectionGeometry_type); + declarations.push_back(IFC4_IfcConnectionPointEccentricity_type); + declarations.push_back(IFC4_IfcConnectionPointGeometry_type); + declarations.push_back(IFC4_IfcConnectionSurfaceGeometry_type); declarations.push_back(IFC4_IfcConnectionTypeEnum_type); + declarations.push_back(IFC4_IfcConnectionVolumeGeometry_type); + declarations.push_back(IFC4_IfcConstraint_type); declarations.push_back(IFC4_IfcConstraintEnum_type); + declarations.push_back(IFC4_IfcConstructionEquipmentResource_type); + declarations.push_back(IFC4_IfcConstructionEquipmentResourceType_type); declarations.push_back(IFC4_IfcConstructionEquipmentResourceTypeEnum_type); + declarations.push_back(IFC4_IfcConstructionMaterialResource_type); + declarations.push_back(IFC4_IfcConstructionMaterialResourceType_type); declarations.push_back(IFC4_IfcConstructionMaterialResourceTypeEnum_type); + declarations.push_back(IFC4_IfcConstructionProductResource_type); + declarations.push_back(IFC4_IfcConstructionProductResourceType_type); declarations.push_back(IFC4_IfcConstructionProductResourceTypeEnum_type); + declarations.push_back(IFC4_IfcConstructionResource_type); + declarations.push_back(IFC4_IfcConstructionResourceType_type); + declarations.push_back(IFC4_IfcContext_type); declarations.push_back(IFC4_IfcContextDependentMeasure_type); + declarations.push_back(IFC4_IfcContextDependentUnit_type); + declarations.push_back(IFC4_IfcControl_type); + declarations.push_back(IFC4_IfcController_type); + declarations.push_back(IFC4_IfcControllerType_type); declarations.push_back(IFC4_IfcControllerTypeEnum_type); + declarations.push_back(IFC4_IfcConversionBasedUnit_type); + declarations.push_back(IFC4_IfcConversionBasedUnitWithOffset_type); + declarations.push_back(IFC4_IfcCooledBeam_type); + declarations.push_back(IFC4_IfcCooledBeamType_type); declarations.push_back(IFC4_IfcCooledBeamTypeEnum_type); + declarations.push_back(IFC4_IfcCoolingTower_type); + declarations.push_back(IFC4_IfcCoolingTowerType_type); declarations.push_back(IFC4_IfcCoolingTowerTypeEnum_type); + declarations.push_back(IFC4_IfcCoordinateOperation_type); + declarations.push_back(IFC4_IfcCoordinateReferenceSystem_type); + declarations.push_back(IFC4_IfcCoordinateReferenceSystemSelect_type); + declarations.push_back(IFC4_IfcCostItem_type); declarations.push_back(IFC4_IfcCostItemTypeEnum_type); + declarations.push_back(IFC4_IfcCostSchedule_type); declarations.push_back(IFC4_IfcCostScheduleTypeEnum_type); + declarations.push_back(IFC4_IfcCostValue_type); declarations.push_back(IFC4_IfcCountMeasure_type); + declarations.push_back(IFC4_IfcCovering_type); + declarations.push_back(IFC4_IfcCoveringType_type); declarations.push_back(IFC4_IfcCoveringTypeEnum_type); + declarations.push_back(IFC4_IfcCrewResource_type); + declarations.push_back(IFC4_IfcCrewResourceType_type); declarations.push_back(IFC4_IfcCrewResourceTypeEnum_type); + declarations.push_back(IFC4_IfcCsgPrimitive3D_type); + declarations.push_back(IFC4_IfcCsgSelect_type); + declarations.push_back(IFC4_IfcCsgSolid_type); + declarations.push_back(IFC4_IfcCShapeProfileDef_type); + declarations.push_back(IFC4_IfcCurrencyRelationship_type); + declarations.push_back(IFC4_IfcCurtainWall_type); + declarations.push_back(IFC4_IfcCurtainWallType_type); declarations.push_back(IFC4_IfcCurtainWallTypeEnum_type); declarations.push_back(IFC4_IfcCurvatureMeasure_type); + declarations.push_back(IFC4_IfcCurve_type); + declarations.push_back(IFC4_IfcCurveBoundedPlane_type); + declarations.push_back(IFC4_IfcCurveBoundedSurface_type); + declarations.push_back(IFC4_IfcCurveFontOrScaledCurveFontSelect_type); declarations.push_back(IFC4_IfcCurveInterpolationEnum_type); + declarations.push_back(IFC4_IfcCurveOnSurface_type); + declarations.push_back(IFC4_IfcCurveOrEdgeCurve_type); + declarations.push_back(IFC4_IfcCurveStyle_type); + declarations.push_back(IFC4_IfcCurveStyleFont_type); + declarations.push_back(IFC4_IfcCurveStyleFontAndScaling_type); + declarations.push_back(IFC4_IfcCurveStyleFontPattern_type); + declarations.push_back(IFC4_IfcCurveStyleFontSelect_type); + declarations.push_back(IFC4_IfcCylindricalSurface_type); + declarations.push_back(IFC4_IfcDamper_type); + declarations.push_back(IFC4_IfcDamperType_type); declarations.push_back(IFC4_IfcDamperTypeEnum_type); declarations.push_back(IFC4_IfcDataOriginEnum_type); declarations.push_back(IFC4_IfcDate_type); declarations.push_back(IFC4_IfcDateTime_type); declarations.push_back(IFC4_IfcDayInMonthNumber_type); declarations.push_back(IFC4_IfcDayInWeekNumber_type); + declarations.push_back(IFC4_IfcDefinitionSelect_type); + declarations.push_back(IFC4_IfcDerivedMeasureValue_type); + declarations.push_back(IFC4_IfcDerivedProfileDef_type); + declarations.push_back(IFC4_IfcDerivedUnit_type); + declarations.push_back(IFC4_IfcDerivedUnitElement_type); declarations.push_back(IFC4_IfcDerivedUnitEnum_type); declarations.push_back(IFC4_IfcDescriptiveMeasure_type); + declarations.push_back(IFC4_IfcDimensionalExponents_type); declarations.push_back(IFC4_IfcDimensionCount_type); + declarations.push_back(IFC4_IfcDirection_type); declarations.push_back(IFC4_IfcDirectionSenseEnum_type); + declarations.push_back(IFC4_IfcDiscreteAccessory_type); + declarations.push_back(IFC4_IfcDiscreteAccessoryType_type); declarations.push_back(IFC4_IfcDiscreteAccessoryTypeEnum_type); + declarations.push_back(IFC4_IfcDistributionChamberElement_type); + declarations.push_back(IFC4_IfcDistributionChamberElementType_type); declarations.push_back(IFC4_IfcDistributionChamberElementTypeEnum_type); + declarations.push_back(IFC4_IfcDistributionCircuit_type); + declarations.push_back(IFC4_IfcDistributionControlElement_type); + declarations.push_back(IFC4_IfcDistributionControlElementType_type); + declarations.push_back(IFC4_IfcDistributionElement_type); + declarations.push_back(IFC4_IfcDistributionElementType_type); + declarations.push_back(IFC4_IfcDistributionFlowElement_type); + declarations.push_back(IFC4_IfcDistributionFlowElementType_type); + declarations.push_back(IFC4_IfcDistributionPort_type); declarations.push_back(IFC4_IfcDistributionPortTypeEnum_type); + declarations.push_back(IFC4_IfcDistributionSystem_type); declarations.push_back(IFC4_IfcDistributionSystemEnum_type); declarations.push_back(IFC4_IfcDocumentConfidentialityEnum_type); + declarations.push_back(IFC4_IfcDocumentInformation_type); + declarations.push_back(IFC4_IfcDocumentInformationRelationship_type); + declarations.push_back(IFC4_IfcDocumentReference_type); + declarations.push_back(IFC4_IfcDocumentSelect_type); declarations.push_back(IFC4_IfcDocumentStatusEnum_type); + declarations.push_back(IFC4_IfcDoor_type); + declarations.push_back(IFC4_IfcDoorLiningProperties_type); declarations.push_back(IFC4_IfcDoorPanelOperationEnum_type); declarations.push_back(IFC4_IfcDoorPanelPositionEnum_type); + declarations.push_back(IFC4_IfcDoorPanelProperties_type); + declarations.push_back(IFC4_IfcDoorStandardCase_type); + declarations.push_back(IFC4_IfcDoorStyle_type); declarations.push_back(IFC4_IfcDoorStyleConstructionEnum_type); declarations.push_back(IFC4_IfcDoorStyleOperationEnum_type); + declarations.push_back(IFC4_IfcDoorType_type); declarations.push_back(IFC4_IfcDoorTypeEnum_type); declarations.push_back(IFC4_IfcDoorTypeOperationEnum_type); declarations.push_back(IFC4_IfcDoseEquivalentMeasure_type); + declarations.push_back(IFC4_IfcDraughtingPreDefinedColour_type); + declarations.push_back(IFC4_IfcDraughtingPreDefinedCurveFont_type); + declarations.push_back(IFC4_IfcDuctFitting_type); + declarations.push_back(IFC4_IfcDuctFittingType_type); declarations.push_back(IFC4_IfcDuctFittingTypeEnum_type); + declarations.push_back(IFC4_IfcDuctSegment_type); + declarations.push_back(IFC4_IfcDuctSegmentType_type); declarations.push_back(IFC4_IfcDuctSegmentTypeEnum_type); + declarations.push_back(IFC4_IfcDuctSilencer_type); + declarations.push_back(IFC4_IfcDuctSilencerType_type); declarations.push_back(IFC4_IfcDuctSilencerTypeEnum_type); declarations.push_back(IFC4_IfcDuration_type); declarations.push_back(IFC4_IfcDynamicViscosityMeasure_type); + declarations.push_back(IFC4_IfcEdge_type); + declarations.push_back(IFC4_IfcEdgeCurve_type); + declarations.push_back(IFC4_IfcEdgeLoop_type); + declarations.push_back(IFC4_IfcElectricAppliance_type); + declarations.push_back(IFC4_IfcElectricApplianceType_type); declarations.push_back(IFC4_IfcElectricApplianceTypeEnum_type); declarations.push_back(IFC4_IfcElectricCapacitanceMeasure_type); declarations.push_back(IFC4_IfcElectricChargeMeasure_type); declarations.push_back(IFC4_IfcElectricConductanceMeasure_type); declarations.push_back(IFC4_IfcElectricCurrentMeasure_type); + declarations.push_back(IFC4_IfcElectricDistributionBoard_type); + declarations.push_back(IFC4_IfcElectricDistributionBoardType_type); declarations.push_back(IFC4_IfcElectricDistributionBoardTypeEnum_type); + declarations.push_back(IFC4_IfcElectricFlowStorageDevice_type); + declarations.push_back(IFC4_IfcElectricFlowStorageDeviceType_type); declarations.push_back(IFC4_IfcElectricFlowStorageDeviceTypeEnum_type); + declarations.push_back(IFC4_IfcElectricGenerator_type); + declarations.push_back(IFC4_IfcElectricGeneratorType_type); declarations.push_back(IFC4_IfcElectricGeneratorTypeEnum_type); + declarations.push_back(IFC4_IfcElectricMotor_type); + declarations.push_back(IFC4_IfcElectricMotorType_type); declarations.push_back(IFC4_IfcElectricMotorTypeEnum_type); declarations.push_back(IFC4_IfcElectricResistanceMeasure_type); + declarations.push_back(IFC4_IfcElectricTimeControl_type); + declarations.push_back(IFC4_IfcElectricTimeControlType_type); declarations.push_back(IFC4_IfcElectricTimeControlTypeEnum_type); declarations.push_back(IFC4_IfcElectricVoltageMeasure_type); + declarations.push_back(IFC4_IfcElement_type); + declarations.push_back(IFC4_IfcElementarySurface_type); + declarations.push_back(IFC4_IfcElementAssembly_type); + declarations.push_back(IFC4_IfcElementAssemblyType_type); declarations.push_back(IFC4_IfcElementAssemblyTypeEnum_type); + declarations.push_back(IFC4_IfcElementComponent_type); + declarations.push_back(IFC4_IfcElementComponentType_type); declarations.push_back(IFC4_IfcElementCompositionEnum_type); + declarations.push_back(IFC4_IfcElementQuantity_type); + declarations.push_back(IFC4_IfcElementType_type); + declarations.push_back(IFC4_IfcEllipse_type); + declarations.push_back(IFC4_IfcEllipseProfileDef_type); + declarations.push_back(IFC4_IfcEnergyConversionDevice_type); + declarations.push_back(IFC4_IfcEnergyConversionDeviceType_type); declarations.push_back(IFC4_IfcEnergyMeasure_type); + declarations.push_back(IFC4_IfcEngine_type); + declarations.push_back(IFC4_IfcEngineType_type); declarations.push_back(IFC4_IfcEngineTypeEnum_type); + declarations.push_back(IFC4_IfcEvaporativeCooler_type); + declarations.push_back(IFC4_IfcEvaporativeCoolerType_type); declarations.push_back(IFC4_IfcEvaporativeCoolerTypeEnum_type); + declarations.push_back(IFC4_IfcEvaporator_type); + declarations.push_back(IFC4_IfcEvaporatorType_type); declarations.push_back(IFC4_IfcEvaporatorTypeEnum_type); + declarations.push_back(IFC4_IfcEvent_type); + declarations.push_back(IFC4_IfcEventTime_type); declarations.push_back(IFC4_IfcEventTriggerTypeEnum_type); + declarations.push_back(IFC4_IfcEventType_type); declarations.push_back(IFC4_IfcEventTypeEnum_type); + declarations.push_back(IFC4_IfcExtendedProperties_type); + declarations.push_back(IFC4_IfcExternalInformation_type); + declarations.push_back(IFC4_IfcExternallyDefinedHatchStyle_type); + declarations.push_back(IFC4_IfcExternallyDefinedSurfaceStyle_type); + declarations.push_back(IFC4_IfcExternallyDefinedTextFont_type); + declarations.push_back(IFC4_IfcExternalReference_type); + declarations.push_back(IFC4_IfcExternalReferenceRelationship_type); + declarations.push_back(IFC4_IfcExternalSpatialElement_type); declarations.push_back(IFC4_IfcExternalSpatialElementTypeEnum_type); + declarations.push_back(IFC4_IfcExternalSpatialStructureElement_type); + declarations.push_back(IFC4_IfcExtrudedAreaSolid_type); + declarations.push_back(IFC4_IfcExtrudedAreaSolidTapered_type); + declarations.push_back(IFC4_IfcFace_type); + declarations.push_back(IFC4_IfcFaceBasedSurfaceModel_type); + declarations.push_back(IFC4_IfcFaceBound_type); + declarations.push_back(IFC4_IfcFaceOuterBound_type); + declarations.push_back(IFC4_IfcFaceSurface_type); + declarations.push_back(IFC4_IfcFacetedBrep_type); + declarations.push_back(IFC4_IfcFacetedBrepWithVoids_type); + declarations.push_back(IFC4_IfcFailureConnectionCondition_type); + declarations.push_back(IFC4_IfcFan_type); + declarations.push_back(IFC4_IfcFanType_type); declarations.push_back(IFC4_IfcFanTypeEnum_type); + declarations.push_back(IFC4_IfcFastener_type); + declarations.push_back(IFC4_IfcFastenerType_type); declarations.push_back(IFC4_IfcFastenerTypeEnum_type); + declarations.push_back(IFC4_IfcFeatureElement_type); + declarations.push_back(IFC4_IfcFeatureElementAddition_type); + declarations.push_back(IFC4_IfcFeatureElementSubtraction_type); + declarations.push_back(IFC4_IfcFillAreaStyle_type); + declarations.push_back(IFC4_IfcFillAreaStyleHatching_type); + declarations.push_back(IFC4_IfcFillAreaStyleTiles_type); + declarations.push_back(IFC4_IfcFillStyleSelect_type); + declarations.push_back(IFC4_IfcFilter_type); + declarations.push_back(IFC4_IfcFilterType_type); declarations.push_back(IFC4_IfcFilterTypeEnum_type); + declarations.push_back(IFC4_IfcFireSuppressionTerminal_type); + declarations.push_back(IFC4_IfcFireSuppressionTerminalType_type); declarations.push_back(IFC4_IfcFireSuppressionTerminalTypeEnum_type); + declarations.push_back(IFC4_IfcFixedReferenceSweptAreaSolid_type); + declarations.push_back(IFC4_IfcFlowController_type); + declarations.push_back(IFC4_IfcFlowControllerType_type); declarations.push_back(IFC4_IfcFlowDirectionEnum_type); + declarations.push_back(IFC4_IfcFlowFitting_type); + declarations.push_back(IFC4_IfcFlowFittingType_type); + declarations.push_back(IFC4_IfcFlowInstrument_type); + declarations.push_back(IFC4_IfcFlowInstrumentType_type); declarations.push_back(IFC4_IfcFlowInstrumentTypeEnum_type); + declarations.push_back(IFC4_IfcFlowMeter_type); + declarations.push_back(IFC4_IfcFlowMeterType_type); declarations.push_back(IFC4_IfcFlowMeterTypeEnum_type); + declarations.push_back(IFC4_IfcFlowMovingDevice_type); + declarations.push_back(IFC4_IfcFlowMovingDeviceType_type); + declarations.push_back(IFC4_IfcFlowSegment_type); + declarations.push_back(IFC4_IfcFlowSegmentType_type); + declarations.push_back(IFC4_IfcFlowStorageDevice_type); + declarations.push_back(IFC4_IfcFlowStorageDeviceType_type); + declarations.push_back(IFC4_IfcFlowTerminal_type); + declarations.push_back(IFC4_IfcFlowTerminalType_type); + declarations.push_back(IFC4_IfcFlowTreatmentDevice_type); + declarations.push_back(IFC4_IfcFlowTreatmentDeviceType_type); declarations.push_back(IFC4_IfcFontStyle_type); declarations.push_back(IFC4_IfcFontVariant_type); declarations.push_back(IFC4_IfcFontWeight_type); + declarations.push_back(IFC4_IfcFooting_type); + declarations.push_back(IFC4_IfcFootingType_type); declarations.push_back(IFC4_IfcFootingTypeEnum_type); declarations.push_back(IFC4_IfcForceMeasure_type); declarations.push_back(IFC4_IfcFrequencyMeasure_type); + declarations.push_back(IFC4_IfcFurnishingElement_type); + declarations.push_back(IFC4_IfcFurnishingElementType_type); + declarations.push_back(IFC4_IfcFurniture_type); + declarations.push_back(IFC4_IfcFurnitureType_type); declarations.push_back(IFC4_IfcFurnitureTypeEnum_type); + declarations.push_back(IFC4_IfcGeographicElement_type); + declarations.push_back(IFC4_IfcGeographicElementType_type); declarations.push_back(IFC4_IfcGeographicElementTypeEnum_type); + declarations.push_back(IFC4_IfcGeometricCurveSet_type); declarations.push_back(IFC4_IfcGeometricProjectionEnum_type); - declarations.push_back(IFC4_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC4_IfcGeometricRepresentationContext_type); + declarations.push_back(IFC4_IfcGeometricRepresentationItem_type); + declarations.push_back(IFC4_IfcGeometricRepresentationSubContext_type); + declarations.push_back(IFC4_IfcGeometricSet_type); + declarations.push_back(IFC4_IfcGeometricSetSelect_type); declarations.push_back(IFC4_IfcGloballyUniqueId_type); + declarations.push_back(IFC4_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC4_IfcGrid_type); + declarations.push_back(IFC4_IfcGridAxis_type); + declarations.push_back(IFC4_IfcGridPlacement_type); + declarations.push_back(IFC4_IfcGridPlacementDirectionSelect_type); declarations.push_back(IFC4_IfcGridTypeEnum_type); + declarations.push_back(IFC4_IfcGroup_type); + declarations.push_back(IFC4_IfcHalfSpaceSolid_type); + declarations.push_back(IFC4_IfcHatchLineDistanceSelect_type); + declarations.push_back(IFC4_IfcHeatExchanger_type); + declarations.push_back(IFC4_IfcHeatExchangerType_type); declarations.push_back(IFC4_IfcHeatExchangerTypeEnum_type); declarations.push_back(IFC4_IfcHeatFluxDensityMeasure_type); declarations.push_back(IFC4_IfcHeatingValueMeasure_type); + declarations.push_back(IFC4_IfcHumidifier_type); + declarations.push_back(IFC4_IfcHumidifierType_type); declarations.push_back(IFC4_IfcHumidifierTypeEnum_type); declarations.push_back(IFC4_IfcIdentifier_type); declarations.push_back(IFC4_IfcIlluminanceMeasure_type); + declarations.push_back(IFC4_IfcImageTexture_type); + declarations.push_back(IFC4_IfcIndexedColourMap_type); + declarations.push_back(IFC4_IfcIndexedPolyCurve_type); + declarations.push_back(IFC4_IfcIndexedPolygonalFace_type); + declarations.push_back(IFC4_IfcIndexedPolygonalFaceWithVoids_type); + declarations.push_back(IFC4_IfcIndexedTextureMap_type); + declarations.push_back(IFC4_IfcIndexedTriangleTextureMap_type); declarations.push_back(IFC4_IfcInductanceMeasure_type); declarations.push_back(IFC4_IfcInteger_type); declarations.push_back(IFC4_IfcIntegerCountRateMeasure_type); + declarations.push_back(IFC4_IfcInterceptor_type); + declarations.push_back(IFC4_IfcInterceptorType_type); declarations.push_back(IFC4_IfcInterceptorTypeEnum_type); declarations.push_back(IFC4_IfcInternalOrExternalEnum_type); + declarations.push_back(IFC4_IfcIntersectionCurve_type); + declarations.push_back(IFC4_IfcInventory_type); declarations.push_back(IFC4_IfcInventoryTypeEnum_type); declarations.push_back(IFC4_IfcIonConcentrationMeasure_type); + declarations.push_back(IFC4_IfcIrregularTimeSeries_type); + declarations.push_back(IFC4_IfcIrregularTimeSeriesValue_type); + declarations.push_back(IFC4_IfcIShapeProfileDef_type); declarations.push_back(IFC4_IfcIsothermalMoistureCapacityMeasure_type); + declarations.push_back(IFC4_IfcJunctionBox_type); + declarations.push_back(IFC4_IfcJunctionBoxType_type); declarations.push_back(IFC4_IfcJunctionBoxTypeEnum_type); declarations.push_back(IFC4_IfcKinematicViscosityMeasure_type); declarations.push_back(IFC4_IfcKnotType_type); declarations.push_back(IFC4_IfcLabel_type); + declarations.push_back(IFC4_IfcLaborResource_type); + declarations.push_back(IFC4_IfcLaborResourceType_type); declarations.push_back(IFC4_IfcLaborResourceTypeEnum_type); + declarations.push_back(IFC4_IfcLagTime_type); + declarations.push_back(IFC4_IfcLamp_type); + declarations.push_back(IFC4_IfcLampType_type); declarations.push_back(IFC4_IfcLampTypeEnum_type); declarations.push_back(IFC4_IfcLanguageId_type); + declarations.push_back(IFC4_IfcLayeredItem_type); declarations.push_back(IFC4_IfcLayerSetDirectionEnum_type); declarations.push_back(IFC4_IfcLengthMeasure_type); + declarations.push_back(IFC4_IfcLibraryInformation_type); + declarations.push_back(IFC4_IfcLibraryReference_type); + declarations.push_back(IFC4_IfcLibrarySelect_type); declarations.push_back(IFC4_IfcLightDistributionCurveEnum_type); + declarations.push_back(IFC4_IfcLightDistributionData_type); + declarations.push_back(IFC4_IfcLightDistributionDataSourceSelect_type); declarations.push_back(IFC4_IfcLightEmissionSourceEnum_type); + declarations.push_back(IFC4_IfcLightFixture_type); + declarations.push_back(IFC4_IfcLightFixtureType_type); declarations.push_back(IFC4_IfcLightFixtureTypeEnum_type); + declarations.push_back(IFC4_IfcLightIntensityDistribution_type); + declarations.push_back(IFC4_IfcLightSource_type); + declarations.push_back(IFC4_IfcLightSourceAmbient_type); + declarations.push_back(IFC4_IfcLightSourceDirectional_type); + declarations.push_back(IFC4_IfcLightSourceGoniometric_type); + declarations.push_back(IFC4_IfcLightSourcePositional_type); + declarations.push_back(IFC4_IfcLightSourceSpot_type); + declarations.push_back(IFC4_IfcLine_type); declarations.push_back(IFC4_IfcLinearForceMeasure_type); declarations.push_back(IFC4_IfcLinearMomentMeasure_type); declarations.push_back(IFC4_IfcLinearStiffnessMeasure_type); declarations.push_back(IFC4_IfcLinearVelocityMeasure_type); + declarations.push_back(IFC4_IfcLineIndex_type); declarations.push_back(IFC4_IfcLoadGroupTypeEnum_type); + declarations.push_back(IFC4_IfcLocalPlacement_type); declarations.push_back(IFC4_IfcLogical_type); declarations.push_back(IFC4_IfcLogicalOperatorEnum_type); + declarations.push_back(IFC4_IfcLoop_type); + declarations.push_back(IFC4_IfcLShapeProfileDef_type); declarations.push_back(IFC4_IfcLuminousFluxMeasure_type); declarations.push_back(IFC4_IfcLuminousIntensityDistributionMeasure_type); declarations.push_back(IFC4_IfcLuminousIntensityMeasure_type); declarations.push_back(IFC4_IfcMagneticFluxDensityMeasure_type); declarations.push_back(IFC4_IfcMagneticFluxMeasure_type); + declarations.push_back(IFC4_IfcManifoldSolidBrep_type); + declarations.push_back(IFC4_IfcMapConversion_type); + declarations.push_back(IFC4_IfcMappedItem_type); declarations.push_back(IFC4_IfcMassDensityMeasure_type); declarations.push_back(IFC4_IfcMassFlowRateMeasure_type); declarations.push_back(IFC4_IfcMassMeasure_type); declarations.push_back(IFC4_IfcMassPerLengthMeasure_type); + declarations.push_back(IFC4_IfcMaterial_type); + declarations.push_back(IFC4_IfcMaterialClassificationRelationship_type); + declarations.push_back(IFC4_IfcMaterialConstituent_type); + declarations.push_back(IFC4_IfcMaterialConstituentSet_type); + declarations.push_back(IFC4_IfcMaterialDefinition_type); + declarations.push_back(IFC4_IfcMaterialDefinitionRepresentation_type); + declarations.push_back(IFC4_IfcMaterialLayer_type); + declarations.push_back(IFC4_IfcMaterialLayerSet_type); + declarations.push_back(IFC4_IfcMaterialLayerSetUsage_type); + declarations.push_back(IFC4_IfcMaterialLayerWithOffsets_type); + declarations.push_back(IFC4_IfcMaterialList_type); + declarations.push_back(IFC4_IfcMaterialProfile_type); + declarations.push_back(IFC4_IfcMaterialProfileSet_type); + declarations.push_back(IFC4_IfcMaterialProfileSetUsage_type); + declarations.push_back(IFC4_IfcMaterialProfileSetUsageTapering_type); + declarations.push_back(IFC4_IfcMaterialProfileWithOffsets_type); + declarations.push_back(IFC4_IfcMaterialProperties_type); + declarations.push_back(IFC4_IfcMaterialRelationship_type); + declarations.push_back(IFC4_IfcMaterialSelect_type); + declarations.push_back(IFC4_IfcMaterialUsageDefinition_type); + declarations.push_back(IFC4_IfcMeasureValue_type); + declarations.push_back(IFC4_IfcMeasureWithUnit_type); + declarations.push_back(IFC4_IfcMechanicalFastener_type); + declarations.push_back(IFC4_IfcMechanicalFastenerType_type); declarations.push_back(IFC4_IfcMechanicalFastenerTypeEnum_type); + declarations.push_back(IFC4_IfcMedicalDevice_type); + declarations.push_back(IFC4_IfcMedicalDeviceType_type); declarations.push_back(IFC4_IfcMedicalDeviceTypeEnum_type); + declarations.push_back(IFC4_IfcMember_type); + declarations.push_back(IFC4_IfcMemberStandardCase_type); + declarations.push_back(IFC4_IfcMemberType_type); declarations.push_back(IFC4_IfcMemberTypeEnum_type); + declarations.push_back(IFC4_IfcMetric_type); + declarations.push_back(IFC4_IfcMetricValueSelect_type); + declarations.push_back(IFC4_IfcMirroredProfileDef_type); declarations.push_back(IFC4_IfcModulusOfElasticityMeasure_type); declarations.push_back(IFC4_IfcModulusOfLinearSubgradeReactionMeasure_type); declarations.push_back(IFC4_IfcModulusOfRotationalSubgradeReactionMeasure_type); @@ -13869,537 +14491,200 @@ IfcParse::schema_definition* IFC4_populate_schema() { declarations.push_back(IFC4_IfcMolecularWeightMeasure_type); declarations.push_back(IFC4_IfcMomentOfInertiaMeasure_type); declarations.push_back(IFC4_IfcMonetaryMeasure_type); + declarations.push_back(IFC4_IfcMonetaryUnit_type); declarations.push_back(IFC4_IfcMonthInYearNumber_type); + declarations.push_back(IFC4_IfcMotorConnection_type); + declarations.push_back(IFC4_IfcMotorConnectionType_type); declarations.push_back(IFC4_IfcMotorConnectionTypeEnum_type); + declarations.push_back(IFC4_IfcNamedUnit_type); declarations.push_back(IFC4_IfcNonNegativeLengthMeasure_type); + declarations.push_back(IFC4_IfcNormalisedRatioMeasure_type); declarations.push_back(IFC4_IfcNullStyle_type); declarations.push_back(IFC4_IfcNumericMeasure_type); - declarations.push_back(IFC4_IfcObjectTypeEnum_type); + declarations.push_back(IFC4_IfcObject_type); + declarations.push_back(IFC4_IfcObjectDefinition_type); + declarations.push_back(IFC4_IfcObjective_type); declarations.push_back(IFC4_IfcObjectiveEnum_type); + declarations.push_back(IFC4_IfcObjectPlacement_type); + declarations.push_back(IFC4_IfcObjectReferenceSelect_type); + declarations.push_back(IFC4_IfcObjectTypeEnum_type); + declarations.push_back(IFC4_IfcOccupant_type); declarations.push_back(IFC4_IfcOccupantTypeEnum_type); + declarations.push_back(IFC4_IfcOffsetCurve2D_type); + declarations.push_back(IFC4_IfcOffsetCurve3D_type); + declarations.push_back(IFC4_IfcOpeningElement_type); declarations.push_back(IFC4_IfcOpeningElementTypeEnum_type); + declarations.push_back(IFC4_IfcOpeningStandardCase_type); + declarations.push_back(IFC4_IfcOpenShell_type); + declarations.push_back(IFC4_IfcOrganization_type); + declarations.push_back(IFC4_IfcOrganizationRelationship_type); + declarations.push_back(IFC4_IfcOrientedEdge_type); + declarations.push_back(IFC4_IfcOuterBoundaryCurve_type); + declarations.push_back(IFC4_IfcOutlet_type); + declarations.push_back(IFC4_IfcOutletType_type); declarations.push_back(IFC4_IfcOutletTypeEnum_type); - declarations.push_back(IFC4_IfcPHMeasure_type); + declarations.push_back(IFC4_IfcOwnerHistory_type); + declarations.push_back(IFC4_IfcParameterizedProfileDef_type); declarations.push_back(IFC4_IfcParameterValue_type); + declarations.push_back(IFC4_IfcPath_type); + declarations.push_back(IFC4_IfcPcurve_type); + declarations.push_back(IFC4_IfcPerformanceHistory_type); declarations.push_back(IFC4_IfcPerformanceHistoryTypeEnum_type); declarations.push_back(IFC4_IfcPermeableCoveringOperationEnum_type); + declarations.push_back(IFC4_IfcPermeableCoveringProperties_type); + declarations.push_back(IFC4_IfcPermit_type); declarations.push_back(IFC4_IfcPermitTypeEnum_type); + declarations.push_back(IFC4_IfcPerson_type); + declarations.push_back(IFC4_IfcPersonAndOrganization_type); + declarations.push_back(IFC4_IfcPHMeasure_type); + declarations.push_back(IFC4_IfcPhysicalComplexQuantity_type); declarations.push_back(IFC4_IfcPhysicalOrVirtualEnum_type); + declarations.push_back(IFC4_IfcPhysicalQuantity_type); + declarations.push_back(IFC4_IfcPhysicalSimpleQuantity_type); + declarations.push_back(IFC4_IfcPile_type); declarations.push_back(IFC4_IfcPileConstructionEnum_type); + declarations.push_back(IFC4_IfcPileType_type); declarations.push_back(IFC4_IfcPileTypeEnum_type); + declarations.push_back(IFC4_IfcPipeFitting_type); + declarations.push_back(IFC4_IfcPipeFittingType_type); declarations.push_back(IFC4_IfcPipeFittingTypeEnum_type); + declarations.push_back(IFC4_IfcPipeSegment_type); + declarations.push_back(IFC4_IfcPipeSegmentType_type); declarations.push_back(IFC4_IfcPipeSegmentTypeEnum_type); + declarations.push_back(IFC4_IfcPixelTexture_type); + declarations.push_back(IFC4_IfcPlacement_type); + declarations.push_back(IFC4_IfcPlanarBox_type); + declarations.push_back(IFC4_IfcPlanarExtent_type); declarations.push_back(IFC4_IfcPlanarForceMeasure_type); + declarations.push_back(IFC4_IfcPlane_type); declarations.push_back(IFC4_IfcPlaneAngleMeasure_type); + declarations.push_back(IFC4_IfcPlate_type); + declarations.push_back(IFC4_IfcPlateStandardCase_type); + declarations.push_back(IFC4_IfcPlateType_type); declarations.push_back(IFC4_IfcPlateTypeEnum_type); + declarations.push_back(IFC4_IfcPoint_type); + declarations.push_back(IFC4_IfcPointOnCurve_type); + declarations.push_back(IFC4_IfcPointOnSurface_type); + declarations.push_back(IFC4_IfcPointOrVertexPoint_type); + declarations.push_back(IFC4_IfcPolygonalBoundedHalfSpace_type); + declarations.push_back(IFC4_IfcPolygonalFaceSet_type); + declarations.push_back(IFC4_IfcPolyline_type); + declarations.push_back(IFC4_IfcPolyLoop_type); + declarations.push_back(IFC4_IfcPort_type); declarations.push_back(IFC4_IfcPositiveInteger_type); declarations.push_back(IFC4_IfcPositiveLengthMeasure_type); declarations.push_back(IFC4_IfcPositivePlaneAngleMeasure_type); + declarations.push_back(IFC4_IfcPositiveRatioMeasure_type); + declarations.push_back(IFC4_IfcPostalAddress_type); declarations.push_back(IFC4_IfcPowerMeasure_type); + declarations.push_back(IFC4_IfcPreDefinedColour_type); + declarations.push_back(IFC4_IfcPreDefinedCurveFont_type); + declarations.push_back(IFC4_IfcPreDefinedItem_type); + declarations.push_back(IFC4_IfcPreDefinedProperties_type); + declarations.push_back(IFC4_IfcPreDefinedPropertySet_type); + declarations.push_back(IFC4_IfcPreDefinedTextFont_type); declarations.push_back(IFC4_IfcPreferredSurfaceCurveRepresentation_type); declarations.push_back(IFC4_IfcPresentableText_type); - declarations.push_back(IFC4_IfcPressureMeasure_type); - declarations.push_back(IFC4_IfcProcedureTypeEnum_type); - declarations.push_back(IFC4_IfcProfileTypeEnum_type); - declarations.push_back(IFC4_IfcProjectOrderTypeEnum_type); - declarations.push_back(IFC4_IfcProjectedOrTrueLengthEnum_type); - declarations.push_back(IFC4_IfcProjectionElementTypeEnum_type); - declarations.push_back(IFC4_IfcPropertySetTemplateTypeEnum_type); - declarations.push_back(IFC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type); - declarations.push_back(IFC4_IfcProtectiveDeviceTypeEnum_type); - declarations.push_back(IFC4_IfcPumpTypeEnum_type); - declarations.push_back(IFC4_IfcRadioActivityMeasure_type); - declarations.push_back(IFC4_IfcRailingTypeEnum_type); - declarations.push_back(IFC4_IfcRampFlightTypeEnum_type); - declarations.push_back(IFC4_IfcRampTypeEnum_type); - declarations.push_back(IFC4_IfcRatioMeasure_type); - declarations.push_back(IFC4_IfcReal_type); - declarations.push_back(IFC4_IfcRecurrenceTypeEnum_type); - declarations.push_back(IFC4_IfcReflectanceMethodEnum_type); - declarations.push_back(IFC4_IfcReinforcingBarRoleEnum_type); - declarations.push_back(IFC4_IfcReinforcingBarSurfaceEnum_type); - declarations.push_back(IFC4_IfcReinforcingBarTypeEnum_type); - declarations.push_back(IFC4_IfcReinforcingMeshTypeEnum_type); - declarations.push_back(IFC4_IfcRoleEnum_type); - declarations.push_back(IFC4_IfcRoofTypeEnum_type); - declarations.push_back(IFC4_IfcRotationalFrequencyMeasure_type); - declarations.push_back(IFC4_IfcRotationalMassMeasure_type); - declarations.push_back(IFC4_IfcRotationalStiffnessMeasure_type); - declarations.push_back(IFC4_IfcRotationalStiffnessSelect_type); - declarations.push_back(IFC4_IfcSIPrefix_type); - declarations.push_back(IFC4_IfcSIUnitName_type); - declarations.push_back(IFC4_IfcSanitaryTerminalTypeEnum_type); - declarations.push_back(IFC4_IfcSectionModulusMeasure_type); - declarations.push_back(IFC4_IfcSectionTypeEnum_type); - declarations.push_back(IFC4_IfcSectionalAreaIntegralMeasure_type); - declarations.push_back(IFC4_IfcSensorTypeEnum_type); - declarations.push_back(IFC4_IfcSequenceEnum_type); - declarations.push_back(IFC4_IfcShadingDeviceTypeEnum_type); - declarations.push_back(IFC4_IfcShearModulusMeasure_type); - declarations.push_back(IFC4_IfcSimplePropertyTemplateTypeEnum_type); - declarations.push_back(IFC4_IfcSlabTypeEnum_type); - declarations.push_back(IFC4_IfcSolarDeviceTypeEnum_type); - declarations.push_back(IFC4_IfcSolidAngleMeasure_type); - declarations.push_back(IFC4_IfcSoundPowerLevelMeasure_type); - declarations.push_back(IFC4_IfcSoundPowerMeasure_type); - declarations.push_back(IFC4_IfcSoundPressureLevelMeasure_type); - declarations.push_back(IFC4_IfcSoundPressureMeasure_type); - declarations.push_back(IFC4_IfcSpaceHeaterTypeEnum_type); - declarations.push_back(IFC4_IfcSpaceTypeEnum_type); - declarations.push_back(IFC4_IfcSpatialZoneTypeEnum_type); - declarations.push_back(IFC4_IfcSpecificHeatCapacityMeasure_type); - declarations.push_back(IFC4_IfcSpecularExponent_type); - declarations.push_back(IFC4_IfcSpecularRoughness_type); - declarations.push_back(IFC4_IfcStackTerminalTypeEnum_type); - declarations.push_back(IFC4_IfcStairFlightTypeEnum_type); - declarations.push_back(IFC4_IfcStairTypeEnum_type); - declarations.push_back(IFC4_IfcStateEnum_type); - declarations.push_back(IFC4_IfcStructuralCurveActivityTypeEnum_type); - declarations.push_back(IFC4_IfcStructuralCurveMemberTypeEnum_type); - declarations.push_back(IFC4_IfcStructuralSurfaceActivityTypeEnum_type); - declarations.push_back(IFC4_IfcStructuralSurfaceMemberTypeEnum_type); - declarations.push_back(IFC4_IfcSubContractResourceTypeEnum_type); - declarations.push_back(IFC4_IfcSurfaceFeatureTypeEnum_type); - declarations.push_back(IFC4_IfcSurfaceSide_type); - declarations.push_back(IFC4_IfcSwitchingDeviceTypeEnum_type); - declarations.push_back(IFC4_IfcSystemFurnitureElementTypeEnum_type); - declarations.push_back(IFC4_IfcTankTypeEnum_type); - declarations.push_back(IFC4_IfcTaskDurationEnum_type); - declarations.push_back(IFC4_IfcTaskTypeEnum_type); - declarations.push_back(IFC4_IfcTemperatureGradientMeasure_type); - declarations.push_back(IFC4_IfcTemperatureRateOfChangeMeasure_type); - declarations.push_back(IFC4_IfcTendonAnchorTypeEnum_type); - declarations.push_back(IFC4_IfcTendonTypeEnum_type); - declarations.push_back(IFC4_IfcText_type); - declarations.push_back(IFC4_IfcTextAlignment_type); - declarations.push_back(IFC4_IfcTextDecoration_type); - declarations.push_back(IFC4_IfcTextFontName_type); - declarations.push_back(IFC4_IfcTextPath_type); - declarations.push_back(IFC4_IfcTextTransformation_type); - declarations.push_back(IFC4_IfcThermalAdmittanceMeasure_type); - declarations.push_back(IFC4_IfcThermalConductivityMeasure_type); - declarations.push_back(IFC4_IfcThermalExpansionCoefficientMeasure_type); - declarations.push_back(IFC4_IfcThermalResistanceMeasure_type); - declarations.push_back(IFC4_IfcThermalTransmittanceMeasure_type); - declarations.push_back(IFC4_IfcThermodynamicTemperatureMeasure_type); - declarations.push_back(IFC4_IfcTime_type); - declarations.push_back(IFC4_IfcTimeMeasure_type); - declarations.push_back(IFC4_IfcTimeOrRatioSelect_type); - declarations.push_back(IFC4_IfcTimeSeriesDataTypeEnum_type); - declarations.push_back(IFC4_IfcTimeStamp_type); - declarations.push_back(IFC4_IfcTorqueMeasure_type); - declarations.push_back(IFC4_IfcTransformerTypeEnum_type); - declarations.push_back(IFC4_IfcTransitionCode_type); - declarations.push_back(IFC4_IfcTranslationalStiffnessSelect_type); - declarations.push_back(IFC4_IfcTransportElementTypeEnum_type); - declarations.push_back(IFC4_IfcTrimmingPreference_type); - declarations.push_back(IFC4_IfcTubeBundleTypeEnum_type); - declarations.push_back(IFC4_IfcURIReference_type); - declarations.push_back(IFC4_IfcUnitEnum_type); - declarations.push_back(IFC4_IfcUnitaryControlElementTypeEnum_type); - declarations.push_back(IFC4_IfcUnitaryEquipmentTypeEnum_type); - declarations.push_back(IFC4_IfcValveTypeEnum_type); - declarations.push_back(IFC4_IfcVaporPermeabilityMeasure_type); - declarations.push_back(IFC4_IfcVibrationIsolatorTypeEnum_type); - declarations.push_back(IFC4_IfcVoidingFeatureTypeEnum_type); - declarations.push_back(IFC4_IfcVolumeMeasure_type); - declarations.push_back(IFC4_IfcVolumetricFlowRateMeasure_type); - declarations.push_back(IFC4_IfcWallTypeEnum_type); - declarations.push_back(IFC4_IfcWarpingConstantMeasure_type); - declarations.push_back(IFC4_IfcWarpingMomentMeasure_type); - declarations.push_back(IFC4_IfcWarpingStiffnessSelect_type); - declarations.push_back(IFC4_IfcWasteTerminalTypeEnum_type); - declarations.push_back(IFC4_IfcWindowPanelOperationEnum_type); - declarations.push_back(IFC4_IfcWindowPanelPositionEnum_type); - declarations.push_back(IFC4_IfcWindowStyleConstructionEnum_type); - declarations.push_back(IFC4_IfcWindowStyleOperationEnum_type); - declarations.push_back(IFC4_IfcWindowTypeEnum_type); - declarations.push_back(IFC4_IfcWindowTypePartitioningEnum_type); - declarations.push_back(IFC4_IfcWorkCalendarTypeEnum_type); - declarations.push_back(IFC4_IfcWorkPlanTypeEnum_type); - declarations.push_back(IFC4_IfcWorkScheduleTypeEnum_type); - declarations.push_back(IFC4_IfcActorRole_type); - declarations.push_back(IFC4_IfcAddress_type); - declarations.push_back(IFC4_IfcApplication_type); - declarations.push_back(IFC4_IfcAppliedValue_type); - declarations.push_back(IFC4_IfcApproval_type); - declarations.push_back(IFC4_IfcBoundaryCondition_type); - declarations.push_back(IFC4_IfcBoundaryEdgeCondition_type); - declarations.push_back(IFC4_IfcBoundaryFaceCondition_type); - declarations.push_back(IFC4_IfcBoundaryNodeCondition_type); - declarations.push_back(IFC4_IfcBoundaryNodeConditionWarping_type); - declarations.push_back(IFC4_IfcConnectionGeometry_type); - declarations.push_back(IFC4_IfcConnectionPointGeometry_type); - declarations.push_back(IFC4_IfcConnectionSurfaceGeometry_type); - declarations.push_back(IFC4_IfcConnectionVolumeGeometry_type); - declarations.push_back(IFC4_IfcConstraint_type); - declarations.push_back(IFC4_IfcCoordinateOperation_type); - declarations.push_back(IFC4_IfcCoordinateReferenceSystem_type); - declarations.push_back(IFC4_IfcCostValue_type); - declarations.push_back(IFC4_IfcDerivedUnit_type); - declarations.push_back(IFC4_IfcDerivedUnitElement_type); - declarations.push_back(IFC4_IfcDimensionalExponents_type); - declarations.push_back(IFC4_IfcExternalInformation_type); - declarations.push_back(IFC4_IfcExternalReference_type); - declarations.push_back(IFC4_IfcExternallyDefinedHatchStyle_type); - declarations.push_back(IFC4_IfcExternallyDefinedSurfaceStyle_type); - declarations.push_back(IFC4_IfcExternallyDefinedTextFont_type); - declarations.push_back(IFC4_IfcGridAxis_type); - declarations.push_back(IFC4_IfcIrregularTimeSeriesValue_type); - declarations.push_back(IFC4_IfcLibraryInformation_type); - declarations.push_back(IFC4_IfcLibraryReference_type); - declarations.push_back(IFC4_IfcLightDistributionData_type); - declarations.push_back(IFC4_IfcLightIntensityDistribution_type); - declarations.push_back(IFC4_IfcMapConversion_type); - declarations.push_back(IFC4_IfcMaterialClassificationRelationship_type); - declarations.push_back(IFC4_IfcMaterialDefinition_type); - declarations.push_back(IFC4_IfcMaterialLayer_type); - declarations.push_back(IFC4_IfcMaterialLayerSet_type); - declarations.push_back(IFC4_IfcMaterialLayerWithOffsets_type); - declarations.push_back(IFC4_IfcMaterialList_type); - declarations.push_back(IFC4_IfcMaterialProfile_type); - declarations.push_back(IFC4_IfcMaterialProfileSet_type); - declarations.push_back(IFC4_IfcMaterialProfileWithOffsets_type); - declarations.push_back(IFC4_IfcMaterialUsageDefinition_type); - declarations.push_back(IFC4_IfcMeasureWithUnit_type); - declarations.push_back(IFC4_IfcMetric_type); - declarations.push_back(IFC4_IfcMonetaryUnit_type); - declarations.push_back(IFC4_IfcNamedUnit_type); - declarations.push_back(IFC4_IfcObjectPlacement_type); - declarations.push_back(IFC4_IfcObjective_type); - declarations.push_back(IFC4_IfcOrganization_type); - declarations.push_back(IFC4_IfcOwnerHistory_type); - declarations.push_back(IFC4_IfcPerson_type); - declarations.push_back(IFC4_IfcPersonAndOrganization_type); - declarations.push_back(IFC4_IfcPhysicalQuantity_type); - declarations.push_back(IFC4_IfcPhysicalSimpleQuantity_type); - declarations.push_back(IFC4_IfcPostalAddress_type); declarations.push_back(IFC4_IfcPresentationItem_type); declarations.push_back(IFC4_IfcPresentationLayerAssignment_type); declarations.push_back(IFC4_IfcPresentationLayerWithStyle_type); declarations.push_back(IFC4_IfcPresentationStyle_type); declarations.push_back(IFC4_IfcPresentationStyleAssignment_type); - declarations.push_back(IFC4_IfcProductRepresentation_type); - declarations.push_back(IFC4_IfcProfileDef_type); - declarations.push_back(IFC4_IfcProjectedCRS_type); - declarations.push_back(IFC4_IfcPropertyAbstraction_type); - declarations.push_back(IFC4_IfcPropertyEnumeration_type); - declarations.push_back(IFC4_IfcQuantityArea_type); - declarations.push_back(IFC4_IfcQuantityCount_type); - declarations.push_back(IFC4_IfcQuantityLength_type); - declarations.push_back(IFC4_IfcQuantityTime_type); - declarations.push_back(IFC4_IfcQuantityVolume_type); - declarations.push_back(IFC4_IfcQuantityWeight_type); - declarations.push_back(IFC4_IfcRecurrencePattern_type); - declarations.push_back(IFC4_IfcReference_type); - declarations.push_back(IFC4_IfcRepresentation_type); - declarations.push_back(IFC4_IfcRepresentationContext_type); - declarations.push_back(IFC4_IfcRepresentationItem_type); - declarations.push_back(IFC4_IfcRepresentationMap_type); - declarations.push_back(IFC4_IfcResourceLevelRelationship_type); - declarations.push_back(IFC4_IfcRoot_type); - declarations.push_back(IFC4_IfcSIUnit_type); - declarations.push_back(IFC4_IfcSchedulingTime_type); - declarations.push_back(IFC4_IfcShapeAspect_type); - declarations.push_back(IFC4_IfcShapeModel_type); - declarations.push_back(IFC4_IfcShapeRepresentation_type); - declarations.push_back(IFC4_IfcStructuralConnectionCondition_type); - declarations.push_back(IFC4_IfcStructuralLoad_type); - declarations.push_back(IFC4_IfcStructuralLoadConfiguration_type); - declarations.push_back(IFC4_IfcStructuralLoadOrResult_type); - declarations.push_back(IFC4_IfcStructuralLoadStatic_type); - declarations.push_back(IFC4_IfcStructuralLoadTemperature_type); - declarations.push_back(IFC4_IfcStyleModel_type); - declarations.push_back(IFC4_IfcStyledItem_type); - declarations.push_back(IFC4_IfcStyledRepresentation_type); - declarations.push_back(IFC4_IfcSurfaceReinforcementArea_type); - declarations.push_back(IFC4_IfcSurfaceStyle_type); - declarations.push_back(IFC4_IfcSurfaceStyleLighting_type); - declarations.push_back(IFC4_IfcSurfaceStyleRefraction_type); - declarations.push_back(IFC4_IfcSurfaceStyleShading_type); - declarations.push_back(IFC4_IfcSurfaceStyleWithTextures_type); - declarations.push_back(IFC4_IfcSurfaceTexture_type); - declarations.push_back(IFC4_IfcTable_type); - declarations.push_back(IFC4_IfcTableColumn_type); - declarations.push_back(IFC4_IfcTableRow_type); - declarations.push_back(IFC4_IfcTaskTime_type); - declarations.push_back(IFC4_IfcTaskTimeRecurring_type); - declarations.push_back(IFC4_IfcTelecomAddress_type); - declarations.push_back(IFC4_IfcTextStyle_type); - declarations.push_back(IFC4_IfcTextStyleForDefinedFont_type); - declarations.push_back(IFC4_IfcTextStyleTextModel_type); - declarations.push_back(IFC4_IfcTextureCoordinate_type); - declarations.push_back(IFC4_IfcTextureCoordinateGenerator_type); - declarations.push_back(IFC4_IfcTextureMap_type); - declarations.push_back(IFC4_IfcTextureVertex_type); - declarations.push_back(IFC4_IfcTextureVertexList_type); - declarations.push_back(IFC4_IfcTimePeriod_type); - declarations.push_back(IFC4_IfcTimeSeries_type); - declarations.push_back(IFC4_IfcTimeSeriesValue_type); - declarations.push_back(IFC4_IfcTopologicalRepresentationItem_type); - declarations.push_back(IFC4_IfcTopologyRepresentation_type); - declarations.push_back(IFC4_IfcUnitAssignment_type); - declarations.push_back(IFC4_IfcVertex_type); - declarations.push_back(IFC4_IfcVertexPoint_type); - declarations.push_back(IFC4_IfcVirtualGridIntersection_type); - declarations.push_back(IFC4_IfcWorkTime_type); - declarations.push_back(IFC4_IfcActorSelect_type); - declarations.push_back(IFC4_IfcArcIndex_type); - declarations.push_back(IFC4_IfcBendingParameterSelect_type); - declarations.push_back(IFC4_IfcBoxAlignment_type); - declarations.push_back(IFC4_IfcDerivedMeasureValue_type); - declarations.push_back(IFC4_IfcLayeredItem_type); - declarations.push_back(IFC4_IfcLibrarySelect_type); - declarations.push_back(IFC4_IfcLightDistributionDataSourceSelect_type); - declarations.push_back(IFC4_IfcLineIndex_type); - declarations.push_back(IFC4_IfcMaterialSelect_type); - declarations.push_back(IFC4_IfcNormalisedRatioMeasure_type); - declarations.push_back(IFC4_IfcObjectReferenceSelect_type); - declarations.push_back(IFC4_IfcPositiveRatioMeasure_type); - declarations.push_back(IFC4_IfcSegmentIndexSelect_type); - declarations.push_back(IFC4_IfcSimpleValue_type); - declarations.push_back(IFC4_IfcSizeSelect_type); - declarations.push_back(IFC4_IfcSpecularHighlightSelect_type); - declarations.push_back(IFC4_IfcStyleAssignmentSelect_type); - declarations.push_back(IFC4_IfcSurfaceStyleElementSelect_type); - declarations.push_back(IFC4_IfcUnit_type); - declarations.push_back(IFC4_IfcApprovalRelationship_type); - declarations.push_back(IFC4_IfcArbitraryClosedProfileDef_type); - declarations.push_back(IFC4_IfcArbitraryOpenProfileDef_type); - declarations.push_back(IFC4_IfcArbitraryProfileDefWithVoids_type); - declarations.push_back(IFC4_IfcBlobTexture_type); - declarations.push_back(IFC4_IfcCenterLineProfileDef_type); - declarations.push_back(IFC4_IfcClassification_type); - declarations.push_back(IFC4_IfcClassificationReference_type); - declarations.push_back(IFC4_IfcColourRgbList_type); - declarations.push_back(IFC4_IfcColourSpecification_type); - declarations.push_back(IFC4_IfcCompositeProfileDef_type); - declarations.push_back(IFC4_IfcConnectedFaceSet_type); - declarations.push_back(IFC4_IfcConnectionCurveGeometry_type); - declarations.push_back(IFC4_IfcConnectionPointEccentricity_type); - declarations.push_back(IFC4_IfcContextDependentUnit_type); - declarations.push_back(IFC4_IfcConversionBasedUnit_type); - declarations.push_back(IFC4_IfcConversionBasedUnitWithOffset_type); - declarations.push_back(IFC4_IfcCurrencyRelationship_type); - declarations.push_back(IFC4_IfcCurveStyle_type); - declarations.push_back(IFC4_IfcCurveStyleFont_type); - declarations.push_back(IFC4_IfcCurveStyleFontAndScaling_type); - declarations.push_back(IFC4_IfcCurveStyleFontPattern_type); - declarations.push_back(IFC4_IfcDerivedProfileDef_type); - declarations.push_back(IFC4_IfcDocumentInformation_type); - declarations.push_back(IFC4_IfcDocumentInformationRelationship_type); - declarations.push_back(IFC4_IfcDocumentReference_type); - declarations.push_back(IFC4_IfcEdge_type); - declarations.push_back(IFC4_IfcEdgeCurve_type); - declarations.push_back(IFC4_IfcEventTime_type); - declarations.push_back(IFC4_IfcExtendedProperties_type); - declarations.push_back(IFC4_IfcExternalReferenceRelationship_type); - declarations.push_back(IFC4_IfcFace_type); - declarations.push_back(IFC4_IfcFaceBound_type); - declarations.push_back(IFC4_IfcFaceOuterBound_type); - declarations.push_back(IFC4_IfcFaceSurface_type); - declarations.push_back(IFC4_IfcFailureConnectionCondition_type); - declarations.push_back(IFC4_IfcFillAreaStyle_type); - declarations.push_back(IFC4_IfcGeometricRepresentationContext_type); - declarations.push_back(IFC4_IfcGeometricRepresentationItem_type); - declarations.push_back(IFC4_IfcGeometricRepresentationSubContext_type); - declarations.push_back(IFC4_IfcGeometricSet_type); - declarations.push_back(IFC4_IfcGridPlacement_type); - declarations.push_back(IFC4_IfcHalfSpaceSolid_type); - declarations.push_back(IFC4_IfcImageTexture_type); - declarations.push_back(IFC4_IfcIndexedColourMap_type); - declarations.push_back(IFC4_IfcIndexedTextureMap_type); - declarations.push_back(IFC4_IfcIndexedTriangleTextureMap_type); - declarations.push_back(IFC4_IfcIrregularTimeSeries_type); - declarations.push_back(IFC4_IfcLagTime_type); - declarations.push_back(IFC4_IfcLightSource_type); - declarations.push_back(IFC4_IfcLightSourceAmbient_type); - declarations.push_back(IFC4_IfcLightSourceDirectional_type); - declarations.push_back(IFC4_IfcLightSourceGoniometric_type); - declarations.push_back(IFC4_IfcLightSourcePositional_type); - declarations.push_back(IFC4_IfcLightSourceSpot_type); - declarations.push_back(IFC4_IfcLocalPlacement_type); - declarations.push_back(IFC4_IfcLoop_type); - declarations.push_back(IFC4_IfcMappedItem_type); - declarations.push_back(IFC4_IfcMaterial_type); - declarations.push_back(IFC4_IfcMaterialConstituent_type); - declarations.push_back(IFC4_IfcMaterialConstituentSet_type); - declarations.push_back(IFC4_IfcMaterialDefinitionRepresentation_type); - declarations.push_back(IFC4_IfcMaterialLayerSetUsage_type); - declarations.push_back(IFC4_IfcMaterialProfileSetUsage_type); - declarations.push_back(IFC4_IfcMaterialProfileSetUsageTapering_type); - declarations.push_back(IFC4_IfcMaterialProperties_type); - declarations.push_back(IFC4_IfcMaterialRelationship_type); - declarations.push_back(IFC4_IfcMirroredProfileDef_type); - declarations.push_back(IFC4_IfcObjectDefinition_type); - declarations.push_back(IFC4_IfcOpenShell_type); - declarations.push_back(IFC4_IfcOrganizationRelationship_type); - declarations.push_back(IFC4_IfcOrientedEdge_type); - declarations.push_back(IFC4_IfcParameterizedProfileDef_type); - declarations.push_back(IFC4_IfcPath_type); - declarations.push_back(IFC4_IfcPhysicalComplexQuantity_type); - declarations.push_back(IFC4_IfcPixelTexture_type); - declarations.push_back(IFC4_IfcPlacement_type); - declarations.push_back(IFC4_IfcPlanarExtent_type); - declarations.push_back(IFC4_IfcPoint_type); - declarations.push_back(IFC4_IfcPointOnCurve_type); - declarations.push_back(IFC4_IfcPointOnSurface_type); - declarations.push_back(IFC4_IfcPolyLoop_type); - declarations.push_back(IFC4_IfcPolygonalBoundedHalfSpace_type); - declarations.push_back(IFC4_IfcPreDefinedItem_type); - declarations.push_back(IFC4_IfcPreDefinedProperties_type); - declarations.push_back(IFC4_IfcPreDefinedTextFont_type); + declarations.push_back(IFC4_IfcPresentationStyleSelect_type); + declarations.push_back(IFC4_IfcPressureMeasure_type); + declarations.push_back(IFC4_IfcProcedure_type); + declarations.push_back(IFC4_IfcProcedureType_type); + declarations.push_back(IFC4_IfcProcedureTypeEnum_type); + declarations.push_back(IFC4_IfcProcess_type); + declarations.push_back(IFC4_IfcProcessSelect_type); + declarations.push_back(IFC4_IfcProduct_type); declarations.push_back(IFC4_IfcProductDefinitionShape_type); + declarations.push_back(IFC4_IfcProductRepresentation_type); + declarations.push_back(IFC4_IfcProductRepresentationSelect_type); + declarations.push_back(IFC4_IfcProductSelect_type); + declarations.push_back(IFC4_IfcProfileDef_type); declarations.push_back(IFC4_IfcProfileProperties_type); + declarations.push_back(IFC4_IfcProfileTypeEnum_type); + declarations.push_back(IFC4_IfcProject_type); + declarations.push_back(IFC4_IfcProjectedCRS_type); + declarations.push_back(IFC4_IfcProjectedOrTrueLengthEnum_type); + declarations.push_back(IFC4_IfcProjectionElement_type); + declarations.push_back(IFC4_IfcProjectionElementTypeEnum_type); + declarations.push_back(IFC4_IfcProjectLibrary_type); + declarations.push_back(IFC4_IfcProjectOrder_type); + declarations.push_back(IFC4_IfcProjectOrderTypeEnum_type); declarations.push_back(IFC4_IfcProperty_type); + declarations.push_back(IFC4_IfcPropertyAbstraction_type); + declarations.push_back(IFC4_IfcPropertyBoundedValue_type); declarations.push_back(IFC4_IfcPropertyDefinition_type); declarations.push_back(IFC4_IfcPropertyDependencyRelationship_type); - declarations.push_back(IFC4_IfcPropertySetDefinition_type); - declarations.push_back(IFC4_IfcPropertyTemplateDefinition_type); - declarations.push_back(IFC4_IfcQuantitySet_type); - declarations.push_back(IFC4_IfcRectangleProfileDef_type); - declarations.push_back(IFC4_IfcRegularTimeSeries_type); - declarations.push_back(IFC4_IfcReinforcementBarProperties_type); - declarations.push_back(IFC4_IfcRelationship_type); - declarations.push_back(IFC4_IfcResourceApprovalRelationship_type); - declarations.push_back(IFC4_IfcResourceConstraintRelationship_type); - declarations.push_back(IFC4_IfcResourceTime_type); - declarations.push_back(IFC4_IfcRoundedRectangleProfileDef_type); - declarations.push_back(IFC4_IfcSectionProperties_type); - declarations.push_back(IFC4_IfcSectionReinforcementProperties_type); - declarations.push_back(IFC4_IfcSectionedSpine_type); - declarations.push_back(IFC4_IfcShellBasedSurfaceModel_type); - declarations.push_back(IFC4_IfcSimpleProperty_type); - declarations.push_back(IFC4_IfcSlippageConnectionCondition_type); - declarations.push_back(IFC4_IfcSolidModel_type); - declarations.push_back(IFC4_IfcStructuralLoadLinearForce_type); - declarations.push_back(IFC4_IfcStructuralLoadPlanarForce_type); - declarations.push_back(IFC4_IfcStructuralLoadSingleDisplacement_type); - declarations.push_back(IFC4_IfcStructuralLoadSingleDisplacementDistortion_type); - declarations.push_back(IFC4_IfcStructuralLoadSingleForce_type); - declarations.push_back(IFC4_IfcStructuralLoadSingleForceWarping_type); - declarations.push_back(IFC4_IfcSubedge_type); - declarations.push_back(IFC4_IfcSurface_type); - declarations.push_back(IFC4_IfcSurfaceStyleRendering_type); - declarations.push_back(IFC4_IfcSweptAreaSolid_type); - declarations.push_back(IFC4_IfcSweptDiskSolid_type); - declarations.push_back(IFC4_IfcSweptDiskSolidPolygonal_type); - declarations.push_back(IFC4_IfcSweptSurface_type); - declarations.push_back(IFC4_IfcTShapeProfileDef_type); - declarations.push_back(IFC4_IfcTessellatedItem_type); - declarations.push_back(IFC4_IfcTextLiteral_type); - declarations.push_back(IFC4_IfcTextLiteralWithExtent_type); - declarations.push_back(IFC4_IfcTextStyleFontModel_type); - declarations.push_back(IFC4_IfcTrapeziumProfileDef_type); - declarations.push_back(IFC4_IfcTypeObject_type); - declarations.push_back(IFC4_IfcTypeProcess_type); - declarations.push_back(IFC4_IfcTypeProduct_type); - declarations.push_back(IFC4_IfcTypeResource_type); - declarations.push_back(IFC4_IfcUShapeProfileDef_type); - declarations.push_back(IFC4_IfcVector_type); - declarations.push_back(IFC4_IfcVertexLoop_type); - declarations.push_back(IFC4_IfcWindowStyle_type); - declarations.push_back(IFC4_IfcZShapeProfileDef_type); - declarations.push_back(IFC4_IfcClassificationReferenceSelect_type); - declarations.push_back(IFC4_IfcClassificationSelect_type); - declarations.push_back(IFC4_IfcCoordinateReferenceSystemSelect_type); - declarations.push_back(IFC4_IfcDefinitionSelect_type); - declarations.push_back(IFC4_IfcDocumentSelect_type); - declarations.push_back(IFC4_IfcHatchLineDistanceSelect_type); - declarations.push_back(IFC4_IfcMeasureValue_type); - declarations.push_back(IFC4_IfcPointOrVertexPoint_type); - declarations.push_back(IFC4_IfcPresentationStyleSelect_type); - declarations.push_back(IFC4_IfcProductRepresentationSelect_type); - declarations.push_back(IFC4_IfcPropertySetDefinitionSet_type); - declarations.push_back(IFC4_IfcResourceObjectSelect_type); - declarations.push_back(IFC4_IfcTextFontSelect_type); - declarations.push_back(IFC4_IfcValue_type); - declarations.push_back(IFC4_IfcAdvancedFace_type); - declarations.push_back(IFC4_IfcAnnotationFillArea_type); - declarations.push_back(IFC4_IfcAsymmetricIShapeProfileDef_type); - declarations.push_back(IFC4_IfcAxis1Placement_type); - declarations.push_back(IFC4_IfcAxis2Placement2D_type); - declarations.push_back(IFC4_IfcAxis2Placement3D_type); - declarations.push_back(IFC4_IfcBooleanResult_type); - declarations.push_back(IFC4_IfcBoundedSurface_type); - declarations.push_back(IFC4_IfcBoundingBox_type); - declarations.push_back(IFC4_IfcBoxedHalfSpace_type); - declarations.push_back(IFC4_IfcCShapeProfileDef_type); - declarations.push_back(IFC4_IfcCartesianPoint_type); - declarations.push_back(IFC4_IfcCartesianPointList_type); - declarations.push_back(IFC4_IfcCartesianPointList2D_type); - declarations.push_back(IFC4_IfcCartesianPointList3D_type); - declarations.push_back(IFC4_IfcCartesianTransformationOperator_type); - declarations.push_back(IFC4_IfcCartesianTransformationOperator2D_type); - declarations.push_back(IFC4_IfcCartesianTransformationOperator2DnonUniform_type); - declarations.push_back(IFC4_IfcCartesianTransformationOperator3D_type); - declarations.push_back(IFC4_IfcCartesianTransformationOperator3DnonUniform_type); - declarations.push_back(IFC4_IfcCircleProfileDef_type); - declarations.push_back(IFC4_IfcClosedShell_type); - declarations.push_back(IFC4_IfcColourRgb_type); - declarations.push_back(IFC4_IfcComplexProperty_type); - declarations.push_back(IFC4_IfcCompositeCurveSegment_type); - declarations.push_back(IFC4_IfcConstructionResourceType_type); - declarations.push_back(IFC4_IfcContext_type); - declarations.push_back(IFC4_IfcCrewResourceType_type); - declarations.push_back(IFC4_IfcCsgPrimitive3D_type); - declarations.push_back(IFC4_IfcCsgSolid_type); - declarations.push_back(IFC4_IfcCurve_type); - declarations.push_back(IFC4_IfcCurveBoundedPlane_type); - declarations.push_back(IFC4_IfcCurveBoundedSurface_type); - declarations.push_back(IFC4_IfcDirection_type); - declarations.push_back(IFC4_IfcDoorStyle_type); - declarations.push_back(IFC4_IfcEdgeLoop_type); - declarations.push_back(IFC4_IfcElementQuantity_type); - declarations.push_back(IFC4_IfcElementType_type); - declarations.push_back(IFC4_IfcElementarySurface_type); - declarations.push_back(IFC4_IfcEllipseProfileDef_type); - declarations.push_back(IFC4_IfcEventType_type); - declarations.push_back(IFC4_IfcExtrudedAreaSolid_type); - declarations.push_back(IFC4_IfcExtrudedAreaSolidTapered_type); - declarations.push_back(IFC4_IfcFaceBasedSurfaceModel_type); - declarations.push_back(IFC4_IfcFillAreaStyleHatching_type); - declarations.push_back(IFC4_IfcFillAreaStyleTiles_type); - declarations.push_back(IFC4_IfcFixedReferenceSweptAreaSolid_type); - declarations.push_back(IFC4_IfcFurnishingElementType_type); - declarations.push_back(IFC4_IfcFurnitureType_type); - declarations.push_back(IFC4_IfcGeographicElementType_type); - declarations.push_back(IFC4_IfcGeometricCurveSet_type); - declarations.push_back(IFC4_IfcIShapeProfileDef_type); - declarations.push_back(IFC4_IfcIndexedPolygonalFace_type); - declarations.push_back(IFC4_IfcIndexedPolygonalFaceWithVoids_type); - declarations.push_back(IFC4_IfcLShapeProfileDef_type); - declarations.push_back(IFC4_IfcLaborResourceType_type); - declarations.push_back(IFC4_IfcLine_type); - declarations.push_back(IFC4_IfcManifoldSolidBrep_type); - declarations.push_back(IFC4_IfcObject_type); - declarations.push_back(IFC4_IfcOffsetCurve2D_type); - declarations.push_back(IFC4_IfcOffsetCurve3D_type); - declarations.push_back(IFC4_IfcPcurve_type); - declarations.push_back(IFC4_IfcPlanarBox_type); - declarations.push_back(IFC4_IfcPlane_type); - declarations.push_back(IFC4_IfcPreDefinedColour_type); - declarations.push_back(IFC4_IfcPreDefinedCurveFont_type); - declarations.push_back(IFC4_IfcPreDefinedPropertySet_type); - declarations.push_back(IFC4_IfcProcedureType_type); - declarations.push_back(IFC4_IfcProcess_type); - declarations.push_back(IFC4_IfcProduct_type); - declarations.push_back(IFC4_IfcProject_type); - declarations.push_back(IFC4_IfcProjectLibrary_type); - declarations.push_back(IFC4_IfcPropertyBoundedValue_type); declarations.push_back(IFC4_IfcPropertyEnumeratedValue_type); + declarations.push_back(IFC4_IfcPropertyEnumeration_type); declarations.push_back(IFC4_IfcPropertyListValue_type); declarations.push_back(IFC4_IfcPropertyReferenceValue_type); declarations.push_back(IFC4_IfcPropertySet_type); + declarations.push_back(IFC4_IfcPropertySetDefinition_type); + declarations.push_back(IFC4_IfcPropertySetDefinitionSelect_type); + declarations.push_back(IFC4_IfcPropertySetDefinitionSet_type); declarations.push_back(IFC4_IfcPropertySetTemplate_type); + declarations.push_back(IFC4_IfcPropertySetTemplateTypeEnum_type); declarations.push_back(IFC4_IfcPropertySingleValue_type); declarations.push_back(IFC4_IfcPropertyTableValue_type); declarations.push_back(IFC4_IfcPropertyTemplate_type); + declarations.push_back(IFC4_IfcPropertyTemplateDefinition_type); + declarations.push_back(IFC4_IfcProtectiveDevice_type); + declarations.push_back(IFC4_IfcProtectiveDeviceTrippingUnit_type); + declarations.push_back(IFC4_IfcProtectiveDeviceTrippingUnitType_type); + declarations.push_back(IFC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type); + declarations.push_back(IFC4_IfcProtectiveDeviceType_type); + declarations.push_back(IFC4_IfcProtectiveDeviceTypeEnum_type); declarations.push_back(IFC4_IfcProxy_type); + declarations.push_back(IFC4_IfcPump_type); + declarations.push_back(IFC4_IfcPumpType_type); + declarations.push_back(IFC4_IfcPumpTypeEnum_type); + declarations.push_back(IFC4_IfcQuantityArea_type); + declarations.push_back(IFC4_IfcQuantityCount_type); + declarations.push_back(IFC4_IfcQuantityLength_type); + declarations.push_back(IFC4_IfcQuantitySet_type); + declarations.push_back(IFC4_IfcQuantityTime_type); + declarations.push_back(IFC4_IfcQuantityVolume_type); + declarations.push_back(IFC4_IfcQuantityWeight_type); + declarations.push_back(IFC4_IfcRadioActivityMeasure_type); + declarations.push_back(IFC4_IfcRailing_type); + declarations.push_back(IFC4_IfcRailingType_type); + declarations.push_back(IFC4_IfcRailingTypeEnum_type); + declarations.push_back(IFC4_IfcRamp_type); + declarations.push_back(IFC4_IfcRampFlight_type); + declarations.push_back(IFC4_IfcRampFlightType_type); + declarations.push_back(IFC4_IfcRampFlightTypeEnum_type); + declarations.push_back(IFC4_IfcRampType_type); + declarations.push_back(IFC4_IfcRampTypeEnum_type); + declarations.push_back(IFC4_IfcRatioMeasure_type); + declarations.push_back(IFC4_IfcRationalBSplineCurveWithKnots_type); + declarations.push_back(IFC4_IfcRationalBSplineSurfaceWithKnots_type); + declarations.push_back(IFC4_IfcReal_type); declarations.push_back(IFC4_IfcRectangleHollowProfileDef_type); + declarations.push_back(IFC4_IfcRectangleProfileDef_type); declarations.push_back(IFC4_IfcRectangularPyramid_type); declarations.push_back(IFC4_IfcRectangularTrimmedSurface_type); + declarations.push_back(IFC4_IfcRecurrencePattern_type); + declarations.push_back(IFC4_IfcRecurrenceTypeEnum_type); + declarations.push_back(IFC4_IfcReference_type); + declarations.push_back(IFC4_IfcReflectanceMethodEnum_type); + declarations.push_back(IFC4_IfcRegularTimeSeries_type); + declarations.push_back(IFC4_IfcReinforcementBarProperties_type); declarations.push_back(IFC4_IfcReinforcementDefinitionProperties_type); + declarations.push_back(IFC4_IfcReinforcingBar_type); + declarations.push_back(IFC4_IfcReinforcingBarRoleEnum_type); + declarations.push_back(IFC4_IfcReinforcingBarSurfaceEnum_type); + declarations.push_back(IFC4_IfcReinforcingBarType_type); + declarations.push_back(IFC4_IfcReinforcingBarTypeEnum_type); + declarations.push_back(IFC4_IfcReinforcingElement_type); + declarations.push_back(IFC4_IfcReinforcingElementType_type); + declarations.push_back(IFC4_IfcReinforcingMesh_type); + declarations.push_back(IFC4_IfcReinforcingMeshType_type); + declarations.push_back(IFC4_IfcReinforcingMeshTypeEnum_type); + declarations.push_back(IFC4_IfcRelAggregates_type); declarations.push_back(IFC4_IfcRelAssigns_type); declarations.push_back(IFC4_IfcRelAssignsToActor_type); declarations.push_back(IFC4_IfcRelAssignsToControl_type); @@ -14415,11 +14700,12 @@ IfcParse::schema_definition* IFC4_populate_schema() { declarations.push_back(IFC4_IfcRelAssociatesDocument_type); declarations.push_back(IFC4_IfcRelAssociatesLibrary_type); declarations.push_back(IFC4_IfcRelAssociatesMaterial_type); + declarations.push_back(IFC4_IfcRelationship_type); declarations.push_back(IFC4_IfcRelConnects_type); declarations.push_back(IFC4_IfcRelConnectsElements_type); declarations.push_back(IFC4_IfcRelConnectsPathElements_type); - declarations.push_back(IFC4_IfcRelConnectsPortToElement_type); declarations.push_back(IFC4_IfcRelConnectsPorts_type); + declarations.push_back(IFC4_IfcRelConnectsPortToElement_type); declarations.push_back(IFC4_IfcRelConnectsStructuralActivity_type); declarations.push_back(IFC4_IfcRelConnectsStructuralMember_type); declarations.push_back(IFC4_IfcRelConnectsWithEccentricity_type); @@ -14447,412 +14733,333 @@ IfcParse::schema_definition* IFC4_populate_schema() { declarations.push_back(IFC4_IfcRelSpaceBoundary2ndLevel_type); declarations.push_back(IFC4_IfcRelVoidsElement_type); declarations.push_back(IFC4_IfcReparametrisedCompositeCurveSegment_type); + declarations.push_back(IFC4_IfcRepresentation_type); + declarations.push_back(IFC4_IfcRepresentationContext_type); + declarations.push_back(IFC4_IfcRepresentationItem_type); + declarations.push_back(IFC4_IfcRepresentationMap_type); declarations.push_back(IFC4_IfcResource_type); + declarations.push_back(IFC4_IfcResourceApprovalRelationship_type); + declarations.push_back(IFC4_IfcResourceConstraintRelationship_type); + declarations.push_back(IFC4_IfcResourceLevelRelationship_type); + declarations.push_back(IFC4_IfcResourceObjectSelect_type); + declarations.push_back(IFC4_IfcResourceSelect_type); + declarations.push_back(IFC4_IfcResourceTime_type); declarations.push_back(IFC4_IfcRevolvedAreaSolid_type); declarations.push_back(IFC4_IfcRevolvedAreaSolidTapered_type); declarations.push_back(IFC4_IfcRightCircularCone_type); declarations.push_back(IFC4_IfcRightCircularCylinder_type); + declarations.push_back(IFC4_IfcRoleEnum_type); + declarations.push_back(IFC4_IfcRoof_type); + declarations.push_back(IFC4_IfcRoofType_type); + declarations.push_back(IFC4_IfcRoofTypeEnum_type); + declarations.push_back(IFC4_IfcRoot_type); + declarations.push_back(IFC4_IfcRotationalFrequencyMeasure_type); + declarations.push_back(IFC4_IfcRotationalMassMeasure_type); + declarations.push_back(IFC4_IfcRotationalStiffnessMeasure_type); + declarations.push_back(IFC4_IfcRotationalStiffnessSelect_type); + declarations.push_back(IFC4_IfcRoundedRectangleProfileDef_type); + declarations.push_back(IFC4_IfcSanitaryTerminal_type); + declarations.push_back(IFC4_IfcSanitaryTerminalType_type); + declarations.push_back(IFC4_IfcSanitaryTerminalTypeEnum_type); + declarations.push_back(IFC4_IfcSchedulingTime_type); + declarations.push_back(IFC4_IfcSeamCurve_type); + declarations.push_back(IFC4_IfcSectionalAreaIntegralMeasure_type); + declarations.push_back(IFC4_IfcSectionedSpine_type); + declarations.push_back(IFC4_IfcSectionModulusMeasure_type); + declarations.push_back(IFC4_IfcSectionProperties_type); + declarations.push_back(IFC4_IfcSectionReinforcementProperties_type); + declarations.push_back(IFC4_IfcSectionTypeEnum_type); + declarations.push_back(IFC4_IfcSegmentIndexSelect_type); + declarations.push_back(IFC4_IfcSensor_type); + declarations.push_back(IFC4_IfcSensorType_type); + declarations.push_back(IFC4_IfcSensorTypeEnum_type); + declarations.push_back(IFC4_IfcSequenceEnum_type); + declarations.push_back(IFC4_IfcShadingDevice_type); + declarations.push_back(IFC4_IfcShadingDeviceType_type); + declarations.push_back(IFC4_IfcShadingDeviceTypeEnum_type); + declarations.push_back(IFC4_IfcShapeAspect_type); + declarations.push_back(IFC4_IfcShapeModel_type); + declarations.push_back(IFC4_IfcShapeRepresentation_type); + declarations.push_back(IFC4_IfcShearModulusMeasure_type); + declarations.push_back(IFC4_IfcShell_type); + declarations.push_back(IFC4_IfcShellBasedSurfaceModel_type); + declarations.push_back(IFC4_IfcSimpleProperty_type); declarations.push_back(IFC4_IfcSimplePropertyTemplate_type); + declarations.push_back(IFC4_IfcSimplePropertyTemplateTypeEnum_type); + declarations.push_back(IFC4_IfcSimpleValue_type); + declarations.push_back(IFC4_IfcSIPrefix_type); + declarations.push_back(IFC4_IfcSite_type); + declarations.push_back(IFC4_IfcSIUnit_type); + declarations.push_back(IFC4_IfcSIUnitName_type); + declarations.push_back(IFC4_IfcSizeSelect_type); + declarations.push_back(IFC4_IfcSlab_type); + declarations.push_back(IFC4_IfcSlabElementedCase_type); + declarations.push_back(IFC4_IfcSlabStandardCase_type); + declarations.push_back(IFC4_IfcSlabType_type); + declarations.push_back(IFC4_IfcSlabTypeEnum_type); + declarations.push_back(IFC4_IfcSlippageConnectionCondition_type); + declarations.push_back(IFC4_IfcSolarDevice_type); + declarations.push_back(IFC4_IfcSolarDeviceType_type); + declarations.push_back(IFC4_IfcSolarDeviceTypeEnum_type); + declarations.push_back(IFC4_IfcSolidAngleMeasure_type); + declarations.push_back(IFC4_IfcSolidModel_type); + declarations.push_back(IFC4_IfcSolidOrShell_type); + declarations.push_back(IFC4_IfcSoundPowerLevelMeasure_type); + declarations.push_back(IFC4_IfcSoundPowerMeasure_type); + declarations.push_back(IFC4_IfcSoundPressureLevelMeasure_type); + declarations.push_back(IFC4_IfcSoundPressureMeasure_type); + declarations.push_back(IFC4_IfcSpace_type); + declarations.push_back(IFC4_IfcSpaceBoundarySelect_type); + declarations.push_back(IFC4_IfcSpaceHeater_type); + declarations.push_back(IFC4_IfcSpaceHeaterType_type); + declarations.push_back(IFC4_IfcSpaceHeaterTypeEnum_type); + declarations.push_back(IFC4_IfcSpaceType_type); + declarations.push_back(IFC4_IfcSpaceTypeEnum_type); declarations.push_back(IFC4_IfcSpatialElement_type); declarations.push_back(IFC4_IfcSpatialElementType_type); declarations.push_back(IFC4_IfcSpatialStructureElement_type); declarations.push_back(IFC4_IfcSpatialStructureElementType_type); declarations.push_back(IFC4_IfcSpatialZone_type); declarations.push_back(IFC4_IfcSpatialZoneType_type); + declarations.push_back(IFC4_IfcSpatialZoneTypeEnum_type); + declarations.push_back(IFC4_IfcSpecificHeatCapacityMeasure_type); + declarations.push_back(IFC4_IfcSpecularExponent_type); + declarations.push_back(IFC4_IfcSpecularHighlightSelect_type); + declarations.push_back(IFC4_IfcSpecularRoughness_type); declarations.push_back(IFC4_IfcSphere_type); declarations.push_back(IFC4_IfcSphericalSurface_type); - declarations.push_back(IFC4_IfcStructuralActivity_type); - declarations.push_back(IFC4_IfcStructuralItem_type); - declarations.push_back(IFC4_IfcStructuralMember_type); - declarations.push_back(IFC4_IfcStructuralReaction_type); - declarations.push_back(IFC4_IfcStructuralSurfaceMember_type); - declarations.push_back(IFC4_IfcStructuralSurfaceMemberVarying_type); - declarations.push_back(IFC4_IfcStructuralSurfaceReaction_type); - declarations.push_back(IFC4_IfcSubContractResourceType_type); - declarations.push_back(IFC4_IfcSurfaceCurve_type); - declarations.push_back(IFC4_IfcSurfaceCurveSweptAreaSolid_type); - declarations.push_back(IFC4_IfcSurfaceOfLinearExtrusion_type); - declarations.push_back(IFC4_IfcSurfaceOfRevolution_type); - declarations.push_back(IFC4_IfcSystemFurnitureElementType_type); - declarations.push_back(IFC4_IfcTask_type); - declarations.push_back(IFC4_IfcTaskType_type); - declarations.push_back(IFC4_IfcTessellatedFaceSet_type); - declarations.push_back(IFC4_IfcToroidalSurface_type); - declarations.push_back(IFC4_IfcTransportElementType_type); - declarations.push_back(IFC4_IfcTriangulatedFaceSet_type); - declarations.push_back(IFC4_IfcWindowLiningProperties_type); - declarations.push_back(IFC4_IfcWindowPanelProperties_type); - declarations.push_back(IFC4_IfcAppliedValueSelect_type); - declarations.push_back(IFC4_IfcAxis2Placement_type); - declarations.push_back(IFC4_IfcBooleanOperand_type); - declarations.push_back(IFC4_IfcColour_type); - declarations.push_back(IFC4_IfcColourOrFactor_type); - declarations.push_back(IFC4_IfcCsgSelect_type); - declarations.push_back(IFC4_IfcCurveStyleFontSelect_type); - declarations.push_back(IFC4_IfcFillStyleSelect_type); - declarations.push_back(IFC4_IfcGeometricSetSelect_type); - declarations.push_back(IFC4_IfcGridPlacementDirectionSelect_type); - declarations.push_back(IFC4_IfcMetricValueSelect_type); - declarations.push_back(IFC4_IfcProcessSelect_type); - declarations.push_back(IFC4_IfcProductSelect_type); - declarations.push_back(IFC4_IfcPropertySetDefinitionSelect_type); - declarations.push_back(IFC4_IfcResourceSelect_type); - declarations.push_back(IFC4_IfcShell_type); - declarations.push_back(IFC4_IfcSolidOrShell_type); - declarations.push_back(IFC4_IfcSurfaceOrFaceSurface_type); - declarations.push_back(IFC4_IfcTrimmingSelect_type); - declarations.push_back(IFC4_IfcVectorOrDirection_type); - declarations.push_back(IFC4_IfcActor_type); - declarations.push_back(IFC4_IfcAdvancedBrep_type); - declarations.push_back(IFC4_IfcAdvancedBrepWithVoids_type); - declarations.push_back(IFC4_IfcAnnotation_type); - declarations.push_back(IFC4_IfcBSplineSurface_type); - declarations.push_back(IFC4_IfcBSplineSurfaceWithKnots_type); - declarations.push_back(IFC4_IfcBlock_type); - declarations.push_back(IFC4_IfcBooleanClippingResult_type); - declarations.push_back(IFC4_IfcBoundedCurve_type); - declarations.push_back(IFC4_IfcBuilding_type); - declarations.push_back(IFC4_IfcBuildingElementType_type); - declarations.push_back(IFC4_IfcBuildingStorey_type); - declarations.push_back(IFC4_IfcChimneyType_type); - declarations.push_back(IFC4_IfcCircleHollowProfileDef_type); - declarations.push_back(IFC4_IfcCivilElementType_type); - declarations.push_back(IFC4_IfcColumnType_type); - declarations.push_back(IFC4_IfcComplexPropertyTemplate_type); - declarations.push_back(IFC4_IfcCompositeCurve_type); - declarations.push_back(IFC4_IfcCompositeCurveOnSurface_type); - declarations.push_back(IFC4_IfcConic_type); - declarations.push_back(IFC4_IfcConstructionEquipmentResourceType_type); - declarations.push_back(IFC4_IfcConstructionMaterialResourceType_type); - declarations.push_back(IFC4_IfcConstructionProductResourceType_type); - declarations.push_back(IFC4_IfcConstructionResource_type); - declarations.push_back(IFC4_IfcControl_type); - declarations.push_back(IFC4_IfcCostItem_type); - declarations.push_back(IFC4_IfcCostSchedule_type); - declarations.push_back(IFC4_IfcCoveringType_type); - declarations.push_back(IFC4_IfcCrewResource_type); - declarations.push_back(IFC4_IfcCurtainWallType_type); - declarations.push_back(IFC4_IfcCylindricalSurface_type); - declarations.push_back(IFC4_IfcDistributionElementType_type); - declarations.push_back(IFC4_IfcDistributionFlowElementType_type); - declarations.push_back(IFC4_IfcDoorLiningProperties_type); - declarations.push_back(IFC4_IfcDoorPanelProperties_type); - declarations.push_back(IFC4_IfcDoorType_type); - declarations.push_back(IFC4_IfcDraughtingPreDefinedColour_type); - declarations.push_back(IFC4_IfcDraughtingPreDefinedCurveFont_type); - declarations.push_back(IFC4_IfcElement_type); - declarations.push_back(IFC4_IfcElementAssembly_type); - declarations.push_back(IFC4_IfcElementAssemblyType_type); - declarations.push_back(IFC4_IfcElementComponent_type); - declarations.push_back(IFC4_IfcElementComponentType_type); - declarations.push_back(IFC4_IfcEllipse_type); - declarations.push_back(IFC4_IfcEnergyConversionDeviceType_type); - declarations.push_back(IFC4_IfcEngineType_type); - declarations.push_back(IFC4_IfcEvaporativeCoolerType_type); - declarations.push_back(IFC4_IfcEvaporatorType_type); - declarations.push_back(IFC4_IfcEvent_type); - declarations.push_back(IFC4_IfcExternalSpatialStructureElement_type); - declarations.push_back(IFC4_IfcFacetedBrep_type); - declarations.push_back(IFC4_IfcFacetedBrepWithVoids_type); - declarations.push_back(IFC4_IfcFastener_type); - declarations.push_back(IFC4_IfcFastenerType_type); - declarations.push_back(IFC4_IfcFeatureElement_type); - declarations.push_back(IFC4_IfcFeatureElementAddition_type); - declarations.push_back(IFC4_IfcFeatureElementSubtraction_type); - declarations.push_back(IFC4_IfcFlowControllerType_type); - declarations.push_back(IFC4_IfcFlowFittingType_type); - declarations.push_back(IFC4_IfcFlowMeterType_type); - declarations.push_back(IFC4_IfcFlowMovingDeviceType_type); - declarations.push_back(IFC4_IfcFlowSegmentType_type); - declarations.push_back(IFC4_IfcFlowStorageDeviceType_type); - declarations.push_back(IFC4_IfcFlowTerminalType_type); - declarations.push_back(IFC4_IfcFlowTreatmentDeviceType_type); - declarations.push_back(IFC4_IfcFootingType_type); - declarations.push_back(IFC4_IfcFurnishingElement_type); - declarations.push_back(IFC4_IfcFurniture_type); - declarations.push_back(IFC4_IfcGeographicElement_type); - declarations.push_back(IFC4_IfcGrid_type); - declarations.push_back(IFC4_IfcGroup_type); - declarations.push_back(IFC4_IfcHeatExchangerType_type); - declarations.push_back(IFC4_IfcHumidifierType_type); - declarations.push_back(IFC4_IfcIndexedPolyCurve_type); - declarations.push_back(IFC4_IfcInterceptorType_type); - declarations.push_back(IFC4_IfcIntersectionCurve_type); - declarations.push_back(IFC4_IfcInventory_type); - declarations.push_back(IFC4_IfcJunctionBoxType_type); - declarations.push_back(IFC4_IfcLaborResource_type); - declarations.push_back(IFC4_IfcLampType_type); - declarations.push_back(IFC4_IfcLightFixtureType_type); - declarations.push_back(IFC4_IfcMechanicalFastener_type); - declarations.push_back(IFC4_IfcMechanicalFastenerType_type); - declarations.push_back(IFC4_IfcMedicalDeviceType_type); - declarations.push_back(IFC4_IfcMemberType_type); - declarations.push_back(IFC4_IfcMotorConnectionType_type); - declarations.push_back(IFC4_IfcOccupant_type); - declarations.push_back(IFC4_IfcOpeningElement_type); - declarations.push_back(IFC4_IfcOpeningStandardCase_type); - declarations.push_back(IFC4_IfcOutletType_type); - declarations.push_back(IFC4_IfcPerformanceHistory_type); - declarations.push_back(IFC4_IfcPermeableCoveringProperties_type); - declarations.push_back(IFC4_IfcPermit_type); - declarations.push_back(IFC4_IfcPileType_type); - declarations.push_back(IFC4_IfcPipeFittingType_type); - declarations.push_back(IFC4_IfcPipeSegmentType_type); - declarations.push_back(IFC4_IfcPlateType_type); - declarations.push_back(IFC4_IfcPolygonalFaceSet_type); - declarations.push_back(IFC4_IfcPolyline_type); - declarations.push_back(IFC4_IfcPort_type); - declarations.push_back(IFC4_IfcProcedure_type); - declarations.push_back(IFC4_IfcProjectOrder_type); - declarations.push_back(IFC4_IfcProjectionElement_type); - declarations.push_back(IFC4_IfcProtectiveDeviceType_type); - declarations.push_back(IFC4_IfcPumpType_type); - declarations.push_back(IFC4_IfcRailingType_type); - declarations.push_back(IFC4_IfcRampFlightType_type); - declarations.push_back(IFC4_IfcRampType_type); - declarations.push_back(IFC4_IfcRationalBSplineSurfaceWithKnots_type); - declarations.push_back(IFC4_IfcReinforcingElement_type); - declarations.push_back(IFC4_IfcReinforcingElementType_type); - declarations.push_back(IFC4_IfcReinforcingMesh_type); - declarations.push_back(IFC4_IfcReinforcingMeshType_type); - declarations.push_back(IFC4_IfcRelAggregates_type); - declarations.push_back(IFC4_IfcRoofType_type); - declarations.push_back(IFC4_IfcSanitaryTerminalType_type); - declarations.push_back(IFC4_IfcSeamCurve_type); - declarations.push_back(IFC4_IfcShadingDeviceType_type); - declarations.push_back(IFC4_IfcSite_type); - declarations.push_back(IFC4_IfcSlabType_type); - declarations.push_back(IFC4_IfcSolarDeviceType_type); - declarations.push_back(IFC4_IfcSpace_type); - declarations.push_back(IFC4_IfcSpaceHeaterType_type); - declarations.push_back(IFC4_IfcSpaceType_type); + declarations.push_back(IFC4_IfcStackTerminal_type); declarations.push_back(IFC4_IfcStackTerminalType_type); + declarations.push_back(IFC4_IfcStackTerminalTypeEnum_type); + declarations.push_back(IFC4_IfcStair_type); + declarations.push_back(IFC4_IfcStairFlight_type); declarations.push_back(IFC4_IfcStairFlightType_type); + declarations.push_back(IFC4_IfcStairFlightTypeEnum_type); declarations.push_back(IFC4_IfcStairType_type); + declarations.push_back(IFC4_IfcStairTypeEnum_type); + declarations.push_back(IFC4_IfcStateEnum_type); declarations.push_back(IFC4_IfcStructuralAction_type); + declarations.push_back(IFC4_IfcStructuralActivity_type); + declarations.push_back(IFC4_IfcStructuralActivityAssignmentSelect_type); + declarations.push_back(IFC4_IfcStructuralAnalysisModel_type); declarations.push_back(IFC4_IfcStructuralConnection_type); + declarations.push_back(IFC4_IfcStructuralConnectionCondition_type); declarations.push_back(IFC4_IfcStructuralCurveAction_type); + declarations.push_back(IFC4_IfcStructuralCurveActivityTypeEnum_type); declarations.push_back(IFC4_IfcStructuralCurveConnection_type); declarations.push_back(IFC4_IfcStructuralCurveMember_type); + declarations.push_back(IFC4_IfcStructuralCurveMemberTypeEnum_type); declarations.push_back(IFC4_IfcStructuralCurveMemberVarying_type); declarations.push_back(IFC4_IfcStructuralCurveReaction_type); + declarations.push_back(IFC4_IfcStructuralItem_type); declarations.push_back(IFC4_IfcStructuralLinearAction_type); + declarations.push_back(IFC4_IfcStructuralLoad_type); + declarations.push_back(IFC4_IfcStructuralLoadCase_type); + declarations.push_back(IFC4_IfcStructuralLoadConfiguration_type); declarations.push_back(IFC4_IfcStructuralLoadGroup_type); + declarations.push_back(IFC4_IfcStructuralLoadLinearForce_type); + declarations.push_back(IFC4_IfcStructuralLoadOrResult_type); + declarations.push_back(IFC4_IfcStructuralLoadPlanarForce_type); + declarations.push_back(IFC4_IfcStructuralLoadSingleDisplacement_type); + declarations.push_back(IFC4_IfcStructuralLoadSingleDisplacementDistortion_type); + declarations.push_back(IFC4_IfcStructuralLoadSingleForce_type); + declarations.push_back(IFC4_IfcStructuralLoadSingleForceWarping_type); + declarations.push_back(IFC4_IfcStructuralLoadStatic_type); + declarations.push_back(IFC4_IfcStructuralLoadTemperature_type); + declarations.push_back(IFC4_IfcStructuralMember_type); + declarations.push_back(IFC4_IfcStructuralPlanarAction_type); declarations.push_back(IFC4_IfcStructuralPointAction_type); declarations.push_back(IFC4_IfcStructuralPointConnection_type); declarations.push_back(IFC4_IfcStructuralPointReaction_type); + declarations.push_back(IFC4_IfcStructuralReaction_type); declarations.push_back(IFC4_IfcStructuralResultGroup_type); declarations.push_back(IFC4_IfcStructuralSurfaceAction_type); + declarations.push_back(IFC4_IfcStructuralSurfaceActivityTypeEnum_type); declarations.push_back(IFC4_IfcStructuralSurfaceConnection_type); + declarations.push_back(IFC4_IfcStructuralSurfaceMember_type); + declarations.push_back(IFC4_IfcStructuralSurfaceMemberTypeEnum_type); + declarations.push_back(IFC4_IfcStructuralSurfaceMemberVarying_type); + declarations.push_back(IFC4_IfcStructuralSurfaceReaction_type); + declarations.push_back(IFC4_IfcStyleAssignmentSelect_type); + declarations.push_back(IFC4_IfcStyledItem_type); + declarations.push_back(IFC4_IfcStyledRepresentation_type); + declarations.push_back(IFC4_IfcStyleModel_type); declarations.push_back(IFC4_IfcSubContractResource_type); + declarations.push_back(IFC4_IfcSubContractResourceType_type); + declarations.push_back(IFC4_IfcSubContractResourceTypeEnum_type); + declarations.push_back(IFC4_IfcSubedge_type); + declarations.push_back(IFC4_IfcSurface_type); + declarations.push_back(IFC4_IfcSurfaceCurve_type); + declarations.push_back(IFC4_IfcSurfaceCurveSweptAreaSolid_type); declarations.push_back(IFC4_IfcSurfaceFeature_type); + declarations.push_back(IFC4_IfcSurfaceFeatureTypeEnum_type); + declarations.push_back(IFC4_IfcSurfaceOfLinearExtrusion_type); + declarations.push_back(IFC4_IfcSurfaceOfRevolution_type); + declarations.push_back(IFC4_IfcSurfaceOrFaceSurface_type); + declarations.push_back(IFC4_IfcSurfaceReinforcementArea_type); + declarations.push_back(IFC4_IfcSurfaceSide_type); + declarations.push_back(IFC4_IfcSurfaceStyle_type); + declarations.push_back(IFC4_IfcSurfaceStyleElementSelect_type); + declarations.push_back(IFC4_IfcSurfaceStyleLighting_type); + declarations.push_back(IFC4_IfcSurfaceStyleRefraction_type); + declarations.push_back(IFC4_IfcSurfaceStyleRendering_type); + declarations.push_back(IFC4_IfcSurfaceStyleShading_type); + declarations.push_back(IFC4_IfcSurfaceStyleWithTextures_type); + declarations.push_back(IFC4_IfcSurfaceTexture_type); + declarations.push_back(IFC4_IfcSweptAreaSolid_type); + declarations.push_back(IFC4_IfcSweptDiskSolid_type); + declarations.push_back(IFC4_IfcSweptDiskSolidPolygonal_type); + declarations.push_back(IFC4_IfcSweptSurface_type); + declarations.push_back(IFC4_IfcSwitchingDevice_type); declarations.push_back(IFC4_IfcSwitchingDeviceType_type); + declarations.push_back(IFC4_IfcSwitchingDeviceTypeEnum_type); declarations.push_back(IFC4_IfcSystem_type); declarations.push_back(IFC4_IfcSystemFurnitureElement_type); + declarations.push_back(IFC4_IfcSystemFurnitureElementType_type); + declarations.push_back(IFC4_IfcSystemFurnitureElementTypeEnum_type); + declarations.push_back(IFC4_IfcTable_type); + declarations.push_back(IFC4_IfcTableColumn_type); + declarations.push_back(IFC4_IfcTableRow_type); + declarations.push_back(IFC4_IfcTank_type); declarations.push_back(IFC4_IfcTankType_type); + declarations.push_back(IFC4_IfcTankTypeEnum_type); + declarations.push_back(IFC4_IfcTask_type); + declarations.push_back(IFC4_IfcTaskDurationEnum_type); + declarations.push_back(IFC4_IfcTaskTime_type); + declarations.push_back(IFC4_IfcTaskTimeRecurring_type); + declarations.push_back(IFC4_IfcTaskType_type); + declarations.push_back(IFC4_IfcTaskTypeEnum_type); + declarations.push_back(IFC4_IfcTelecomAddress_type); + declarations.push_back(IFC4_IfcTemperatureGradientMeasure_type); + declarations.push_back(IFC4_IfcTemperatureRateOfChangeMeasure_type); declarations.push_back(IFC4_IfcTendon_type); declarations.push_back(IFC4_IfcTendonAnchor_type); declarations.push_back(IFC4_IfcTendonAnchorType_type); + declarations.push_back(IFC4_IfcTendonAnchorTypeEnum_type); declarations.push_back(IFC4_IfcTendonType_type); + declarations.push_back(IFC4_IfcTendonTypeEnum_type); + declarations.push_back(IFC4_IfcTessellatedFaceSet_type); + declarations.push_back(IFC4_IfcTessellatedItem_type); + declarations.push_back(IFC4_IfcText_type); + declarations.push_back(IFC4_IfcTextAlignment_type); + declarations.push_back(IFC4_IfcTextDecoration_type); + declarations.push_back(IFC4_IfcTextFontName_type); + declarations.push_back(IFC4_IfcTextFontSelect_type); + declarations.push_back(IFC4_IfcTextLiteral_type); + declarations.push_back(IFC4_IfcTextLiteralWithExtent_type); + declarations.push_back(IFC4_IfcTextPath_type); + declarations.push_back(IFC4_IfcTextStyle_type); + declarations.push_back(IFC4_IfcTextStyleFontModel_type); + declarations.push_back(IFC4_IfcTextStyleForDefinedFont_type); + declarations.push_back(IFC4_IfcTextStyleTextModel_type); + declarations.push_back(IFC4_IfcTextTransformation_type); + declarations.push_back(IFC4_IfcTextureCoordinate_type); + declarations.push_back(IFC4_IfcTextureCoordinateGenerator_type); + declarations.push_back(IFC4_IfcTextureMap_type); + declarations.push_back(IFC4_IfcTextureVertex_type); + declarations.push_back(IFC4_IfcTextureVertexList_type); + declarations.push_back(IFC4_IfcThermalAdmittanceMeasure_type); + declarations.push_back(IFC4_IfcThermalConductivityMeasure_type); + declarations.push_back(IFC4_IfcThermalExpansionCoefficientMeasure_type); + declarations.push_back(IFC4_IfcThermalResistanceMeasure_type); + declarations.push_back(IFC4_IfcThermalTransmittanceMeasure_type); + declarations.push_back(IFC4_IfcThermodynamicTemperatureMeasure_type); + declarations.push_back(IFC4_IfcTime_type); + declarations.push_back(IFC4_IfcTimeMeasure_type); + declarations.push_back(IFC4_IfcTimeOrRatioSelect_type); + declarations.push_back(IFC4_IfcTimePeriod_type); + declarations.push_back(IFC4_IfcTimeSeries_type); + declarations.push_back(IFC4_IfcTimeSeriesDataTypeEnum_type); + declarations.push_back(IFC4_IfcTimeSeriesValue_type); + declarations.push_back(IFC4_IfcTimeStamp_type); + declarations.push_back(IFC4_IfcTopologicalRepresentationItem_type); + declarations.push_back(IFC4_IfcTopologyRepresentation_type); + declarations.push_back(IFC4_IfcToroidalSurface_type); + declarations.push_back(IFC4_IfcTorqueMeasure_type); + declarations.push_back(IFC4_IfcTransformer_type); declarations.push_back(IFC4_IfcTransformerType_type); + declarations.push_back(IFC4_IfcTransformerTypeEnum_type); + declarations.push_back(IFC4_IfcTransitionCode_type); + declarations.push_back(IFC4_IfcTranslationalStiffnessSelect_type); declarations.push_back(IFC4_IfcTransportElement_type); + declarations.push_back(IFC4_IfcTransportElementType_type); + declarations.push_back(IFC4_IfcTransportElementTypeEnum_type); + declarations.push_back(IFC4_IfcTrapeziumProfileDef_type); + declarations.push_back(IFC4_IfcTriangulatedFaceSet_type); declarations.push_back(IFC4_IfcTrimmedCurve_type); + declarations.push_back(IFC4_IfcTrimmingPreference_type); + declarations.push_back(IFC4_IfcTrimmingSelect_type); + declarations.push_back(IFC4_IfcTShapeProfileDef_type); + declarations.push_back(IFC4_IfcTubeBundle_type); declarations.push_back(IFC4_IfcTubeBundleType_type); + declarations.push_back(IFC4_IfcTubeBundleTypeEnum_type); + declarations.push_back(IFC4_IfcTypeObject_type); + declarations.push_back(IFC4_IfcTypeProcess_type); + declarations.push_back(IFC4_IfcTypeProduct_type); + declarations.push_back(IFC4_IfcTypeResource_type); + declarations.push_back(IFC4_IfcUnit_type); + declarations.push_back(IFC4_IfcUnitaryControlElement_type); + declarations.push_back(IFC4_IfcUnitaryControlElementType_type); + declarations.push_back(IFC4_IfcUnitaryControlElementTypeEnum_type); + declarations.push_back(IFC4_IfcUnitaryEquipment_type); declarations.push_back(IFC4_IfcUnitaryEquipmentType_type); + declarations.push_back(IFC4_IfcUnitaryEquipmentTypeEnum_type); + declarations.push_back(IFC4_IfcUnitAssignment_type); + declarations.push_back(IFC4_IfcUnitEnum_type); + declarations.push_back(IFC4_IfcURIReference_type); + declarations.push_back(IFC4_IfcUShapeProfileDef_type); + declarations.push_back(IFC4_IfcValue_type); + declarations.push_back(IFC4_IfcValve_type); declarations.push_back(IFC4_IfcValveType_type); + declarations.push_back(IFC4_IfcValveTypeEnum_type); + declarations.push_back(IFC4_IfcVaporPermeabilityMeasure_type); + declarations.push_back(IFC4_IfcVector_type); + declarations.push_back(IFC4_IfcVectorOrDirection_type); + declarations.push_back(IFC4_IfcVertex_type); + declarations.push_back(IFC4_IfcVertexLoop_type); + declarations.push_back(IFC4_IfcVertexPoint_type); declarations.push_back(IFC4_IfcVibrationIsolator_type); declarations.push_back(IFC4_IfcVibrationIsolatorType_type); + declarations.push_back(IFC4_IfcVibrationIsolatorTypeEnum_type); declarations.push_back(IFC4_IfcVirtualElement_type); + declarations.push_back(IFC4_IfcVirtualGridIntersection_type); declarations.push_back(IFC4_IfcVoidingFeature_type); - declarations.push_back(IFC4_IfcWallType_type); - declarations.push_back(IFC4_IfcWasteTerminalType_type); - declarations.push_back(IFC4_IfcWindowType_type); - declarations.push_back(IFC4_IfcWorkCalendar_type); - declarations.push_back(IFC4_IfcWorkControl_type); - declarations.push_back(IFC4_IfcWorkPlan_type); - declarations.push_back(IFC4_IfcWorkSchedule_type); - declarations.push_back(IFC4_IfcZone_type); - declarations.push_back(IFC4_IfcCurveFontOrScaledCurveFontSelect_type); - declarations.push_back(IFC4_IfcCurveOnSurface_type); - declarations.push_back(IFC4_IfcCurveOrEdgeCurve_type); - declarations.push_back(IFC4_IfcStructuralActivityAssignmentSelect_type); - declarations.push_back(IFC4_IfcActionRequest_type); - declarations.push_back(IFC4_IfcAirTerminalBoxType_type); - declarations.push_back(IFC4_IfcAirTerminalType_type); - declarations.push_back(IFC4_IfcAirToAirHeatRecoveryType_type); - declarations.push_back(IFC4_IfcAsset_type); - declarations.push_back(IFC4_IfcAudioVisualApplianceType_type); - declarations.push_back(IFC4_IfcBSplineCurve_type); - declarations.push_back(IFC4_IfcBSplineCurveWithKnots_type); - declarations.push_back(IFC4_IfcBeamType_type); - declarations.push_back(IFC4_IfcBoilerType_type); - declarations.push_back(IFC4_IfcBoundaryCurve_type); - declarations.push_back(IFC4_IfcBuildingElement_type); - declarations.push_back(IFC4_IfcBuildingElementPart_type); - declarations.push_back(IFC4_IfcBuildingElementPartType_type); - declarations.push_back(IFC4_IfcBuildingElementProxy_type); - declarations.push_back(IFC4_IfcBuildingElementProxyType_type); - declarations.push_back(IFC4_IfcBuildingSystem_type); - declarations.push_back(IFC4_IfcBurnerType_type); - declarations.push_back(IFC4_IfcCableCarrierFittingType_type); - declarations.push_back(IFC4_IfcCableCarrierSegmentType_type); - declarations.push_back(IFC4_IfcCableFittingType_type); - declarations.push_back(IFC4_IfcCableSegmentType_type); - declarations.push_back(IFC4_IfcChillerType_type); - declarations.push_back(IFC4_IfcChimney_type); - declarations.push_back(IFC4_IfcCircle_type); - declarations.push_back(IFC4_IfcCivilElement_type); - declarations.push_back(IFC4_IfcCoilType_type); - declarations.push_back(IFC4_IfcColumn_type); - declarations.push_back(IFC4_IfcColumnStandardCase_type); - declarations.push_back(IFC4_IfcCommunicationsApplianceType_type); - declarations.push_back(IFC4_IfcCompressorType_type); - declarations.push_back(IFC4_IfcCondenserType_type); - declarations.push_back(IFC4_IfcConstructionEquipmentResource_type); - declarations.push_back(IFC4_IfcConstructionMaterialResource_type); - declarations.push_back(IFC4_IfcConstructionProductResource_type); - declarations.push_back(IFC4_IfcCooledBeamType_type); - declarations.push_back(IFC4_IfcCoolingTowerType_type); - declarations.push_back(IFC4_IfcCovering_type); - declarations.push_back(IFC4_IfcCurtainWall_type); - declarations.push_back(IFC4_IfcDamperType_type); - declarations.push_back(IFC4_IfcDiscreteAccessory_type); - declarations.push_back(IFC4_IfcDiscreteAccessoryType_type); - declarations.push_back(IFC4_IfcDistributionChamberElementType_type); - declarations.push_back(IFC4_IfcDistributionControlElementType_type); - declarations.push_back(IFC4_IfcDistributionElement_type); - declarations.push_back(IFC4_IfcDistributionFlowElement_type); - declarations.push_back(IFC4_IfcDistributionPort_type); - declarations.push_back(IFC4_IfcDistributionSystem_type); - declarations.push_back(IFC4_IfcDoor_type); - declarations.push_back(IFC4_IfcDoorStandardCase_type); - declarations.push_back(IFC4_IfcDuctFittingType_type); - declarations.push_back(IFC4_IfcDuctSegmentType_type); - declarations.push_back(IFC4_IfcDuctSilencerType_type); - declarations.push_back(IFC4_IfcElectricApplianceType_type); - declarations.push_back(IFC4_IfcElectricDistributionBoardType_type); - declarations.push_back(IFC4_IfcElectricFlowStorageDeviceType_type); - declarations.push_back(IFC4_IfcElectricGeneratorType_type); - declarations.push_back(IFC4_IfcElectricMotorType_type); - declarations.push_back(IFC4_IfcElectricTimeControlType_type); - declarations.push_back(IFC4_IfcEnergyConversionDevice_type); - declarations.push_back(IFC4_IfcEngine_type); - declarations.push_back(IFC4_IfcEvaporativeCooler_type); - declarations.push_back(IFC4_IfcEvaporator_type); - declarations.push_back(IFC4_IfcExternalSpatialElement_type); - declarations.push_back(IFC4_IfcFanType_type); - declarations.push_back(IFC4_IfcFilterType_type); - declarations.push_back(IFC4_IfcFireSuppressionTerminalType_type); - declarations.push_back(IFC4_IfcFlowController_type); - declarations.push_back(IFC4_IfcFlowFitting_type); - declarations.push_back(IFC4_IfcFlowInstrumentType_type); - declarations.push_back(IFC4_IfcFlowMeter_type); - declarations.push_back(IFC4_IfcFlowMovingDevice_type); - declarations.push_back(IFC4_IfcFlowSegment_type); - declarations.push_back(IFC4_IfcFlowStorageDevice_type); - declarations.push_back(IFC4_IfcFlowTerminal_type); - declarations.push_back(IFC4_IfcFlowTreatmentDevice_type); - declarations.push_back(IFC4_IfcFooting_type); - declarations.push_back(IFC4_IfcHeatExchanger_type); - declarations.push_back(IFC4_IfcHumidifier_type); - declarations.push_back(IFC4_IfcInterceptor_type); - declarations.push_back(IFC4_IfcJunctionBox_type); - declarations.push_back(IFC4_IfcLamp_type); - declarations.push_back(IFC4_IfcLightFixture_type); - declarations.push_back(IFC4_IfcMedicalDevice_type); - declarations.push_back(IFC4_IfcMember_type); - declarations.push_back(IFC4_IfcMemberStandardCase_type); - declarations.push_back(IFC4_IfcMotorConnection_type); - declarations.push_back(IFC4_IfcOuterBoundaryCurve_type); - declarations.push_back(IFC4_IfcOutlet_type); - declarations.push_back(IFC4_IfcPile_type); - declarations.push_back(IFC4_IfcPipeFitting_type); - declarations.push_back(IFC4_IfcPipeSegment_type); - declarations.push_back(IFC4_IfcPlate_type); - declarations.push_back(IFC4_IfcPlateStandardCase_type); - declarations.push_back(IFC4_IfcProtectiveDevice_type); - declarations.push_back(IFC4_IfcProtectiveDeviceTrippingUnitType_type); - declarations.push_back(IFC4_IfcPump_type); - declarations.push_back(IFC4_IfcRailing_type); - declarations.push_back(IFC4_IfcRamp_type); - declarations.push_back(IFC4_IfcRampFlight_type); - declarations.push_back(IFC4_IfcRationalBSplineCurveWithKnots_type); - declarations.push_back(IFC4_IfcReinforcingBar_type); - declarations.push_back(IFC4_IfcReinforcingBarType_type); - declarations.push_back(IFC4_IfcRoof_type); - declarations.push_back(IFC4_IfcSanitaryTerminal_type); - declarations.push_back(IFC4_IfcSensorType_type); - declarations.push_back(IFC4_IfcShadingDevice_type); - declarations.push_back(IFC4_IfcSlab_type); - declarations.push_back(IFC4_IfcSlabElementedCase_type); - declarations.push_back(IFC4_IfcSlabStandardCase_type); - declarations.push_back(IFC4_IfcSolarDevice_type); - declarations.push_back(IFC4_IfcSpaceHeater_type); - declarations.push_back(IFC4_IfcStackTerminal_type); - declarations.push_back(IFC4_IfcStair_type); - declarations.push_back(IFC4_IfcStairFlight_type); - declarations.push_back(IFC4_IfcStructuralAnalysisModel_type); - declarations.push_back(IFC4_IfcStructuralLoadCase_type); - declarations.push_back(IFC4_IfcStructuralPlanarAction_type); - declarations.push_back(IFC4_IfcSwitchingDevice_type); - declarations.push_back(IFC4_IfcTank_type); - declarations.push_back(IFC4_IfcTransformer_type); - declarations.push_back(IFC4_IfcTubeBundle_type); - declarations.push_back(IFC4_IfcUnitaryControlElementType_type); - declarations.push_back(IFC4_IfcUnitaryEquipment_type); - declarations.push_back(IFC4_IfcValve_type); + declarations.push_back(IFC4_IfcVoidingFeatureTypeEnum_type); + declarations.push_back(IFC4_IfcVolumeMeasure_type); + declarations.push_back(IFC4_IfcVolumetricFlowRateMeasure_type); declarations.push_back(IFC4_IfcWall_type); declarations.push_back(IFC4_IfcWallElementedCase_type); declarations.push_back(IFC4_IfcWallStandardCase_type); + declarations.push_back(IFC4_IfcWallType_type); + declarations.push_back(IFC4_IfcWallTypeEnum_type); + declarations.push_back(IFC4_IfcWarpingConstantMeasure_type); + declarations.push_back(IFC4_IfcWarpingMomentMeasure_type); + declarations.push_back(IFC4_IfcWarpingStiffnessSelect_type); declarations.push_back(IFC4_IfcWasteTerminal_type); + declarations.push_back(IFC4_IfcWasteTerminalType_type); + declarations.push_back(IFC4_IfcWasteTerminalTypeEnum_type); declarations.push_back(IFC4_IfcWindow_type); + declarations.push_back(IFC4_IfcWindowLiningProperties_type); + declarations.push_back(IFC4_IfcWindowPanelOperationEnum_type); + declarations.push_back(IFC4_IfcWindowPanelPositionEnum_type); + declarations.push_back(IFC4_IfcWindowPanelProperties_type); declarations.push_back(IFC4_IfcWindowStandardCase_type); - declarations.push_back(IFC4_IfcSpaceBoundarySelect_type); - declarations.push_back(IFC4_IfcActuatorType_type); - declarations.push_back(IFC4_IfcAirTerminal_type); - declarations.push_back(IFC4_IfcAirTerminalBox_type); - declarations.push_back(IFC4_IfcAirToAirHeatRecovery_type); - declarations.push_back(IFC4_IfcAlarmType_type); - declarations.push_back(IFC4_IfcAudioVisualAppliance_type); - declarations.push_back(IFC4_IfcBeam_type); - declarations.push_back(IFC4_IfcBeamStandardCase_type); - declarations.push_back(IFC4_IfcBoiler_type); - declarations.push_back(IFC4_IfcBurner_type); - declarations.push_back(IFC4_IfcCableCarrierFitting_type); - declarations.push_back(IFC4_IfcCableCarrierSegment_type); - declarations.push_back(IFC4_IfcCableFitting_type); - declarations.push_back(IFC4_IfcCableSegment_type); - declarations.push_back(IFC4_IfcChiller_type); - declarations.push_back(IFC4_IfcCoil_type); - declarations.push_back(IFC4_IfcCommunicationsAppliance_type); - declarations.push_back(IFC4_IfcCompressor_type); - declarations.push_back(IFC4_IfcCondenser_type); - declarations.push_back(IFC4_IfcControllerType_type); - declarations.push_back(IFC4_IfcCooledBeam_type); - declarations.push_back(IFC4_IfcCoolingTower_type); - declarations.push_back(IFC4_IfcDamper_type); - declarations.push_back(IFC4_IfcDistributionChamberElement_type); - declarations.push_back(IFC4_IfcDistributionCircuit_type); - declarations.push_back(IFC4_IfcDistributionControlElement_type); - declarations.push_back(IFC4_IfcDuctFitting_type); - declarations.push_back(IFC4_IfcDuctSegment_type); - declarations.push_back(IFC4_IfcDuctSilencer_type); - declarations.push_back(IFC4_IfcElectricAppliance_type); - declarations.push_back(IFC4_IfcElectricDistributionBoard_type); - declarations.push_back(IFC4_IfcElectricFlowStorageDevice_type); - declarations.push_back(IFC4_IfcElectricGenerator_type); - declarations.push_back(IFC4_IfcElectricMotor_type); - declarations.push_back(IFC4_IfcElectricTimeControl_type); - declarations.push_back(IFC4_IfcFan_type); - declarations.push_back(IFC4_IfcFilter_type); - declarations.push_back(IFC4_IfcFireSuppressionTerminal_type); - declarations.push_back(IFC4_IfcFlowInstrument_type); - declarations.push_back(IFC4_IfcProtectiveDeviceTrippingUnit_type); - declarations.push_back(IFC4_IfcSensor_type); - declarations.push_back(IFC4_IfcUnitaryControlElement_type); - declarations.push_back(IFC4_IfcActuator_type); - declarations.push_back(IFC4_IfcAlarm_type); - declarations.push_back(IFC4_IfcController_type); + declarations.push_back(IFC4_IfcWindowStyle_type); + declarations.push_back(IFC4_IfcWindowStyleConstructionEnum_type); + declarations.push_back(IFC4_IfcWindowStyleOperationEnum_type); + declarations.push_back(IFC4_IfcWindowType_type); + declarations.push_back(IFC4_IfcWindowTypeEnum_type); + declarations.push_back(IFC4_IfcWindowTypePartitioningEnum_type); + declarations.push_back(IFC4_IfcWorkCalendar_type); + declarations.push_back(IFC4_IfcWorkCalendarTypeEnum_type); + declarations.push_back(IFC4_IfcWorkControl_type); + declarations.push_back(IFC4_IfcWorkPlan_type); + declarations.push_back(IFC4_IfcWorkPlanTypeEnum_type); + declarations.push_back(IFC4_IfcWorkSchedule_type); + declarations.push_back(IFC4_IfcWorkScheduleTypeEnum_type); + declarations.push_back(IFC4_IfcWorkTime_type); + declarations.push_back(IFC4_IfcZone_type); + declarations.push_back(IFC4_IfcZShapeProfileDef_type); return new schema_definition("IFC4", declarations, new IFC4_instance_factory()); } diff --git a/src/ifcparse/Ifc4.cpp b/src/ifcparse/Ifc4.cpp index 30f4f2648c..a8bcdc64cc 100644 --- a/src/ifcparse/Ifc4.cpp +++ b/src/ifcparse/Ifc4.cpp @@ -943,8 +943,234 @@ extern type_declaration* IFC4_IfcVolumeMeasure_type; extern type_declaration* IFC4_IfcVolumetricFlowRateMeasure_type; extern type_declaration* IFC4_IfcWarpingConstantMeasure_type; extern type_declaration* IFC4_IfcWarpingMomentMeasure_type; +extern enumeration_type* IFC4_IfcActionRequestTypeEnum_type; +extern enumeration_type* IFC4_IfcActionSourceTypeEnum_type; +extern enumeration_type* IFC4_IfcActionTypeEnum_type; +extern enumeration_type* IFC4_IfcActuatorTypeEnum_type; +extern enumeration_type* IFC4_IfcAddressTypeEnum_type; +extern enumeration_type* IFC4_IfcAirTerminalBoxTypeEnum_type; +extern enumeration_type* IFC4_IfcAirTerminalTypeEnum_type; +extern enumeration_type* IFC4_IfcAirToAirHeatRecoveryTypeEnum_type; +extern enumeration_type* IFC4_IfcAlarmTypeEnum_type; +extern enumeration_type* IFC4_IfcAnalysisModelTypeEnum_type; +extern enumeration_type* IFC4_IfcAnalysisTheoryTypeEnum_type; +extern enumeration_type* IFC4_IfcArithmeticOperatorEnum_type; +extern enumeration_type* IFC4_IfcAssemblyPlaceEnum_type; +extern enumeration_type* IFC4_IfcAudioVisualApplianceTypeEnum_type; +extern enumeration_type* IFC4_IfcBSplineCurveForm_type; +extern enumeration_type* IFC4_IfcBSplineSurfaceForm_type; +extern enumeration_type* IFC4_IfcBeamTypeEnum_type; +extern enumeration_type* IFC4_IfcBenchmarkEnum_type; +extern enumeration_type* IFC4_IfcBoilerTypeEnum_type; +extern enumeration_type* IFC4_IfcBooleanOperator_type; +extern enumeration_type* IFC4_IfcBuildingElementPartTypeEnum_type; +extern enumeration_type* IFC4_IfcBuildingElementProxyTypeEnum_type; +extern enumeration_type* IFC4_IfcBuildingSystemTypeEnum_type; +extern enumeration_type* IFC4_IfcBurnerTypeEnum_type; +extern enumeration_type* IFC4_IfcCableCarrierFittingTypeEnum_type; +extern enumeration_type* IFC4_IfcCableCarrierSegmentTypeEnum_type; +extern enumeration_type* IFC4_IfcCableFittingTypeEnum_type; +extern enumeration_type* IFC4_IfcCableSegmentTypeEnum_type; +extern enumeration_type* IFC4_IfcChangeActionEnum_type; +extern enumeration_type* IFC4_IfcChillerTypeEnum_type; +extern enumeration_type* IFC4_IfcChimneyTypeEnum_type; +extern enumeration_type* IFC4_IfcCoilTypeEnum_type; +extern enumeration_type* IFC4_IfcColumnTypeEnum_type; +extern enumeration_type* IFC4_IfcCommunicationsApplianceTypeEnum_type; +extern enumeration_type* IFC4_IfcComplexPropertyTemplateTypeEnum_type; +extern enumeration_type* IFC4_IfcCompressorTypeEnum_type; +extern enumeration_type* IFC4_IfcCondenserTypeEnum_type; +extern enumeration_type* IFC4_IfcConnectionTypeEnum_type; +extern enumeration_type* IFC4_IfcConstraintEnum_type; +extern enumeration_type* IFC4_IfcConstructionEquipmentResourceTypeEnum_type; +extern enumeration_type* IFC4_IfcConstructionMaterialResourceTypeEnum_type; +extern enumeration_type* IFC4_IfcConstructionProductResourceTypeEnum_type; +extern enumeration_type* IFC4_IfcControllerTypeEnum_type; +extern enumeration_type* IFC4_IfcCooledBeamTypeEnum_type; +extern enumeration_type* IFC4_IfcCoolingTowerTypeEnum_type; +extern enumeration_type* IFC4_IfcCostItemTypeEnum_type; +extern enumeration_type* IFC4_IfcCostScheduleTypeEnum_type; +extern enumeration_type* IFC4_IfcCoveringTypeEnum_type; +extern enumeration_type* IFC4_IfcCrewResourceTypeEnum_type; +extern enumeration_type* IFC4_IfcCurtainWallTypeEnum_type; +extern enumeration_type* IFC4_IfcCurveInterpolationEnum_type; +extern enumeration_type* IFC4_IfcDamperTypeEnum_type; +extern enumeration_type* IFC4_IfcDataOriginEnum_type; +extern enumeration_type* IFC4_IfcDerivedUnitEnum_type; +extern enumeration_type* IFC4_IfcDirectionSenseEnum_type; +extern enumeration_type* IFC4_IfcDiscreteAccessoryTypeEnum_type; +extern enumeration_type* IFC4_IfcDistributionChamberElementTypeEnum_type; +extern enumeration_type* IFC4_IfcDistributionPortTypeEnum_type; +extern enumeration_type* IFC4_IfcDistributionSystemEnum_type; +extern enumeration_type* IFC4_IfcDocumentConfidentialityEnum_type; +extern enumeration_type* IFC4_IfcDocumentStatusEnum_type; +extern enumeration_type* IFC4_IfcDoorPanelOperationEnum_type; +extern enumeration_type* IFC4_IfcDoorPanelPositionEnum_type; +extern enumeration_type* IFC4_IfcDoorStyleConstructionEnum_type; +extern enumeration_type* IFC4_IfcDoorStyleOperationEnum_type; +extern enumeration_type* IFC4_IfcDoorTypeEnum_type; +extern enumeration_type* IFC4_IfcDoorTypeOperationEnum_type; +extern enumeration_type* IFC4_IfcDuctFittingTypeEnum_type; +extern enumeration_type* IFC4_IfcDuctSegmentTypeEnum_type; +extern enumeration_type* IFC4_IfcDuctSilencerTypeEnum_type; +extern enumeration_type* IFC4_IfcElectricApplianceTypeEnum_type; +extern enumeration_type* IFC4_IfcElectricDistributionBoardTypeEnum_type; +extern enumeration_type* IFC4_IfcElectricFlowStorageDeviceTypeEnum_type; +extern enumeration_type* IFC4_IfcElectricGeneratorTypeEnum_type; +extern enumeration_type* IFC4_IfcElectricMotorTypeEnum_type; +extern enumeration_type* IFC4_IfcElectricTimeControlTypeEnum_type; +extern enumeration_type* IFC4_IfcElementAssemblyTypeEnum_type; +extern enumeration_type* IFC4_IfcElementCompositionEnum_type; +extern enumeration_type* IFC4_IfcEngineTypeEnum_type; +extern enumeration_type* IFC4_IfcEvaporativeCoolerTypeEnum_type; +extern enumeration_type* IFC4_IfcEvaporatorTypeEnum_type; +extern enumeration_type* IFC4_IfcEventTriggerTypeEnum_type; +extern enumeration_type* IFC4_IfcEventTypeEnum_type; +extern enumeration_type* IFC4_IfcExternalSpatialElementTypeEnum_type; +extern enumeration_type* IFC4_IfcFanTypeEnum_type; +extern enumeration_type* IFC4_IfcFastenerTypeEnum_type; +extern enumeration_type* IFC4_IfcFilterTypeEnum_type; +extern enumeration_type* IFC4_IfcFireSuppressionTerminalTypeEnum_type; +extern enumeration_type* IFC4_IfcFlowDirectionEnum_type; +extern enumeration_type* IFC4_IfcFlowInstrumentTypeEnum_type; +extern enumeration_type* IFC4_IfcFlowMeterTypeEnum_type; +extern enumeration_type* IFC4_IfcFootingTypeEnum_type; +extern enumeration_type* IFC4_IfcFurnitureTypeEnum_type; +extern enumeration_type* IFC4_IfcGeographicElementTypeEnum_type; +extern enumeration_type* IFC4_IfcGeometricProjectionEnum_type; +extern enumeration_type* IFC4_IfcGlobalOrLocalEnum_type; +extern enumeration_type* IFC4_IfcGridTypeEnum_type; +extern enumeration_type* IFC4_IfcHeatExchangerTypeEnum_type; +extern enumeration_type* IFC4_IfcHumidifierTypeEnum_type; +extern enumeration_type* IFC4_IfcInterceptorTypeEnum_type; +extern enumeration_type* IFC4_IfcInternalOrExternalEnum_type; +extern enumeration_type* IFC4_IfcInventoryTypeEnum_type; +extern enumeration_type* IFC4_IfcJunctionBoxTypeEnum_type; +extern enumeration_type* IFC4_IfcKnotType_type; +extern enumeration_type* IFC4_IfcLaborResourceTypeEnum_type; +extern enumeration_type* IFC4_IfcLampTypeEnum_type; +extern enumeration_type* IFC4_IfcLayerSetDirectionEnum_type; +extern enumeration_type* IFC4_IfcLightDistributionCurveEnum_type; +extern enumeration_type* IFC4_IfcLightEmissionSourceEnum_type; +extern enumeration_type* IFC4_IfcLightFixtureTypeEnum_type; +extern enumeration_type* IFC4_IfcLoadGroupTypeEnum_type; +extern enumeration_type* IFC4_IfcLogicalOperatorEnum_type; +extern enumeration_type* IFC4_IfcMechanicalFastenerTypeEnum_type; +extern enumeration_type* IFC4_IfcMedicalDeviceTypeEnum_type; +extern enumeration_type* IFC4_IfcMemberTypeEnum_type; +extern enumeration_type* IFC4_IfcMotorConnectionTypeEnum_type; +extern enumeration_type* IFC4_IfcNullStyle_type; +extern enumeration_type* IFC4_IfcObjectTypeEnum_type; +extern enumeration_type* IFC4_IfcObjectiveEnum_type; +extern enumeration_type* IFC4_IfcOccupantTypeEnum_type; +extern enumeration_type* IFC4_IfcOpeningElementTypeEnum_type; +extern enumeration_type* IFC4_IfcOutletTypeEnum_type; +extern enumeration_type* IFC4_IfcPerformanceHistoryTypeEnum_type; +extern enumeration_type* IFC4_IfcPermeableCoveringOperationEnum_type; +extern enumeration_type* IFC4_IfcPermitTypeEnum_type; +extern enumeration_type* IFC4_IfcPhysicalOrVirtualEnum_type; +extern enumeration_type* IFC4_IfcPileConstructionEnum_type; +extern enumeration_type* IFC4_IfcPileTypeEnum_type; +extern enumeration_type* IFC4_IfcPipeFittingTypeEnum_type; +extern enumeration_type* IFC4_IfcPipeSegmentTypeEnum_type; +extern enumeration_type* IFC4_IfcPlateTypeEnum_type; +extern enumeration_type* IFC4_IfcPreferredSurfaceCurveRepresentation_type; +extern enumeration_type* IFC4_IfcProcedureTypeEnum_type; +extern enumeration_type* IFC4_IfcProfileTypeEnum_type; +extern enumeration_type* IFC4_IfcProjectOrderTypeEnum_type; +extern enumeration_type* IFC4_IfcProjectedOrTrueLengthEnum_type; +extern enumeration_type* IFC4_IfcProjectionElementTypeEnum_type; +extern enumeration_type* IFC4_IfcPropertySetTemplateTypeEnum_type; +extern enumeration_type* IFC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type; +extern enumeration_type* IFC4_IfcProtectiveDeviceTypeEnum_type; +extern enumeration_type* IFC4_IfcPumpTypeEnum_type; +extern enumeration_type* IFC4_IfcRailingTypeEnum_type; +extern enumeration_type* IFC4_IfcRampFlightTypeEnum_type; +extern enumeration_type* IFC4_IfcRampTypeEnum_type; +extern enumeration_type* IFC4_IfcRecurrenceTypeEnum_type; +extern enumeration_type* IFC4_IfcReflectanceMethodEnum_type; +extern enumeration_type* IFC4_IfcReinforcingBarRoleEnum_type; +extern enumeration_type* IFC4_IfcReinforcingBarSurfaceEnum_type; +extern enumeration_type* IFC4_IfcReinforcingBarTypeEnum_type; +extern enumeration_type* IFC4_IfcReinforcingMeshTypeEnum_type; +extern enumeration_type* IFC4_IfcRoleEnum_type; +extern enumeration_type* IFC4_IfcRoofTypeEnum_type; +extern enumeration_type* IFC4_IfcSIPrefix_type; +extern enumeration_type* IFC4_IfcSIUnitName_type; +extern enumeration_type* IFC4_IfcSanitaryTerminalTypeEnum_type; +extern enumeration_type* IFC4_IfcSectionTypeEnum_type; +extern enumeration_type* IFC4_IfcSensorTypeEnum_type; +extern enumeration_type* IFC4_IfcSequenceEnum_type; +extern enumeration_type* IFC4_IfcShadingDeviceTypeEnum_type; +extern enumeration_type* IFC4_IfcSimplePropertyTemplateTypeEnum_type; +extern enumeration_type* IFC4_IfcSlabTypeEnum_type; +extern enumeration_type* IFC4_IfcSolarDeviceTypeEnum_type; +extern enumeration_type* IFC4_IfcSpaceHeaterTypeEnum_type; +extern enumeration_type* IFC4_IfcSpaceTypeEnum_type; +extern enumeration_type* IFC4_IfcSpatialZoneTypeEnum_type; +extern enumeration_type* IFC4_IfcStackTerminalTypeEnum_type; +extern enumeration_type* IFC4_IfcStairFlightTypeEnum_type; +extern enumeration_type* IFC4_IfcStairTypeEnum_type; +extern enumeration_type* IFC4_IfcStateEnum_type; +extern enumeration_type* IFC4_IfcStructuralCurveActivityTypeEnum_type; +extern enumeration_type* IFC4_IfcStructuralCurveMemberTypeEnum_type; +extern enumeration_type* IFC4_IfcStructuralSurfaceActivityTypeEnum_type; +extern enumeration_type* IFC4_IfcStructuralSurfaceMemberTypeEnum_type; +extern enumeration_type* IFC4_IfcSubContractResourceTypeEnum_type; +extern enumeration_type* IFC4_IfcSurfaceFeatureTypeEnum_type; +extern enumeration_type* IFC4_IfcSurfaceSide_type; +extern enumeration_type* IFC4_IfcSwitchingDeviceTypeEnum_type; +extern enumeration_type* IFC4_IfcSystemFurnitureElementTypeEnum_type; +extern enumeration_type* IFC4_IfcTankTypeEnum_type; +extern enumeration_type* IFC4_IfcTaskDurationEnum_type; +extern enumeration_type* IFC4_IfcTaskTypeEnum_type; +extern enumeration_type* IFC4_IfcTendonAnchorTypeEnum_type; +extern enumeration_type* IFC4_IfcTendonTypeEnum_type; +extern enumeration_type* IFC4_IfcTextPath_type; +extern enumeration_type* IFC4_IfcTimeSeriesDataTypeEnum_type; +extern enumeration_type* IFC4_IfcTransformerTypeEnum_type; +extern enumeration_type* IFC4_IfcTransitionCode_type; +extern enumeration_type* IFC4_IfcTransportElementTypeEnum_type; +extern enumeration_type* IFC4_IfcTrimmingPreference_type; +extern enumeration_type* IFC4_IfcTubeBundleTypeEnum_type; +extern enumeration_type* IFC4_IfcUnitEnum_type; +extern enumeration_type* IFC4_IfcUnitaryControlElementTypeEnum_type; +extern enumeration_type* IFC4_IfcUnitaryEquipmentTypeEnum_type; +extern enumeration_type* IFC4_IfcValveTypeEnum_type; +extern enumeration_type* IFC4_IfcVibrationIsolatorTypeEnum_type; +extern enumeration_type* IFC4_IfcVoidingFeatureTypeEnum_type; +extern enumeration_type* IFC4_IfcWallTypeEnum_type; +extern enumeration_type* IFC4_IfcWasteTerminalTypeEnum_type; +extern enumeration_type* IFC4_IfcWindowPanelOperationEnum_type; +extern enumeration_type* IFC4_IfcWindowPanelPositionEnum_type; +extern enumeration_type* IFC4_IfcWindowStyleConstructionEnum_type; +extern enumeration_type* IFC4_IfcWindowStyleOperationEnum_type; +extern enumeration_type* IFC4_IfcWindowTypeEnum_type; +extern enumeration_type* IFC4_IfcWindowTypePartitioningEnum_type; +extern enumeration_type* IFC4_IfcWorkCalendarTypeEnum_type; +extern enumeration_type* IFC4_IfcWorkPlanTypeEnum_type; +extern enumeration_type* IFC4_IfcWorkScheduleTypeEnum_type; +const IfcParse::enumeration_type& Ifc4::IfcActionRequestTypeEnum::declaration() const { return *IFC4_IfcActionRequestTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcActionRequestTypeEnum::Class() { return *IFC4_IfcActionRequestTypeEnum_type; } + +Ifc4::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcActionRequestTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EMAIL", "FAX", "PHONE", "POST", "VERBAL", "USERDEFINED", "NOTDEFINED" }; @@ -962,6 +1188,25 @@ Ifc4::IfcActionRequestTypeEnum::Value Ifc4::IfcActionRequestTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcActionSourceTypeEnum::declaration() const { return *IFC4_IfcActionSourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcActionSourceTypeEnum::Class() { return *IFC4_IfcActionSourceTypeEnum_type; } + +Ifc4::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcActionSourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 27 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEAD_LOAD_G", "COMPLETION_G1", "LIVE_LOAD_Q", "SNOW_S", "WIND_W", "PRESTRESSING_P", "SETTLEMENT_U", "TEMPERATURE_T", "EARTHQUAKE_E", "FIRE", "IMPULSE", "IMPACT", "TRANSPORT", "ERECTION", "PROPPING", "SYSTEM_IMPERFECTION", "SHRINKAGE", "CREEP", "LACK_OF_FIT", "BUOYANCY", "ICE", "CURRENT", "WAVE", "RAIN", "BRAKES", "USERDEFINED", "NOTDEFINED" }; @@ -999,6 +1244,25 @@ Ifc4::IfcActionSourceTypeEnum::Value Ifc4::IfcActionSourceTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcActionTypeEnum::declaration() const { return *IFC4_IfcActionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcActionTypeEnum::Class() { return *IFC4_IfcActionTypeEnum_type; } + +Ifc4::IfcActionTypeEnum::IfcActionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcActionTypeEnum::IfcActionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcActionTypeEnum::IfcActionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcActionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PERMANENT_G", "VARIABLE_Q", "EXTRAORDINARY_A", "USERDEFINED", "NOTDEFINED" }; @@ -1014,6 +1278,25 @@ Ifc4::IfcActionTypeEnum::Value Ifc4::IfcActionTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcActuatorTypeEnum::declaration() const { return *IFC4_IfcActuatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcActuatorTypeEnum::Class() { return *IFC4_IfcActuatorTypeEnum_type; } + +Ifc4::IfcActuatorTypeEnum::IfcActuatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcActuatorTypeEnum::IfcActuatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcActuatorTypeEnum::IfcActuatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcActuatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICACTUATOR", "HANDOPERATEDACTUATOR", "HYDRAULICACTUATOR", "PNEUMATICACTUATOR", "THERMOSTATICACTUATOR", "USERDEFINED", "NOTDEFINED" }; @@ -1031,6 +1314,25 @@ Ifc4::IfcActuatorTypeEnum::Value Ifc4::IfcActuatorTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAddressTypeEnum::declaration() const { return *IFC4_IfcAddressTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAddressTypeEnum::Class() { return *IFC4_IfcAddressTypeEnum_type; } + +Ifc4::IfcAddressTypeEnum::IfcAddressTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAddressTypeEnum::IfcAddressTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAddressTypeEnum::IfcAddressTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAddressTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "HOME", "DISTRIBUTIONPOINT", "USERDEFINED" }; @@ -1046,6 +1348,25 @@ Ifc4::IfcAddressTypeEnum::Value Ifc4::IfcAddressTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAirTerminalBoxTypeEnum::declaration() const { return *IFC4_IfcAirTerminalBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAirTerminalBoxTypeEnum::Class() { return *IFC4_IfcAirTerminalBoxTypeEnum_type; } + +Ifc4::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAirTerminalBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTANTFLOW", "VARIABLEFLOWPRESSUREDEPENDANT", "VARIABLEFLOWPRESSUREINDEPENDANT", "USERDEFINED", "NOTDEFINED" }; @@ -1061,6 +1382,25 @@ Ifc4::IfcAirTerminalBoxTypeEnum::Value Ifc4::IfcAirTerminalBoxTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAirTerminalTypeEnum::declaration() const { return *IFC4_IfcAirTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAirTerminalTypeEnum::Class() { return *IFC4_IfcAirTerminalTypeEnum_type; } + +Ifc4::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAirTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIFFUSER", "GRILLE", "LOUVRE", "REGISTER", "USERDEFINED", "NOTDEFINED" }; @@ -1077,6 +1417,25 @@ Ifc4::IfcAirTerminalTypeEnum::Value Ifc4::IfcAirTerminalTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAirToAirHeatRecoveryTypeEnum::declaration() const { return *IFC4_IfcAirToAirHeatRecoveryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAirToAirHeatRecoveryTypeEnum::Class() { return *IFC4_IfcAirToAirHeatRecoveryTypeEnum_type; } + +Ifc4::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAirToAirHeatRecoveryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIXEDPLATECOUNTERFLOWEXCHANGER", "FIXEDPLATECROSSFLOWEXCHANGER", "FIXEDPLATEPARALLELFLOWEXCHANGER", "ROTARYWHEEL", "RUNAROUNDCOILLOOP", "HEATPIPE", "TWINTOWERENTHALPYRECOVERYLOOPS", "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS", "THERMOSIPHONCOILTYPEHEATEXCHANGERS", "USERDEFINED", "NOTDEFINED" }; @@ -1098,6 +1457,25 @@ Ifc4::IfcAirToAirHeatRecoveryTypeEnum::Value Ifc4::IfcAirToAirHeatRecoveryTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAlarmTypeEnum::declaration() const { return *IFC4_IfcAlarmTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAlarmTypeEnum::Class() { return *IFC4_IfcAlarmTypeEnum_type; } + +Ifc4::IfcAlarmTypeEnum::IfcAlarmTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAlarmTypeEnum::IfcAlarmTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAlarmTypeEnum::IfcAlarmTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAlarmTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELL", "BREAKGLASSBUTTON", "LIGHT", "MANUALPULLBOX", "SIREN", "WHISTLE", "USERDEFINED", "NOTDEFINED" }; @@ -1116,6 +1494,25 @@ Ifc4::IfcAlarmTypeEnum::Value Ifc4::IfcAlarmTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAnalysisModelTypeEnum::declaration() const { return *IFC4_IfcAnalysisModelTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAnalysisModelTypeEnum::Class() { return *IFC4_IfcAnalysisModelTypeEnum_type; } + +Ifc4::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAnalysisModelTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "IN_PLANE_LOADING_2D", "OUT_PLANE_LOADING_2D", "LOADING_3D", "USERDEFINED", "NOTDEFINED" }; @@ -1131,6 +1528,25 @@ Ifc4::IfcAnalysisModelTypeEnum::Value Ifc4::IfcAnalysisModelTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAnalysisTheoryTypeEnum::declaration() const { return *IFC4_IfcAnalysisTheoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAnalysisTheoryTypeEnum::Class() { return *IFC4_IfcAnalysisTheoryTypeEnum_type; } + +Ifc4::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAnalysisTheoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRST_ORDER_THEORY", "SECOND_ORDER_THEORY", "THIRD_ORDER_THEORY", "FULL_NONLINEAR_THEORY", "USERDEFINED", "NOTDEFINED" }; @@ -1147,6 +1563,25 @@ Ifc4::IfcAnalysisTheoryTypeEnum::Value Ifc4::IfcAnalysisTheoryTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcArithmeticOperatorEnum::declaration() const { return *IFC4_IfcArithmeticOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcArithmeticOperatorEnum::Class() { return *IFC4_IfcArithmeticOperatorEnum_type; } + +Ifc4::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcArithmeticOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADD", "DIVIDE", "MULTIPLY", "SUBTRACT" }; @@ -1161,6 +1596,25 @@ Ifc4::IfcArithmeticOperatorEnum::Value Ifc4::IfcArithmeticOperatorEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAssemblyPlaceEnum::declaration() const { return *IFC4_IfcAssemblyPlaceEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAssemblyPlaceEnum::Class() { return *IFC4_IfcAssemblyPlaceEnum_type; } + +Ifc4::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAssemblyPlaceEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SITE", "FACTORY", "NOTDEFINED" }; @@ -1174,6 +1628,25 @@ Ifc4::IfcAssemblyPlaceEnum::Value Ifc4::IfcAssemblyPlaceEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcAudioVisualApplianceTypeEnum::declaration() const { return *IFC4_IfcAudioVisualApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcAudioVisualApplianceTypeEnum::Class() { return *IFC4_IfcAudioVisualApplianceTypeEnum_type; } + +Ifc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcAudioVisualApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AMPLIFIER", "CAMERA", "DISPLAY", "MICROPHONE", "PLAYER", "PROJECTOR", "RECEIVER", "SPEAKER", "SWITCHER", "TELEPHONE", "TUNER", "USERDEFINED", "NOTDEFINED" }; @@ -1197,6 +1670,25 @@ Ifc4::IfcAudioVisualApplianceTypeEnum::Value Ifc4::IfcAudioVisualApplianceTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBSplineCurveForm::declaration() const { return *IFC4_IfcBSplineCurveForm_type; } +const IfcParse::enumeration_type& Ifc4::IfcBSplineCurveForm::Class() { return *IFC4_IfcBSplineCurveForm_type; } + +Ifc4::IfcBSplineCurveForm::IfcBSplineCurveForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBSplineCurveForm::IfcBSplineCurveForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBSplineCurveForm::IfcBSplineCurveForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBSplineCurveForm::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POLYLINE_FORM", "CIRCULAR_ARC", "ELLIPTIC_ARC", "PARABOLIC_ARC", "HYPERBOLIC_ARC", "UNSPECIFIED" }; @@ -1213,6 +1705,25 @@ Ifc4::IfcBSplineCurveForm::Value Ifc4::IfcBSplineCurveForm::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBSplineSurfaceForm::declaration() const { return *IFC4_IfcBSplineSurfaceForm_type; } +const IfcParse::enumeration_type& Ifc4::IfcBSplineSurfaceForm::Class() { return *IFC4_IfcBSplineSurfaceForm_type; } + +Ifc4::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBSplineSurfaceForm::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLANE_SURF", "CYLINDRICAL_SURF", "CONICAL_SURF", "SPHERICAL_SURF", "TOROIDAL_SURF", "SURF_OF_REVOLUTION", "RULED_SURF", "GENERALISED_CONE", "QUADRIC_SURF", "SURF_OF_LINEAR_EXTRUSION", "UNSPECIFIED" }; @@ -1234,6 +1745,25 @@ Ifc4::IfcBSplineSurfaceForm::Value Ifc4::IfcBSplineSurfaceForm::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBeamTypeEnum::declaration() const { return *IFC4_IfcBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcBeamTypeEnum::Class() { return *IFC4_IfcBeamTypeEnum_type; } + +Ifc4::IfcBeamTypeEnum::IfcBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBeamTypeEnum::IfcBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBeamTypeEnum::IfcBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEAM", "JOIST", "HOLLOWCORE", "LINTEL", "SPANDREL", "T_BEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1252,6 +1782,25 @@ Ifc4::IfcBeamTypeEnum::Value Ifc4::IfcBeamTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBenchmarkEnum::declaration() const { return *IFC4_IfcBenchmarkEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcBenchmarkEnum::Class() { return *IFC4_IfcBenchmarkEnum_type; } + +Ifc4::IfcBenchmarkEnum::IfcBenchmarkEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBenchmarkEnum::IfcBenchmarkEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBenchmarkEnum::IfcBenchmarkEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBenchmarkEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GREATERTHAN", "GREATERTHANOREQUALTO", "LESSTHAN", "LESSTHANOREQUALTO", "EQUALTO", "NOTEQUALTO", "INCLUDES", "NOTINCLUDES", "INCLUDEDIN", "NOTINCLUDEDIN" }; @@ -1272,6 +1821,25 @@ Ifc4::IfcBenchmarkEnum::Value Ifc4::IfcBenchmarkEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBoilerTypeEnum::declaration() const { return *IFC4_IfcBoilerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcBoilerTypeEnum::Class() { return *IFC4_IfcBoilerTypeEnum_type; } + +Ifc4::IfcBoilerTypeEnum::IfcBoilerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBoilerTypeEnum::IfcBoilerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBoilerTypeEnum::IfcBoilerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBoilerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WATER", "STEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1286,6 +1854,25 @@ Ifc4::IfcBoilerTypeEnum::Value Ifc4::IfcBoilerTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBooleanOperator::declaration() const { return *IFC4_IfcBooleanOperator_type; } +const IfcParse::enumeration_type& Ifc4::IfcBooleanOperator::Class() { return *IFC4_IfcBooleanOperator_type; } + +Ifc4::IfcBooleanOperator::IfcBooleanOperator(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBooleanOperator::IfcBooleanOperator(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBooleanOperator::IfcBooleanOperator(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBooleanOperator::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNION", "INTERSECTION", "DIFFERENCE" }; @@ -1299,6 +1886,25 @@ Ifc4::IfcBooleanOperator::Value Ifc4::IfcBooleanOperator::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBuildingElementPartTypeEnum::declaration() const { return *IFC4_IfcBuildingElementPartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcBuildingElementPartTypeEnum::Class() { return *IFC4_IfcBuildingElementPartTypeEnum_type; } + +Ifc4::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBuildingElementPartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INSULATION", "PRECASTPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -1313,6 +1919,25 @@ Ifc4::IfcBuildingElementPartTypeEnum::Value Ifc4::IfcBuildingElementPartTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBuildingElementProxyTypeEnum::declaration() const { return *IFC4_IfcBuildingElementProxyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcBuildingElementProxyTypeEnum::Class() { return *IFC4_IfcBuildingElementProxyTypeEnum_type; } + +Ifc4::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBuildingElementProxyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL", "PROVISIONFORVOID", "PROVISIONFORSPACE", "USERDEFINED", "NOTDEFINED" }; @@ -1330,6 +1955,25 @@ Ifc4::IfcBuildingElementProxyTypeEnum::Value Ifc4::IfcBuildingElementProxyTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBuildingSystemTypeEnum::declaration() const { return *IFC4_IfcBuildingSystemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcBuildingSystemTypeEnum::Class() { return *IFC4_IfcBuildingSystemTypeEnum_type; } + +Ifc4::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBuildingSystemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FENESTRATION", "FOUNDATION", "LOADBEARING", "OUTERSHELL", "SHADING", "TRANSPORT", "USERDEFINED", "NOTDEFINED" }; @@ -1348,6 +1992,25 @@ Ifc4::IfcBuildingSystemTypeEnum::Value Ifc4::IfcBuildingSystemTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcBurnerTypeEnum::declaration() const { return *IFC4_IfcBurnerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcBurnerTypeEnum::Class() { return *IFC4_IfcBurnerTypeEnum_type; } + +Ifc4::IfcBurnerTypeEnum::IfcBurnerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcBurnerTypeEnum::IfcBurnerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcBurnerTypeEnum::IfcBurnerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcBurnerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1360,6 +2023,25 @@ Ifc4::IfcBurnerTypeEnum::Value Ifc4::IfcBurnerTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCableCarrierFittingTypeEnum::declaration() const { return *IFC4_IfcCableCarrierFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCableCarrierFittingTypeEnum::Class() { return *IFC4_IfcCableCarrierFittingTypeEnum_type; } + +Ifc4::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCableCarrierFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CROSS", "REDUCER", "TEE", "USERDEFINED", "NOTDEFINED" }; @@ -1376,6 +2058,25 @@ Ifc4::IfcCableCarrierFittingTypeEnum::Value Ifc4::IfcCableCarrierFittingTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCableCarrierSegmentTypeEnum::declaration() const { return *IFC4_IfcCableCarrierSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCableCarrierSegmentTypeEnum::Class() { return *IFC4_IfcCableCarrierSegmentTypeEnum_type; } + +Ifc4::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCableCarrierSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLELADDERSEGMENT", "CABLETRAYSEGMENT", "CABLETRUNKINGSEGMENT", "CONDUITSEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1392,6 +2093,25 @@ Ifc4::IfcCableCarrierSegmentTypeEnum::Value Ifc4::IfcCableCarrierSegmentTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCableFittingTypeEnum::declaration() const { return *IFC4_IfcCableFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCableFittingTypeEnum::Class() { return *IFC4_IfcCableFittingTypeEnum_type; } + +Ifc4::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCableFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1409,6 +2129,25 @@ Ifc4::IfcCableFittingTypeEnum::Value Ifc4::IfcCableFittingTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCableSegmentTypeEnum::declaration() const { return *IFC4_IfcCableSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCableSegmentTypeEnum::Class() { return *IFC4_IfcCableSegmentTypeEnum_type; } + +Ifc4::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCableSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUSBARSEGMENT", "CABLESEGMENT", "CONDUCTORSEGMENT", "CORESEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1425,6 +2164,25 @@ Ifc4::IfcCableSegmentTypeEnum::Value Ifc4::IfcCableSegmentTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcChangeActionEnum::declaration() const { return *IFC4_IfcChangeActionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcChangeActionEnum::Class() { return *IFC4_IfcChangeActionEnum_type; } + +Ifc4::IfcChangeActionEnum::IfcChangeActionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcChangeActionEnum::IfcChangeActionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcChangeActionEnum::IfcChangeActionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcChangeActionEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NOCHANGE", "MODIFIED", "ADDED", "DELETED", "NOTDEFINED" }; @@ -1440,6 +2198,25 @@ Ifc4::IfcChangeActionEnum::Value Ifc4::IfcChangeActionEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcChillerTypeEnum::declaration() const { return *IFC4_IfcChillerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcChillerTypeEnum::Class() { return *IFC4_IfcChillerTypeEnum_type; } + +Ifc4::IfcChillerTypeEnum::IfcChillerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcChillerTypeEnum::IfcChillerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcChillerTypeEnum::IfcChillerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcChillerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "WATERCOOLED", "HEATRECOVERY", "USERDEFINED", "NOTDEFINED" }; @@ -1455,6 +2232,25 @@ Ifc4::IfcChillerTypeEnum::Value Ifc4::IfcChillerTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcChimneyTypeEnum::declaration() const { return *IFC4_IfcChimneyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcChimneyTypeEnum::Class() { return *IFC4_IfcChimneyTypeEnum_type; } + +Ifc4::IfcChimneyTypeEnum::IfcChimneyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcChimneyTypeEnum::IfcChimneyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcChimneyTypeEnum::IfcChimneyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcChimneyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1467,6 +2263,25 @@ Ifc4::IfcChimneyTypeEnum::Value Ifc4::IfcChimneyTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCoilTypeEnum::declaration() const { return *IFC4_IfcCoilTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCoilTypeEnum::Class() { return *IFC4_IfcCoilTypeEnum_type; } + +Ifc4::IfcCoilTypeEnum::IfcCoilTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCoilTypeEnum::IfcCoilTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCoilTypeEnum::IfcCoilTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCoilTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DXCOOLINGCOIL", "ELECTRICHEATINGCOIL", "GASHEATINGCOIL", "HYDRONICCOIL", "STEAMHEATINGCOIL", "WATERCOOLINGCOIL", "WATERHEATINGCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -1486,6 +2301,25 @@ Ifc4::IfcCoilTypeEnum::Value Ifc4::IfcCoilTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcColumnTypeEnum::declaration() const { return *IFC4_IfcColumnTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcColumnTypeEnum::Class() { return *IFC4_IfcColumnTypeEnum_type; } + +Ifc4::IfcColumnTypeEnum::IfcColumnTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcColumnTypeEnum::IfcColumnTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcColumnTypeEnum::IfcColumnTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcColumnTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COLUMN", "PILASTER", "USERDEFINED", "NOTDEFINED" }; @@ -1500,6 +2334,25 @@ Ifc4::IfcColumnTypeEnum::Value Ifc4::IfcColumnTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCommunicationsApplianceTypeEnum::declaration() const { return *IFC4_IfcCommunicationsApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCommunicationsApplianceTypeEnum::Class() { return *IFC4_IfcCommunicationsApplianceTypeEnum_type; } + +Ifc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCommunicationsApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANTENNA", "COMPUTER", "FAX", "GATEWAY", "MODEM", "NETWORKAPPLIANCE", "NETWORKBRIDGE", "NETWORKHUB", "PRINTER", "REPEATER", "ROUTER", "SCANNER", "USERDEFINED", "NOTDEFINED" }; @@ -1524,6 +2377,25 @@ Ifc4::IfcCommunicationsApplianceTypeEnum::Value Ifc4::IfcCommunicationsAppliance throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcComplexPropertyTemplateTypeEnum::declaration() const { return *IFC4_IfcComplexPropertyTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcComplexPropertyTemplateTypeEnum::Class() { return *IFC4_IfcComplexPropertyTemplateTypeEnum_type; } + +Ifc4::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcComplexPropertyTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "P_COMPLEX", "Q_COMPLEX" }; @@ -1536,6 +2408,25 @@ Ifc4::IfcComplexPropertyTemplateTypeEnum::Value Ifc4::IfcComplexPropertyTemplate throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCompressorTypeEnum::declaration() const { return *IFC4_IfcCompressorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCompressorTypeEnum::Class() { return *IFC4_IfcCompressorTypeEnum_type; } + +Ifc4::IfcCompressorTypeEnum::IfcCompressorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCompressorTypeEnum::IfcCompressorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCompressorTypeEnum::IfcCompressorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCompressorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 17 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DYNAMIC", "RECIPROCATING", "ROTARY", "SCROLL", "TROCHOIDAL", "SINGLESTAGE", "BOOSTER", "OPENTYPE", "HERMETIC", "SEMIHERMETIC", "WELDEDSHELLHERMETIC", "ROLLINGPISTON", "ROTARYVANE", "SINGLESCREW", "TWINSCREW", "USERDEFINED", "NOTDEFINED" }; @@ -1563,6 +2454,25 @@ Ifc4::IfcCompressorTypeEnum::Value Ifc4::IfcCompressorTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCondenserTypeEnum::declaration() const { return *IFC4_IfcCondenserTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCondenserTypeEnum::Class() { return *IFC4_IfcCondenserTypeEnum_type; } + +Ifc4::IfcCondenserTypeEnum::IfcCondenserTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCondenserTypeEnum::IfcCondenserTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCondenserTypeEnum::IfcCondenserTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCondenserTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "EVAPORATIVECOOLED", "WATERCOOLED", "WATERCOOLEDBRAZEDPLATE", "WATERCOOLEDSHELLCOIL", "WATERCOOLEDSHELLTUBE", "WATERCOOLEDTUBEINTUBE", "USERDEFINED", "NOTDEFINED" }; @@ -1582,6 +2492,25 @@ Ifc4::IfcCondenserTypeEnum::Value Ifc4::IfcCondenserTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcConnectionTypeEnum::declaration() const { return *IFC4_IfcConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcConnectionTypeEnum::Class() { return *IFC4_IfcConnectionTypeEnum_type; } + +Ifc4::IfcConnectionTypeEnum::IfcConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcConnectionTypeEnum::IfcConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcConnectionTypeEnum::IfcConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATPATH", "ATSTART", "ATEND", "NOTDEFINED" }; @@ -1596,6 +2525,25 @@ Ifc4::IfcConnectionTypeEnum::Value Ifc4::IfcConnectionTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcConstraintEnum::declaration() const { return *IFC4_IfcConstraintEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcConstraintEnum::Class() { return *IFC4_IfcConstraintEnum_type; } + +Ifc4::IfcConstraintEnum::IfcConstraintEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcConstraintEnum::IfcConstraintEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcConstraintEnum::IfcConstraintEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcConstraintEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HARD", "SOFT", "ADVISORY", "USERDEFINED", "NOTDEFINED" }; @@ -1611,6 +2559,25 @@ Ifc4::IfcConstraintEnum::Value Ifc4::IfcConstraintEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcConstructionEquipmentResourceTypeEnum::declaration() const { return *IFC4_IfcConstructionEquipmentResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcConstructionEquipmentResourceTypeEnum::Class() { return *IFC4_IfcConstructionEquipmentResourceTypeEnum_type; } + +Ifc4::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcConstructionEquipmentResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEMOLISHING", "EARTHMOVING", "ERECTING", "HEATING", "LIGHTING", "PAVING", "PUMPING", "TRANSPORTING", "USERDEFINED", "NOTDEFINED" }; @@ -1631,6 +2598,25 @@ Ifc4::IfcConstructionEquipmentResourceTypeEnum::Value Ifc4::IfcConstructionEquip throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcConstructionMaterialResourceTypeEnum::declaration() const { return *IFC4_IfcConstructionMaterialResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcConstructionMaterialResourceTypeEnum::Class() { return *IFC4_IfcConstructionMaterialResourceTypeEnum_type; } + +Ifc4::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcConstructionMaterialResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AGGREGATES", "CONCRETE", "DRYWALL", "FUEL", "GYPSUM", "MASONRY", "METAL", "PLASTIC", "WOOD", "NOTDEFINED", "USERDEFINED" }; @@ -1652,6 +2638,25 @@ Ifc4::IfcConstructionMaterialResourceTypeEnum::Value Ifc4::IfcConstructionMateri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcConstructionProductResourceTypeEnum::declaration() const { return *IFC4_IfcConstructionProductResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcConstructionProductResourceTypeEnum::Class() { return *IFC4_IfcConstructionProductResourceTypeEnum_type; } + +Ifc4::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcConstructionProductResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSEMBLY", "FORMWORK", "USERDEFINED", "NOTDEFINED" }; @@ -1666,6 +2671,25 @@ Ifc4::IfcConstructionProductResourceTypeEnum::Value Ifc4::IfcConstructionProduct throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcControllerTypeEnum::declaration() const { return *IFC4_IfcControllerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcControllerTypeEnum::Class() { return *IFC4_IfcControllerTypeEnum_type; } + +Ifc4::IfcControllerTypeEnum::IfcControllerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcControllerTypeEnum::IfcControllerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcControllerTypeEnum::IfcControllerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcControllerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOATING", "PROGRAMMABLE", "PROPORTIONAL", "MULTIPOSITION", "TWOPOSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1683,6 +2707,25 @@ Ifc4::IfcControllerTypeEnum::Value Ifc4::IfcControllerTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCooledBeamTypeEnum::declaration() const { return *IFC4_IfcCooledBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCooledBeamTypeEnum::Class() { return *IFC4_IfcCooledBeamTypeEnum_type; } + +Ifc4::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCooledBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTIVE", "PASSIVE", "USERDEFINED", "NOTDEFINED" }; @@ -1697,6 +2740,25 @@ Ifc4::IfcCooledBeamTypeEnum::Value Ifc4::IfcCooledBeamTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCoolingTowerTypeEnum::declaration() const { return *IFC4_IfcCoolingTowerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCoolingTowerTypeEnum::Class() { return *IFC4_IfcCoolingTowerTypeEnum_type; } + +Ifc4::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCoolingTowerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NATURALDRAFT", "MECHANICALINDUCEDDRAFT", "MECHANICALFORCEDDRAFT", "USERDEFINED", "NOTDEFINED" }; @@ -1712,6 +2774,25 @@ Ifc4::IfcCoolingTowerTypeEnum::Value Ifc4::IfcCoolingTowerTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCostItemTypeEnum::declaration() const { return *IFC4_IfcCostItemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCostItemTypeEnum::Class() { return *IFC4_IfcCostItemTypeEnum_type; } + +Ifc4::IfcCostItemTypeEnum::IfcCostItemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCostItemTypeEnum::IfcCostItemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCostItemTypeEnum::IfcCostItemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCostItemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1724,6 +2805,25 @@ Ifc4::IfcCostItemTypeEnum::Value Ifc4::IfcCostItemTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCostScheduleTypeEnum::declaration() const { return *IFC4_IfcCostScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCostScheduleTypeEnum::Class() { return *IFC4_IfcCostScheduleTypeEnum_type; } + +Ifc4::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCostScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUDGET", "COSTPLAN", "ESTIMATE", "TENDER", "PRICEDBILLOFQUANTITIES", "UNPRICEDBILLOFQUANTITIES", "SCHEDULEOFRATES", "USERDEFINED", "NOTDEFINED" }; @@ -1743,6 +2843,25 @@ Ifc4::IfcCostScheduleTypeEnum::Value Ifc4::IfcCostScheduleTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCoveringTypeEnum::declaration() const { return *IFC4_IfcCoveringTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCoveringTypeEnum::Class() { return *IFC4_IfcCoveringTypeEnum_type; } + +Ifc4::IfcCoveringTypeEnum::IfcCoveringTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCoveringTypeEnum::IfcCoveringTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCoveringTypeEnum::IfcCoveringTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCoveringTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CEILING", "FLOORING", "CLADDING", "ROOFING", "MOLDING", "SKIRTINGBOARD", "INSULATION", "MEMBRANE", "SLEEVING", "WRAPPING", "USERDEFINED", "NOTDEFINED" }; @@ -1765,6 +2884,25 @@ Ifc4::IfcCoveringTypeEnum::Value Ifc4::IfcCoveringTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCrewResourceTypeEnum::declaration() const { return *IFC4_IfcCrewResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCrewResourceTypeEnum::Class() { return *IFC4_IfcCrewResourceTypeEnum_type; } + +Ifc4::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCrewResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "USERDEFINED", "NOTDEFINED" }; @@ -1779,6 +2917,25 @@ Ifc4::IfcCrewResourceTypeEnum::Value Ifc4::IfcCrewResourceTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCurtainWallTypeEnum::declaration() const { return *IFC4_IfcCurtainWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCurtainWallTypeEnum::Class() { return *IFC4_IfcCurtainWallTypeEnum_type; } + +Ifc4::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCurtainWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1791,6 +2948,25 @@ Ifc4::IfcCurtainWallTypeEnum::Value Ifc4::IfcCurtainWallTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcCurveInterpolationEnum::declaration() const { return *IFC4_IfcCurveInterpolationEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcCurveInterpolationEnum::Class() { return *IFC4_IfcCurveInterpolationEnum_type; } + +Ifc4::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcCurveInterpolationEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LINEAR", "LOG_LINEAR", "LOG_LOG", "NOTDEFINED" }; @@ -1805,6 +2981,25 @@ Ifc4::IfcCurveInterpolationEnum::Value Ifc4::IfcCurveInterpolationEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDamperTypeEnum::declaration() const { return *IFC4_IfcDamperTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDamperTypeEnum::Class() { return *IFC4_IfcDamperTypeEnum_type; } + +Ifc4::IfcDamperTypeEnum::IfcDamperTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDamperTypeEnum::IfcDamperTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDamperTypeEnum::IfcDamperTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDamperTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BACKDRAFTDAMPER", "BALANCINGDAMPER", "BLASTDAMPER", "CONTROLDAMPER", "FIREDAMPER", "FIRESMOKEDAMPER", "FUMEHOODEXHAUST", "GRAVITYDAMPER", "GRAVITYRELIEFDAMPER", "RELIEFDAMPER", "SMOKEDAMPER", "USERDEFINED", "NOTDEFINED" }; @@ -1828,6 +3023,25 @@ Ifc4::IfcDamperTypeEnum::Value Ifc4::IfcDamperTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDataOriginEnum::declaration() const { return *IFC4_IfcDataOriginEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDataOriginEnum::Class() { return *IFC4_IfcDataOriginEnum_type; } + +Ifc4::IfcDataOriginEnum::IfcDataOriginEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDataOriginEnum::IfcDataOriginEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDataOriginEnum::IfcDataOriginEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDataOriginEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MEASURED", "PREDICTED", "SIMULATED", "USERDEFINED", "NOTDEFINED" }; @@ -1843,6 +3057,25 @@ Ifc4::IfcDataOriginEnum::Value Ifc4::IfcDataOriginEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDerivedUnitEnum::declaration() const { return *IFC4_IfcDerivedUnitEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDerivedUnitEnum::Class() { return *IFC4_IfcDerivedUnitEnum_type; } + +Ifc4::IfcDerivedUnitEnum::IfcDerivedUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDerivedUnitEnum::IfcDerivedUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDerivedUnitEnum::IfcDerivedUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDerivedUnitEnum::ToString(Value v) { if ( v < 0 || v >= 53 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANGULARVELOCITYUNIT", "AREADENSITYUNIT", "COMPOUNDPLANEANGLEUNIT", "DYNAMICVISCOSITYUNIT", "HEATFLUXDENSITYUNIT", "INTEGERCOUNTRATEUNIT", "ISOTHERMALMOISTURECAPACITYUNIT", "KINEMATICVISCOSITYUNIT", "LINEARVELOCITYUNIT", "MASSDENSITYUNIT", "MASSFLOWRATEUNIT", "MOISTUREDIFFUSIVITYUNIT", "MOLECULARWEIGHTUNIT", "SPECIFICHEATCAPACITYUNIT", "THERMALADMITTANCEUNIT", "THERMALCONDUCTANCEUNIT", "THERMALRESISTANCEUNIT", "THERMALTRANSMITTANCEUNIT", "VAPORPERMEABILITYUNIT", "VOLUMETRICFLOWRATEUNIT", "ROTATIONALFREQUENCYUNIT", "TORQUEUNIT", "MOMENTOFINERTIAUNIT", "LINEARMOMENTUNIT", "LINEARFORCEUNIT", "PLANARFORCEUNIT", "MODULUSOFELASTICITYUNIT", "SHEARMODULUSUNIT", "LINEARSTIFFNESSUNIT", "ROTATIONALSTIFFNESSUNIT", "MODULUSOFSUBGRADEREACTIONUNIT", "ACCELERATIONUNIT", "CURVATUREUNIT", "HEATINGVALUEUNIT", "IONCONCENTRATIONUNIT", "LUMINOUSINTENSITYDISTRIBUTIONUNIT", "MASSPERLENGTHUNIT", "MODULUSOFLINEARSUBGRADEREACTIONUNIT", "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT", "PHUNIT", "ROTATIONALMASSUNIT", "SECTIONAREAINTEGRALUNIT", "SECTIONMODULUSUNIT", "SOUNDPOWERLEVELUNIT", "SOUNDPOWERUNIT", "SOUNDPRESSURELEVELUNIT", "SOUNDPRESSUREUNIT", "TEMPERATUREGRADIENTUNIT", "TEMPERATURERATEOFCHANGEUNIT", "THERMALEXPANSIONCOEFFICIENTUNIT", "WARPINGCONSTANTUNIT", "WARPINGMOMENTUNIT", "USERDEFINED" }; @@ -1906,6 +3139,25 @@ Ifc4::IfcDerivedUnitEnum::Value Ifc4::IfcDerivedUnitEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDirectionSenseEnum::declaration() const { return *IFC4_IfcDirectionSenseEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDirectionSenseEnum::Class() { return *IFC4_IfcDirectionSenseEnum_type; } + +Ifc4::IfcDirectionSenseEnum::IfcDirectionSenseEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDirectionSenseEnum::IfcDirectionSenseEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDirectionSenseEnum::IfcDirectionSenseEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDirectionSenseEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE" }; @@ -1918,6 +3170,25 @@ Ifc4::IfcDirectionSenseEnum::Value Ifc4::IfcDirectionSenseEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDiscreteAccessoryTypeEnum::declaration() const { return *IFC4_IfcDiscreteAccessoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDiscreteAccessoryTypeEnum::Class() { return *IFC4_IfcDiscreteAccessoryTypeEnum_type; } + +Ifc4::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDiscreteAccessoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORPLATE", "BRACKET", "SHOE", "USERDEFINED", "NOTDEFINED" }; @@ -1933,6 +3204,25 @@ Ifc4::IfcDiscreteAccessoryTypeEnum::Value Ifc4::IfcDiscreteAccessoryTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDistributionChamberElementTypeEnum::declaration() const { return *IFC4_IfcDistributionChamberElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDistributionChamberElementTypeEnum::Class() { return *IFC4_IfcDistributionChamberElementTypeEnum_type; } + +Ifc4::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDistributionChamberElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FORMEDDUCT", "INSPECTIONCHAMBER", "INSPECTIONPIT", "MANHOLE", "METERCHAMBER", "SUMP", "TRENCH", "VALVECHAMBER", "USERDEFINED", "NOTDEFINED" }; @@ -1953,6 +3243,25 @@ Ifc4::IfcDistributionChamberElementTypeEnum::Value Ifc4::IfcDistributionChamberE throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDistributionPortTypeEnum::declaration() const { return *IFC4_IfcDistributionPortTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDistributionPortTypeEnum::Class() { return *IFC4_IfcDistributionPortTypeEnum_type; } + +Ifc4::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDistributionPortTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLE", "CABLECARRIER", "DUCT", "PIPE", "USERDEFINED", "NOTDEFINED" }; @@ -1969,6 +3278,25 @@ Ifc4::IfcDistributionPortTypeEnum::Value Ifc4::IfcDistributionPortTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDistributionSystemEnum::declaration() const { return *IFC4_IfcDistributionSystemEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDistributionSystemEnum::Class() { return *IFC4_IfcDistributionSystemEnum_type; } + +Ifc4::IfcDistributionSystemEnum::IfcDistributionSystemEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDistributionSystemEnum::IfcDistributionSystemEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDistributionSystemEnum::IfcDistributionSystemEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDistributionSystemEnum::ToString(Value v) { if ( v < 0 || v >= 44 ) 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", "USERDEFINED", "NOTDEFINED" }; @@ -2023,6 +3351,25 @@ Ifc4::IfcDistributionSystemEnum::Value Ifc4::IfcDistributionSystemEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDocumentConfidentialityEnum::declaration() const { return *IFC4_IfcDocumentConfidentialityEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDocumentConfidentialityEnum::Class() { return *IFC4_IfcDocumentConfidentialityEnum_type; } + +Ifc4::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDocumentConfidentialityEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PUBLIC", "RESTRICTED", "CONFIDENTIAL", "PERSONAL", "USERDEFINED", "NOTDEFINED" }; @@ -2039,6 +3386,25 @@ Ifc4::IfcDocumentConfidentialityEnum::Value Ifc4::IfcDocumentConfidentialityEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDocumentStatusEnum::declaration() const { return *IFC4_IfcDocumentStatusEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDocumentStatusEnum::Class() { return *IFC4_IfcDocumentStatusEnum_type; } + +Ifc4::IfcDocumentStatusEnum::IfcDocumentStatusEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDocumentStatusEnum::IfcDocumentStatusEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDocumentStatusEnum::IfcDocumentStatusEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDocumentStatusEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DRAFT", "FINALDRAFT", "FINAL", "REVISION", "NOTDEFINED" }; @@ -2054,6 +3420,25 @@ Ifc4::IfcDocumentStatusEnum::Value Ifc4::IfcDocumentStatusEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDoorPanelOperationEnum::declaration() const { return *IFC4_IfcDoorPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDoorPanelOperationEnum::Class() { return *IFC4_IfcDoorPanelOperationEnum_type; } + +Ifc4::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDoorPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SWINGING", "DOUBLE_ACTING", "SLIDING", "FOLDING", "REVOLVING", "ROLLINGUP", "FIXEDPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -2073,6 +3458,25 @@ Ifc4::IfcDoorPanelOperationEnum::Value Ifc4::IfcDoorPanelOperationEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDoorPanelPositionEnum::declaration() const { return *IFC4_IfcDoorPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDoorPanelPositionEnum::Class() { return *IFC4_IfcDoorPanelPositionEnum_type; } + +Ifc4::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDoorPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "NOTDEFINED" }; @@ -2087,6 +3491,25 @@ Ifc4::IfcDoorPanelPositionEnum::Value Ifc4::IfcDoorPanelPositionEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDoorStyleConstructionEnum::declaration() const { return *IFC4_IfcDoorStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDoorStyleConstructionEnum::Class() { return *IFC4_IfcDoorStyleConstructionEnum_type; } + +Ifc4::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDoorStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "ALUMINIUM_PLASTIC", "PLASTIC", "USERDEFINED", "NOTDEFINED" }; @@ -2106,6 +3529,25 @@ Ifc4::IfcDoorStyleConstructionEnum::Value Ifc4::IfcDoorStyleConstructionEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDoorStyleOperationEnum::declaration() const { return *IFC4_IfcDoorStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDoorStyleOperationEnum::Class() { return *IFC4_IfcDoorStyleOperationEnum_type; } + +Ifc4::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDoorStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "USERDEFINED", "NOTDEFINED" }; @@ -2134,6 +3576,25 @@ Ifc4::IfcDoorStyleOperationEnum::Value Ifc4::IfcDoorStyleOperationEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDoorTypeEnum::declaration() const { return *IFC4_IfcDoorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDoorTypeEnum::Class() { return *IFC4_IfcDoorTypeEnum_type; } + +Ifc4::IfcDoorTypeEnum::IfcDoorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDoorTypeEnum::IfcDoorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDoorTypeEnum::IfcDoorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDoorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DOOR", "GATE", "TRAPDOOR", "USERDEFINED", "NOTDEFINED" }; @@ -2149,6 +3610,25 @@ Ifc4::IfcDoorTypeEnum::Value Ifc4::IfcDoorTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDoorTypeOperationEnum::declaration() const { return *IFC4_IfcDoorTypeOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDoorTypeOperationEnum::Class() { return *IFC4_IfcDoorTypeOperationEnum_type; } + +Ifc4::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDoorTypeOperationEnum::ToString(Value v) { if ( v < 0 || v >= 20 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "SWING_FIXED_LEFT", "SWING_FIXED_RIGHT", "USERDEFINED", "NOTDEFINED" }; @@ -2179,6 +3659,25 @@ Ifc4::IfcDoorTypeOperationEnum::Value Ifc4::IfcDoorTypeOperationEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDuctFittingTypeEnum::declaration() const { return *IFC4_IfcDuctFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDuctFittingTypeEnum::Class() { return *IFC4_IfcDuctFittingTypeEnum_type; } + +Ifc4::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDuctFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -2198,6 +3697,25 @@ Ifc4::IfcDuctFittingTypeEnum::Value Ifc4::IfcDuctFittingTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDuctSegmentTypeEnum::declaration() const { return *IFC4_IfcDuctSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDuctSegmentTypeEnum::Class() { return *IFC4_IfcDuctSegmentTypeEnum_type; } + +Ifc4::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDuctSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGIDSEGMENT", "FLEXIBLESEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -2212,6 +3730,25 @@ Ifc4::IfcDuctSegmentTypeEnum::Value Ifc4::IfcDuctSegmentTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcDuctSilencerTypeEnum::declaration() const { return *IFC4_IfcDuctSilencerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcDuctSilencerTypeEnum::Class() { return *IFC4_IfcDuctSilencerTypeEnum_type; } + +Ifc4::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcDuctSilencerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLATOVAL", "RECTANGULAR", "ROUND", "USERDEFINED", "NOTDEFINED" }; @@ -2227,6 +3764,25 @@ Ifc4::IfcDuctSilencerTypeEnum::Value Ifc4::IfcDuctSilencerTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcElectricApplianceTypeEnum::declaration() const { return *IFC4_IfcElectricApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcElectricApplianceTypeEnum::Class() { return *IFC4_IfcElectricApplianceTypeEnum_type; } + +Ifc4::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcElectricApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISHWASHER", "ELECTRICCOOKER", "FREESTANDINGELECTRICHEATER", "FREESTANDINGFAN", "FREESTANDINGWATERHEATER", "FREESTANDINGWATERCOOLER", "FREEZER", "FRIDGE_FREEZER", "HANDDRYER", "KITCHENMACHINE", "MICROWAVE", "PHOTOCOPIER", "REFRIGERATOR", "TUMBLEDRYER", "VENDINGMACHINE", "WASHINGMACHINE", "USERDEFINED", "NOTDEFINED" }; @@ -2255,6 +3811,25 @@ Ifc4::IfcElectricApplianceTypeEnum::Value Ifc4::IfcElectricApplianceTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcElectricDistributionBoardTypeEnum::declaration() const { return *IFC4_IfcElectricDistributionBoardTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcElectricDistributionBoardTypeEnum::Class() { return *IFC4_IfcElectricDistributionBoardTypeEnum_type; } + +Ifc4::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcElectricDistributionBoardTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSUMERUNIT", "DISTRIBUTIONBOARD", "MOTORCONTROLCENTRE", "SWITCHBOARD", "USERDEFINED", "NOTDEFINED" }; @@ -2271,6 +3846,25 @@ Ifc4::IfcElectricDistributionBoardTypeEnum::Value Ifc4::IfcElectricDistributionB throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcElectricFlowStorageDeviceTypeEnum::declaration() const { return *IFC4_IfcElectricFlowStorageDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcElectricFlowStorageDeviceTypeEnum::Class() { return *IFC4_IfcElectricFlowStorageDeviceTypeEnum_type; } + +Ifc4::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcElectricFlowStorageDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATTERY", "CAPACITORBANK", "HARMONICFILTER", "INDUCTORBANK", "UPS", "USERDEFINED", "NOTDEFINED" }; @@ -2288,6 +3882,25 @@ Ifc4::IfcElectricFlowStorageDeviceTypeEnum::Value Ifc4::IfcElectricFlowStorageDe throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcElectricGeneratorTypeEnum::declaration() const { return *IFC4_IfcElectricGeneratorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcElectricGeneratorTypeEnum::Class() { return *IFC4_IfcElectricGeneratorTypeEnum_type; } + +Ifc4::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcElectricGeneratorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHP", "ENGINEGENERATOR", "STANDALONE", "USERDEFINED", "NOTDEFINED" }; @@ -2303,6 +3916,25 @@ Ifc4::IfcElectricGeneratorTypeEnum::Value Ifc4::IfcElectricGeneratorTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcElectricMotorTypeEnum::declaration() const { return *IFC4_IfcElectricMotorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcElectricMotorTypeEnum::Class() { return *IFC4_IfcElectricMotorTypeEnum_type; } + +Ifc4::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcElectricMotorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DC", "INDUCTION", "POLYPHASE", "RELUCTANCESYNCHRONOUS", "SYNCHRONOUS", "USERDEFINED", "NOTDEFINED" }; @@ -2320,6 +3952,25 @@ Ifc4::IfcElectricMotorTypeEnum::Value Ifc4::IfcElectricMotorTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcElectricTimeControlTypeEnum::declaration() const { return *IFC4_IfcElectricTimeControlTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcElectricTimeControlTypeEnum::Class() { return *IFC4_IfcElectricTimeControlTypeEnum_type; } + +Ifc4::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcElectricTimeControlTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TIMECLOCK", "TIMEDELAY", "RELAY", "USERDEFINED", "NOTDEFINED" }; @@ -2335,6 +3986,25 @@ Ifc4::IfcElectricTimeControlTypeEnum::Value Ifc4::IfcElectricTimeControlTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcElementAssemblyTypeEnum::declaration() const { return *IFC4_IfcElementAssemblyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcElementAssemblyTypeEnum::Class() { return *IFC4_IfcElementAssemblyTypeEnum_type; } + +Ifc4::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcElementAssemblyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESSORY_ASSEMBLY", "ARCH", "BEAM_GRID", "BRACED_FRAME", "GIRDER", "REINFORCEMENT_UNIT", "RIGID_FRAME", "SLAB_FIELD", "TRUSS", "USERDEFINED", "NOTDEFINED" }; @@ -2356,6 +4026,25 @@ Ifc4::IfcElementAssemblyTypeEnum::Value Ifc4::IfcElementAssemblyTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcElementCompositionEnum::declaration() const { return *IFC4_IfcElementCompositionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcElementCompositionEnum::Class() { return *IFC4_IfcElementCompositionEnum_type; } + +Ifc4::IfcElementCompositionEnum::IfcElementCompositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcElementCompositionEnum::IfcElementCompositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcElementCompositionEnum::IfcElementCompositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcElementCompositionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL" }; @@ -2369,6 +4058,25 @@ Ifc4::IfcElementCompositionEnum::Value Ifc4::IfcElementCompositionEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcEngineTypeEnum::declaration() const { return *IFC4_IfcEngineTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcEngineTypeEnum::Class() { return *IFC4_IfcEngineTypeEnum_type; } + +Ifc4::IfcEngineTypeEnum::IfcEngineTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcEngineTypeEnum::IfcEngineTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcEngineTypeEnum::IfcEngineTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcEngineTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXTERNALCOMBUSTION", "INTERNALCOMBUSTION", "USERDEFINED", "NOTDEFINED" }; @@ -2383,6 +4091,25 @@ Ifc4::IfcEngineTypeEnum::Value Ifc4::IfcEngineTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcEvaporativeCoolerTypeEnum::declaration() const { return *IFC4_IfcEvaporativeCoolerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcEvaporativeCoolerTypeEnum::Class() { return *IFC4_IfcEvaporativeCoolerTypeEnum_type; } + +Ifc4::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcEvaporativeCoolerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER", "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER", "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER", "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER", "DIRECTEVAPORATIVEAIRWASHER", "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER", "INDIRECTEVAPORATIVEWETCOIL", "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER", "INDIRECTDIRECTCOMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -2404,6 +4131,25 @@ Ifc4::IfcEvaporativeCoolerTypeEnum::Value Ifc4::IfcEvaporativeCoolerTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcEvaporatorTypeEnum::declaration() const { return *IFC4_IfcEvaporatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcEvaporatorTypeEnum::Class() { return *IFC4_IfcEvaporatorTypeEnum_type; } + +Ifc4::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcEvaporatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEXPANSION", "DIRECTEXPANSIONSHELLANDTUBE", "DIRECTEXPANSIONTUBEINTUBE", "DIRECTEXPANSIONBRAZEDPLATE", "FLOODEDSHELLANDTUBE", "SHELLANDCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -2422,6 +4168,25 @@ Ifc4::IfcEvaporatorTypeEnum::Value Ifc4::IfcEvaporatorTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcEventTriggerTypeEnum::declaration() const { return *IFC4_IfcEventTriggerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcEventTriggerTypeEnum::Class() { return *IFC4_IfcEventTriggerTypeEnum_type; } + +Ifc4::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcEventTriggerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EVENTRULE", "EVENTMESSAGE", "EVENTTIME", "EVENTCOMPLEX", "USERDEFINED", "NOTDEFINED" }; @@ -2438,6 +4203,25 @@ Ifc4::IfcEventTriggerTypeEnum::Value Ifc4::IfcEventTriggerTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcEventTypeEnum::declaration() const { return *IFC4_IfcEventTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcEventTypeEnum::Class() { return *IFC4_IfcEventTypeEnum_type; } + +Ifc4::IfcEventTypeEnum::IfcEventTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcEventTypeEnum::IfcEventTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcEventTypeEnum::IfcEventTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcEventTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STARTEVENT", "ENDEVENT", "INTERMEDIATEEVENT", "USERDEFINED", "NOTDEFINED" }; @@ -2453,6 +4237,25 @@ Ifc4::IfcEventTypeEnum::Value Ifc4::IfcEventTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcExternalSpatialElementTypeEnum::declaration() const { return *IFC4_IfcExternalSpatialElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcExternalSpatialElementTypeEnum::Class() { return *IFC4_IfcExternalSpatialElementTypeEnum_type; } + +Ifc4::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcExternalSpatialElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXTERNAL", "EXTERNAL_EARTH", "EXTERNAL_WATER", "EXTERNAL_FIRE", "USERDEFINED", "NOTDEFINED" }; @@ -2469,6 +4272,25 @@ Ifc4::IfcExternalSpatialElementTypeEnum::Value Ifc4::IfcExternalSpatialElementTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFanTypeEnum::declaration() const { return *IFC4_IfcFanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFanTypeEnum::Class() { return *IFC4_IfcFanTypeEnum_type; } + +Ifc4::IfcFanTypeEnum::IfcFanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFanTypeEnum::IfcFanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFanTypeEnum::IfcFanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CENTRIFUGALFORWARDCURVED", "CENTRIFUGALRADIAL", "CENTRIFUGALBACKWARDINCLINEDCURVED", "CENTRIFUGALAIRFOIL", "TUBEAXIAL", "VANEAXIAL", "PROPELLORAXIAL", "USERDEFINED", "NOTDEFINED" }; @@ -2488,6 +4310,25 @@ Ifc4::IfcFanTypeEnum::Value Ifc4::IfcFanTypeEnum::FromString(const std::string& throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFastenerTypeEnum::declaration() const { return *IFC4_IfcFastenerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFastenerTypeEnum::Class() { return *IFC4_IfcFastenerTypeEnum_type; } + +Ifc4::IfcFastenerTypeEnum::IfcFastenerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFastenerTypeEnum::IfcFastenerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFastenerTypeEnum::IfcFastenerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFastenerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLUE", "MORTAR", "WELD", "USERDEFINED", "NOTDEFINED" }; @@ -2503,6 +4344,25 @@ Ifc4::IfcFastenerTypeEnum::Value Ifc4::IfcFastenerTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFilterTypeEnum::declaration() const { return *IFC4_IfcFilterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFilterTypeEnum::Class() { return *IFC4_IfcFilterTypeEnum_type; } + +Ifc4::IfcFilterTypeEnum::IfcFilterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFilterTypeEnum::IfcFilterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFilterTypeEnum::IfcFilterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFilterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRPARTICLEFILTER", "COMPRESSEDAIRFILTER", "ODORFILTER", "OILFILTER", "STRAINER", "WATERFILTER", "USERDEFINED", "NOTDEFINED" }; @@ -2521,6 +4381,25 @@ Ifc4::IfcFilterTypeEnum::Value Ifc4::IfcFilterTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFireSuppressionTerminalTypeEnum::declaration() const { return *IFC4_IfcFireSuppressionTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFireSuppressionTerminalTypeEnum::Class() { return *IFC4_IfcFireSuppressionTerminalTypeEnum_type; } + +Ifc4::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFireSuppressionTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BREECHINGINLET", "FIREHYDRANT", "HOSEREEL", "SPRINKLER", "SPRINKLERDEFLECTOR", "USERDEFINED", "NOTDEFINED" }; @@ -2538,6 +4417,25 @@ Ifc4::IfcFireSuppressionTerminalTypeEnum::Value Ifc4::IfcFireSuppressionTerminal throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFlowDirectionEnum::declaration() const { return *IFC4_IfcFlowDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFlowDirectionEnum::Class() { return *IFC4_IfcFlowDirectionEnum_type; } + +Ifc4::IfcFlowDirectionEnum::IfcFlowDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFlowDirectionEnum::IfcFlowDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFlowDirectionEnum::IfcFlowDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFlowDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOURCE", "SINK", "SOURCEANDSINK", "NOTDEFINED" }; @@ -2552,6 +4450,25 @@ Ifc4::IfcFlowDirectionEnum::Value Ifc4::IfcFlowDirectionEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFlowInstrumentTypeEnum::declaration() const { return *IFC4_IfcFlowInstrumentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFlowInstrumentTypeEnum::Class() { return *IFC4_IfcFlowInstrumentTypeEnum_type; } + +Ifc4::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFlowInstrumentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRESSUREGAUGE", "THERMOMETER", "AMMETER", "FREQUENCYMETER", "POWERFACTORMETER", "PHASEANGLEMETER", "VOLTMETER_PEAK", "VOLTMETER_RMS", "USERDEFINED", "NOTDEFINED" }; @@ -2572,6 +4489,25 @@ Ifc4::IfcFlowInstrumentTypeEnum::Value Ifc4::IfcFlowInstrumentTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFlowMeterTypeEnum::declaration() const { return *IFC4_IfcFlowMeterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFlowMeterTypeEnum::Class() { return *IFC4_IfcFlowMeterTypeEnum_type; } + +Ifc4::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFlowMeterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ENERGYMETER", "GASMETER", "OILMETER", "WATERMETER", "USERDEFINED", "NOTDEFINED" }; @@ -2588,6 +4524,25 @@ Ifc4::IfcFlowMeterTypeEnum::Value Ifc4::IfcFlowMeterTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFootingTypeEnum::declaration() const { return *IFC4_IfcFootingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFootingTypeEnum::Class() { return *IFC4_IfcFootingTypeEnum_type; } + +Ifc4::IfcFootingTypeEnum::IfcFootingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFootingTypeEnum::IfcFootingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFootingTypeEnum::IfcFootingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFootingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAISSON_FOUNDATION", "FOOTING_BEAM", "PAD_FOOTING", "PILE_CAP", "STRIP_FOOTING", "USERDEFINED", "NOTDEFINED" }; @@ -2605,6 +4560,25 @@ Ifc4::IfcFootingTypeEnum::Value Ifc4::IfcFootingTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcFurnitureTypeEnum::declaration() const { return *IFC4_IfcFurnitureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcFurnitureTypeEnum::Class() { return *IFC4_IfcFurnitureTypeEnum_type; } + +Ifc4::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcFurnitureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHAIR", "TABLE", "DESK", "BED", "FILECABINET", "SHELF", "SOFA", "USERDEFINED", "NOTDEFINED" }; @@ -2624,6 +4598,25 @@ Ifc4::IfcFurnitureTypeEnum::Value Ifc4::IfcFurnitureTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcGeographicElementTypeEnum::declaration() const { return *IFC4_IfcGeographicElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcGeographicElementTypeEnum::Class() { return *IFC4_IfcGeographicElementTypeEnum_type; } + +Ifc4::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcGeographicElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TERRAIN", "USERDEFINED", "NOTDEFINED" }; @@ -2637,6 +4630,25 @@ Ifc4::IfcGeographicElementTypeEnum::Value Ifc4::IfcGeographicElementTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcGeometricProjectionEnum::declaration() const { return *IFC4_IfcGeometricProjectionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcGeometricProjectionEnum::Class() { return *IFC4_IfcGeometricProjectionEnum_type; } + +Ifc4::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcGeometricProjectionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRAPH_VIEW", "SKETCH_VIEW", "MODEL_VIEW", "PLAN_VIEW", "REFLECTED_PLAN_VIEW", "SECTION_VIEW", "ELEVATION_VIEW", "USERDEFINED", "NOTDEFINED" }; @@ -2656,6 +4668,25 @@ Ifc4::IfcGeometricProjectionEnum::Value Ifc4::IfcGeometricProjectionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcGlobalOrLocalEnum::declaration() const { return *IFC4_IfcGlobalOrLocalEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcGlobalOrLocalEnum::Class() { return *IFC4_IfcGlobalOrLocalEnum_type; } + +Ifc4::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcGlobalOrLocalEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLOBAL_COORDS", "LOCAL_COORDS" }; @@ -2668,6 +4699,25 @@ Ifc4::IfcGlobalOrLocalEnum::Value Ifc4::IfcGlobalOrLocalEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcGridTypeEnum::declaration() const { return *IFC4_IfcGridTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcGridTypeEnum::Class() { return *IFC4_IfcGridTypeEnum_type; } + +Ifc4::IfcGridTypeEnum::IfcGridTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcGridTypeEnum::IfcGridTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcGridTypeEnum::IfcGridTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcGridTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RECTANGULAR", "RADIAL", "TRIANGULAR", "IRREGULAR", "USERDEFINED", "NOTDEFINED" }; @@ -2684,6 +4734,25 @@ Ifc4::IfcGridTypeEnum::Value Ifc4::IfcGridTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcHeatExchangerTypeEnum::declaration() const { return *IFC4_IfcHeatExchangerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcHeatExchangerTypeEnum::Class() { return *IFC4_IfcHeatExchangerTypeEnum_type; } + +Ifc4::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcHeatExchangerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLATE", "SHELLANDTUBE", "USERDEFINED", "NOTDEFINED" }; @@ -2698,6 +4767,25 @@ Ifc4::IfcHeatExchangerTypeEnum::Value Ifc4::IfcHeatExchangerTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcHumidifierTypeEnum::declaration() const { return *IFC4_IfcHumidifierTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcHumidifierTypeEnum::Class() { return *IFC4_IfcHumidifierTypeEnum_type; } + +Ifc4::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcHumidifierTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STEAMINJECTION", "ADIABATICAIRWASHER", "ADIABATICPAN", "ADIABATICWETTEDELEMENT", "ADIABATICATOMIZING", "ADIABATICULTRASONIC", "ADIABATICRIGIDMEDIA", "ADIABATICCOMPRESSEDAIRNOZZLE", "ASSISTEDELECTRIC", "ASSISTEDNATURALGAS", "ASSISTEDPROPANE", "ASSISTEDBUTANE", "ASSISTEDSTEAM", "USERDEFINED", "NOTDEFINED" }; @@ -2723,6 +4811,25 @@ Ifc4::IfcHumidifierTypeEnum::Value Ifc4::IfcHumidifierTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcInterceptorTypeEnum::declaration() const { return *IFC4_IfcInterceptorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcInterceptorTypeEnum::Class() { return *IFC4_IfcInterceptorTypeEnum_type; } + +Ifc4::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcInterceptorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CYCLONIC", "GREASE", "OIL", "PETROL", "USERDEFINED", "NOTDEFINED" }; @@ -2739,6 +4846,25 @@ Ifc4::IfcInterceptorTypeEnum::Value Ifc4::IfcInterceptorTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcInternalOrExternalEnum::declaration() const { return *IFC4_IfcInternalOrExternalEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcInternalOrExternalEnum::Class() { return *IFC4_IfcInternalOrExternalEnum_type; } + +Ifc4::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcInternalOrExternalEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INTERNAL", "EXTERNAL", "EXTERNAL_EARTH", "EXTERNAL_WATER", "EXTERNAL_FIRE", "NOTDEFINED" }; @@ -2755,6 +4881,25 @@ Ifc4::IfcInternalOrExternalEnum::Value Ifc4::IfcInternalOrExternalEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcInventoryTypeEnum::declaration() const { return *IFC4_IfcInventoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcInventoryTypeEnum::Class() { return *IFC4_IfcInventoryTypeEnum_type; } + +Ifc4::IfcInventoryTypeEnum::IfcInventoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcInventoryTypeEnum::IfcInventoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcInventoryTypeEnum::IfcInventoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcInventoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSETINVENTORY", "SPACEINVENTORY", "FURNITUREINVENTORY", "USERDEFINED", "NOTDEFINED" }; @@ -2770,6 +4915,25 @@ Ifc4::IfcInventoryTypeEnum::Value Ifc4::IfcInventoryTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcJunctionBoxTypeEnum::declaration() const { return *IFC4_IfcJunctionBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcJunctionBoxTypeEnum::Class() { return *IFC4_IfcJunctionBoxTypeEnum_type; } + +Ifc4::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcJunctionBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DATA", "POWER", "USERDEFINED", "NOTDEFINED" }; @@ -2784,6 +4948,25 @@ Ifc4::IfcJunctionBoxTypeEnum::Value Ifc4::IfcJunctionBoxTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcKnotType::declaration() const { return *IFC4_IfcKnotType_type; } +const IfcParse::enumeration_type& Ifc4::IfcKnotType::Class() { return *IFC4_IfcKnotType_type; } + +Ifc4::IfcKnotType::IfcKnotType(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcKnotType::IfcKnotType(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcKnotType::IfcKnotType(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcKnotType::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM_KNOTS", "QUASI_UNIFORM_KNOTS", "PIECEWISE_BEZIER_KNOTS", "UNSPECIFIED" }; @@ -2798,6 +4981,25 @@ Ifc4::IfcKnotType::Value Ifc4::IfcKnotType::FromString(const std::string& s) { throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcLaborResourceTypeEnum::declaration() const { return *IFC4_IfcLaborResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcLaborResourceTypeEnum::Class() { return *IFC4_IfcLaborResourceTypeEnum_type; } + +Ifc4::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcLaborResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 21 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADMINISTRATION", "CARPENTRY", "CLEANING", "CONCRETE", "DRYWALL", "ELECTRIC", "FINISHING", "FLOORING", "GENERAL", "HVAC", "LANDSCAPING", "MASONRY", "PAINTING", "PAVING", "PLUMBING", "ROOFING", "SITEGRADING", "STEELWORK", "SURVEYING", "USERDEFINED", "NOTDEFINED" }; @@ -2829,6 +5031,25 @@ Ifc4::IfcLaborResourceTypeEnum::Value Ifc4::IfcLaborResourceTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcLampTypeEnum::declaration() const { return *IFC4_IfcLampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcLampTypeEnum::Class() { return *IFC4_IfcLampTypeEnum_type; } + +Ifc4::IfcLampTypeEnum::IfcLampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcLampTypeEnum::IfcLampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcLampTypeEnum::IfcLampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcLampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HALOGEN", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LED", "METALHALIDE", "OLED", "TUNGSTENFILAMENT", "USERDEFINED", "NOTDEFINED" }; @@ -2850,6 +5071,25 @@ Ifc4::IfcLampTypeEnum::Value Ifc4::IfcLampTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcLayerSetDirectionEnum::declaration() const { return *IFC4_IfcLayerSetDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcLayerSetDirectionEnum::Class() { return *IFC4_IfcLayerSetDirectionEnum_type; } + +Ifc4::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcLayerSetDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AXIS1", "AXIS2", "AXIS3" }; @@ -2863,6 +5103,25 @@ Ifc4::IfcLayerSetDirectionEnum::Value Ifc4::IfcLayerSetDirectionEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcLightDistributionCurveEnum::declaration() const { return *IFC4_IfcLightDistributionCurveEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcLightDistributionCurveEnum::Class() { return *IFC4_IfcLightDistributionCurveEnum_type; } + +Ifc4::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcLightDistributionCurveEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TYPE_A", "TYPE_B", "TYPE_C", "NOTDEFINED" }; @@ -2877,6 +5136,25 @@ Ifc4::IfcLightDistributionCurveEnum::Value Ifc4::IfcLightDistributionCurveEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcLightEmissionSourceEnum::declaration() const { return *IFC4_IfcLightEmissionSourceEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcLightEmissionSourceEnum::Class() { return *IFC4_IfcLightEmissionSourceEnum_type; } + +Ifc4::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcLightEmissionSourceEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LIGHTEMITTINGDIODE", "LOWPRESSURESODIUM", "LOWVOLTAGEHALOGEN", "MAINVOLTAGEHALOGEN", "METALHALIDE", "TUNGSTENFILAMENT", "NOTDEFINED" }; @@ -2898,6 +5176,25 @@ Ifc4::IfcLightEmissionSourceEnum::Value Ifc4::IfcLightEmissionSourceEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcLightFixtureTypeEnum::declaration() const { return *IFC4_IfcLightFixtureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcLightFixtureTypeEnum::Class() { return *IFC4_IfcLightFixtureTypeEnum_type; } + +Ifc4::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcLightFixtureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POINTSOURCE", "DIRECTIONSOURCE", "SECURITYLIGHTING", "USERDEFINED", "NOTDEFINED" }; @@ -2913,6 +5210,25 @@ Ifc4::IfcLightFixtureTypeEnum::Value Ifc4::IfcLightFixtureTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcLoadGroupTypeEnum::declaration() const { return *IFC4_IfcLoadGroupTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcLoadGroupTypeEnum::Class() { return *IFC4_IfcLoadGroupTypeEnum_type; } + +Ifc4::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcLoadGroupTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOAD_GROUP", "LOAD_CASE", "LOAD_COMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -2928,6 +5244,25 @@ Ifc4::IfcLoadGroupTypeEnum::Value Ifc4::IfcLoadGroupTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcLogicalOperatorEnum::declaration() const { return *IFC4_IfcLogicalOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcLogicalOperatorEnum::Class() { return *IFC4_IfcLogicalOperatorEnum_type; } + +Ifc4::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcLogicalOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOGICALAND", "LOGICALOR", "LOGICALXOR", "LOGICALNOTAND", "LOGICALNOTOR" }; @@ -2943,6 +5278,25 @@ Ifc4::IfcLogicalOperatorEnum::Value Ifc4::IfcLogicalOperatorEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcMechanicalFastenerTypeEnum::declaration() const { return *IFC4_IfcMechanicalFastenerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcMechanicalFastenerTypeEnum::Class() { return *IFC4_IfcMechanicalFastenerTypeEnum_type; } + +Ifc4::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcMechanicalFastenerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORBOLT", "BOLT", "DOWEL", "NAIL", "NAILPLATE", "RIVET", "SCREW", "SHEARCONNECTOR", "STAPLE", "STUDSHEARCONNECTOR", "USERDEFINED", "NOTDEFINED" }; @@ -2965,6 +5319,25 @@ Ifc4::IfcMechanicalFastenerTypeEnum::Value Ifc4::IfcMechanicalFastenerTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcMedicalDeviceTypeEnum::declaration() const { return *IFC4_IfcMedicalDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcMedicalDeviceTypeEnum::Class() { return *IFC4_IfcMedicalDeviceTypeEnum_type; } + +Ifc4::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcMedicalDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRSTATION", "FEEDAIRUNIT", "OXYGENGENERATOR", "OXYGENPLANT", "VACUUMSTATION", "USERDEFINED", "NOTDEFINED" }; @@ -2982,6 +5355,25 @@ Ifc4::IfcMedicalDeviceTypeEnum::Value Ifc4::IfcMedicalDeviceTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcMemberTypeEnum::declaration() const { return *IFC4_IfcMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcMemberTypeEnum::Class() { return *IFC4_IfcMemberTypeEnum_type; } + +Ifc4::IfcMemberTypeEnum::IfcMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcMemberTypeEnum::IfcMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcMemberTypeEnum::IfcMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BRACE", "CHORD", "COLLAR", "MEMBER", "MULLION", "PLATE", "POST", "PURLIN", "RAFTER", "STRINGER", "STRUT", "STUD", "USERDEFINED", "NOTDEFINED" }; @@ -3006,6 +5398,25 @@ Ifc4::IfcMemberTypeEnum::Value Ifc4::IfcMemberTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcMotorConnectionTypeEnum::declaration() const { return *IFC4_IfcMotorConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcMotorConnectionTypeEnum::Class() { return *IFC4_IfcMotorConnectionTypeEnum_type; } + +Ifc4::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcMotorConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELTDRIVE", "COUPLING", "DIRECTDRIVE", "USERDEFINED", "NOTDEFINED" }; @@ -3021,6 +5432,25 @@ Ifc4::IfcMotorConnectionTypeEnum::Value Ifc4::IfcMotorConnectionTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcNullStyle::declaration() const { return *IFC4_IfcNullStyle_type; } +const IfcParse::enumeration_type& Ifc4::IfcNullStyle::Class() { return *IFC4_IfcNullStyle_type; } + +Ifc4::IfcNullStyle::IfcNullStyle(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcNullStyle::IfcNullStyle(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcNullStyle::IfcNullStyle(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcNullStyle::ToString(Value v) { if ( v < 0 || v >= 1 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NULL" }; @@ -3032,6 +5462,25 @@ Ifc4::IfcNullStyle::Value Ifc4::IfcNullStyle::FromString(const std::string& s) { throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcObjectTypeEnum::declaration() const { return *IFC4_IfcObjectTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcObjectTypeEnum::Class() { return *IFC4_IfcObjectTypeEnum_type; } + +Ifc4::IfcObjectTypeEnum::IfcObjectTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcObjectTypeEnum::IfcObjectTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcObjectTypeEnum::IfcObjectTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcObjectTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRODUCT", "PROCESS", "CONTROL", "RESOURCE", "ACTOR", "GROUP", "PROJECT", "NOTDEFINED" }; @@ -3050,6 +5499,25 @@ Ifc4::IfcObjectTypeEnum::Value Ifc4::IfcObjectTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcObjectiveEnum::declaration() const { return *IFC4_IfcObjectiveEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcObjectiveEnum::Class() { return *IFC4_IfcObjectiveEnum_type; } + +Ifc4::IfcObjectiveEnum::IfcObjectiveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcObjectiveEnum::IfcObjectiveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcObjectiveEnum::IfcObjectiveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcObjectiveEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CODECOMPLIANCE", "CODEWAIVER", "DESIGNINTENT", "EXTERNAL", "HEALTHANDSAFETY", "MERGECONFLICT", "MODELVIEW", "PARAMETER", "REQUIREMENT", "SPECIFICATION", "TRIGGERCONDITION", "USERDEFINED", "NOTDEFINED" }; @@ -3073,6 +5541,25 @@ Ifc4::IfcObjectiveEnum::Value Ifc4::IfcObjectiveEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcOccupantTypeEnum::declaration() const { return *IFC4_IfcOccupantTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcOccupantTypeEnum::Class() { return *IFC4_IfcOccupantTypeEnum_type; } + +Ifc4::IfcOccupantTypeEnum::IfcOccupantTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcOccupantTypeEnum::IfcOccupantTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcOccupantTypeEnum::IfcOccupantTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcOccupantTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSIGNEE", "ASSIGNOR", "LESSEE", "LESSOR", "LETTINGAGENT", "OWNER", "TENANT", "USERDEFINED", "NOTDEFINED" }; @@ -3092,6 +5579,25 @@ Ifc4::IfcOccupantTypeEnum::Value Ifc4::IfcOccupantTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcOpeningElementTypeEnum::declaration() const { return *IFC4_IfcOpeningElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcOpeningElementTypeEnum::Class() { return *IFC4_IfcOpeningElementTypeEnum_type; } + +Ifc4::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcOpeningElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OPENING", "RECESS", "USERDEFINED", "NOTDEFINED" }; @@ -3106,6 +5612,25 @@ Ifc4::IfcOpeningElementTypeEnum::Value Ifc4::IfcOpeningElementTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcOutletTypeEnum::declaration() const { return *IFC4_IfcOutletTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcOutletTypeEnum::Class() { return *IFC4_IfcOutletTypeEnum_type; } + +Ifc4::IfcOutletTypeEnum::IfcOutletTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcOutletTypeEnum::IfcOutletTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcOutletTypeEnum::IfcOutletTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcOutletTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AUDIOVISUALOUTLET", "COMMUNICATIONSOUTLET", "POWEROUTLET", "DATAOUTLET", "TELEPHONEOUTLET", "USERDEFINED", "NOTDEFINED" }; @@ -3123,6 +5648,25 @@ Ifc4::IfcOutletTypeEnum::Value Ifc4::IfcOutletTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPerformanceHistoryTypeEnum::declaration() const { return *IFC4_IfcPerformanceHistoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPerformanceHistoryTypeEnum::Class() { return *IFC4_IfcPerformanceHistoryTypeEnum_type; } + +Ifc4::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPerformanceHistoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3135,6 +5679,25 @@ Ifc4::IfcPerformanceHistoryTypeEnum::Value Ifc4::IfcPerformanceHistoryTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPermeableCoveringOperationEnum::declaration() const { return *IFC4_IfcPermeableCoveringOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPermeableCoveringOperationEnum::Class() { return *IFC4_IfcPermeableCoveringOperationEnum_type; } + +Ifc4::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPermeableCoveringOperationEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRILL", "LOUVER", "SCREEN", "USERDEFINED", "NOTDEFINED" }; @@ -3150,6 +5713,25 @@ Ifc4::IfcPermeableCoveringOperationEnum::Value Ifc4::IfcPermeableCoveringOperati throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPermitTypeEnum::declaration() const { return *IFC4_IfcPermitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPermitTypeEnum::Class() { return *IFC4_IfcPermitTypeEnum_type; } + +Ifc4::IfcPermitTypeEnum::IfcPermitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPermitTypeEnum::IfcPermitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPermitTypeEnum::IfcPermitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPermitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESS", "BUILDING", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -3165,6 +5747,25 @@ Ifc4::IfcPermitTypeEnum::Value Ifc4::IfcPermitTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPhysicalOrVirtualEnum::declaration() const { return *IFC4_IfcPhysicalOrVirtualEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPhysicalOrVirtualEnum::Class() { return *IFC4_IfcPhysicalOrVirtualEnum_type; } + +Ifc4::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPhysicalOrVirtualEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PHYSICAL", "VIRTUAL", "NOTDEFINED" }; @@ -3178,6 +5779,25 @@ Ifc4::IfcPhysicalOrVirtualEnum::Value Ifc4::IfcPhysicalOrVirtualEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPileConstructionEnum::declaration() const { return *IFC4_IfcPileConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPileConstructionEnum::Class() { return *IFC4_IfcPileConstructionEnum_type; } + +Ifc4::IfcPileConstructionEnum::IfcPileConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPileConstructionEnum::IfcPileConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPileConstructionEnum::IfcPileConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPileConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAST_IN_PLACE", "COMPOSITE", "PRECAST_CONCRETE", "PREFAB_STEEL", "USERDEFINED", "NOTDEFINED" }; @@ -3194,6 +5814,25 @@ Ifc4::IfcPileConstructionEnum::Value Ifc4::IfcPileConstructionEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPileTypeEnum::declaration() const { return *IFC4_IfcPileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPileTypeEnum::Class() { return *IFC4_IfcPileTypeEnum_type; } + +Ifc4::IfcPileTypeEnum::IfcPileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPileTypeEnum::IfcPileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPileTypeEnum::IfcPileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BORED", "DRIVEN", "JETGROUTING", "COHESION", "FRICTION", "SUPPORT", "USERDEFINED", "NOTDEFINED" }; @@ -3212,6 +5851,25 @@ Ifc4::IfcPileTypeEnum::Value Ifc4::IfcPileTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPipeFittingTypeEnum::declaration() const { return *IFC4_IfcPipeFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPipeFittingTypeEnum::Class() { return *IFC4_IfcPipeFittingTypeEnum_type; } + +Ifc4::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPipeFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -3231,6 +5889,25 @@ Ifc4::IfcPipeFittingTypeEnum::Value Ifc4::IfcPipeFittingTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPipeSegmentTypeEnum::declaration() const { return *IFC4_IfcPipeSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPipeSegmentTypeEnum::Class() { return *IFC4_IfcPipeSegmentTypeEnum_type; } + +Ifc4::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPipeSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CULVERT", "FLEXIBLESEGMENT", "RIGIDSEGMENT", "GUTTER", "SPOOL", "USERDEFINED", "NOTDEFINED" }; @@ -3248,6 +5925,25 @@ Ifc4::IfcPipeSegmentTypeEnum::Value Ifc4::IfcPipeSegmentTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPlateTypeEnum::declaration() const { return *IFC4_IfcPlateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPlateTypeEnum::Class() { return *IFC4_IfcPlateTypeEnum_type; } + +Ifc4::IfcPlateTypeEnum::IfcPlateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPlateTypeEnum::IfcPlateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPlateTypeEnum::IfcPlateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPlateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURTAIN_PANEL", "SHEET", "USERDEFINED", "NOTDEFINED" }; @@ -3262,6 +5958,25 @@ Ifc4::IfcPlateTypeEnum::Value Ifc4::IfcPlateTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPreferredSurfaceCurveRepresentation::declaration() const { return *IFC4_IfcPreferredSurfaceCurveRepresentation_type; } +const IfcParse::enumeration_type& Ifc4::IfcPreferredSurfaceCurveRepresentation::Class() { return *IFC4_IfcPreferredSurfaceCurveRepresentation_type; } + +Ifc4::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPreferredSurfaceCurveRepresentation::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE3D", "PCURVE_S1", "PCURVE_S2" }; @@ -3275,6 +5990,25 @@ Ifc4::IfcPreferredSurfaceCurveRepresentation::Value Ifc4::IfcPreferredSurfaceCur throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcProcedureTypeEnum::declaration() const { return *IFC4_IfcProcedureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcProcedureTypeEnum::Class() { return *IFC4_IfcProcedureTypeEnum_type; } + +Ifc4::IfcProcedureTypeEnum::IfcProcedureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcProcedureTypeEnum::IfcProcedureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcProcedureTypeEnum::IfcProcedureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcProcedureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADVICE_CAUTION", "ADVICE_NOTE", "ADVICE_WARNING", "CALIBRATION", "DIAGNOSTIC", "SHUTDOWN", "STARTUP", "USERDEFINED", "NOTDEFINED" }; @@ -3294,6 +6028,25 @@ Ifc4::IfcProcedureTypeEnum::Value Ifc4::IfcProcedureTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcProfileTypeEnum::declaration() const { return *IFC4_IfcProfileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcProfileTypeEnum::Class() { return *IFC4_IfcProfileTypeEnum_type; } + +Ifc4::IfcProfileTypeEnum::IfcProfileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcProfileTypeEnum::IfcProfileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcProfileTypeEnum::IfcProfileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcProfileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE", "AREA" }; @@ -3306,6 +6059,25 @@ Ifc4::IfcProfileTypeEnum::Value Ifc4::IfcProfileTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcProjectOrderTypeEnum::declaration() const { return *IFC4_IfcProjectOrderTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcProjectOrderTypeEnum::Class() { return *IFC4_IfcProjectOrderTypeEnum_type; } + +Ifc4::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcProjectOrderTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHANGEORDER", "MAINTENANCEWORKORDER", "MOVEORDER", "PURCHASEORDER", "WORKORDER", "USERDEFINED", "NOTDEFINED" }; @@ -3323,6 +6095,25 @@ Ifc4::IfcProjectOrderTypeEnum::Value Ifc4::IfcProjectOrderTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcProjectedOrTrueLengthEnum::declaration() const { return *IFC4_IfcProjectedOrTrueLengthEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcProjectedOrTrueLengthEnum::Class() { return *IFC4_IfcProjectedOrTrueLengthEnum_type; } + +Ifc4::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcProjectedOrTrueLengthEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PROJECTED_LENGTH", "TRUE_LENGTH" }; @@ -3335,6 +6126,25 @@ Ifc4::IfcProjectedOrTrueLengthEnum::Value Ifc4::IfcProjectedOrTrueLengthEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcProjectionElementTypeEnum::declaration() const { return *IFC4_IfcProjectionElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcProjectionElementTypeEnum::Class() { return *IFC4_IfcProjectionElementTypeEnum_type; } + +Ifc4::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcProjectionElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3347,6 +6157,25 @@ Ifc4::IfcProjectionElementTypeEnum::Value Ifc4::IfcProjectionElementTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPropertySetTemplateTypeEnum::declaration() const { return *IFC4_IfcPropertySetTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPropertySetTemplateTypeEnum::Class() { return *IFC4_IfcPropertySetTemplateTypeEnum_type; } + +Ifc4::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPropertySetTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PSET_TYPEDRIVENONLY", "PSET_TYPEDRIVENOVERRIDE", "PSET_OCCURRENCEDRIVEN", "PSET_PERFORMANCEDRIVEN", "QTO_TYPEDRIVENONLY", "QTO_TYPEDRIVENOVERRIDE", "QTO_OCCURRENCEDRIVEN", "NOTDEFINED" }; @@ -3365,6 +6194,25 @@ Ifc4::IfcPropertySetTemplateTypeEnum::Value Ifc4::IfcPropertySetTemplateTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcProtectiveDeviceTrippingUnitTypeEnum::declaration() const { return *IFC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcProtectiveDeviceTrippingUnitTypeEnum::Class() { return *IFC4_IfcProtectiveDeviceTrippingUnitTypeEnum_type; } + +Ifc4::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcProtectiveDeviceTrippingUnitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRONIC", "ELECTROMAGNETIC", "RESIDUALCURRENT", "THERMAL", "USERDEFINED", "NOTDEFINED" }; @@ -3381,6 +6229,25 @@ Ifc4::IfcProtectiveDeviceTrippingUnitTypeEnum::Value Ifc4::IfcProtectiveDeviceTr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcProtectiveDeviceTypeEnum::declaration() const { return *IFC4_IfcProtectiveDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcProtectiveDeviceTypeEnum::Class() { return *IFC4_IfcProtectiveDeviceTypeEnum_type; } + +Ifc4::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcProtectiveDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCUITBREAKER", "EARTHLEAKAGECIRCUITBREAKER", "EARTHINGSWITCH", "FUSEDISCONNECTOR", "RESIDUALCURRENTCIRCUITBREAKER", "RESIDUALCURRENTSWITCH", "VARISTOR", "USERDEFINED", "NOTDEFINED" }; @@ -3400,6 +6267,25 @@ Ifc4::IfcProtectiveDeviceTypeEnum::Value Ifc4::IfcProtectiveDeviceTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcPumpTypeEnum::declaration() const { return *IFC4_IfcPumpTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcPumpTypeEnum::Class() { return *IFC4_IfcPumpTypeEnum_type; } + +Ifc4::IfcPumpTypeEnum::IfcPumpTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcPumpTypeEnum::IfcPumpTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcPumpTypeEnum::IfcPumpTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcPumpTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCULATOR", "ENDSUCTION", "SPLITCASE", "SUBMERSIBLEPUMP", "SUMPPUMP", "VERTICALINLINE", "VERTICALTURBINE", "USERDEFINED", "NOTDEFINED" }; @@ -3419,6 +6305,25 @@ Ifc4::IfcPumpTypeEnum::Value Ifc4::IfcPumpTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcRailingTypeEnum::declaration() const { return *IFC4_IfcRailingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcRailingTypeEnum::Class() { return *IFC4_IfcRailingTypeEnum_type; } + +Ifc4::IfcRailingTypeEnum::IfcRailingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcRailingTypeEnum::IfcRailingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcRailingTypeEnum::IfcRailingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcRailingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HANDRAIL", "GUARDRAIL", "BALUSTRADE", "USERDEFINED", "NOTDEFINED" }; @@ -3434,6 +6339,25 @@ Ifc4::IfcRailingTypeEnum::Value Ifc4::IfcRailingTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcRampFlightTypeEnum::declaration() const { return *IFC4_IfcRampFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcRampFlightTypeEnum::Class() { return *IFC4_IfcRampFlightTypeEnum_type; } + +Ifc4::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcRampFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "SPIRAL", "USERDEFINED", "NOTDEFINED" }; @@ -3448,6 +6372,25 @@ Ifc4::IfcRampFlightTypeEnum::Value Ifc4::IfcRampFlightTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcRampTypeEnum::declaration() const { return *IFC4_IfcRampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcRampTypeEnum::Class() { return *IFC4_IfcRampTypeEnum_type; } + +Ifc4::IfcRampTypeEnum::IfcRampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcRampTypeEnum::IfcRampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcRampTypeEnum::IfcRampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcRampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_RAMP", "TWO_STRAIGHT_RUN_RAMP", "QUARTER_TURN_RAMP", "TWO_QUARTER_TURN_RAMP", "HALF_TURN_RAMP", "SPIRAL_RAMP", "USERDEFINED", "NOTDEFINED" }; @@ -3466,6 +6409,25 @@ Ifc4::IfcRampTypeEnum::Value Ifc4::IfcRampTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcRecurrenceTypeEnum::declaration() const { return *IFC4_IfcRecurrenceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcRecurrenceTypeEnum::Class() { return *IFC4_IfcRecurrenceTypeEnum_type; } + +Ifc4::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcRecurrenceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DAILY", "WEEKLY", "MONTHLY_BY_DAY_OF_MONTH", "MONTHLY_BY_POSITION", "BY_DAY_COUNT", "BY_WEEKDAY_COUNT", "YEARLY_BY_DAY_OF_MONTH", "YEARLY_BY_POSITION" }; @@ -3484,6 +6446,25 @@ Ifc4::IfcRecurrenceTypeEnum::Value Ifc4::IfcRecurrenceTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcReflectanceMethodEnum::declaration() const { return *IFC4_IfcReflectanceMethodEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcReflectanceMethodEnum::Class() { return *IFC4_IfcReflectanceMethodEnum_type; } + +Ifc4::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcReflectanceMethodEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BLINN", "FLAT", "GLASS", "MATT", "METAL", "MIRROR", "PHONG", "PLASTIC", "STRAUSS", "NOTDEFINED" }; @@ -3504,6 +6485,25 @@ Ifc4::IfcReflectanceMethodEnum::Value Ifc4::IfcReflectanceMethodEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcReinforcingBarRoleEnum::declaration() const { return *IFC4_IfcReinforcingBarRoleEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcReinforcingBarRoleEnum::Class() { return *IFC4_IfcReinforcingBarRoleEnum_type; } + +Ifc4::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcReinforcingBarRoleEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MAIN", "SHEAR", "LIGATURE", "STUD", "PUNCHING", "EDGE", "RING", "ANCHORING", "USERDEFINED", "NOTDEFINED" }; @@ -3524,6 +6524,25 @@ Ifc4::IfcReinforcingBarRoleEnum::Value Ifc4::IfcReinforcingBarRoleEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcReinforcingBarSurfaceEnum::declaration() const { return *IFC4_IfcReinforcingBarSurfaceEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcReinforcingBarSurfaceEnum::Class() { return *IFC4_IfcReinforcingBarSurfaceEnum_type; } + +Ifc4::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcReinforcingBarSurfaceEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLAIN", "TEXTURED" }; @@ -3536,6 +6555,25 @@ Ifc4::IfcReinforcingBarSurfaceEnum::Value Ifc4::IfcReinforcingBarSurfaceEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcReinforcingBarTypeEnum::declaration() const { return *IFC4_IfcReinforcingBarTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcReinforcingBarTypeEnum::Class() { return *IFC4_IfcReinforcingBarTypeEnum_type; } + +Ifc4::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcReinforcingBarTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORING", "EDGE", "LIGATURE", "MAIN", "PUNCHING", "RING", "SHEAR", "STUD", "USERDEFINED", "NOTDEFINED" }; @@ -3556,6 +6594,25 @@ Ifc4::IfcReinforcingBarTypeEnum::Value Ifc4::IfcReinforcingBarTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcReinforcingMeshTypeEnum::declaration() const { return *IFC4_IfcReinforcingMeshTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcReinforcingMeshTypeEnum::Class() { return *IFC4_IfcReinforcingMeshTypeEnum_type; } + +Ifc4::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcReinforcingMeshTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3568,6 +6625,25 @@ Ifc4::IfcReinforcingMeshTypeEnum::Value Ifc4::IfcReinforcingMeshTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcRoleEnum::declaration() const { return *IFC4_IfcRoleEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcRoleEnum::Class() { return *IFC4_IfcRoleEnum_type; } + +Ifc4::IfcRoleEnum::IfcRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcRoleEnum::IfcRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcRoleEnum::IfcRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcRoleEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SUPPLIER", "MANUFACTURER", "CONTRACTOR", "SUBCONTRACTOR", "ARCHITECT", "STRUCTURALENGINEER", "COSTENGINEER", "CLIENT", "BUILDINGOWNER", "BUILDINGOPERATOR", "MECHANICALENGINEER", "ELECTRICALENGINEER", "PROJECTMANAGER", "FACILITIESMANAGER", "CIVILENGINEER", "COMMISSIONINGENGINEER", "ENGINEER", "OWNER", "CONSULTANT", "CONSTRUCTIONMANAGER", "FIELDCONSTRUCTIONMANAGER", "RESELLER", "USERDEFINED" }; @@ -3601,6 +6677,25 @@ Ifc4::IfcRoleEnum::Value Ifc4::IfcRoleEnum::FromString(const std::string& s) { throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcRoofTypeEnum::declaration() const { return *IFC4_IfcRoofTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcRoofTypeEnum::Class() { return *IFC4_IfcRoofTypeEnum_type; } + +Ifc4::IfcRoofTypeEnum::IfcRoofTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcRoofTypeEnum::IfcRoofTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcRoofTypeEnum::IfcRoofTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcRoofTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLAT_ROOF", "SHED_ROOF", "GABLE_ROOF", "HIP_ROOF", "HIPPED_GABLE_ROOF", "GAMBREL_ROOF", "MANSARD_ROOF", "BARREL_ROOF", "RAINBOW_ROOF", "BUTTERFLY_ROOF", "PAVILION_ROOF", "DOME_ROOF", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -3626,6 +6721,25 @@ Ifc4::IfcRoofTypeEnum::Value Ifc4::IfcRoofTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSIPrefix::declaration() const { return *IFC4_IfcSIPrefix_type; } +const IfcParse::enumeration_type& Ifc4::IfcSIPrefix::Class() { return *IFC4_IfcSIPrefix_type; } + +Ifc4::IfcSIPrefix::IfcSIPrefix(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSIPrefix::IfcSIPrefix(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSIPrefix::IfcSIPrefix(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSIPrefix::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXA", "PETA", "TERA", "GIGA", "MEGA", "KILO", "HECTO", "DECA", "DECI", "CENTI", "MILLI", "MICRO", "NANO", "PICO", "FEMTO", "ATTO" }; @@ -3652,6 +6766,25 @@ Ifc4::IfcSIPrefix::Value Ifc4::IfcSIPrefix::FromString(const std::string& s) { throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSIUnitName::declaration() const { return *IFC4_IfcSIUnitName_type; } +const IfcParse::enumeration_type& Ifc4::IfcSIUnitName::Class() { return *IFC4_IfcSIUnitName_type; } + +Ifc4::IfcSIUnitName::IfcSIUnitName(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSIUnitName::IfcSIUnitName(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSIUnitName::IfcSIUnitName(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSIUnitName::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AMPERE", "BECQUEREL", "CANDELA", "COULOMB", "CUBIC_METRE", "DEGREE_CELSIUS", "FARAD", "GRAM", "GRAY", "HENRY", "HERTZ", "JOULE", "KELVIN", "LUMEN", "LUX", "METRE", "MOLE", "NEWTON", "OHM", "PASCAL", "RADIAN", "SECOND", "SIEMENS", "SIEVERT", "SQUARE_METRE", "STERADIAN", "TESLA", "VOLT", "WATT", "WEBER" }; @@ -3692,6 +6825,25 @@ Ifc4::IfcSIUnitName::Value Ifc4::IfcSIUnitName::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSanitaryTerminalTypeEnum::declaration() const { return *IFC4_IfcSanitaryTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSanitaryTerminalTypeEnum::Class() { return *IFC4_IfcSanitaryTerminalTypeEnum_type; } + +Ifc4::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSanitaryTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATH", "BIDET", "CISTERN", "SHOWER", "SINK", "SANITARYFOUNTAIN", "TOILETPAN", "URINAL", "WASHHANDBASIN", "WCSEAT", "USERDEFINED", "NOTDEFINED" }; @@ -3714,6 +6866,25 @@ Ifc4::IfcSanitaryTerminalTypeEnum::Value Ifc4::IfcSanitaryTerminalTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSectionTypeEnum::declaration() const { return *IFC4_IfcSectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSectionTypeEnum::Class() { return *IFC4_IfcSectionTypeEnum_type; } + +Ifc4::IfcSectionTypeEnum::IfcSectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSectionTypeEnum::IfcSectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSectionTypeEnum::IfcSectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM", "TAPERED" }; @@ -3726,6 +6897,25 @@ Ifc4::IfcSectionTypeEnum::Value Ifc4::IfcSectionTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSensorTypeEnum::declaration() const { return *IFC4_IfcSensorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSensorTypeEnum::Class() { return *IFC4_IfcSensorTypeEnum_type; } + +Ifc4::IfcSensorTypeEnum::IfcSensorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSensorTypeEnum::IfcSensorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSensorTypeEnum::IfcSensorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSensorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 26 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COSENSOR", "CO2SENSOR", "CONDUCTANCESENSOR", "CONTACTSENSOR", "FIRESENSOR", "FLOWSENSOR", "FROSTSENSOR", "GASSENSOR", "HEATSENSOR", "HUMIDITYSENSOR", "IDENTIFIERSENSOR", "IONCONCENTRATIONSENSOR", "LEVELSENSOR", "LIGHTSENSOR", "MOISTURESENSOR", "MOVEMENTSENSOR", "PHSENSOR", "PRESSURESENSOR", "RADIATIONSENSOR", "RADIOACTIVITYSENSOR", "SMOKESENSOR", "SOUNDSENSOR", "TEMPERATURESENSOR", "WINDSENSOR", "USERDEFINED", "NOTDEFINED" }; @@ -3762,6 +6952,25 @@ Ifc4::IfcSensorTypeEnum::Value Ifc4::IfcSensorTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSequenceEnum::declaration() const { return *IFC4_IfcSequenceEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSequenceEnum::Class() { return *IFC4_IfcSequenceEnum_type; } + +Ifc4::IfcSequenceEnum::IfcSequenceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSequenceEnum::IfcSequenceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSequenceEnum::IfcSequenceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSequenceEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "START_START", "START_FINISH", "FINISH_START", "FINISH_FINISH", "USERDEFINED", "NOTDEFINED" }; @@ -3778,6 +6987,25 @@ Ifc4::IfcSequenceEnum::Value Ifc4::IfcSequenceEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcShadingDeviceTypeEnum::declaration() const { return *IFC4_IfcShadingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcShadingDeviceTypeEnum::Class() { return *IFC4_IfcShadingDeviceTypeEnum_type; } + +Ifc4::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcShadingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "JALOUSIE", "SHUTTER", "AWNING", "USERDEFINED", "NOTDEFINED" }; @@ -3793,6 +7021,25 @@ Ifc4::IfcShadingDeviceTypeEnum::Value Ifc4::IfcShadingDeviceTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSimplePropertyTemplateTypeEnum::declaration() const { return *IFC4_IfcSimplePropertyTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSimplePropertyTemplateTypeEnum::Class() { return *IFC4_IfcSimplePropertyTemplateTypeEnum_type; } + +Ifc4::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSimplePropertyTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "P_SINGLEVALUE", "P_ENUMERATEDVALUE", "P_BOUNDEDVALUE", "P_LISTVALUE", "P_TABLEVALUE", "P_REFERENCEVALUE", "Q_LENGTH", "Q_AREA", "Q_VOLUME", "Q_COUNT", "Q_WEIGHT", "Q_TIME" }; @@ -3815,6 +7062,25 @@ Ifc4::IfcSimplePropertyTemplateTypeEnum::Value Ifc4::IfcSimplePropertyTemplateTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSlabTypeEnum::declaration() const { return *IFC4_IfcSlabTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSlabTypeEnum::Class() { return *IFC4_IfcSlabTypeEnum_type; } + +Ifc4::IfcSlabTypeEnum::IfcSlabTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSlabTypeEnum::IfcSlabTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSlabTypeEnum::IfcSlabTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSlabTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOOR", "ROOF", "LANDING", "BASESLAB", "USERDEFINED", "NOTDEFINED" }; @@ -3831,6 +7097,25 @@ Ifc4::IfcSlabTypeEnum::Value Ifc4::IfcSlabTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSolarDeviceTypeEnum::declaration() const { return *IFC4_IfcSolarDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSolarDeviceTypeEnum::Class() { return *IFC4_IfcSolarDeviceTypeEnum_type; } + +Ifc4::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSolarDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOLARCOLLECTOR", "SOLARPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -3845,6 +7130,25 @@ Ifc4::IfcSolarDeviceTypeEnum::Value Ifc4::IfcSolarDeviceTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSpaceHeaterTypeEnum::declaration() const { return *IFC4_IfcSpaceHeaterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSpaceHeaterTypeEnum::Class() { return *IFC4_IfcSpaceHeaterTypeEnum_type; } + +Ifc4::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSpaceHeaterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONVECTOR", "RADIATOR", "USERDEFINED", "NOTDEFINED" }; @@ -3859,6 +7163,25 @@ Ifc4::IfcSpaceHeaterTypeEnum::Value Ifc4::IfcSpaceHeaterTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSpaceTypeEnum::declaration() const { return *IFC4_IfcSpaceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSpaceTypeEnum::Class() { return *IFC4_IfcSpaceTypeEnum_type; } + +Ifc4::IfcSpaceTypeEnum::IfcSpaceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSpaceTypeEnum::IfcSpaceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSpaceTypeEnum::IfcSpaceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSpaceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SPACE", "PARKING", "GFA", "INTERNAL", "EXTERNAL", "USERDEFINED", "NOTDEFINED" }; @@ -3876,6 +7199,25 @@ Ifc4::IfcSpaceTypeEnum::Value Ifc4::IfcSpaceTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSpatialZoneTypeEnum::declaration() const { return *IFC4_IfcSpatialZoneTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSpatialZoneTypeEnum::Class() { return *IFC4_IfcSpatialZoneTypeEnum_type; } + +Ifc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSpatialZoneTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTRUCTION", "FIRESAFETY", "LIGHTING", "OCCUPANCY", "SECURITY", "THERMAL", "TRANSPORT", "VENTILATION", "USERDEFINED", "NOTDEFINED" }; @@ -3896,6 +7238,25 @@ Ifc4::IfcSpatialZoneTypeEnum::Value Ifc4::IfcSpatialZoneTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcStackTerminalTypeEnum::declaration() const { return *IFC4_IfcStackTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcStackTerminalTypeEnum::Class() { return *IFC4_IfcStackTerminalTypeEnum_type; } + +Ifc4::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcStackTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIRDCAGE", "COWL", "RAINWATERHOPPER", "USERDEFINED", "NOTDEFINED" }; @@ -3911,6 +7272,25 @@ Ifc4::IfcStackTerminalTypeEnum::Value Ifc4::IfcStackTerminalTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcStairFlightTypeEnum::declaration() const { return *IFC4_IfcStairFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcStairFlightTypeEnum::Class() { return *IFC4_IfcStairFlightTypeEnum_type; } + +Ifc4::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcStairFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "WINDER", "SPIRAL", "CURVED", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -3928,6 +7308,25 @@ Ifc4::IfcStairFlightTypeEnum::Value Ifc4::IfcStairFlightTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcStairTypeEnum::declaration() const { return *IFC4_IfcStairTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcStairTypeEnum::Class() { return *IFC4_IfcStairTypeEnum_type; } + +Ifc4::IfcStairTypeEnum::IfcStairTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcStairTypeEnum::IfcStairTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcStairTypeEnum::IfcStairTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcStairTypeEnum::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_STAIR", "TWO_STRAIGHT_RUN_STAIR", "QUARTER_WINDING_STAIR", "QUARTER_TURN_STAIR", "HALF_WINDING_STAIR", "HALF_TURN_STAIR", "TWO_QUARTER_WINDING_STAIR", "TWO_QUARTER_TURN_STAIR", "THREE_QUARTER_WINDING_STAIR", "THREE_QUARTER_TURN_STAIR", "SPIRAL_STAIR", "DOUBLE_RETURN_STAIR", "CURVED_RUN_STAIR", "TWO_CURVED_RUN_STAIR", "USERDEFINED", "NOTDEFINED" }; @@ -3954,6 +7353,25 @@ Ifc4::IfcStairTypeEnum::Value Ifc4::IfcStairTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcStateEnum::declaration() const { return *IFC4_IfcStateEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcStateEnum::Class() { return *IFC4_IfcStateEnum_type; } + +Ifc4::IfcStateEnum::IfcStateEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcStateEnum::IfcStateEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcStateEnum::IfcStateEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcStateEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "READWRITE", "READONLY", "LOCKED", "READWRITELOCKED", "READONLYLOCKED" }; @@ -3969,6 +7387,25 @@ Ifc4::IfcStateEnum::Value Ifc4::IfcStateEnum::FromString(const std::string& s) { throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcStructuralCurveActivityTypeEnum::declaration() const { return *IFC4_IfcStructuralCurveActivityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcStructuralCurveActivityTypeEnum::Class() { return *IFC4_IfcStructuralCurveActivityTypeEnum_type; } + +Ifc4::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcStructuralCurveActivityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONST", "LINEAR", "POLYGONAL", "EQUIDISTANT", "SINUS", "PARABOLA", "DISCRETE", "USERDEFINED", "NOTDEFINED" }; @@ -3988,6 +7425,25 @@ Ifc4::IfcStructuralCurveActivityTypeEnum::Value Ifc4::IfcStructuralCurveActivity throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcStructuralCurveMemberTypeEnum::declaration() const { return *IFC4_IfcStructuralCurveMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcStructuralCurveMemberTypeEnum::Class() { return *IFC4_IfcStructuralCurveMemberTypeEnum_type; } + +Ifc4::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcStructuralCurveMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGID_JOINED_MEMBER", "PIN_JOINED_MEMBER", "CABLE", "TENSION_MEMBER", "COMPRESSION_MEMBER", "USERDEFINED", "NOTDEFINED" }; @@ -4005,6 +7461,25 @@ Ifc4::IfcStructuralCurveMemberTypeEnum::Value Ifc4::IfcStructuralCurveMemberType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcStructuralSurfaceActivityTypeEnum::declaration() const { return *IFC4_IfcStructuralSurfaceActivityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcStructuralSurfaceActivityTypeEnum::Class() { return *IFC4_IfcStructuralSurfaceActivityTypeEnum_type; } + +Ifc4::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcStructuralSurfaceActivityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONST", "BILINEAR", "DISCRETE", "ISOCONTOUR", "USERDEFINED", "NOTDEFINED" }; @@ -4021,6 +7496,25 @@ Ifc4::IfcStructuralSurfaceActivityTypeEnum::Value Ifc4::IfcStructuralSurfaceActi throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcStructuralSurfaceMemberTypeEnum::declaration() const { return *IFC4_IfcStructuralSurfaceMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcStructuralSurfaceMemberTypeEnum::Class() { return *IFC4_IfcStructuralSurfaceMemberTypeEnum_type; } + +Ifc4::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcStructuralSurfaceMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BENDING_ELEMENT", "MEMBRANE_ELEMENT", "SHELL", "USERDEFINED", "NOTDEFINED" }; @@ -4036,6 +7530,25 @@ Ifc4::IfcStructuralSurfaceMemberTypeEnum::Value Ifc4::IfcStructuralSurfaceMember throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSubContractResourceTypeEnum::declaration() const { return *IFC4_IfcSubContractResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSubContractResourceTypeEnum::Class() { return *IFC4_IfcSubContractResourceTypeEnum_type; } + +Ifc4::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSubContractResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PURCHASE", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -4050,6 +7563,25 @@ Ifc4::IfcSubContractResourceTypeEnum::Value Ifc4::IfcSubContractResourceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSurfaceFeatureTypeEnum::declaration() const { return *IFC4_IfcSurfaceFeatureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSurfaceFeatureTypeEnum::Class() { return *IFC4_IfcSurfaceFeatureTypeEnum_type; } + +Ifc4::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSurfaceFeatureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MARK", "TAG", "TREATMENT", "USERDEFINED", "NOTDEFINED" }; @@ -4065,6 +7597,25 @@ Ifc4::IfcSurfaceFeatureTypeEnum::Value Ifc4::IfcSurfaceFeatureTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSurfaceSide::declaration() const { return *IFC4_IfcSurfaceSide_type; } +const IfcParse::enumeration_type& Ifc4::IfcSurfaceSide::Class() { return *IFC4_IfcSurfaceSide_type; } + +Ifc4::IfcSurfaceSide::IfcSurfaceSide(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSurfaceSide::IfcSurfaceSide(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSurfaceSide::IfcSurfaceSide(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSurfaceSide::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE", "BOTH" }; @@ -4078,6 +7629,25 @@ Ifc4::IfcSurfaceSide::Value Ifc4::IfcSurfaceSide::FromString(const std::string& throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSwitchingDeviceTypeEnum::declaration() const { return *IFC4_IfcSwitchingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSwitchingDeviceTypeEnum::Class() { return *IFC4_IfcSwitchingDeviceTypeEnum_type; } + +Ifc4::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSwitchingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTACTOR", "DIMMERSWITCH", "EMERGENCYSTOP", "KEYPAD", "MOMENTARYSWITCH", "SELECTORSWITCH", "STARTER", "SWITCHDISCONNECTOR", "TOGGLESWITCH", "USERDEFINED", "NOTDEFINED" }; @@ -4099,6 +7669,25 @@ Ifc4::IfcSwitchingDeviceTypeEnum::Value Ifc4::IfcSwitchingDeviceTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcSystemFurnitureElementTypeEnum::declaration() const { return *IFC4_IfcSystemFurnitureElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcSystemFurnitureElementTypeEnum::Class() { return *IFC4_IfcSystemFurnitureElementTypeEnum_type; } + +Ifc4::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcSystemFurnitureElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PANEL", "WORKSURFACE", "USERDEFINED", "NOTDEFINED" }; @@ -4113,6 +7702,25 @@ Ifc4::IfcSystemFurnitureElementTypeEnum::Value Ifc4::IfcSystemFurnitureElementTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTankTypeEnum::declaration() const { return *IFC4_IfcTankTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTankTypeEnum::Class() { return *IFC4_IfcTankTypeEnum_type; } + +Ifc4::IfcTankTypeEnum::IfcTankTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTankTypeEnum::IfcTankTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTankTypeEnum::IfcTankTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTankTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BASIN", "BREAKPRESSURE", "EXPANSION", "FEEDANDEXPANSION", "PRESSUREVESSEL", "STORAGE", "VESSEL", "USERDEFINED", "NOTDEFINED" }; @@ -4132,6 +7740,25 @@ Ifc4::IfcTankTypeEnum::Value Ifc4::IfcTankTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTaskDurationEnum::declaration() const { return *IFC4_IfcTaskDurationEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTaskDurationEnum::Class() { return *IFC4_IfcTaskDurationEnum_type; } + +Ifc4::IfcTaskDurationEnum::IfcTaskDurationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTaskDurationEnum::IfcTaskDurationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTaskDurationEnum::IfcTaskDurationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTaskDurationEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELAPSEDTIME", "WORKTIME", "NOTDEFINED" }; @@ -4145,6 +7772,25 @@ Ifc4::IfcTaskDurationEnum::Value Ifc4::IfcTaskDurationEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTaskTypeEnum::declaration() const { return *IFC4_IfcTaskTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTaskTypeEnum::Class() { return *IFC4_IfcTaskTypeEnum_type; } + +Ifc4::IfcTaskTypeEnum::IfcTaskTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTaskTypeEnum::IfcTaskTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTaskTypeEnum::IfcTaskTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTaskTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATTENDANCE", "CONSTRUCTION", "DEMOLITION", "DISMANTLE", "DISPOSAL", "INSTALLATION", "LOGISTIC", "MAINTENANCE", "MOVE", "OPERATION", "REMOVAL", "RENOVATION", "USERDEFINED", "NOTDEFINED" }; @@ -4169,6 +7815,25 @@ Ifc4::IfcTaskTypeEnum::Value Ifc4::IfcTaskTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTendonAnchorTypeEnum::declaration() const { return *IFC4_IfcTendonAnchorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTendonAnchorTypeEnum::Class() { return *IFC4_IfcTendonAnchorTypeEnum_type; } + +Ifc4::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTendonAnchorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COUPLER", "FIXED_END", "TENSIONING_END", "USERDEFINED", "NOTDEFINED" }; @@ -4184,6 +7849,25 @@ Ifc4::IfcTendonAnchorTypeEnum::Value Ifc4::IfcTendonAnchorTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTendonTypeEnum::declaration() const { return *IFC4_IfcTendonTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTendonTypeEnum::Class() { return *IFC4_IfcTendonTypeEnum_type; } + +Ifc4::IfcTendonTypeEnum::IfcTendonTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTendonTypeEnum::IfcTendonTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTendonTypeEnum::IfcTendonTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTendonTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BAR", "COATED", "STRAND", "WIRE", "USERDEFINED", "NOTDEFINED" }; @@ -4200,6 +7884,25 @@ Ifc4::IfcTendonTypeEnum::Value Ifc4::IfcTendonTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTextPath::declaration() const { return *IFC4_IfcTextPath_type; } +const IfcParse::enumeration_type& Ifc4::IfcTextPath::Class() { return *IFC4_IfcTextPath_type; } + +Ifc4::IfcTextPath::IfcTextPath(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTextPath::IfcTextPath(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTextPath::IfcTextPath(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTextPath::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "RIGHT", "UP", "DOWN" }; @@ -4214,6 +7917,25 @@ Ifc4::IfcTextPath::Value Ifc4::IfcTextPath::FromString(const std::string& s) { throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTimeSeriesDataTypeEnum::declaration() const { return *IFC4_IfcTimeSeriesDataTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTimeSeriesDataTypeEnum::Class() { return *IFC4_IfcTimeSeriesDataTypeEnum_type; } + +Ifc4::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTimeSeriesDataTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTINUOUS", "DISCRETE", "DISCRETEBINARY", "PIECEWISEBINARY", "PIECEWISECONSTANT", "PIECEWISECONTINUOUS", "NOTDEFINED" }; @@ -4231,6 +7953,25 @@ Ifc4::IfcTimeSeriesDataTypeEnum::Value Ifc4::IfcTimeSeriesDataTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTransformerTypeEnum::declaration() const { return *IFC4_IfcTransformerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTransformerTypeEnum::Class() { return *IFC4_IfcTransformerTypeEnum_type; } + +Ifc4::IfcTransformerTypeEnum::IfcTransformerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTransformerTypeEnum::IfcTransformerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTransformerTypeEnum::IfcTransformerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTransformerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURRENT", "FREQUENCY", "INVERTER", "RECTIFIER", "VOLTAGE", "USERDEFINED", "NOTDEFINED" }; @@ -4248,6 +7989,25 @@ Ifc4::IfcTransformerTypeEnum::Value Ifc4::IfcTransformerTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTransitionCode::declaration() const { return *IFC4_IfcTransitionCode_type; } +const IfcParse::enumeration_type& Ifc4::IfcTransitionCode::Class() { return *IFC4_IfcTransitionCode_type; } + +Ifc4::IfcTransitionCode::IfcTransitionCode(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTransitionCode::IfcTransitionCode(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTransitionCode::IfcTransitionCode(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTransitionCode::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISCONTINUOUS", "CONTINUOUS", "CONTSAMEGRADIENT", "CONTSAMEGRADIENTSAMECURVATURE" }; @@ -4262,6 +8022,25 @@ Ifc4::IfcTransitionCode::Value Ifc4::IfcTransitionCode::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTransportElementTypeEnum::declaration() const { return *IFC4_IfcTransportElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTransportElementTypeEnum::Class() { return *IFC4_IfcTransportElementTypeEnum_type; } + +Ifc4::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTransportElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELEVATOR", "ESCALATOR", "MOVINGWALKWAY", "CRANEWAY", "LIFTINGGEAR", "USERDEFINED", "NOTDEFINED" }; @@ -4279,6 +8058,25 @@ Ifc4::IfcTransportElementTypeEnum::Value Ifc4::IfcTransportElementTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTrimmingPreference::declaration() const { return *IFC4_IfcTrimmingPreference_type; } +const IfcParse::enumeration_type& Ifc4::IfcTrimmingPreference::Class() { return *IFC4_IfcTrimmingPreference_type; } + +Ifc4::IfcTrimmingPreference::IfcTrimmingPreference(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTrimmingPreference::IfcTrimmingPreference(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTrimmingPreference::IfcTrimmingPreference(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTrimmingPreference::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CARTESIAN", "PARAMETER", "UNSPECIFIED" }; @@ -4292,6 +8090,25 @@ Ifc4::IfcTrimmingPreference::Value Ifc4::IfcTrimmingPreference::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcTubeBundleTypeEnum::declaration() const { return *IFC4_IfcTubeBundleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcTubeBundleTypeEnum::Class() { return *IFC4_IfcTubeBundleTypeEnum_type; } + +Ifc4::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcTubeBundleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FINNED", "USERDEFINED", "NOTDEFINED" }; @@ -4305,6 +8122,25 @@ Ifc4::IfcTubeBundleTypeEnum::Value Ifc4::IfcTubeBundleTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcUnitEnum::declaration() const { return *IFC4_IfcUnitEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcUnitEnum::Class() { return *IFC4_IfcUnitEnum_type; } + +Ifc4::IfcUnitEnum::IfcUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcUnitEnum::IfcUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcUnitEnum::IfcUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcUnitEnum::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ABSORBEDDOSEUNIT", "AMOUNTOFSUBSTANCEUNIT", "AREAUNIT", "DOSEEQUIVALENTUNIT", "ELECTRICCAPACITANCEUNIT", "ELECTRICCHARGEUNIT", "ELECTRICCONDUCTANCEUNIT", "ELECTRICCURRENTUNIT", "ELECTRICRESISTANCEUNIT", "ELECTRICVOLTAGEUNIT", "ENERGYUNIT", "FORCEUNIT", "FREQUENCYUNIT", "ILLUMINANCEUNIT", "INDUCTANCEUNIT", "LENGTHUNIT", "LUMINOUSFLUXUNIT", "LUMINOUSINTENSITYUNIT", "MAGNETICFLUXDENSITYUNIT", "MAGNETICFLUXUNIT", "MASSUNIT", "PLANEANGLEUNIT", "POWERUNIT", "PRESSUREUNIT", "RADIOACTIVITYUNIT", "SOLIDANGLEUNIT", "THERMODYNAMICTEMPERATUREUNIT", "TIMEUNIT", "VOLUMEUNIT", "USERDEFINED" }; @@ -4345,6 +8181,25 @@ Ifc4::IfcUnitEnum::Value Ifc4::IfcUnitEnum::FromString(const std::string& s) { throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcUnitaryControlElementTypeEnum::declaration() const { return *IFC4_IfcUnitaryControlElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcUnitaryControlElementTypeEnum::Class() { return *IFC4_IfcUnitaryControlElementTypeEnum_type; } + +Ifc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcUnitaryControlElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALARMPANEL", "CONTROLPANEL", "GASDETECTIONPANEL", "INDICATORPANEL", "MIMICPANEL", "HUMIDISTAT", "THERMOSTAT", "WEATHERSTATION", "USERDEFINED", "NOTDEFINED" }; @@ -4365,6 +8220,25 @@ Ifc4::IfcUnitaryControlElementTypeEnum::Value Ifc4::IfcUnitaryControlElementType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcUnitaryEquipmentTypeEnum::declaration() const { return *IFC4_IfcUnitaryEquipmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcUnitaryEquipmentTypeEnum::Class() { return *IFC4_IfcUnitaryEquipmentTypeEnum_type; } + +Ifc4::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcUnitaryEquipmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRHANDLER", "AIRCONDITIONINGUNIT", "DEHUMIDIFIER", "SPLITSYSTEM", "ROOFTOPUNIT", "USERDEFINED", "NOTDEFINED" }; @@ -4382,6 +8256,25 @@ Ifc4::IfcUnitaryEquipmentTypeEnum::Value Ifc4::IfcUnitaryEquipmentTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcValveTypeEnum::declaration() const { return *IFC4_IfcValveTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcValveTypeEnum::Class() { return *IFC4_IfcValveTypeEnum_type; } + +Ifc4::IfcValveTypeEnum::IfcValveTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcValveTypeEnum::IfcValveTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcValveTypeEnum::IfcValveTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcValveTypeEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRRELEASE", "ANTIVACUUM", "CHANGEOVER", "CHECK", "COMMISSIONING", "DIVERTING", "DRAWOFFCOCK", "DOUBLECHECK", "DOUBLEREGULATING", "FAUCET", "FLUSHING", "GASCOCK", "GASTAP", "ISOLATING", "MIXING", "PRESSUREREDUCING", "PRESSURERELIEF", "REGULATING", "SAFETYCUTOFF", "STEAMTRAP", "STOPCOCK", "USERDEFINED", "NOTDEFINED" }; @@ -4415,6 +8308,25 @@ Ifc4::IfcValveTypeEnum::Value Ifc4::IfcValveTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcVibrationIsolatorTypeEnum::declaration() const { return *IFC4_IfcVibrationIsolatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcVibrationIsolatorTypeEnum::Class() { return *IFC4_IfcVibrationIsolatorTypeEnum_type; } + +Ifc4::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcVibrationIsolatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPRESSION", "SPRING", "USERDEFINED", "NOTDEFINED" }; @@ -4429,6 +8341,25 @@ Ifc4::IfcVibrationIsolatorTypeEnum::Value Ifc4::IfcVibrationIsolatorTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcVoidingFeatureTypeEnum::declaration() const { return *IFC4_IfcVoidingFeatureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcVoidingFeatureTypeEnum::Class() { return *IFC4_IfcVoidingFeatureTypeEnum_type; } + +Ifc4::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcVoidingFeatureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CUTOUT", "NOTCH", "HOLE", "MITER", "CHAMFER", "EDGE", "USERDEFINED", "NOTDEFINED" }; @@ -4447,6 +8378,25 @@ Ifc4::IfcVoidingFeatureTypeEnum::Value Ifc4::IfcVoidingFeatureTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWallTypeEnum::declaration() const { return *IFC4_IfcWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWallTypeEnum::Class() { return *IFC4_IfcWallTypeEnum_type; } + +Ifc4::IfcWallTypeEnum::IfcWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWallTypeEnum::IfcWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWallTypeEnum::IfcWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MOVABLE", "PARAPET", "PARTITIONING", "PLUMBINGWALL", "SHEAR", "SOLIDWALL", "STANDARD", "POLYGONAL", "ELEMENTEDWALL", "USERDEFINED", "NOTDEFINED" }; @@ -4468,6 +8418,25 @@ Ifc4::IfcWallTypeEnum::Value Ifc4::IfcWallTypeEnum::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWasteTerminalTypeEnum::declaration() const { return *IFC4_IfcWasteTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWasteTerminalTypeEnum::Class() { return *IFC4_IfcWasteTerminalTypeEnum_type; } + +Ifc4::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWasteTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOORTRAP", "FLOORWASTE", "GULLYSUMP", "GULLYTRAP", "ROOFDRAIN", "WASTEDISPOSALUNIT", "WASTETRAP", "USERDEFINED", "NOTDEFINED" }; @@ -4487,6 +8456,25 @@ Ifc4::IfcWasteTerminalTypeEnum::Value Ifc4::IfcWasteTerminalTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWindowPanelOperationEnum::declaration() const { return *IFC4_IfcWindowPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWindowPanelOperationEnum::Class() { return *IFC4_IfcWindowPanelOperationEnum_type; } + +Ifc4::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWindowPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SIDEHUNGRIGHTHAND", "SIDEHUNGLEFTHAND", "TILTANDTURNRIGHTHAND", "TILTANDTURNLEFTHAND", "TOPHUNG", "BOTTOMHUNG", "PIVOTHORIZONTAL", "PIVOTVERTICAL", "SLIDINGHORIZONTAL", "SLIDINGVERTICAL", "REMOVABLECASEMENT", "FIXEDCASEMENT", "OTHEROPERATION", "NOTDEFINED" }; @@ -4511,6 +8499,25 @@ Ifc4::IfcWindowPanelOperationEnum::Value Ifc4::IfcWindowPanelOperationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWindowPanelPositionEnum::declaration() const { return *IFC4_IfcWindowPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWindowPanelPositionEnum::Class() { return *IFC4_IfcWindowPanelPositionEnum_type; } + +Ifc4::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWindowPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "BOTTOM", "TOP", "NOTDEFINED" }; @@ -4527,6 +8534,25 @@ Ifc4::IfcWindowPanelPositionEnum::Value Ifc4::IfcWindowPanelPositionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWindowStyleConstructionEnum::declaration() const { return *IFC4_IfcWindowStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWindowStyleConstructionEnum::Class() { return *IFC4_IfcWindowStyleConstructionEnum_type; } + +Ifc4::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWindowStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "PLASTIC", "OTHER_CONSTRUCTION", "NOTDEFINED" }; @@ -4545,6 +8571,25 @@ Ifc4::IfcWindowStyleConstructionEnum::Value Ifc4::IfcWindowStyleConstructionEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWindowStyleOperationEnum::declaration() const { return *IFC4_IfcWindowStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWindowStyleOperationEnum::Class() { return *IFC4_IfcWindowStyleOperationEnum_type; } + +Ifc4::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWindowStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -4566,6 +8611,25 @@ Ifc4::IfcWindowStyleOperationEnum::Value Ifc4::IfcWindowStyleOperationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWindowTypeEnum::declaration() const { return *IFC4_IfcWindowTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWindowTypeEnum::Class() { return *IFC4_IfcWindowTypeEnum_type; } + +Ifc4::IfcWindowTypeEnum::IfcWindowTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWindowTypeEnum::IfcWindowTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWindowTypeEnum::IfcWindowTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWindowTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WINDOW", "SKYLIGHT", "LIGHTDOME", "USERDEFINED", "NOTDEFINED" }; @@ -4581,6 +8645,25 @@ Ifc4::IfcWindowTypeEnum::Value Ifc4::IfcWindowTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWindowTypePartitioningEnum::declaration() const { return *IFC4_IfcWindowTypePartitioningEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWindowTypePartitioningEnum::Class() { return *IFC4_IfcWindowTypePartitioningEnum_type; } + +Ifc4::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWindowTypePartitioningEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -4602,6 +8685,25 @@ Ifc4::IfcWindowTypePartitioningEnum::Value Ifc4::IfcWindowTypePartitioningEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWorkCalendarTypeEnum::declaration() const { return *IFC4_IfcWorkCalendarTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWorkCalendarTypeEnum::Class() { return *IFC4_IfcWorkCalendarTypeEnum_type; } + +Ifc4::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWorkCalendarTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRSTSHIFT", "SECONDSHIFT", "THIRDSHIFT", "USERDEFINED", "NOTDEFINED" }; @@ -4617,6 +8719,25 @@ Ifc4::IfcWorkCalendarTypeEnum::Value Ifc4::IfcWorkCalendarTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWorkPlanTypeEnum::declaration() const { return *IFC4_IfcWorkPlanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWorkPlanTypeEnum::Class() { return *IFC4_IfcWorkPlanTypeEnum_type; } + +Ifc4::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWorkPlanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; @@ -4632,6 +8753,25 @@ Ifc4::IfcWorkPlanTypeEnum::Value Ifc4::IfcWorkPlanTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4::IfcWorkScheduleTypeEnum::declaration() const { return *IFC4_IfcWorkScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4::IfcWorkScheduleTypeEnum::Class() { return *IFC4_IfcWorkScheduleTypeEnum_type; } + +Ifc4::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4::IfcWorkScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; diff --git a/src/ifcparse/Ifc4.h b/src/ifcparse/Ifc4.h index 92485dd863..521e826b40 100644 --- a/src/ifcparse/Ifc4.h +++ b/src/ifcparse/Ifc4.h @@ -635,7 +635,7 @@ typedef IfcUtil::IfcBaseClass IfcVectorOrDirection; /// /// HISTORY: New type in IFC 2x4. typedef IfcUtil::IfcBaseClass IfcWarpingStiffnessSelect; -struct IfcActionRequestTypeEnum { +class IFC_PARSE_API IfcActionRequestTypeEnum : public IfcUtil::IfcBaseType { /// IfcActionRequestTypeEnum defines the types of sources through which a request can be made. /// HISTORY: New Enumeration in IFC2x4. /// Enumeration: @@ -647,21 +647,37 @@ struct IfcActionRequestTypeEnum { /// VERBAL: Request was made verbally in person. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcActionRequestType_EMAIL, IfcActionRequestType_FAX, IfcActionRequestType_PHONE, IfcActionRequestType_POST, IfcActionRequestType_VERBAL, IfcActionRequestType_USERDEFINED, IfcActionRequestType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionRequestType_EMAIL, IfcActionRequestType_FAX, IfcActionRequestType_PHONE, IfcActionRequestType_POST, IfcActionRequestType_VERBAL, IfcActionRequestType_USERDEFINED, IfcActionRequestType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionRequestTypeEnum (IfcEntityInstanceData* e); + IfcActionRequestTypeEnum (Value v); + IfcActionRequestTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionSourceTypeEnum { +class IFC_PARSE_API IfcActionSourceTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI:This enumeration type contains possible /// action sources. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionSourceTypeEnum (IfcEntityInstanceData* e); + IfcActionSourceTypeEnum (Value v); + IfcActionSourceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionTypeEnum { +class IFC_PARSE_API IfcActionTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration type is used to distinguish /// between possible action types at a high level. It can be used for an automated /// definition of load combinations and for dimensioning. The contained items and @@ -669,11 +685,19 @@ struct IfcActionTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionTypeEnum (IfcEntityInstanceData* e); + IfcActionTypeEnum (Value v); + IfcActionTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActuatorTypeEnum { +class IFC_PARSE_API IfcActuatorTypeEnum : public IfcUtil::IfcBaseType { /// The IfcActuatorTypeEnum defines the range of different types of actuator that can be specified. /// /// HISTORY: New type in IFC @@ -690,11 +714,19 @@ struct IfcActuatorTypeEnum { /// /// See property set of actuator common attributes for specification of /// properties for hand operated actuators. -typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActuatorTypeEnum (IfcEntityInstanceData* e); + IfcActuatorTypeEnum (Value v); + IfcActuatorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAddressTypeEnum { +class IFC_PARSE_API IfcAddressTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Identifies the logical location of the address. /// /// HISTORY New type in IFC Release 2x. @@ -706,11 +738,19 @@ struct IfcAddressTypeEnum { /// HOME A home address. /// DISTRIBUTIONPOINT A postal distribution point address. /// USERDEFINED A user defined address type to be provided. -typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAddressTypeEnum (IfcEntityInstanceData* e); + IfcAddressTypeEnum (Value v); + IfcAddressTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalBoxTypeEnum { +class IFC_PARSE_API IfcAirTerminalBoxTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration identifies different types of air terminal boxes. /// /// Valid enumerations are: @@ -722,11 +762,19 @@ struct IfcAirTerminalBoxTypeEnum { /// NOTDEFINED: Undefined terminal box. /// /// HISTORY: New enumeration in IFC R2.0 -typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalBoxTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalBoxTypeEnum (Value v); + IfcAirTerminalBoxTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalTypeEnum { +class IFC_PARSE_API IfcAirTerminalTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional types of air terminals. /// The IfcAirTerminalTypeEnum contains the following: /// @@ -740,11 +788,19 @@ struct IfcAirTerminalTypeEnum { /// NOTE: Architectural louvres within doors or windows are defined by IfcPermeableCoveringProperties. /// /// HISTORY: New enumeration in IFC R2x2. Modified in IFC R2x4 to add LOUVRE and remove EYEBALL, IRIS, LINEARGRILLE, LINEARDIFFUSER -typedef enum {IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_GRILLE, IfcAirTerminalType_LOUVRE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_GRILLE, IfcAirTerminalType_LOUVRE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalTypeEnum (Value v); + IfcAirTerminalTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirToAirHeatRecoveryTypeEnum { +class IFC_PARSE_API IfcAirToAirHeatRecoveryTypeEnum : public IfcUtil::IfcBaseType { /// Defines general types of pumps. /// The IfcPumpTypeEnum contains the following: /// @@ -761,11 +817,19 @@ struct IfcAirToAirHeatRecoveryTypeEnum { /// NOTDEFINED: Undefined air to air heat recovery type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirToAirHeatRecoveryTypeEnum (IfcEntityInstanceData* e); + IfcAirToAirHeatRecoveryTypeEnum (Value v); + IfcAirToAirHeatRecoveryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAlarmTypeEnum { +class IFC_PARSE_API IfcAlarmTypeEnum : public IfcUtil::IfcBaseType { /// The IfcAlarmTypeEnum defines the range of different types of alarm that can be specified. /// /// HISTORY: New type in IFC 2x2 @@ -780,22 +844,38 @@ struct IfcAlarmTypeEnum { /// WHISTLE: An audible alarm. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAlarmTypeEnum (IfcEntityInstanceData* e); + IfcAlarmTypeEnum (Value v); + IfcAlarmTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisModelTypeEnum { +class IFC_PARSE_API IfcAnalysisModelTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis models. The analysis models are /// differentiated by their dimensionality. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisModelTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisModelTypeEnum (Value v); + IfcAnalysisModelTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisTheoryTypeEnum { +class IFC_PARSE_API IfcAnalysisTheoryTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis methods, i.e. first order /// theory, second order theory (small deformations), third order theory (large @@ -803,11 +883,19 @@ struct IfcAnalysisTheoryTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisTheoryTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisTheoryTypeEnum (Value v); + IfcAnalysisTheoryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcArithmeticOperatorEnum { +class IFC_PARSE_API IfcArithmeticOperatorEnum : public IfcUtil::IfcBaseType { /// IfcArithmeticOperatorEnum specifies the form of arithmetical operation implied by the relationship. /// Enumeration /// @@ -820,11 +908,19 @@ struct IfcArithmeticOperatorEnum { /// /// Use definitions /// There can be only one arithmetic operator for each applied value relationship. This is to enforce arithmetic consistency. Given this consistency, the cardinality of the IfcAppliedValueRelationship.Components attribute is a set of one to many applied values that are components of an applied value. -typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcArithmeticOperatorEnum (IfcEntityInstanceData* e); + IfcArithmeticOperatorEnum (Value v); + IfcArithmeticOperatorEnum (const std::string& v); + operator Value() const; }; -struct IfcAssemblyPlaceEnum { +class IFC_PARSE_API IfcAssemblyPlaceEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining where the /// assembly is intended to take place, either in a factory or /// on the building site. @@ -837,11 +933,19 @@ struct IfcAssemblyPlaceEnum { /// SITE - this assembly is assembled at site /// /// FACTORY - this assembly is assembled in a factory -typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAssemblyPlaceEnum (IfcEntityInstanceData* e); + IfcAssemblyPlaceEnum (Value v); + IfcAssemblyPlaceEnum (const std::string& v); + operator Value() const; }; -struct IfcAudioVisualApplianceTypeEnum { +class IFC_PARSE_API IfcAudioVisualApplianceTypeEnum : public IfcUtil::IfcBaseType { /// Defines the range of different types of audio-video devices that can be specified. /// HISTORY: New enumeration in IFC2x4 /// @@ -856,11 +960,19 @@ struct IfcAudioVisualApplianceTypeEnum { /// SWITCHER: A device that receives audio and/or video signals, switches sources, and transmits signals to downstream devices. /// 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. -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_USERDEFINED, IfcAudioVisualApplianceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +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_USERDEFINED, IfcAudioVisualApplianceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAudioVisualApplianceTypeEnum (IfcEntityInstanceData* e); + IfcAudioVisualApplianceTypeEnum (Value v); + IfcAudioVisualApplianceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBSplineCurveForm { +class IFC_PARSE_API IfcBSplineCurveForm : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type is used to indicate that the B-spline curve represents a part of a curve of some specific form. /// /// Enumeration @@ -875,17 +987,33 @@ struct IfcBSplineCurveForm { /// NOTE Corresponding ISO 10303 type: b_spline_curve_form. Please refer to ISO/IS 10303-42:1994, p. 15 for the final definition of the formal standard. /// /// HISTORY New type in Release IFC2x2. -typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBSplineSurfaceForm { +public: + typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBSplineSurfaceForm_PLANE_SURF, IfcBSplineSurfaceForm_CYLINDRICAL_SURF, IfcBSplineSurfaceForm_CONICAL_SURF, IfcBSplineSurfaceForm_SPHERICAL_SURF, IfcBSplineSurfaceForm_TOROIDAL_SURF, IfcBSplineSurfaceForm_SURF_OF_REVOLUTION, IfcBSplineSurfaceForm_RULED_SURF, IfcBSplineSurfaceForm_GENERALISED_CONE, IfcBSplineSurfaceForm_QUADRIC_SURF, IfcBSplineSurfaceForm_SURF_OF_LINEAR_EXTRUSION, IfcBSplineSurfaceForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineCurveForm (IfcEntityInstanceData* e); + IfcBSplineCurveForm (Value v); + IfcBSplineCurveForm (const std::string& v); + operator Value() const; }; -struct IfcBeamTypeEnum { +class IFC_PARSE_API IfcBSplineSurfaceForm : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBSplineSurfaceForm_PLANE_SURF, IfcBSplineSurfaceForm_CYLINDRICAL_SURF, IfcBSplineSurfaceForm_CONICAL_SURF, IfcBSplineSurfaceForm_SPHERICAL_SURF, IfcBSplineSurfaceForm_TOROIDAL_SURF, IfcBSplineSurfaceForm_SURF_OF_REVOLUTION, IfcBSplineSurfaceForm_RULED_SURF, IfcBSplineSurfaceForm_GENERALISED_CONE, IfcBSplineSurfaceForm_QUADRIC_SURF, IfcBSplineSurfaceForm_SURF_OF_LINEAR_EXTRUSION, IfcBSplineSurfaceForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineSurfaceForm (IfcEntityInstanceData* e); + IfcBSplineSurfaceForm (Value v); + IfcBSplineSurfaceForm (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBeamTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcBeamType object /// can fulfill: @@ -925,11 +1053,19 @@ struct IfcBeamTypeEnum { /// IFC2x4 CHANGE The enumerators /// HOLLOWCORE and SPANDREL have been /// added. -typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_HOLLOWCORE, IfcBeamType_LINTEL, IfcBeamType_SPANDREL, IfcBeamType_T_BEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_HOLLOWCORE, IfcBeamType_LINTEL, IfcBeamType_SPANDREL, IfcBeamType_T_BEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBeamTypeEnum (IfcEntityInstanceData* e); + IfcBeamTypeEnum (Value v); + IfcBeamTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBenchmarkEnum { +class IFC_PARSE_API IfcBenchmarkEnum : public IfcUtil::IfcBaseType { /// IfcBenchmarkEnum is an enumeration used to identify the logical comparators that can be applied in conjunction with constraint values. /// /// HISTORY: New type in IFC Release 2.0 @@ -970,11 +1106,19 @@ struct IfcBenchmarkEnum { /// /// NOTINCLUDEDIN /// Identifies that a value (individual item) must not be included (i.e. must be excluded) in the aggregation (set, list or table) set by the constraint. -typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO, IfcBenchmark_INCLUDES, IfcBenchmark_NOTINCLUDES, IfcBenchmark_INCLUDEDIN, IfcBenchmark_NOTINCLUDEDIN} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO, IfcBenchmark_INCLUDES, IfcBenchmark_NOTINCLUDES, IfcBenchmark_INCLUDEDIN, IfcBenchmark_NOTINCLUDEDIN} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBenchmarkEnum (IfcEntityInstanceData* e); + IfcBenchmarkEnum (Value v); + IfcBenchmarkEnum (const std::string& v); + operator Value() const; }; -struct IfcBoilerTypeEnum { +class IFC_PARSE_API IfcBoilerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of boilers. /// The IfcBoilerTypeEnum contains the following: /// @@ -984,11 +1128,19 @@ struct IfcBoilerTypeEnum { /// NOTDEFINED: Undefined Boiler type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBoilerTypeEnum (IfcEntityInstanceData* e); + IfcBoilerTypeEnum (Value v); + IfcBoilerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBooleanOperator { +class IFC_PARSE_API IfcBooleanOperator : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type defines the three Boolean operators used in the definition of CSG solids. /// /// UNION: The operation of constructing the regularized set theoretic union of the volumes defined by two solids. @@ -998,11 +1150,19 @@ struct IfcBooleanOperator { /// NOTE Corresponding STEP type: boolean_operator, please refer to ISO/IS 10303-42:1994, p.167 for the final definition of the formal standard. /// /// HISTORY New Type in IFC Release 1.5.1. -typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBooleanOperator (IfcEntityInstanceData* e); + IfcBooleanOperator (Value v); + IfcBooleanOperator (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementPartTypeEnum { +class IFC_PARSE_API IfcBuildingElementPartTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the different types of building element parts: /// /// INSULATION: The part provides thermal insulation, for example as insulation layer between wall panels in sandwich walls or as infill in stud walls. @@ -1011,11 +1171,19 @@ struct IfcBuildingElementPartTypeEnum { /// NOTDEFINED: Undefined accessory /// /// HISTORY New Enumeration in IFC 2x4. -typedef enum {IfcBuildingElementPartType_INSULATION, IfcBuildingElementPartType_PRECASTPANEL, IfcBuildingElementPartType_USERDEFINED, IfcBuildingElementPartType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementPartType_INSULATION, IfcBuildingElementPartType_PRECASTPANEL, IfcBuildingElementPartType_USERDEFINED, IfcBuildingElementPartType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementPartTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementPartTypeEnum (Value v); + IfcBuildingElementPartTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementProxyTypeEnum { +class IFC_PARSE_API IfcBuildingElementProxyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// available generic types for IfcBuildingElementProxyType. /// @@ -1027,11 +1195,19 @@ struct IfcBuildingElementProxyTypeEnum { /// USERDEFINED /// /// NOTDEFINED -typedef enum {IfcBuildingElementProxyType_COMPLEX, IfcBuildingElementProxyType_ELEMENT, IfcBuildingElementProxyType_PARTIAL, IfcBuildingElementProxyType_PROVISIONFORVOID, IfcBuildingElementProxyType_PROVISIONFORSPACE, IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementProxyType_COMPLEX, IfcBuildingElementProxyType_ELEMENT, IfcBuildingElementProxyType_PARTIAL, IfcBuildingElementProxyType_PROVISIONFORVOID, IfcBuildingElementProxyType_PROVISIONFORSPACE, IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementProxyTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementProxyTypeEnum (Value v); + IfcBuildingElementProxyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingSystemTypeEnum { +class IFC_PARSE_API IfcBuildingSystemTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration identifies /// different types of distribution systems. /// HISTORY New enumeration @@ -1046,11 +1222,19 @@ struct IfcBuildingSystemTypeEnum { /// natural sun light, /// TRANSPORT: System of all transport elements in a /// building that enables the transport of people or goods. -typedef enum {IfcBuildingSystemType_FENESTRATION, IfcBuildingSystemType_FOUNDATION, IfcBuildingSystemType_LOADBEARING, IfcBuildingSystemType_OUTERSHELL, IfcBuildingSystemType_SHADING, IfcBuildingSystemType_TRANSPORT, IfcBuildingSystemType_USERDEFINED, IfcBuildingSystemType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingSystemType_FENESTRATION, IfcBuildingSystemType_FOUNDATION, IfcBuildingSystemType_LOADBEARING, IfcBuildingSystemType_OUTERSHELL, IfcBuildingSystemType_SHADING, IfcBuildingSystemType_TRANSPORT, IfcBuildingSystemType_USERDEFINED, IfcBuildingSystemType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingSystemTypeEnum (IfcEntityInstanceData* e); + IfcBuildingSystemTypeEnum (Value v); + IfcBuildingSystemTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBurnerTypeEnum { +class IFC_PARSE_API IfcBurnerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional type of burner. /// The IfcBurnerTypeEnum contains the following: /// @@ -1058,11 +1242,19 @@ struct IfcBurnerTypeEnum { /// NOTDEFINED: Undefined burner type. /// /// HISTORY: New enumeration in IFC R2x4. -typedef enum {IfcBurnerType_USERDEFINED, IfcBurnerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBurnerType_USERDEFINED, IfcBurnerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBurnerTypeEnum (IfcEntityInstanceData* e); + IfcBurnerTypeEnum (Value v); + IfcBurnerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierFittingTypeEnum { +class IFC_PARSE_API IfcCableCarrierFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierFittingTypeEnum defines the range of different types of cable carrier fitting that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -1073,11 +1265,19 @@ struct IfcCableCarrierFittingTypeEnum { /// TEE: A fitting at which a branch is taken from the main route of the cable carrier. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierFittingTypeEnum (Value v); + IfcCableCarrierFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierSegmentTypeEnum { +class IFC_PARSE_API IfcCableCarrierSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierSegmentTypeEnum defines the range of different types of cable carrier segment that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -1088,11 +1288,19 @@ struct IfcCableCarrierSegmentTypeEnum { /// CONDUITSEGMENT: An enclosed tubular carrier segment through which cables are pulled. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierSegmentTypeEnum (Value v); + IfcCableCarrierSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableFittingTypeEnum { +class IFC_PARSE_API IfcCableFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableFittingTypeEnum defines the range of different types of cable fitting that can be specified. /// HISTORY: New type in IFC 2x4 /// Enumeration @@ -1104,11 +1312,19 @@ struct IfcCableFittingTypeEnum { /// TRANSITION: A fitting that joins two cable segments of different connector types. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableFittingType_CONNECTOR, IfcCableFittingType_ENTRY, IfcCableFittingType_EXIT, IfcCableFittingType_JUNCTION, IfcCableFittingType_TRANSITION, IfcCableFittingType_USERDEFINED, IfcCableFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableFittingType_CONNECTOR, IfcCableFittingType_ENTRY, IfcCableFittingType_EXIT, IfcCableFittingType_JUNCTION, IfcCableFittingType_TRANSITION, IfcCableFittingType_USERDEFINED, IfcCableFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableFittingTypeEnum (Value v); + IfcCableFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableSegmentTypeEnum { +class IFC_PARSE_API IfcCableSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableSegmentTypeEnum defines the range of different types of cable segment that can be specified. /// /// HISTORY: New type in IFC @@ -1121,31 +1337,43 @@ struct IfcCableSegmentTypeEnum { /// CORESEGMENT: A self contained element of a cable that comprises one or more conductors and sheathing.The core of one lead is normally single wired or multiwired which are intertwined. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableSegmentType_BUSBARSEGMENT, IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_CORESEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableSegmentType_BUSBARSEGMENT, IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_CORESEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableSegmentTypeEnum (Value v); + IfcCableSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChangeActionEnum { +class IFC_PARSE_API IfcChangeActionEnum : public IfcUtil::IfcBaseType { /// IfcChangeActionEnum identifies the type of change that might have occurred to the object during the last session (for example, added, modified, deleted). This information is required in a partial model exchange scenario so that an application or model server will know how an object might have been affected by the previous application. Valid enumerations are: /// /// NOCHANGE: Object has not been modified. -/// /// MODIFIED: A modification to the object has been made by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// ADDED: The object has been created by the user and application defined by the OwningUser and OwningApplication respectively. -/// /// DELETED: The object has been deleted by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// NOTDEFINED: The change action is not known or has not been defined. /// /// Consider Application A will create an IFC dataset that it wants to publish to others for modification and have the ability to subsequently merge these changes back into the original model. Before publication, it may want to set the IfcChangeActionEnum to NOCHANGE to establish a baseline so that other application changes can be easily identified. Application B then receives this IFC dataset and adds a new object and sets IfcChangeActionEnum to ADDED with Application B defined as the OwningApplication. Application B then modifies an existing object and (re)defines the LastModifiedDate to the time of the modification, LastModifyingUser to the IfcPersonAndOrganization making the change, and sets the LastModifyingApplication to Application B. When Application A receives this modified dataset, it can determine which objects have been added and modified by Application B and either merge or reject these changes as necessary. Consequently, the intent is that an application only modifies the value of IfcChangeActionEnum when it does something to the object, with the further intent that a model server is responsible for clearing the IfcChangeActionEnum back to NOCHANGE when it is ready to be republished. /// /// HISTORY: New enumeration in IFC R2.0. Modified in IFC2x4. -typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChangeActionEnum (IfcEntityInstanceData* e); + IfcChangeActionEnum (Value v); + IfcChangeActionEnum (const std::string& v); + operator Value() const; }; -struct IfcChillerTypeEnum { +class IFC_PARSE_API IfcChillerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of Chillers classified by their method of heat rejection. /// The IfcChillerTypeEnum contains the following: /// @@ -1156,11 +1384,19 @@ struct IfcChillerTypeEnum { /// NOTDEFINED: Undefined chiller type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChillerTypeEnum (IfcEntityInstanceData* e); + IfcChillerTypeEnum (Value v); + IfcChillerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChimneyTypeEnum { +class IFC_PARSE_API IfcChimneyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining the valid /// types of chimneys that can be predefined using the /// enumeration values. @@ -1171,11 +1407,19 @@ struct IfcChimneyTypeEnum { /// NOTE Currently there are no specific enumerators /// defined, the IfcChimneyTypeEnum has been added /// for future extensions. -typedef enum {IfcChimneyType_USERDEFINED, IfcChimneyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChimneyType_USERDEFINED, IfcChimneyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChimneyTypeEnum (IfcEntityInstanceData* e); + IfcChimneyTypeEnum (Value v); + IfcChimneyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCoilTypeEnum { +class IFC_PARSE_API IfcCoilTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of coils. /// /// The IfcCoilTypeEnum contains the following: @@ -1198,11 +1442,19 @@ struct IfcCoilTypeEnum { /// NOTDEFINED: Undefined coil type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_HYDRONICCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_HYDRONICCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCoilTypeEnum (IfcEntityInstanceData* e); + IfcCoilTypeEnum (Value v); + IfcCoilTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcColumnTypeEnum { +class IFC_PARSE_API IfcColumnTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcColumnType object /// can fulfill: @@ -1217,11 +1469,19 @@ struct IfcColumnTypeEnum { /// future releases of IFC. /// HISTORY New Enumeration /// in Release IFC2x Edition 2. -typedef enum {IfcColumnType_COLUMN, IfcColumnType_PILASTER, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcColumnType_COLUMN, IfcColumnType_PILASTER, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcColumnTypeEnum (IfcEntityInstanceData* e); + IfcColumnTypeEnum (Value v); + IfcColumnTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCommunicationsApplianceTypeEnum { +class IFC_PARSE_API IfcCommunicationsApplianceTypeEnum : public IfcUtil::IfcBaseType { /// Defines the range of different types of communications appliance that can be specified. /// /// HISTORY: New enumeration in IFC2x4 @@ -1238,11 +1498,19 @@ struct IfcCommunicationsApplianceTypeEnum { /// REPEATER: A repeater is an electronic device that receives a signal and retransmits it at a higher level and/or higher power, or onto the other side of an obstruction, so that the signal can cover longer distances without degradation. /// 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. -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_USERDEFINED, IfcCommunicationsApplianceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +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_USERDEFINED, IfcCommunicationsApplianceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCommunicationsApplianceTypeEnum (IfcEntityInstanceData* e); + IfcCommunicationsApplianceTypeEnum (Value v); + IfcCommunicationsApplianceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcComplexPropertyTemplateTypeEnum { +class IFC_PARSE_API IfcComplexPropertyTemplateTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the subtype of instances of IfcComplexProperty or IfcPhysicalComplexQuantity that may be created and defined by an IfcComplexPropertyTemplate. /// /// HISTORY New enumeration in IFC2x4. @@ -1251,11 +1519,19 @@ struct IfcComplexPropertyTemplateTypeEnum { /// /// P_COMPLEX: the properties defined by this IfcComplexPropertyTemplate are of type IfcComplexProperty. /// Q_COMPLEX: the properties defined by this IfcComplexPropertyTemplate are of type IfcPhysicalComplexQuantity. -typedef enum {IfcComplexPropertyTemplateType_P_COMPLEX, IfcComplexPropertyTemplateType_Q_COMPLEX} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcComplexPropertyTemplateType_P_COMPLEX, IfcComplexPropertyTemplateType_Q_COMPLEX} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcComplexPropertyTemplateTypeEnum (IfcEntityInstanceData* e); + IfcComplexPropertyTemplateTypeEnum (Value v); + IfcComplexPropertyTemplateTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCompressorTypeEnum { +class IFC_PARSE_API IfcCompressorTypeEnum : public IfcUtil::IfcBaseType { /// Types of compressors. /// The IfcCompressorTypeEnum contains the following: /// @@ -1278,11 +1554,19 @@ struct IfcCompressorTypeEnum { /// NOTDEFINED: Undefined compressor type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCompressorTypeEnum (IfcEntityInstanceData* e); + IfcCompressorTypeEnum (Value v); + IfcCompressorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCondenserTypeEnum { +class IFC_PARSE_API IfcCondenserTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of condensers. Air is used as the cooling medium for AIRCOOLED; water is used as the cooling medium for all other types. The IfcCondenserTypeEnum contains the following: /// /// AIRCOOLED: A condenser in which heat is transferred to an air-stream. @@ -1296,11 +1580,19 @@ struct IfcCondenserTypeEnum { /// NOTDEFINED: Undefined condenser type. /// /// HISTORY: New enumeration in IFC 2x2. WATERCOOLED added in IFC 2x4. -typedef enum {IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_WATERCOOLED, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_WATERCOOLED, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCondenserTypeEnum (IfcEntityInstanceData* e); + IfcCondenserTypeEnum (Value v); + IfcCondenserTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcConnectionTypeEnum { +class IFC_PARSE_API IfcConnectionTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the different ways how path based elements (such as IfcWallStandardCase) can connect, as shown in Figure 65. /// /// HISTORY New type in IFC Release 2.0 @@ -1321,11 +1613,19 @@ struct IfcConnectionTypeEnum { /// RelatedConnectionType: AtStart /// /// Figure 65 — Connection types declarations; declarations.reserve(1201); declarations.push_back(IFC4X1_IfcAbsorbedDoseMeasure_type); declarations.push_back(IFC4X1_IfcAccelerationMeasure_type); + declarations.push_back(IFC4X1_IfcActionRequest_type); declarations.push_back(IFC4X1_IfcActionRequestTypeEnum_type); declarations.push_back(IFC4X1_IfcActionSourceTypeEnum_type); declarations.push_back(IFC4X1_IfcActionTypeEnum_type); + declarations.push_back(IFC4X1_IfcActor_type); + declarations.push_back(IFC4X1_IfcActorRole_type); + declarations.push_back(IFC4X1_IfcActorSelect_type); + declarations.push_back(IFC4X1_IfcActuator_type); + declarations.push_back(IFC4X1_IfcActuatorType_type); declarations.push_back(IFC4X1_IfcActuatorTypeEnum_type); + declarations.push_back(IFC4X1_IfcAddress_type); declarations.push_back(IFC4X1_IfcAddressTypeEnum_type); + declarations.push_back(IFC4X1_IfcAdvancedBrep_type); + declarations.push_back(IFC4X1_IfcAdvancedBrepWithVoids_type); + declarations.push_back(IFC4X1_IfcAdvancedFace_type); + declarations.push_back(IFC4X1_IfcAirTerminal_type); + declarations.push_back(IFC4X1_IfcAirTerminalBox_type); + declarations.push_back(IFC4X1_IfcAirTerminalBoxType_type); declarations.push_back(IFC4X1_IfcAirTerminalBoxTypeEnum_type); + declarations.push_back(IFC4X1_IfcAirTerminalType_type); declarations.push_back(IFC4X1_IfcAirTerminalTypeEnum_type); + declarations.push_back(IFC4X1_IfcAirToAirHeatRecovery_type); + declarations.push_back(IFC4X1_IfcAirToAirHeatRecoveryType_type); declarations.push_back(IFC4X1_IfcAirToAirHeatRecoveryTypeEnum_type); + declarations.push_back(IFC4X1_IfcAlarm_type); + declarations.push_back(IFC4X1_IfcAlarmType_type); declarations.push_back(IFC4X1_IfcAlarmTypeEnum_type); + declarations.push_back(IFC4X1_IfcAlignment_type); + declarations.push_back(IFC4X1_IfcAlignment2DHorizontal_type); + declarations.push_back(IFC4X1_IfcAlignment2DHorizontalSegment_type); + declarations.push_back(IFC4X1_IfcAlignment2DSegment_type); + declarations.push_back(IFC4X1_IfcAlignment2DVerSegCircularArc_type); + declarations.push_back(IFC4X1_IfcAlignment2DVerSegLine_type); + declarations.push_back(IFC4X1_IfcAlignment2DVerSegParabolicArc_type); + declarations.push_back(IFC4X1_IfcAlignment2DVertical_type); + declarations.push_back(IFC4X1_IfcAlignment2DVerticalSegment_type); + declarations.push_back(IFC4X1_IfcAlignmentCurve_type); declarations.push_back(IFC4X1_IfcAlignmentTypeEnum_type); declarations.push_back(IFC4X1_IfcAmountOfSubstanceMeasure_type); declarations.push_back(IFC4X1_IfcAnalysisModelTypeEnum_type); declarations.push_back(IFC4X1_IfcAnalysisTheoryTypeEnum_type); declarations.push_back(IFC4X1_IfcAngularVelocityMeasure_type); + declarations.push_back(IFC4X1_IfcAnnotation_type); + declarations.push_back(IFC4X1_IfcAnnotationFillArea_type); + declarations.push_back(IFC4X1_IfcApplication_type); + declarations.push_back(IFC4X1_IfcAppliedValue_type); + declarations.push_back(IFC4X1_IfcAppliedValueSelect_type); + declarations.push_back(IFC4X1_IfcApproval_type); + declarations.push_back(IFC4X1_IfcApprovalRelationship_type); + declarations.push_back(IFC4X1_IfcArbitraryClosedProfileDef_type); + declarations.push_back(IFC4X1_IfcArbitraryOpenProfileDef_type); + declarations.push_back(IFC4X1_IfcArbitraryProfileDefWithVoids_type); + declarations.push_back(IFC4X1_IfcArcIndex_type); declarations.push_back(IFC4X1_IfcAreaDensityMeasure_type); declarations.push_back(IFC4X1_IfcAreaMeasure_type); declarations.push_back(IFC4X1_IfcArithmeticOperatorEnum_type); declarations.push_back(IFC4X1_IfcAssemblyPlaceEnum_type); + declarations.push_back(IFC4X1_IfcAsset_type); + declarations.push_back(IFC4X1_IfcAsymmetricIShapeProfileDef_type); + declarations.push_back(IFC4X1_IfcAudioVisualAppliance_type); + declarations.push_back(IFC4X1_IfcAudioVisualApplianceType_type); declarations.push_back(IFC4X1_IfcAudioVisualApplianceTypeEnum_type); - declarations.push_back(IFC4X1_IfcBSplineCurveForm_type); - declarations.push_back(IFC4X1_IfcBSplineSurfaceForm_type); + declarations.push_back(IFC4X1_IfcAxis1Placement_type); + declarations.push_back(IFC4X1_IfcAxis2Placement_type); + declarations.push_back(IFC4X1_IfcAxis2Placement2D_type); + declarations.push_back(IFC4X1_IfcAxis2Placement3D_type); + declarations.push_back(IFC4X1_IfcBeam_type); + declarations.push_back(IFC4X1_IfcBeamStandardCase_type); + declarations.push_back(IFC4X1_IfcBeamType_type); declarations.push_back(IFC4X1_IfcBeamTypeEnum_type); declarations.push_back(IFC4X1_IfcBenchmarkEnum_type); + declarations.push_back(IFC4X1_IfcBendingParameterSelect_type); declarations.push_back(IFC4X1_IfcBinary_type); + declarations.push_back(IFC4X1_IfcBlobTexture_type); + declarations.push_back(IFC4X1_IfcBlock_type); + declarations.push_back(IFC4X1_IfcBoiler_type); + declarations.push_back(IFC4X1_IfcBoilerType_type); declarations.push_back(IFC4X1_IfcBoilerTypeEnum_type); declarations.push_back(IFC4X1_IfcBoolean_type); + declarations.push_back(IFC4X1_IfcBooleanClippingResult_type); + declarations.push_back(IFC4X1_IfcBooleanOperand_type); declarations.push_back(IFC4X1_IfcBooleanOperator_type); + declarations.push_back(IFC4X1_IfcBooleanResult_type); + declarations.push_back(IFC4X1_IfcBoundaryCondition_type); + declarations.push_back(IFC4X1_IfcBoundaryCurve_type); + declarations.push_back(IFC4X1_IfcBoundaryEdgeCondition_type); + declarations.push_back(IFC4X1_IfcBoundaryFaceCondition_type); + declarations.push_back(IFC4X1_IfcBoundaryNodeCondition_type); + declarations.push_back(IFC4X1_IfcBoundaryNodeConditionWarping_type); + declarations.push_back(IFC4X1_IfcBoundedCurve_type); + declarations.push_back(IFC4X1_IfcBoundedSurface_type); + declarations.push_back(IFC4X1_IfcBoundingBox_type); + declarations.push_back(IFC4X1_IfcBoxAlignment_type); + declarations.push_back(IFC4X1_IfcBoxedHalfSpace_type); + declarations.push_back(IFC4X1_IfcBSplineCurve_type); + declarations.push_back(IFC4X1_IfcBSplineCurveForm_type); + declarations.push_back(IFC4X1_IfcBSplineCurveWithKnots_type); + declarations.push_back(IFC4X1_IfcBSplineSurface_type); + declarations.push_back(IFC4X1_IfcBSplineSurfaceForm_type); + declarations.push_back(IFC4X1_IfcBSplineSurfaceWithKnots_type); + declarations.push_back(IFC4X1_IfcBuilding_type); + declarations.push_back(IFC4X1_IfcBuildingElement_type); + declarations.push_back(IFC4X1_IfcBuildingElementPart_type); + declarations.push_back(IFC4X1_IfcBuildingElementPartType_type); declarations.push_back(IFC4X1_IfcBuildingElementPartTypeEnum_type); + declarations.push_back(IFC4X1_IfcBuildingElementProxy_type); + declarations.push_back(IFC4X1_IfcBuildingElementProxyType_type); declarations.push_back(IFC4X1_IfcBuildingElementProxyTypeEnum_type); + declarations.push_back(IFC4X1_IfcBuildingElementType_type); + declarations.push_back(IFC4X1_IfcBuildingStorey_type); + declarations.push_back(IFC4X1_IfcBuildingSystem_type); declarations.push_back(IFC4X1_IfcBuildingSystemTypeEnum_type); + declarations.push_back(IFC4X1_IfcBurner_type); + declarations.push_back(IFC4X1_IfcBurnerType_type); declarations.push_back(IFC4X1_IfcBurnerTypeEnum_type); + declarations.push_back(IFC4X1_IfcCableCarrierFitting_type); + declarations.push_back(IFC4X1_IfcCableCarrierFittingType_type); declarations.push_back(IFC4X1_IfcCableCarrierFittingTypeEnum_type); + declarations.push_back(IFC4X1_IfcCableCarrierSegment_type); + declarations.push_back(IFC4X1_IfcCableCarrierSegmentType_type); declarations.push_back(IFC4X1_IfcCableCarrierSegmentTypeEnum_type); + declarations.push_back(IFC4X1_IfcCableFitting_type); + declarations.push_back(IFC4X1_IfcCableFittingType_type); declarations.push_back(IFC4X1_IfcCableFittingTypeEnum_type); + declarations.push_back(IFC4X1_IfcCableSegment_type); + declarations.push_back(IFC4X1_IfcCableSegmentType_type); declarations.push_back(IFC4X1_IfcCableSegmentTypeEnum_type); declarations.push_back(IFC4X1_IfcCardinalPointReference_type); + declarations.push_back(IFC4X1_IfcCartesianPoint_type); + declarations.push_back(IFC4X1_IfcCartesianPointList_type); + declarations.push_back(IFC4X1_IfcCartesianPointList2D_type); + declarations.push_back(IFC4X1_IfcCartesianPointList3D_type); + declarations.push_back(IFC4X1_IfcCartesianTransformationOperator_type); + declarations.push_back(IFC4X1_IfcCartesianTransformationOperator2D_type); + declarations.push_back(IFC4X1_IfcCartesianTransformationOperator2DnonUniform_type); + declarations.push_back(IFC4X1_IfcCartesianTransformationOperator3D_type); + declarations.push_back(IFC4X1_IfcCartesianTransformationOperator3DnonUniform_type); + declarations.push_back(IFC4X1_IfcCenterLineProfileDef_type); declarations.push_back(IFC4X1_IfcChangeActionEnum_type); + declarations.push_back(IFC4X1_IfcChiller_type); + declarations.push_back(IFC4X1_IfcChillerType_type); declarations.push_back(IFC4X1_IfcChillerTypeEnum_type); + declarations.push_back(IFC4X1_IfcChimney_type); + declarations.push_back(IFC4X1_IfcChimneyType_type); declarations.push_back(IFC4X1_IfcChimneyTypeEnum_type); + declarations.push_back(IFC4X1_IfcCircle_type); + declarations.push_back(IFC4X1_IfcCircleHollowProfileDef_type); + declarations.push_back(IFC4X1_IfcCircleProfileDef_type); + declarations.push_back(IFC4X1_IfcCircularArcSegment2D_type); + declarations.push_back(IFC4X1_IfcCivilElement_type); + declarations.push_back(IFC4X1_IfcCivilElementType_type); + declarations.push_back(IFC4X1_IfcClassification_type); + declarations.push_back(IFC4X1_IfcClassificationReference_type); + declarations.push_back(IFC4X1_IfcClassificationReferenceSelect_type); + declarations.push_back(IFC4X1_IfcClassificationSelect_type); + declarations.push_back(IFC4X1_IfcClosedShell_type); + declarations.push_back(IFC4X1_IfcCoil_type); + declarations.push_back(IFC4X1_IfcCoilType_type); declarations.push_back(IFC4X1_IfcCoilTypeEnum_type); + declarations.push_back(IFC4X1_IfcColour_type); + declarations.push_back(IFC4X1_IfcColourOrFactor_type); + declarations.push_back(IFC4X1_IfcColourRgb_type); + declarations.push_back(IFC4X1_IfcColourRgbList_type); + declarations.push_back(IFC4X1_IfcColourSpecification_type); + declarations.push_back(IFC4X1_IfcColumn_type); + declarations.push_back(IFC4X1_IfcColumnStandardCase_type); + declarations.push_back(IFC4X1_IfcColumnType_type); declarations.push_back(IFC4X1_IfcColumnTypeEnum_type); + declarations.push_back(IFC4X1_IfcCommunicationsAppliance_type); + declarations.push_back(IFC4X1_IfcCommunicationsApplianceType_type); declarations.push_back(IFC4X1_IfcCommunicationsApplianceTypeEnum_type); declarations.push_back(IFC4X1_IfcComplexNumber_type); + declarations.push_back(IFC4X1_IfcComplexProperty_type); + declarations.push_back(IFC4X1_IfcComplexPropertyTemplate_type); declarations.push_back(IFC4X1_IfcComplexPropertyTemplateTypeEnum_type); + declarations.push_back(IFC4X1_IfcCompositeCurve_type); + declarations.push_back(IFC4X1_IfcCompositeCurveOnSurface_type); + declarations.push_back(IFC4X1_IfcCompositeCurveSegment_type); + declarations.push_back(IFC4X1_IfcCompositeProfileDef_type); declarations.push_back(IFC4X1_IfcCompoundPlaneAngleMeasure_type); + declarations.push_back(IFC4X1_IfcCompressor_type); + declarations.push_back(IFC4X1_IfcCompressorType_type); declarations.push_back(IFC4X1_IfcCompressorTypeEnum_type); + declarations.push_back(IFC4X1_IfcCondenser_type); + declarations.push_back(IFC4X1_IfcCondenserType_type); declarations.push_back(IFC4X1_IfcCondenserTypeEnum_type); + declarations.push_back(IFC4X1_IfcConic_type); + declarations.push_back(IFC4X1_IfcConnectedFaceSet_type); + declarations.push_back(IFC4X1_IfcConnectionCurveGeometry_type); + declarations.push_back(IFC4X1_IfcConnectionGeometry_type); + declarations.push_back(IFC4X1_IfcConnectionPointEccentricity_type); + declarations.push_back(IFC4X1_IfcConnectionPointGeometry_type); + declarations.push_back(IFC4X1_IfcConnectionSurfaceGeometry_type); declarations.push_back(IFC4X1_IfcConnectionTypeEnum_type); + declarations.push_back(IFC4X1_IfcConnectionVolumeGeometry_type); + declarations.push_back(IFC4X1_IfcConstraint_type); declarations.push_back(IFC4X1_IfcConstraintEnum_type); + declarations.push_back(IFC4X1_IfcConstructionEquipmentResource_type); + declarations.push_back(IFC4X1_IfcConstructionEquipmentResourceType_type); declarations.push_back(IFC4X1_IfcConstructionEquipmentResourceTypeEnum_type); + declarations.push_back(IFC4X1_IfcConstructionMaterialResource_type); + declarations.push_back(IFC4X1_IfcConstructionMaterialResourceType_type); declarations.push_back(IFC4X1_IfcConstructionMaterialResourceTypeEnum_type); + declarations.push_back(IFC4X1_IfcConstructionProductResource_type); + declarations.push_back(IFC4X1_IfcConstructionProductResourceType_type); declarations.push_back(IFC4X1_IfcConstructionProductResourceTypeEnum_type); + declarations.push_back(IFC4X1_IfcConstructionResource_type); + declarations.push_back(IFC4X1_IfcConstructionResourceType_type); + declarations.push_back(IFC4X1_IfcContext_type); declarations.push_back(IFC4X1_IfcContextDependentMeasure_type); + declarations.push_back(IFC4X1_IfcContextDependentUnit_type); + declarations.push_back(IFC4X1_IfcControl_type); + declarations.push_back(IFC4X1_IfcController_type); + declarations.push_back(IFC4X1_IfcControllerType_type); declarations.push_back(IFC4X1_IfcControllerTypeEnum_type); + declarations.push_back(IFC4X1_IfcConversionBasedUnit_type); + declarations.push_back(IFC4X1_IfcConversionBasedUnitWithOffset_type); + declarations.push_back(IFC4X1_IfcCooledBeam_type); + declarations.push_back(IFC4X1_IfcCooledBeamType_type); declarations.push_back(IFC4X1_IfcCooledBeamTypeEnum_type); + declarations.push_back(IFC4X1_IfcCoolingTower_type); + declarations.push_back(IFC4X1_IfcCoolingTowerType_type); declarations.push_back(IFC4X1_IfcCoolingTowerTypeEnum_type); + declarations.push_back(IFC4X1_IfcCoordinateOperation_type); + declarations.push_back(IFC4X1_IfcCoordinateReferenceSystem_type); + declarations.push_back(IFC4X1_IfcCoordinateReferenceSystemSelect_type); + declarations.push_back(IFC4X1_IfcCostItem_type); declarations.push_back(IFC4X1_IfcCostItemTypeEnum_type); + declarations.push_back(IFC4X1_IfcCostSchedule_type); declarations.push_back(IFC4X1_IfcCostScheduleTypeEnum_type); + declarations.push_back(IFC4X1_IfcCostValue_type); declarations.push_back(IFC4X1_IfcCountMeasure_type); + declarations.push_back(IFC4X1_IfcCovering_type); + declarations.push_back(IFC4X1_IfcCoveringType_type); declarations.push_back(IFC4X1_IfcCoveringTypeEnum_type); + declarations.push_back(IFC4X1_IfcCrewResource_type); + declarations.push_back(IFC4X1_IfcCrewResourceType_type); declarations.push_back(IFC4X1_IfcCrewResourceTypeEnum_type); + declarations.push_back(IFC4X1_IfcCsgPrimitive3D_type); + declarations.push_back(IFC4X1_IfcCsgSelect_type); + declarations.push_back(IFC4X1_IfcCsgSolid_type); + declarations.push_back(IFC4X1_IfcCShapeProfileDef_type); + declarations.push_back(IFC4X1_IfcCurrencyRelationship_type); + declarations.push_back(IFC4X1_IfcCurtainWall_type); + declarations.push_back(IFC4X1_IfcCurtainWallType_type); declarations.push_back(IFC4X1_IfcCurtainWallTypeEnum_type); declarations.push_back(IFC4X1_IfcCurvatureMeasure_type); + declarations.push_back(IFC4X1_IfcCurve_type); + declarations.push_back(IFC4X1_IfcCurveBoundedPlane_type); + declarations.push_back(IFC4X1_IfcCurveBoundedSurface_type); + declarations.push_back(IFC4X1_IfcCurveFontOrScaledCurveFontSelect_type); declarations.push_back(IFC4X1_IfcCurveInterpolationEnum_type); + declarations.push_back(IFC4X1_IfcCurveOnSurface_type); + declarations.push_back(IFC4X1_IfcCurveOrEdgeCurve_type); + declarations.push_back(IFC4X1_IfcCurveSegment2D_type); + declarations.push_back(IFC4X1_IfcCurveStyle_type); + declarations.push_back(IFC4X1_IfcCurveStyleFont_type); + declarations.push_back(IFC4X1_IfcCurveStyleFontAndScaling_type); + declarations.push_back(IFC4X1_IfcCurveStyleFontPattern_type); + declarations.push_back(IFC4X1_IfcCurveStyleFontSelect_type); + declarations.push_back(IFC4X1_IfcCylindricalSurface_type); + declarations.push_back(IFC4X1_IfcDamper_type); + declarations.push_back(IFC4X1_IfcDamperType_type); declarations.push_back(IFC4X1_IfcDamperTypeEnum_type); declarations.push_back(IFC4X1_IfcDataOriginEnum_type); declarations.push_back(IFC4X1_IfcDate_type); declarations.push_back(IFC4X1_IfcDateTime_type); declarations.push_back(IFC4X1_IfcDayInMonthNumber_type); declarations.push_back(IFC4X1_IfcDayInWeekNumber_type); + declarations.push_back(IFC4X1_IfcDefinitionSelect_type); + declarations.push_back(IFC4X1_IfcDerivedMeasureValue_type); + declarations.push_back(IFC4X1_IfcDerivedProfileDef_type); + declarations.push_back(IFC4X1_IfcDerivedUnit_type); + declarations.push_back(IFC4X1_IfcDerivedUnitElement_type); declarations.push_back(IFC4X1_IfcDerivedUnitEnum_type); declarations.push_back(IFC4X1_IfcDescriptiveMeasure_type); + declarations.push_back(IFC4X1_IfcDimensionalExponents_type); declarations.push_back(IFC4X1_IfcDimensionCount_type); + declarations.push_back(IFC4X1_IfcDirection_type); declarations.push_back(IFC4X1_IfcDirectionSenseEnum_type); + declarations.push_back(IFC4X1_IfcDiscreteAccessory_type); + declarations.push_back(IFC4X1_IfcDiscreteAccessoryType_type); declarations.push_back(IFC4X1_IfcDiscreteAccessoryTypeEnum_type); + declarations.push_back(IFC4X1_IfcDistanceExpression_type); + declarations.push_back(IFC4X1_IfcDistributionChamberElement_type); + declarations.push_back(IFC4X1_IfcDistributionChamberElementType_type); declarations.push_back(IFC4X1_IfcDistributionChamberElementTypeEnum_type); + declarations.push_back(IFC4X1_IfcDistributionCircuit_type); + declarations.push_back(IFC4X1_IfcDistributionControlElement_type); + declarations.push_back(IFC4X1_IfcDistributionControlElementType_type); + declarations.push_back(IFC4X1_IfcDistributionElement_type); + declarations.push_back(IFC4X1_IfcDistributionElementType_type); + declarations.push_back(IFC4X1_IfcDistributionFlowElement_type); + declarations.push_back(IFC4X1_IfcDistributionFlowElementType_type); + declarations.push_back(IFC4X1_IfcDistributionPort_type); declarations.push_back(IFC4X1_IfcDistributionPortTypeEnum_type); + declarations.push_back(IFC4X1_IfcDistributionSystem_type); declarations.push_back(IFC4X1_IfcDistributionSystemEnum_type); declarations.push_back(IFC4X1_IfcDocumentConfidentialityEnum_type); + declarations.push_back(IFC4X1_IfcDocumentInformation_type); + declarations.push_back(IFC4X1_IfcDocumentInformationRelationship_type); + declarations.push_back(IFC4X1_IfcDocumentReference_type); + declarations.push_back(IFC4X1_IfcDocumentSelect_type); declarations.push_back(IFC4X1_IfcDocumentStatusEnum_type); + declarations.push_back(IFC4X1_IfcDoor_type); + declarations.push_back(IFC4X1_IfcDoorLiningProperties_type); declarations.push_back(IFC4X1_IfcDoorPanelOperationEnum_type); declarations.push_back(IFC4X1_IfcDoorPanelPositionEnum_type); + declarations.push_back(IFC4X1_IfcDoorPanelProperties_type); + declarations.push_back(IFC4X1_IfcDoorStandardCase_type); + declarations.push_back(IFC4X1_IfcDoorStyle_type); declarations.push_back(IFC4X1_IfcDoorStyleConstructionEnum_type); declarations.push_back(IFC4X1_IfcDoorStyleOperationEnum_type); + declarations.push_back(IFC4X1_IfcDoorType_type); declarations.push_back(IFC4X1_IfcDoorTypeEnum_type); declarations.push_back(IFC4X1_IfcDoorTypeOperationEnum_type); declarations.push_back(IFC4X1_IfcDoseEquivalentMeasure_type); + declarations.push_back(IFC4X1_IfcDraughtingPreDefinedColour_type); + declarations.push_back(IFC4X1_IfcDraughtingPreDefinedCurveFont_type); + declarations.push_back(IFC4X1_IfcDuctFitting_type); + declarations.push_back(IFC4X1_IfcDuctFittingType_type); declarations.push_back(IFC4X1_IfcDuctFittingTypeEnum_type); + declarations.push_back(IFC4X1_IfcDuctSegment_type); + declarations.push_back(IFC4X1_IfcDuctSegmentType_type); declarations.push_back(IFC4X1_IfcDuctSegmentTypeEnum_type); + declarations.push_back(IFC4X1_IfcDuctSilencer_type); + declarations.push_back(IFC4X1_IfcDuctSilencerType_type); declarations.push_back(IFC4X1_IfcDuctSilencerTypeEnum_type); declarations.push_back(IFC4X1_IfcDuration_type); declarations.push_back(IFC4X1_IfcDynamicViscosityMeasure_type); + declarations.push_back(IFC4X1_IfcEdge_type); + declarations.push_back(IFC4X1_IfcEdgeCurve_type); + declarations.push_back(IFC4X1_IfcEdgeLoop_type); + declarations.push_back(IFC4X1_IfcElectricAppliance_type); + declarations.push_back(IFC4X1_IfcElectricApplianceType_type); declarations.push_back(IFC4X1_IfcElectricApplianceTypeEnum_type); declarations.push_back(IFC4X1_IfcElectricCapacitanceMeasure_type); declarations.push_back(IFC4X1_IfcElectricChargeMeasure_type); declarations.push_back(IFC4X1_IfcElectricConductanceMeasure_type); declarations.push_back(IFC4X1_IfcElectricCurrentMeasure_type); + declarations.push_back(IFC4X1_IfcElectricDistributionBoard_type); + declarations.push_back(IFC4X1_IfcElectricDistributionBoardType_type); declarations.push_back(IFC4X1_IfcElectricDistributionBoardTypeEnum_type); + declarations.push_back(IFC4X1_IfcElectricFlowStorageDevice_type); + declarations.push_back(IFC4X1_IfcElectricFlowStorageDeviceType_type); declarations.push_back(IFC4X1_IfcElectricFlowStorageDeviceTypeEnum_type); + declarations.push_back(IFC4X1_IfcElectricGenerator_type); + declarations.push_back(IFC4X1_IfcElectricGeneratorType_type); declarations.push_back(IFC4X1_IfcElectricGeneratorTypeEnum_type); + declarations.push_back(IFC4X1_IfcElectricMotor_type); + declarations.push_back(IFC4X1_IfcElectricMotorType_type); declarations.push_back(IFC4X1_IfcElectricMotorTypeEnum_type); declarations.push_back(IFC4X1_IfcElectricResistanceMeasure_type); + declarations.push_back(IFC4X1_IfcElectricTimeControl_type); + declarations.push_back(IFC4X1_IfcElectricTimeControlType_type); declarations.push_back(IFC4X1_IfcElectricTimeControlTypeEnum_type); declarations.push_back(IFC4X1_IfcElectricVoltageMeasure_type); + declarations.push_back(IFC4X1_IfcElement_type); + declarations.push_back(IFC4X1_IfcElementarySurface_type); + declarations.push_back(IFC4X1_IfcElementAssembly_type); + declarations.push_back(IFC4X1_IfcElementAssemblyType_type); declarations.push_back(IFC4X1_IfcElementAssemblyTypeEnum_type); + declarations.push_back(IFC4X1_IfcElementComponent_type); + declarations.push_back(IFC4X1_IfcElementComponentType_type); declarations.push_back(IFC4X1_IfcElementCompositionEnum_type); + declarations.push_back(IFC4X1_IfcElementQuantity_type); + declarations.push_back(IFC4X1_IfcElementType_type); + declarations.push_back(IFC4X1_IfcEllipse_type); + declarations.push_back(IFC4X1_IfcEllipseProfileDef_type); + declarations.push_back(IFC4X1_IfcEnergyConversionDevice_type); + declarations.push_back(IFC4X1_IfcEnergyConversionDeviceType_type); declarations.push_back(IFC4X1_IfcEnergyMeasure_type); + declarations.push_back(IFC4X1_IfcEngine_type); + declarations.push_back(IFC4X1_IfcEngineType_type); declarations.push_back(IFC4X1_IfcEngineTypeEnum_type); + declarations.push_back(IFC4X1_IfcEvaporativeCooler_type); + declarations.push_back(IFC4X1_IfcEvaporativeCoolerType_type); declarations.push_back(IFC4X1_IfcEvaporativeCoolerTypeEnum_type); + declarations.push_back(IFC4X1_IfcEvaporator_type); + declarations.push_back(IFC4X1_IfcEvaporatorType_type); declarations.push_back(IFC4X1_IfcEvaporatorTypeEnum_type); + declarations.push_back(IFC4X1_IfcEvent_type); + declarations.push_back(IFC4X1_IfcEventTime_type); declarations.push_back(IFC4X1_IfcEventTriggerTypeEnum_type); + declarations.push_back(IFC4X1_IfcEventType_type); declarations.push_back(IFC4X1_IfcEventTypeEnum_type); + declarations.push_back(IFC4X1_IfcExtendedProperties_type); + declarations.push_back(IFC4X1_IfcExternalInformation_type); + declarations.push_back(IFC4X1_IfcExternallyDefinedHatchStyle_type); + declarations.push_back(IFC4X1_IfcExternallyDefinedSurfaceStyle_type); + declarations.push_back(IFC4X1_IfcExternallyDefinedTextFont_type); + declarations.push_back(IFC4X1_IfcExternalReference_type); + declarations.push_back(IFC4X1_IfcExternalReferenceRelationship_type); + declarations.push_back(IFC4X1_IfcExternalSpatialElement_type); declarations.push_back(IFC4X1_IfcExternalSpatialElementTypeEnum_type); + declarations.push_back(IFC4X1_IfcExternalSpatialStructureElement_type); + declarations.push_back(IFC4X1_IfcExtrudedAreaSolid_type); + declarations.push_back(IFC4X1_IfcExtrudedAreaSolidTapered_type); + declarations.push_back(IFC4X1_IfcFace_type); + declarations.push_back(IFC4X1_IfcFaceBasedSurfaceModel_type); + declarations.push_back(IFC4X1_IfcFaceBound_type); + declarations.push_back(IFC4X1_IfcFaceOuterBound_type); + declarations.push_back(IFC4X1_IfcFaceSurface_type); + declarations.push_back(IFC4X1_IfcFacetedBrep_type); + declarations.push_back(IFC4X1_IfcFacetedBrepWithVoids_type); + declarations.push_back(IFC4X1_IfcFailureConnectionCondition_type); + declarations.push_back(IFC4X1_IfcFan_type); + declarations.push_back(IFC4X1_IfcFanType_type); declarations.push_back(IFC4X1_IfcFanTypeEnum_type); + declarations.push_back(IFC4X1_IfcFastener_type); + declarations.push_back(IFC4X1_IfcFastenerType_type); declarations.push_back(IFC4X1_IfcFastenerTypeEnum_type); + declarations.push_back(IFC4X1_IfcFeatureElement_type); + declarations.push_back(IFC4X1_IfcFeatureElementAddition_type); + declarations.push_back(IFC4X1_IfcFeatureElementSubtraction_type); + declarations.push_back(IFC4X1_IfcFillAreaStyle_type); + declarations.push_back(IFC4X1_IfcFillAreaStyleHatching_type); + declarations.push_back(IFC4X1_IfcFillAreaStyleTiles_type); + declarations.push_back(IFC4X1_IfcFillStyleSelect_type); + declarations.push_back(IFC4X1_IfcFilter_type); + declarations.push_back(IFC4X1_IfcFilterType_type); declarations.push_back(IFC4X1_IfcFilterTypeEnum_type); + declarations.push_back(IFC4X1_IfcFireSuppressionTerminal_type); + declarations.push_back(IFC4X1_IfcFireSuppressionTerminalType_type); declarations.push_back(IFC4X1_IfcFireSuppressionTerminalTypeEnum_type); + declarations.push_back(IFC4X1_IfcFixedReferenceSweptAreaSolid_type); + declarations.push_back(IFC4X1_IfcFlowController_type); + declarations.push_back(IFC4X1_IfcFlowControllerType_type); declarations.push_back(IFC4X1_IfcFlowDirectionEnum_type); + declarations.push_back(IFC4X1_IfcFlowFitting_type); + declarations.push_back(IFC4X1_IfcFlowFittingType_type); + declarations.push_back(IFC4X1_IfcFlowInstrument_type); + declarations.push_back(IFC4X1_IfcFlowInstrumentType_type); declarations.push_back(IFC4X1_IfcFlowInstrumentTypeEnum_type); + declarations.push_back(IFC4X1_IfcFlowMeter_type); + declarations.push_back(IFC4X1_IfcFlowMeterType_type); declarations.push_back(IFC4X1_IfcFlowMeterTypeEnum_type); + declarations.push_back(IFC4X1_IfcFlowMovingDevice_type); + declarations.push_back(IFC4X1_IfcFlowMovingDeviceType_type); + declarations.push_back(IFC4X1_IfcFlowSegment_type); + declarations.push_back(IFC4X1_IfcFlowSegmentType_type); + declarations.push_back(IFC4X1_IfcFlowStorageDevice_type); + declarations.push_back(IFC4X1_IfcFlowStorageDeviceType_type); + declarations.push_back(IFC4X1_IfcFlowTerminal_type); + declarations.push_back(IFC4X1_IfcFlowTerminalType_type); + declarations.push_back(IFC4X1_IfcFlowTreatmentDevice_type); + declarations.push_back(IFC4X1_IfcFlowTreatmentDeviceType_type); declarations.push_back(IFC4X1_IfcFontStyle_type); declarations.push_back(IFC4X1_IfcFontVariant_type); declarations.push_back(IFC4X1_IfcFontWeight_type); + declarations.push_back(IFC4X1_IfcFooting_type); + declarations.push_back(IFC4X1_IfcFootingType_type); declarations.push_back(IFC4X1_IfcFootingTypeEnum_type); declarations.push_back(IFC4X1_IfcForceMeasure_type); declarations.push_back(IFC4X1_IfcFrequencyMeasure_type); + declarations.push_back(IFC4X1_IfcFurnishingElement_type); + declarations.push_back(IFC4X1_IfcFurnishingElementType_type); + declarations.push_back(IFC4X1_IfcFurniture_type); + declarations.push_back(IFC4X1_IfcFurnitureType_type); declarations.push_back(IFC4X1_IfcFurnitureTypeEnum_type); + declarations.push_back(IFC4X1_IfcGeographicElement_type); + declarations.push_back(IFC4X1_IfcGeographicElementType_type); declarations.push_back(IFC4X1_IfcGeographicElementTypeEnum_type); + declarations.push_back(IFC4X1_IfcGeometricCurveSet_type); declarations.push_back(IFC4X1_IfcGeometricProjectionEnum_type); - declarations.push_back(IFC4X1_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC4X1_IfcGeometricRepresentationContext_type); + declarations.push_back(IFC4X1_IfcGeometricRepresentationItem_type); + declarations.push_back(IFC4X1_IfcGeometricRepresentationSubContext_type); + declarations.push_back(IFC4X1_IfcGeometricSet_type); + declarations.push_back(IFC4X1_IfcGeometricSetSelect_type); declarations.push_back(IFC4X1_IfcGloballyUniqueId_type); + declarations.push_back(IFC4X1_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC4X1_IfcGrid_type); + declarations.push_back(IFC4X1_IfcGridAxis_type); + declarations.push_back(IFC4X1_IfcGridPlacement_type); + declarations.push_back(IFC4X1_IfcGridPlacementDirectionSelect_type); declarations.push_back(IFC4X1_IfcGridTypeEnum_type); + declarations.push_back(IFC4X1_IfcGroup_type); + declarations.push_back(IFC4X1_IfcHalfSpaceSolid_type); + declarations.push_back(IFC4X1_IfcHatchLineDistanceSelect_type); + declarations.push_back(IFC4X1_IfcHeatExchanger_type); + declarations.push_back(IFC4X1_IfcHeatExchangerType_type); declarations.push_back(IFC4X1_IfcHeatExchangerTypeEnum_type); declarations.push_back(IFC4X1_IfcHeatFluxDensityMeasure_type); declarations.push_back(IFC4X1_IfcHeatingValueMeasure_type); + declarations.push_back(IFC4X1_IfcHumidifier_type); + declarations.push_back(IFC4X1_IfcHumidifierType_type); declarations.push_back(IFC4X1_IfcHumidifierTypeEnum_type); declarations.push_back(IFC4X1_IfcIdentifier_type); declarations.push_back(IFC4X1_IfcIlluminanceMeasure_type); + declarations.push_back(IFC4X1_IfcImageTexture_type); + declarations.push_back(IFC4X1_IfcIndexedColourMap_type); + declarations.push_back(IFC4X1_IfcIndexedPolyCurve_type); + declarations.push_back(IFC4X1_IfcIndexedPolygonalFace_type); + declarations.push_back(IFC4X1_IfcIndexedPolygonalFaceWithVoids_type); + declarations.push_back(IFC4X1_IfcIndexedTextureMap_type); + declarations.push_back(IFC4X1_IfcIndexedTriangleTextureMap_type); declarations.push_back(IFC4X1_IfcInductanceMeasure_type); declarations.push_back(IFC4X1_IfcInteger_type); declarations.push_back(IFC4X1_IfcIntegerCountRateMeasure_type); + declarations.push_back(IFC4X1_IfcInterceptor_type); + declarations.push_back(IFC4X1_IfcInterceptorType_type); declarations.push_back(IFC4X1_IfcInterceptorTypeEnum_type); declarations.push_back(IFC4X1_IfcInternalOrExternalEnum_type); + declarations.push_back(IFC4X1_IfcIntersectionCurve_type); + declarations.push_back(IFC4X1_IfcInventory_type); declarations.push_back(IFC4X1_IfcInventoryTypeEnum_type); declarations.push_back(IFC4X1_IfcIonConcentrationMeasure_type); + declarations.push_back(IFC4X1_IfcIrregularTimeSeries_type); + declarations.push_back(IFC4X1_IfcIrregularTimeSeriesValue_type); + declarations.push_back(IFC4X1_IfcIShapeProfileDef_type); declarations.push_back(IFC4X1_IfcIsothermalMoistureCapacityMeasure_type); + declarations.push_back(IFC4X1_IfcJunctionBox_type); + declarations.push_back(IFC4X1_IfcJunctionBoxType_type); declarations.push_back(IFC4X1_IfcJunctionBoxTypeEnum_type); declarations.push_back(IFC4X1_IfcKinematicViscosityMeasure_type); declarations.push_back(IFC4X1_IfcKnotType_type); declarations.push_back(IFC4X1_IfcLabel_type); + declarations.push_back(IFC4X1_IfcLaborResource_type); + declarations.push_back(IFC4X1_IfcLaborResourceType_type); declarations.push_back(IFC4X1_IfcLaborResourceTypeEnum_type); + declarations.push_back(IFC4X1_IfcLagTime_type); + declarations.push_back(IFC4X1_IfcLamp_type); + declarations.push_back(IFC4X1_IfcLampType_type); declarations.push_back(IFC4X1_IfcLampTypeEnum_type); declarations.push_back(IFC4X1_IfcLanguageId_type); + declarations.push_back(IFC4X1_IfcLayeredItem_type); declarations.push_back(IFC4X1_IfcLayerSetDirectionEnum_type); declarations.push_back(IFC4X1_IfcLengthMeasure_type); + declarations.push_back(IFC4X1_IfcLibraryInformation_type); + declarations.push_back(IFC4X1_IfcLibraryReference_type); + declarations.push_back(IFC4X1_IfcLibrarySelect_type); declarations.push_back(IFC4X1_IfcLightDistributionCurveEnum_type); + declarations.push_back(IFC4X1_IfcLightDistributionData_type); + declarations.push_back(IFC4X1_IfcLightDistributionDataSourceSelect_type); declarations.push_back(IFC4X1_IfcLightEmissionSourceEnum_type); + declarations.push_back(IFC4X1_IfcLightFixture_type); + declarations.push_back(IFC4X1_IfcLightFixtureType_type); declarations.push_back(IFC4X1_IfcLightFixtureTypeEnum_type); + declarations.push_back(IFC4X1_IfcLightIntensityDistribution_type); + declarations.push_back(IFC4X1_IfcLightSource_type); + declarations.push_back(IFC4X1_IfcLightSourceAmbient_type); + declarations.push_back(IFC4X1_IfcLightSourceDirectional_type); + declarations.push_back(IFC4X1_IfcLightSourceGoniometric_type); + declarations.push_back(IFC4X1_IfcLightSourcePositional_type); + declarations.push_back(IFC4X1_IfcLightSourceSpot_type); + declarations.push_back(IFC4X1_IfcLine_type); declarations.push_back(IFC4X1_IfcLinearForceMeasure_type); declarations.push_back(IFC4X1_IfcLinearMomentMeasure_type); + declarations.push_back(IFC4X1_IfcLinearPlacement_type); + declarations.push_back(IFC4X1_IfcLinearPositioningElement_type); declarations.push_back(IFC4X1_IfcLinearStiffnessMeasure_type); declarations.push_back(IFC4X1_IfcLinearVelocityMeasure_type); + declarations.push_back(IFC4X1_IfcLineIndex_type); + declarations.push_back(IFC4X1_IfcLineSegment2D_type); declarations.push_back(IFC4X1_IfcLoadGroupTypeEnum_type); + declarations.push_back(IFC4X1_IfcLocalPlacement_type); declarations.push_back(IFC4X1_IfcLogical_type); declarations.push_back(IFC4X1_IfcLogicalOperatorEnum_type); + declarations.push_back(IFC4X1_IfcLoop_type); + declarations.push_back(IFC4X1_IfcLShapeProfileDef_type); declarations.push_back(IFC4X1_IfcLuminousFluxMeasure_type); declarations.push_back(IFC4X1_IfcLuminousIntensityDistributionMeasure_type); declarations.push_back(IFC4X1_IfcLuminousIntensityMeasure_type); declarations.push_back(IFC4X1_IfcMagneticFluxDensityMeasure_type); declarations.push_back(IFC4X1_IfcMagneticFluxMeasure_type); + declarations.push_back(IFC4X1_IfcManifoldSolidBrep_type); + declarations.push_back(IFC4X1_IfcMapConversion_type); + declarations.push_back(IFC4X1_IfcMappedItem_type); declarations.push_back(IFC4X1_IfcMassDensityMeasure_type); declarations.push_back(IFC4X1_IfcMassFlowRateMeasure_type); declarations.push_back(IFC4X1_IfcMassMeasure_type); declarations.push_back(IFC4X1_IfcMassPerLengthMeasure_type); + declarations.push_back(IFC4X1_IfcMaterial_type); + declarations.push_back(IFC4X1_IfcMaterialClassificationRelationship_type); + declarations.push_back(IFC4X1_IfcMaterialConstituent_type); + declarations.push_back(IFC4X1_IfcMaterialConstituentSet_type); + declarations.push_back(IFC4X1_IfcMaterialDefinition_type); + declarations.push_back(IFC4X1_IfcMaterialDefinitionRepresentation_type); + declarations.push_back(IFC4X1_IfcMaterialLayer_type); + declarations.push_back(IFC4X1_IfcMaterialLayerSet_type); + declarations.push_back(IFC4X1_IfcMaterialLayerSetUsage_type); + declarations.push_back(IFC4X1_IfcMaterialLayerWithOffsets_type); + declarations.push_back(IFC4X1_IfcMaterialList_type); + declarations.push_back(IFC4X1_IfcMaterialProfile_type); + declarations.push_back(IFC4X1_IfcMaterialProfileSet_type); + declarations.push_back(IFC4X1_IfcMaterialProfileSetUsage_type); + declarations.push_back(IFC4X1_IfcMaterialProfileSetUsageTapering_type); + declarations.push_back(IFC4X1_IfcMaterialProfileWithOffsets_type); + declarations.push_back(IFC4X1_IfcMaterialProperties_type); + declarations.push_back(IFC4X1_IfcMaterialRelationship_type); + declarations.push_back(IFC4X1_IfcMaterialSelect_type); + declarations.push_back(IFC4X1_IfcMaterialUsageDefinition_type); + declarations.push_back(IFC4X1_IfcMeasureValue_type); + declarations.push_back(IFC4X1_IfcMeasureWithUnit_type); + declarations.push_back(IFC4X1_IfcMechanicalFastener_type); + declarations.push_back(IFC4X1_IfcMechanicalFastenerType_type); declarations.push_back(IFC4X1_IfcMechanicalFastenerTypeEnum_type); + declarations.push_back(IFC4X1_IfcMedicalDevice_type); + declarations.push_back(IFC4X1_IfcMedicalDeviceType_type); declarations.push_back(IFC4X1_IfcMedicalDeviceTypeEnum_type); + declarations.push_back(IFC4X1_IfcMember_type); + declarations.push_back(IFC4X1_IfcMemberStandardCase_type); + declarations.push_back(IFC4X1_IfcMemberType_type); declarations.push_back(IFC4X1_IfcMemberTypeEnum_type); + declarations.push_back(IFC4X1_IfcMetric_type); + declarations.push_back(IFC4X1_IfcMetricValueSelect_type); + declarations.push_back(IFC4X1_IfcMirroredProfileDef_type); declarations.push_back(IFC4X1_IfcModulusOfElasticityMeasure_type); declarations.push_back(IFC4X1_IfcModulusOfLinearSubgradeReactionMeasure_type); declarations.push_back(IFC4X1_IfcModulusOfRotationalSubgradeReactionMeasure_type); @@ -14240,548 +14881,206 @@ IfcParse::schema_definition* IFC4X1_populate_schema() { declarations.push_back(IFC4X1_IfcMolecularWeightMeasure_type); declarations.push_back(IFC4X1_IfcMomentOfInertiaMeasure_type); declarations.push_back(IFC4X1_IfcMonetaryMeasure_type); + declarations.push_back(IFC4X1_IfcMonetaryUnit_type); declarations.push_back(IFC4X1_IfcMonthInYearNumber_type); + declarations.push_back(IFC4X1_IfcMotorConnection_type); + declarations.push_back(IFC4X1_IfcMotorConnectionType_type); declarations.push_back(IFC4X1_IfcMotorConnectionTypeEnum_type); + declarations.push_back(IFC4X1_IfcNamedUnit_type); declarations.push_back(IFC4X1_IfcNonNegativeLengthMeasure_type); + declarations.push_back(IFC4X1_IfcNormalisedRatioMeasure_type); declarations.push_back(IFC4X1_IfcNullStyle_type); declarations.push_back(IFC4X1_IfcNumericMeasure_type); - declarations.push_back(IFC4X1_IfcObjectTypeEnum_type); + declarations.push_back(IFC4X1_IfcObject_type); + declarations.push_back(IFC4X1_IfcObjectDefinition_type); + declarations.push_back(IFC4X1_IfcObjective_type); declarations.push_back(IFC4X1_IfcObjectiveEnum_type); + declarations.push_back(IFC4X1_IfcObjectPlacement_type); + declarations.push_back(IFC4X1_IfcObjectReferenceSelect_type); + declarations.push_back(IFC4X1_IfcObjectTypeEnum_type); + declarations.push_back(IFC4X1_IfcOccupant_type); declarations.push_back(IFC4X1_IfcOccupantTypeEnum_type); + declarations.push_back(IFC4X1_IfcOffsetCurve_type); + declarations.push_back(IFC4X1_IfcOffsetCurve2D_type); + declarations.push_back(IFC4X1_IfcOffsetCurve3D_type); + declarations.push_back(IFC4X1_IfcOffsetCurveByDistances_type); + declarations.push_back(IFC4X1_IfcOpeningElement_type); declarations.push_back(IFC4X1_IfcOpeningElementTypeEnum_type); + declarations.push_back(IFC4X1_IfcOpeningStandardCase_type); + declarations.push_back(IFC4X1_IfcOpenShell_type); + declarations.push_back(IFC4X1_IfcOrganization_type); + declarations.push_back(IFC4X1_IfcOrganizationRelationship_type); + declarations.push_back(IFC4X1_IfcOrientationExpression_type); + declarations.push_back(IFC4X1_IfcOrientedEdge_type); + declarations.push_back(IFC4X1_IfcOuterBoundaryCurve_type); + declarations.push_back(IFC4X1_IfcOutlet_type); + declarations.push_back(IFC4X1_IfcOutletType_type); declarations.push_back(IFC4X1_IfcOutletTypeEnum_type); - declarations.push_back(IFC4X1_IfcPHMeasure_type); + declarations.push_back(IFC4X1_IfcOwnerHistory_type); + declarations.push_back(IFC4X1_IfcParameterizedProfileDef_type); declarations.push_back(IFC4X1_IfcParameterValue_type); + declarations.push_back(IFC4X1_IfcPath_type); + declarations.push_back(IFC4X1_IfcPcurve_type); + declarations.push_back(IFC4X1_IfcPerformanceHistory_type); declarations.push_back(IFC4X1_IfcPerformanceHistoryTypeEnum_type); declarations.push_back(IFC4X1_IfcPermeableCoveringOperationEnum_type); + declarations.push_back(IFC4X1_IfcPermeableCoveringProperties_type); + declarations.push_back(IFC4X1_IfcPermit_type); declarations.push_back(IFC4X1_IfcPermitTypeEnum_type); + declarations.push_back(IFC4X1_IfcPerson_type); + declarations.push_back(IFC4X1_IfcPersonAndOrganization_type); + declarations.push_back(IFC4X1_IfcPHMeasure_type); + declarations.push_back(IFC4X1_IfcPhysicalComplexQuantity_type); declarations.push_back(IFC4X1_IfcPhysicalOrVirtualEnum_type); + declarations.push_back(IFC4X1_IfcPhysicalQuantity_type); + declarations.push_back(IFC4X1_IfcPhysicalSimpleQuantity_type); + declarations.push_back(IFC4X1_IfcPile_type); declarations.push_back(IFC4X1_IfcPileConstructionEnum_type); + declarations.push_back(IFC4X1_IfcPileType_type); declarations.push_back(IFC4X1_IfcPileTypeEnum_type); + declarations.push_back(IFC4X1_IfcPipeFitting_type); + declarations.push_back(IFC4X1_IfcPipeFittingType_type); declarations.push_back(IFC4X1_IfcPipeFittingTypeEnum_type); + declarations.push_back(IFC4X1_IfcPipeSegment_type); + declarations.push_back(IFC4X1_IfcPipeSegmentType_type); declarations.push_back(IFC4X1_IfcPipeSegmentTypeEnum_type); + declarations.push_back(IFC4X1_IfcPixelTexture_type); + declarations.push_back(IFC4X1_IfcPlacement_type); + declarations.push_back(IFC4X1_IfcPlanarBox_type); + declarations.push_back(IFC4X1_IfcPlanarExtent_type); declarations.push_back(IFC4X1_IfcPlanarForceMeasure_type); + declarations.push_back(IFC4X1_IfcPlane_type); declarations.push_back(IFC4X1_IfcPlaneAngleMeasure_type); + declarations.push_back(IFC4X1_IfcPlate_type); + declarations.push_back(IFC4X1_IfcPlateStandardCase_type); + declarations.push_back(IFC4X1_IfcPlateType_type); declarations.push_back(IFC4X1_IfcPlateTypeEnum_type); + declarations.push_back(IFC4X1_IfcPoint_type); + declarations.push_back(IFC4X1_IfcPointOnCurve_type); + declarations.push_back(IFC4X1_IfcPointOnSurface_type); + declarations.push_back(IFC4X1_IfcPointOrVertexPoint_type); + declarations.push_back(IFC4X1_IfcPolygonalBoundedHalfSpace_type); + declarations.push_back(IFC4X1_IfcPolygonalFaceSet_type); + declarations.push_back(IFC4X1_IfcPolyline_type); + declarations.push_back(IFC4X1_IfcPolyLoop_type); + declarations.push_back(IFC4X1_IfcPort_type); + declarations.push_back(IFC4X1_IfcPositioningElement_type); declarations.push_back(IFC4X1_IfcPositiveInteger_type); declarations.push_back(IFC4X1_IfcPositiveLengthMeasure_type); declarations.push_back(IFC4X1_IfcPositivePlaneAngleMeasure_type); + declarations.push_back(IFC4X1_IfcPositiveRatioMeasure_type); + declarations.push_back(IFC4X1_IfcPostalAddress_type); declarations.push_back(IFC4X1_IfcPowerMeasure_type); + declarations.push_back(IFC4X1_IfcPreDefinedColour_type); + declarations.push_back(IFC4X1_IfcPreDefinedCurveFont_type); + declarations.push_back(IFC4X1_IfcPreDefinedItem_type); + declarations.push_back(IFC4X1_IfcPreDefinedProperties_type); + declarations.push_back(IFC4X1_IfcPreDefinedPropertySet_type); + declarations.push_back(IFC4X1_IfcPreDefinedTextFont_type); declarations.push_back(IFC4X1_IfcPreferredSurfaceCurveRepresentation_type); declarations.push_back(IFC4X1_IfcPresentableText_type); - declarations.push_back(IFC4X1_IfcPressureMeasure_type); - declarations.push_back(IFC4X1_IfcProcedureTypeEnum_type); - declarations.push_back(IFC4X1_IfcProfileTypeEnum_type); - declarations.push_back(IFC4X1_IfcProjectOrderTypeEnum_type); - declarations.push_back(IFC4X1_IfcProjectedOrTrueLengthEnum_type); - declarations.push_back(IFC4X1_IfcProjectionElementTypeEnum_type); - declarations.push_back(IFC4X1_IfcPropertySetTemplateTypeEnum_type); - declarations.push_back(IFC4X1_IfcProtectiveDeviceTrippingUnitTypeEnum_type); - declarations.push_back(IFC4X1_IfcProtectiveDeviceTypeEnum_type); - declarations.push_back(IFC4X1_IfcPumpTypeEnum_type); - declarations.push_back(IFC4X1_IfcRadioActivityMeasure_type); - declarations.push_back(IFC4X1_IfcRailingTypeEnum_type); - declarations.push_back(IFC4X1_IfcRampFlightTypeEnum_type); - declarations.push_back(IFC4X1_IfcRampTypeEnum_type); - declarations.push_back(IFC4X1_IfcRatioMeasure_type); - declarations.push_back(IFC4X1_IfcReal_type); - declarations.push_back(IFC4X1_IfcRecurrenceTypeEnum_type); - declarations.push_back(IFC4X1_IfcReferentTypeEnum_type); - declarations.push_back(IFC4X1_IfcReflectanceMethodEnum_type); - declarations.push_back(IFC4X1_IfcReinforcingBarRoleEnum_type); - declarations.push_back(IFC4X1_IfcReinforcingBarSurfaceEnum_type); - declarations.push_back(IFC4X1_IfcReinforcingBarTypeEnum_type); - declarations.push_back(IFC4X1_IfcReinforcingMeshTypeEnum_type); - declarations.push_back(IFC4X1_IfcRoleEnum_type); - declarations.push_back(IFC4X1_IfcRoofTypeEnum_type); - declarations.push_back(IFC4X1_IfcRotationalFrequencyMeasure_type); - declarations.push_back(IFC4X1_IfcRotationalMassMeasure_type); - declarations.push_back(IFC4X1_IfcRotationalStiffnessMeasure_type); - declarations.push_back(IFC4X1_IfcRotationalStiffnessSelect_type); - declarations.push_back(IFC4X1_IfcSIPrefix_type); - declarations.push_back(IFC4X1_IfcSIUnitName_type); - declarations.push_back(IFC4X1_IfcSanitaryTerminalTypeEnum_type); - declarations.push_back(IFC4X1_IfcSectionModulusMeasure_type); - declarations.push_back(IFC4X1_IfcSectionTypeEnum_type); - declarations.push_back(IFC4X1_IfcSectionalAreaIntegralMeasure_type); - declarations.push_back(IFC4X1_IfcSensorTypeEnum_type); - declarations.push_back(IFC4X1_IfcSequenceEnum_type); - declarations.push_back(IFC4X1_IfcShadingDeviceTypeEnum_type); - declarations.push_back(IFC4X1_IfcShearModulusMeasure_type); - declarations.push_back(IFC4X1_IfcSimplePropertyTemplateTypeEnum_type); - declarations.push_back(IFC4X1_IfcSlabTypeEnum_type); - declarations.push_back(IFC4X1_IfcSolarDeviceTypeEnum_type); - declarations.push_back(IFC4X1_IfcSolidAngleMeasure_type); - declarations.push_back(IFC4X1_IfcSoundPowerLevelMeasure_type); - declarations.push_back(IFC4X1_IfcSoundPowerMeasure_type); - declarations.push_back(IFC4X1_IfcSoundPressureLevelMeasure_type); - declarations.push_back(IFC4X1_IfcSoundPressureMeasure_type); - declarations.push_back(IFC4X1_IfcSpaceHeaterTypeEnum_type); - declarations.push_back(IFC4X1_IfcSpaceTypeEnum_type); - declarations.push_back(IFC4X1_IfcSpatialZoneTypeEnum_type); - declarations.push_back(IFC4X1_IfcSpecificHeatCapacityMeasure_type); - declarations.push_back(IFC4X1_IfcSpecularExponent_type); - declarations.push_back(IFC4X1_IfcSpecularRoughness_type); - declarations.push_back(IFC4X1_IfcStackTerminalTypeEnum_type); - declarations.push_back(IFC4X1_IfcStairFlightTypeEnum_type); - declarations.push_back(IFC4X1_IfcStairTypeEnum_type); - declarations.push_back(IFC4X1_IfcStateEnum_type); - declarations.push_back(IFC4X1_IfcStructuralCurveActivityTypeEnum_type); - declarations.push_back(IFC4X1_IfcStructuralCurveMemberTypeEnum_type); - declarations.push_back(IFC4X1_IfcStructuralSurfaceActivityTypeEnum_type); - declarations.push_back(IFC4X1_IfcStructuralSurfaceMemberTypeEnum_type); - declarations.push_back(IFC4X1_IfcSubContractResourceTypeEnum_type); - declarations.push_back(IFC4X1_IfcSurfaceFeatureTypeEnum_type); - declarations.push_back(IFC4X1_IfcSurfaceSide_type); - declarations.push_back(IFC4X1_IfcSwitchingDeviceTypeEnum_type); - declarations.push_back(IFC4X1_IfcSystemFurnitureElementTypeEnum_type); - declarations.push_back(IFC4X1_IfcTankTypeEnum_type); - declarations.push_back(IFC4X1_IfcTaskDurationEnum_type); - declarations.push_back(IFC4X1_IfcTaskTypeEnum_type); - declarations.push_back(IFC4X1_IfcTemperatureGradientMeasure_type); - declarations.push_back(IFC4X1_IfcTemperatureRateOfChangeMeasure_type); - declarations.push_back(IFC4X1_IfcTendonAnchorTypeEnum_type); - declarations.push_back(IFC4X1_IfcTendonTypeEnum_type); - declarations.push_back(IFC4X1_IfcText_type); - declarations.push_back(IFC4X1_IfcTextAlignment_type); - declarations.push_back(IFC4X1_IfcTextDecoration_type); - declarations.push_back(IFC4X1_IfcTextFontName_type); - declarations.push_back(IFC4X1_IfcTextPath_type); - declarations.push_back(IFC4X1_IfcTextTransformation_type); - declarations.push_back(IFC4X1_IfcThermalAdmittanceMeasure_type); - declarations.push_back(IFC4X1_IfcThermalConductivityMeasure_type); - declarations.push_back(IFC4X1_IfcThermalExpansionCoefficientMeasure_type); - declarations.push_back(IFC4X1_IfcThermalResistanceMeasure_type); - declarations.push_back(IFC4X1_IfcThermalTransmittanceMeasure_type); - declarations.push_back(IFC4X1_IfcThermodynamicTemperatureMeasure_type); - declarations.push_back(IFC4X1_IfcTime_type); - declarations.push_back(IFC4X1_IfcTimeMeasure_type); - declarations.push_back(IFC4X1_IfcTimeOrRatioSelect_type); - declarations.push_back(IFC4X1_IfcTimeSeriesDataTypeEnum_type); - declarations.push_back(IFC4X1_IfcTimeStamp_type); - declarations.push_back(IFC4X1_IfcTorqueMeasure_type); - declarations.push_back(IFC4X1_IfcTransformerTypeEnum_type); - declarations.push_back(IFC4X1_IfcTransitionCode_type); - declarations.push_back(IFC4X1_IfcTransitionCurveType_type); - declarations.push_back(IFC4X1_IfcTranslationalStiffnessSelect_type); - declarations.push_back(IFC4X1_IfcTransportElementTypeEnum_type); - declarations.push_back(IFC4X1_IfcTrimmingPreference_type); - declarations.push_back(IFC4X1_IfcTubeBundleTypeEnum_type); - declarations.push_back(IFC4X1_IfcURIReference_type); - declarations.push_back(IFC4X1_IfcUnitEnum_type); - declarations.push_back(IFC4X1_IfcUnitaryControlElementTypeEnum_type); - declarations.push_back(IFC4X1_IfcUnitaryEquipmentTypeEnum_type); - declarations.push_back(IFC4X1_IfcValveTypeEnum_type); - declarations.push_back(IFC4X1_IfcVaporPermeabilityMeasure_type); - declarations.push_back(IFC4X1_IfcVibrationIsolatorTypeEnum_type); - declarations.push_back(IFC4X1_IfcVoidingFeatureTypeEnum_type); - declarations.push_back(IFC4X1_IfcVolumeMeasure_type); - declarations.push_back(IFC4X1_IfcVolumetricFlowRateMeasure_type); - declarations.push_back(IFC4X1_IfcWallTypeEnum_type); - declarations.push_back(IFC4X1_IfcWarpingConstantMeasure_type); - declarations.push_back(IFC4X1_IfcWarpingMomentMeasure_type); - declarations.push_back(IFC4X1_IfcWarpingStiffnessSelect_type); - declarations.push_back(IFC4X1_IfcWasteTerminalTypeEnum_type); - declarations.push_back(IFC4X1_IfcWindowPanelOperationEnum_type); - declarations.push_back(IFC4X1_IfcWindowPanelPositionEnum_type); - declarations.push_back(IFC4X1_IfcWindowStyleConstructionEnum_type); - declarations.push_back(IFC4X1_IfcWindowStyleOperationEnum_type); - declarations.push_back(IFC4X1_IfcWindowTypeEnum_type); - declarations.push_back(IFC4X1_IfcWindowTypePartitioningEnum_type); - declarations.push_back(IFC4X1_IfcWorkCalendarTypeEnum_type); - declarations.push_back(IFC4X1_IfcWorkPlanTypeEnum_type); - declarations.push_back(IFC4X1_IfcWorkScheduleTypeEnum_type); - declarations.push_back(IFC4X1_IfcActorRole_type); - declarations.push_back(IFC4X1_IfcAddress_type); - declarations.push_back(IFC4X1_IfcApplication_type); - declarations.push_back(IFC4X1_IfcAppliedValue_type); - declarations.push_back(IFC4X1_IfcApproval_type); - declarations.push_back(IFC4X1_IfcBoundaryCondition_type); - declarations.push_back(IFC4X1_IfcBoundaryEdgeCondition_type); - declarations.push_back(IFC4X1_IfcBoundaryFaceCondition_type); - declarations.push_back(IFC4X1_IfcBoundaryNodeCondition_type); - declarations.push_back(IFC4X1_IfcBoundaryNodeConditionWarping_type); - declarations.push_back(IFC4X1_IfcConnectionGeometry_type); - declarations.push_back(IFC4X1_IfcConnectionPointGeometry_type); - declarations.push_back(IFC4X1_IfcConnectionSurfaceGeometry_type); - declarations.push_back(IFC4X1_IfcConnectionVolumeGeometry_type); - declarations.push_back(IFC4X1_IfcConstraint_type); - declarations.push_back(IFC4X1_IfcCoordinateOperation_type); - declarations.push_back(IFC4X1_IfcCoordinateReferenceSystem_type); - declarations.push_back(IFC4X1_IfcCostValue_type); - declarations.push_back(IFC4X1_IfcDerivedUnit_type); - declarations.push_back(IFC4X1_IfcDerivedUnitElement_type); - declarations.push_back(IFC4X1_IfcDimensionalExponents_type); - declarations.push_back(IFC4X1_IfcExternalInformation_type); - declarations.push_back(IFC4X1_IfcExternalReference_type); - declarations.push_back(IFC4X1_IfcExternallyDefinedHatchStyle_type); - declarations.push_back(IFC4X1_IfcExternallyDefinedSurfaceStyle_type); - declarations.push_back(IFC4X1_IfcExternallyDefinedTextFont_type); - declarations.push_back(IFC4X1_IfcGridAxis_type); - declarations.push_back(IFC4X1_IfcIrregularTimeSeriesValue_type); - declarations.push_back(IFC4X1_IfcLibraryInformation_type); - declarations.push_back(IFC4X1_IfcLibraryReference_type); - declarations.push_back(IFC4X1_IfcLightDistributionData_type); - declarations.push_back(IFC4X1_IfcLightIntensityDistribution_type); - declarations.push_back(IFC4X1_IfcMapConversion_type); - declarations.push_back(IFC4X1_IfcMaterialClassificationRelationship_type); - declarations.push_back(IFC4X1_IfcMaterialDefinition_type); - declarations.push_back(IFC4X1_IfcMaterialLayer_type); - declarations.push_back(IFC4X1_IfcMaterialLayerSet_type); - declarations.push_back(IFC4X1_IfcMaterialLayerWithOffsets_type); - declarations.push_back(IFC4X1_IfcMaterialList_type); - declarations.push_back(IFC4X1_IfcMaterialProfile_type); - declarations.push_back(IFC4X1_IfcMaterialProfileSet_type); - declarations.push_back(IFC4X1_IfcMaterialProfileWithOffsets_type); - declarations.push_back(IFC4X1_IfcMaterialUsageDefinition_type); - declarations.push_back(IFC4X1_IfcMeasureWithUnit_type); - declarations.push_back(IFC4X1_IfcMetric_type); - declarations.push_back(IFC4X1_IfcMonetaryUnit_type); - declarations.push_back(IFC4X1_IfcNamedUnit_type); - declarations.push_back(IFC4X1_IfcObjectPlacement_type); - declarations.push_back(IFC4X1_IfcObjective_type); - declarations.push_back(IFC4X1_IfcOrganization_type); - declarations.push_back(IFC4X1_IfcOwnerHistory_type); - declarations.push_back(IFC4X1_IfcPerson_type); - declarations.push_back(IFC4X1_IfcPersonAndOrganization_type); - declarations.push_back(IFC4X1_IfcPhysicalQuantity_type); - declarations.push_back(IFC4X1_IfcPhysicalSimpleQuantity_type); - declarations.push_back(IFC4X1_IfcPostalAddress_type); declarations.push_back(IFC4X1_IfcPresentationItem_type); declarations.push_back(IFC4X1_IfcPresentationLayerAssignment_type); declarations.push_back(IFC4X1_IfcPresentationLayerWithStyle_type); declarations.push_back(IFC4X1_IfcPresentationStyle_type); declarations.push_back(IFC4X1_IfcPresentationStyleAssignment_type); - declarations.push_back(IFC4X1_IfcProductRepresentation_type); - declarations.push_back(IFC4X1_IfcProfileDef_type); - declarations.push_back(IFC4X1_IfcProjectedCRS_type); - declarations.push_back(IFC4X1_IfcPropertyAbstraction_type); - declarations.push_back(IFC4X1_IfcPropertyEnumeration_type); - declarations.push_back(IFC4X1_IfcQuantityArea_type); - declarations.push_back(IFC4X1_IfcQuantityCount_type); - declarations.push_back(IFC4X1_IfcQuantityLength_type); - declarations.push_back(IFC4X1_IfcQuantityTime_type); - declarations.push_back(IFC4X1_IfcQuantityVolume_type); - declarations.push_back(IFC4X1_IfcQuantityWeight_type); - declarations.push_back(IFC4X1_IfcRecurrencePattern_type); - declarations.push_back(IFC4X1_IfcReference_type); - declarations.push_back(IFC4X1_IfcRepresentation_type); - declarations.push_back(IFC4X1_IfcRepresentationContext_type); - declarations.push_back(IFC4X1_IfcRepresentationItem_type); - declarations.push_back(IFC4X1_IfcRepresentationMap_type); - declarations.push_back(IFC4X1_IfcResourceLevelRelationship_type); - declarations.push_back(IFC4X1_IfcRoot_type); - declarations.push_back(IFC4X1_IfcSIUnit_type); - declarations.push_back(IFC4X1_IfcSchedulingTime_type); - declarations.push_back(IFC4X1_IfcShapeAspect_type); - declarations.push_back(IFC4X1_IfcShapeModel_type); - declarations.push_back(IFC4X1_IfcShapeRepresentation_type); - declarations.push_back(IFC4X1_IfcStructuralConnectionCondition_type); - declarations.push_back(IFC4X1_IfcStructuralLoad_type); - declarations.push_back(IFC4X1_IfcStructuralLoadConfiguration_type); - declarations.push_back(IFC4X1_IfcStructuralLoadOrResult_type); - declarations.push_back(IFC4X1_IfcStructuralLoadStatic_type); - declarations.push_back(IFC4X1_IfcStructuralLoadTemperature_type); - declarations.push_back(IFC4X1_IfcStyleModel_type); - declarations.push_back(IFC4X1_IfcStyledItem_type); - declarations.push_back(IFC4X1_IfcStyledRepresentation_type); - declarations.push_back(IFC4X1_IfcSurfaceReinforcementArea_type); - declarations.push_back(IFC4X1_IfcSurfaceStyle_type); - declarations.push_back(IFC4X1_IfcSurfaceStyleLighting_type); - declarations.push_back(IFC4X1_IfcSurfaceStyleRefraction_type); - declarations.push_back(IFC4X1_IfcSurfaceStyleShading_type); - declarations.push_back(IFC4X1_IfcSurfaceStyleWithTextures_type); - declarations.push_back(IFC4X1_IfcSurfaceTexture_type); - declarations.push_back(IFC4X1_IfcTable_type); - declarations.push_back(IFC4X1_IfcTableColumn_type); - declarations.push_back(IFC4X1_IfcTableRow_type); - declarations.push_back(IFC4X1_IfcTaskTime_type); - declarations.push_back(IFC4X1_IfcTaskTimeRecurring_type); - declarations.push_back(IFC4X1_IfcTelecomAddress_type); - declarations.push_back(IFC4X1_IfcTextStyle_type); - declarations.push_back(IFC4X1_IfcTextStyleForDefinedFont_type); - declarations.push_back(IFC4X1_IfcTextStyleTextModel_type); - declarations.push_back(IFC4X1_IfcTextureCoordinate_type); - declarations.push_back(IFC4X1_IfcTextureCoordinateGenerator_type); - declarations.push_back(IFC4X1_IfcTextureMap_type); - declarations.push_back(IFC4X1_IfcTextureVertex_type); - declarations.push_back(IFC4X1_IfcTextureVertexList_type); - declarations.push_back(IFC4X1_IfcTimePeriod_type); - declarations.push_back(IFC4X1_IfcTimeSeries_type); - declarations.push_back(IFC4X1_IfcTimeSeriesValue_type); - declarations.push_back(IFC4X1_IfcTopologicalRepresentationItem_type); - declarations.push_back(IFC4X1_IfcTopologyRepresentation_type); - declarations.push_back(IFC4X1_IfcUnitAssignment_type); - declarations.push_back(IFC4X1_IfcVertex_type); - declarations.push_back(IFC4X1_IfcVertexPoint_type); - declarations.push_back(IFC4X1_IfcVirtualGridIntersection_type); - declarations.push_back(IFC4X1_IfcWorkTime_type); - declarations.push_back(IFC4X1_IfcActorSelect_type); - declarations.push_back(IFC4X1_IfcArcIndex_type); - declarations.push_back(IFC4X1_IfcBendingParameterSelect_type); - declarations.push_back(IFC4X1_IfcBoxAlignment_type); - declarations.push_back(IFC4X1_IfcDerivedMeasureValue_type); - declarations.push_back(IFC4X1_IfcLayeredItem_type); - declarations.push_back(IFC4X1_IfcLibrarySelect_type); - declarations.push_back(IFC4X1_IfcLightDistributionDataSourceSelect_type); - declarations.push_back(IFC4X1_IfcLineIndex_type); - declarations.push_back(IFC4X1_IfcMaterialSelect_type); - declarations.push_back(IFC4X1_IfcNormalisedRatioMeasure_type); - declarations.push_back(IFC4X1_IfcObjectReferenceSelect_type); - declarations.push_back(IFC4X1_IfcPositiveRatioMeasure_type); - declarations.push_back(IFC4X1_IfcSegmentIndexSelect_type); - declarations.push_back(IFC4X1_IfcSimpleValue_type); - declarations.push_back(IFC4X1_IfcSizeSelect_type); - declarations.push_back(IFC4X1_IfcSpecularHighlightSelect_type); - declarations.push_back(IFC4X1_IfcStyleAssignmentSelect_type); - declarations.push_back(IFC4X1_IfcSurfaceStyleElementSelect_type); - declarations.push_back(IFC4X1_IfcUnit_type); - declarations.push_back(IFC4X1_IfcApprovalRelationship_type); - declarations.push_back(IFC4X1_IfcArbitraryClosedProfileDef_type); - declarations.push_back(IFC4X1_IfcArbitraryOpenProfileDef_type); - declarations.push_back(IFC4X1_IfcArbitraryProfileDefWithVoids_type); - declarations.push_back(IFC4X1_IfcBlobTexture_type); - declarations.push_back(IFC4X1_IfcCenterLineProfileDef_type); - declarations.push_back(IFC4X1_IfcClassification_type); - declarations.push_back(IFC4X1_IfcClassificationReference_type); - declarations.push_back(IFC4X1_IfcColourRgbList_type); - declarations.push_back(IFC4X1_IfcColourSpecification_type); - declarations.push_back(IFC4X1_IfcCompositeProfileDef_type); - declarations.push_back(IFC4X1_IfcConnectedFaceSet_type); - declarations.push_back(IFC4X1_IfcConnectionCurveGeometry_type); - declarations.push_back(IFC4X1_IfcConnectionPointEccentricity_type); - declarations.push_back(IFC4X1_IfcContextDependentUnit_type); - declarations.push_back(IFC4X1_IfcConversionBasedUnit_type); - declarations.push_back(IFC4X1_IfcConversionBasedUnitWithOffset_type); - declarations.push_back(IFC4X1_IfcCurrencyRelationship_type); - declarations.push_back(IFC4X1_IfcCurveStyle_type); - declarations.push_back(IFC4X1_IfcCurveStyleFont_type); - declarations.push_back(IFC4X1_IfcCurveStyleFontAndScaling_type); - declarations.push_back(IFC4X1_IfcCurveStyleFontPattern_type); - declarations.push_back(IFC4X1_IfcDerivedProfileDef_type); - declarations.push_back(IFC4X1_IfcDocumentInformation_type); - declarations.push_back(IFC4X1_IfcDocumentInformationRelationship_type); - declarations.push_back(IFC4X1_IfcDocumentReference_type); - declarations.push_back(IFC4X1_IfcEdge_type); - declarations.push_back(IFC4X1_IfcEdgeCurve_type); - declarations.push_back(IFC4X1_IfcEventTime_type); - declarations.push_back(IFC4X1_IfcExtendedProperties_type); - declarations.push_back(IFC4X1_IfcExternalReferenceRelationship_type); - declarations.push_back(IFC4X1_IfcFace_type); - declarations.push_back(IFC4X1_IfcFaceBound_type); - declarations.push_back(IFC4X1_IfcFaceOuterBound_type); - declarations.push_back(IFC4X1_IfcFaceSurface_type); - declarations.push_back(IFC4X1_IfcFailureConnectionCondition_type); - declarations.push_back(IFC4X1_IfcFillAreaStyle_type); - declarations.push_back(IFC4X1_IfcGeometricRepresentationContext_type); - declarations.push_back(IFC4X1_IfcGeometricRepresentationItem_type); - declarations.push_back(IFC4X1_IfcGeometricRepresentationSubContext_type); - declarations.push_back(IFC4X1_IfcGeometricSet_type); - declarations.push_back(IFC4X1_IfcGridPlacement_type); - declarations.push_back(IFC4X1_IfcHalfSpaceSolid_type); - declarations.push_back(IFC4X1_IfcImageTexture_type); - declarations.push_back(IFC4X1_IfcIndexedColourMap_type); - declarations.push_back(IFC4X1_IfcIndexedTextureMap_type); - declarations.push_back(IFC4X1_IfcIndexedTriangleTextureMap_type); - declarations.push_back(IFC4X1_IfcIrregularTimeSeries_type); - declarations.push_back(IFC4X1_IfcLagTime_type); - declarations.push_back(IFC4X1_IfcLightSource_type); - declarations.push_back(IFC4X1_IfcLightSourceAmbient_type); - declarations.push_back(IFC4X1_IfcLightSourceDirectional_type); - declarations.push_back(IFC4X1_IfcLightSourceGoniometric_type); - declarations.push_back(IFC4X1_IfcLightSourcePositional_type); - declarations.push_back(IFC4X1_IfcLightSourceSpot_type); - declarations.push_back(IFC4X1_IfcLinearPlacement_type); - declarations.push_back(IFC4X1_IfcLocalPlacement_type); - declarations.push_back(IFC4X1_IfcLoop_type); - declarations.push_back(IFC4X1_IfcMappedItem_type); - declarations.push_back(IFC4X1_IfcMaterial_type); - declarations.push_back(IFC4X1_IfcMaterialConstituent_type); - declarations.push_back(IFC4X1_IfcMaterialConstituentSet_type); - declarations.push_back(IFC4X1_IfcMaterialDefinitionRepresentation_type); - declarations.push_back(IFC4X1_IfcMaterialLayerSetUsage_type); - declarations.push_back(IFC4X1_IfcMaterialProfileSetUsage_type); - declarations.push_back(IFC4X1_IfcMaterialProfileSetUsageTapering_type); - declarations.push_back(IFC4X1_IfcMaterialProperties_type); - declarations.push_back(IFC4X1_IfcMaterialRelationship_type); - declarations.push_back(IFC4X1_IfcMirroredProfileDef_type); - declarations.push_back(IFC4X1_IfcObjectDefinition_type); - declarations.push_back(IFC4X1_IfcOpenShell_type); - declarations.push_back(IFC4X1_IfcOrganizationRelationship_type); - declarations.push_back(IFC4X1_IfcOrientationExpression_type); - declarations.push_back(IFC4X1_IfcOrientedEdge_type); - declarations.push_back(IFC4X1_IfcParameterizedProfileDef_type); - declarations.push_back(IFC4X1_IfcPath_type); - declarations.push_back(IFC4X1_IfcPhysicalComplexQuantity_type); - declarations.push_back(IFC4X1_IfcPixelTexture_type); - declarations.push_back(IFC4X1_IfcPlacement_type); - declarations.push_back(IFC4X1_IfcPlanarExtent_type); - declarations.push_back(IFC4X1_IfcPoint_type); - declarations.push_back(IFC4X1_IfcPointOnCurve_type); - declarations.push_back(IFC4X1_IfcPointOnSurface_type); - declarations.push_back(IFC4X1_IfcPolyLoop_type); - declarations.push_back(IFC4X1_IfcPolygonalBoundedHalfSpace_type); - declarations.push_back(IFC4X1_IfcPreDefinedItem_type); - declarations.push_back(IFC4X1_IfcPreDefinedProperties_type); - declarations.push_back(IFC4X1_IfcPreDefinedTextFont_type); + declarations.push_back(IFC4X1_IfcPresentationStyleSelect_type); + declarations.push_back(IFC4X1_IfcPressureMeasure_type); + declarations.push_back(IFC4X1_IfcProcedure_type); + declarations.push_back(IFC4X1_IfcProcedureType_type); + declarations.push_back(IFC4X1_IfcProcedureTypeEnum_type); + declarations.push_back(IFC4X1_IfcProcess_type); + declarations.push_back(IFC4X1_IfcProcessSelect_type); + declarations.push_back(IFC4X1_IfcProduct_type); declarations.push_back(IFC4X1_IfcProductDefinitionShape_type); + declarations.push_back(IFC4X1_IfcProductRepresentation_type); + declarations.push_back(IFC4X1_IfcProductRepresentationSelect_type); + declarations.push_back(IFC4X1_IfcProductSelect_type); + declarations.push_back(IFC4X1_IfcProfileDef_type); declarations.push_back(IFC4X1_IfcProfileProperties_type); + declarations.push_back(IFC4X1_IfcProfileTypeEnum_type); + declarations.push_back(IFC4X1_IfcProject_type); + declarations.push_back(IFC4X1_IfcProjectedCRS_type); + declarations.push_back(IFC4X1_IfcProjectedOrTrueLengthEnum_type); + declarations.push_back(IFC4X1_IfcProjectionElement_type); + declarations.push_back(IFC4X1_IfcProjectionElementTypeEnum_type); + declarations.push_back(IFC4X1_IfcProjectLibrary_type); + declarations.push_back(IFC4X1_IfcProjectOrder_type); + declarations.push_back(IFC4X1_IfcProjectOrderTypeEnum_type); declarations.push_back(IFC4X1_IfcProperty_type); + declarations.push_back(IFC4X1_IfcPropertyAbstraction_type); + declarations.push_back(IFC4X1_IfcPropertyBoundedValue_type); declarations.push_back(IFC4X1_IfcPropertyDefinition_type); declarations.push_back(IFC4X1_IfcPropertyDependencyRelationship_type); - declarations.push_back(IFC4X1_IfcPropertySetDefinition_type); - declarations.push_back(IFC4X1_IfcPropertyTemplateDefinition_type); - declarations.push_back(IFC4X1_IfcQuantitySet_type); - declarations.push_back(IFC4X1_IfcRectangleProfileDef_type); - declarations.push_back(IFC4X1_IfcRegularTimeSeries_type); - declarations.push_back(IFC4X1_IfcReinforcementBarProperties_type); - declarations.push_back(IFC4X1_IfcRelationship_type); - declarations.push_back(IFC4X1_IfcResourceApprovalRelationship_type); - declarations.push_back(IFC4X1_IfcResourceConstraintRelationship_type); - declarations.push_back(IFC4X1_IfcResourceTime_type); - declarations.push_back(IFC4X1_IfcRoundedRectangleProfileDef_type); - declarations.push_back(IFC4X1_IfcSectionProperties_type); - declarations.push_back(IFC4X1_IfcSectionReinforcementProperties_type); - declarations.push_back(IFC4X1_IfcSectionedSpine_type); - declarations.push_back(IFC4X1_IfcShellBasedSurfaceModel_type); - declarations.push_back(IFC4X1_IfcSimpleProperty_type); - declarations.push_back(IFC4X1_IfcSlippageConnectionCondition_type); - declarations.push_back(IFC4X1_IfcSolidModel_type); - declarations.push_back(IFC4X1_IfcStructuralLoadLinearForce_type); - declarations.push_back(IFC4X1_IfcStructuralLoadPlanarForce_type); - declarations.push_back(IFC4X1_IfcStructuralLoadSingleDisplacement_type); - declarations.push_back(IFC4X1_IfcStructuralLoadSingleDisplacementDistortion_type); - declarations.push_back(IFC4X1_IfcStructuralLoadSingleForce_type); - declarations.push_back(IFC4X1_IfcStructuralLoadSingleForceWarping_type); - declarations.push_back(IFC4X1_IfcSubedge_type); - declarations.push_back(IFC4X1_IfcSurface_type); - declarations.push_back(IFC4X1_IfcSurfaceStyleRendering_type); - declarations.push_back(IFC4X1_IfcSweptAreaSolid_type); - declarations.push_back(IFC4X1_IfcSweptDiskSolid_type); - declarations.push_back(IFC4X1_IfcSweptDiskSolidPolygonal_type); - declarations.push_back(IFC4X1_IfcSweptSurface_type); - declarations.push_back(IFC4X1_IfcTShapeProfileDef_type); - declarations.push_back(IFC4X1_IfcTessellatedItem_type); - declarations.push_back(IFC4X1_IfcTextLiteral_type); - declarations.push_back(IFC4X1_IfcTextLiteralWithExtent_type); - declarations.push_back(IFC4X1_IfcTextStyleFontModel_type); - declarations.push_back(IFC4X1_IfcTrapeziumProfileDef_type); - declarations.push_back(IFC4X1_IfcTypeObject_type); - declarations.push_back(IFC4X1_IfcTypeProcess_type); - declarations.push_back(IFC4X1_IfcTypeProduct_type); - declarations.push_back(IFC4X1_IfcTypeResource_type); - declarations.push_back(IFC4X1_IfcUShapeProfileDef_type); - declarations.push_back(IFC4X1_IfcVector_type); - declarations.push_back(IFC4X1_IfcVertexLoop_type); - declarations.push_back(IFC4X1_IfcWindowStyle_type); - declarations.push_back(IFC4X1_IfcZShapeProfileDef_type); - declarations.push_back(IFC4X1_IfcClassificationReferenceSelect_type); - declarations.push_back(IFC4X1_IfcClassificationSelect_type); - declarations.push_back(IFC4X1_IfcCoordinateReferenceSystemSelect_type); - declarations.push_back(IFC4X1_IfcDefinitionSelect_type); - declarations.push_back(IFC4X1_IfcDocumentSelect_type); - declarations.push_back(IFC4X1_IfcHatchLineDistanceSelect_type); - declarations.push_back(IFC4X1_IfcMeasureValue_type); - declarations.push_back(IFC4X1_IfcPointOrVertexPoint_type); - declarations.push_back(IFC4X1_IfcPresentationStyleSelect_type); - declarations.push_back(IFC4X1_IfcProductRepresentationSelect_type); - declarations.push_back(IFC4X1_IfcPropertySetDefinitionSet_type); - declarations.push_back(IFC4X1_IfcResourceObjectSelect_type); - declarations.push_back(IFC4X1_IfcTextFontSelect_type); - declarations.push_back(IFC4X1_IfcValue_type); - declarations.push_back(IFC4X1_IfcAdvancedFace_type); - declarations.push_back(IFC4X1_IfcAlignment2DHorizontal_type); - declarations.push_back(IFC4X1_IfcAlignment2DSegment_type); - declarations.push_back(IFC4X1_IfcAlignment2DVertical_type); - declarations.push_back(IFC4X1_IfcAlignment2DVerticalSegment_type); - declarations.push_back(IFC4X1_IfcAnnotationFillArea_type); - declarations.push_back(IFC4X1_IfcAsymmetricIShapeProfileDef_type); - declarations.push_back(IFC4X1_IfcAxis1Placement_type); - declarations.push_back(IFC4X1_IfcAxis2Placement2D_type); - declarations.push_back(IFC4X1_IfcAxis2Placement3D_type); - declarations.push_back(IFC4X1_IfcBooleanResult_type); - declarations.push_back(IFC4X1_IfcBoundedSurface_type); - declarations.push_back(IFC4X1_IfcBoundingBox_type); - declarations.push_back(IFC4X1_IfcBoxedHalfSpace_type); - declarations.push_back(IFC4X1_IfcCShapeProfileDef_type); - declarations.push_back(IFC4X1_IfcCartesianPoint_type); - declarations.push_back(IFC4X1_IfcCartesianPointList_type); - declarations.push_back(IFC4X1_IfcCartesianPointList2D_type); - declarations.push_back(IFC4X1_IfcCartesianPointList3D_type); - declarations.push_back(IFC4X1_IfcCartesianTransformationOperator_type); - declarations.push_back(IFC4X1_IfcCartesianTransformationOperator2D_type); - declarations.push_back(IFC4X1_IfcCartesianTransformationOperator2DnonUniform_type); - declarations.push_back(IFC4X1_IfcCartesianTransformationOperator3D_type); - declarations.push_back(IFC4X1_IfcCartesianTransformationOperator3DnonUniform_type); - declarations.push_back(IFC4X1_IfcCircleProfileDef_type); - declarations.push_back(IFC4X1_IfcClosedShell_type); - declarations.push_back(IFC4X1_IfcColourRgb_type); - declarations.push_back(IFC4X1_IfcComplexProperty_type); - declarations.push_back(IFC4X1_IfcCompositeCurveSegment_type); - declarations.push_back(IFC4X1_IfcConstructionResourceType_type); - declarations.push_back(IFC4X1_IfcContext_type); - declarations.push_back(IFC4X1_IfcCrewResourceType_type); - declarations.push_back(IFC4X1_IfcCsgPrimitive3D_type); - declarations.push_back(IFC4X1_IfcCsgSolid_type); - declarations.push_back(IFC4X1_IfcCurve_type); - declarations.push_back(IFC4X1_IfcCurveBoundedPlane_type); - declarations.push_back(IFC4X1_IfcCurveBoundedSurface_type); - declarations.push_back(IFC4X1_IfcDirection_type); - declarations.push_back(IFC4X1_IfcDistanceExpression_type); - declarations.push_back(IFC4X1_IfcDoorStyle_type); - declarations.push_back(IFC4X1_IfcEdgeLoop_type); - declarations.push_back(IFC4X1_IfcElementQuantity_type); - declarations.push_back(IFC4X1_IfcElementType_type); - declarations.push_back(IFC4X1_IfcElementarySurface_type); - declarations.push_back(IFC4X1_IfcEllipseProfileDef_type); - declarations.push_back(IFC4X1_IfcEventType_type); - declarations.push_back(IFC4X1_IfcExtrudedAreaSolid_type); - declarations.push_back(IFC4X1_IfcExtrudedAreaSolidTapered_type); - declarations.push_back(IFC4X1_IfcFaceBasedSurfaceModel_type); - declarations.push_back(IFC4X1_IfcFillAreaStyleHatching_type); - declarations.push_back(IFC4X1_IfcFillAreaStyleTiles_type); - declarations.push_back(IFC4X1_IfcFixedReferenceSweptAreaSolid_type); - declarations.push_back(IFC4X1_IfcFurnishingElementType_type); - declarations.push_back(IFC4X1_IfcFurnitureType_type); - declarations.push_back(IFC4X1_IfcGeographicElementType_type); - declarations.push_back(IFC4X1_IfcGeometricCurveSet_type); - declarations.push_back(IFC4X1_IfcIShapeProfileDef_type); - declarations.push_back(IFC4X1_IfcIndexedPolygonalFace_type); - declarations.push_back(IFC4X1_IfcIndexedPolygonalFaceWithVoids_type); - declarations.push_back(IFC4X1_IfcLShapeProfileDef_type); - declarations.push_back(IFC4X1_IfcLaborResourceType_type); - declarations.push_back(IFC4X1_IfcLine_type); - declarations.push_back(IFC4X1_IfcManifoldSolidBrep_type); - declarations.push_back(IFC4X1_IfcObject_type); - declarations.push_back(IFC4X1_IfcOffsetCurve_type); - declarations.push_back(IFC4X1_IfcOffsetCurve2D_type); - declarations.push_back(IFC4X1_IfcOffsetCurve3D_type); - declarations.push_back(IFC4X1_IfcOffsetCurveByDistances_type); - declarations.push_back(IFC4X1_IfcPcurve_type); - declarations.push_back(IFC4X1_IfcPlanarBox_type); - declarations.push_back(IFC4X1_IfcPlane_type); - declarations.push_back(IFC4X1_IfcPreDefinedColour_type); - declarations.push_back(IFC4X1_IfcPreDefinedCurveFont_type); - declarations.push_back(IFC4X1_IfcPreDefinedPropertySet_type); - declarations.push_back(IFC4X1_IfcProcedureType_type); - declarations.push_back(IFC4X1_IfcProcess_type); - declarations.push_back(IFC4X1_IfcProduct_type); - declarations.push_back(IFC4X1_IfcProject_type); - declarations.push_back(IFC4X1_IfcProjectLibrary_type); - declarations.push_back(IFC4X1_IfcPropertyBoundedValue_type); declarations.push_back(IFC4X1_IfcPropertyEnumeratedValue_type); + declarations.push_back(IFC4X1_IfcPropertyEnumeration_type); declarations.push_back(IFC4X1_IfcPropertyListValue_type); declarations.push_back(IFC4X1_IfcPropertyReferenceValue_type); declarations.push_back(IFC4X1_IfcPropertySet_type); + declarations.push_back(IFC4X1_IfcPropertySetDefinition_type); + declarations.push_back(IFC4X1_IfcPropertySetDefinitionSelect_type); + declarations.push_back(IFC4X1_IfcPropertySetDefinitionSet_type); declarations.push_back(IFC4X1_IfcPropertySetTemplate_type); + declarations.push_back(IFC4X1_IfcPropertySetTemplateTypeEnum_type); declarations.push_back(IFC4X1_IfcPropertySingleValue_type); declarations.push_back(IFC4X1_IfcPropertyTableValue_type); declarations.push_back(IFC4X1_IfcPropertyTemplate_type); + declarations.push_back(IFC4X1_IfcPropertyTemplateDefinition_type); + declarations.push_back(IFC4X1_IfcProtectiveDevice_type); + declarations.push_back(IFC4X1_IfcProtectiveDeviceTrippingUnit_type); + declarations.push_back(IFC4X1_IfcProtectiveDeviceTrippingUnitType_type); + declarations.push_back(IFC4X1_IfcProtectiveDeviceTrippingUnitTypeEnum_type); + declarations.push_back(IFC4X1_IfcProtectiveDeviceType_type); + declarations.push_back(IFC4X1_IfcProtectiveDeviceTypeEnum_type); declarations.push_back(IFC4X1_IfcProxy_type); + declarations.push_back(IFC4X1_IfcPump_type); + declarations.push_back(IFC4X1_IfcPumpType_type); + declarations.push_back(IFC4X1_IfcPumpTypeEnum_type); + declarations.push_back(IFC4X1_IfcQuantityArea_type); + declarations.push_back(IFC4X1_IfcQuantityCount_type); + declarations.push_back(IFC4X1_IfcQuantityLength_type); + declarations.push_back(IFC4X1_IfcQuantitySet_type); + declarations.push_back(IFC4X1_IfcQuantityTime_type); + declarations.push_back(IFC4X1_IfcQuantityVolume_type); + declarations.push_back(IFC4X1_IfcQuantityWeight_type); + declarations.push_back(IFC4X1_IfcRadioActivityMeasure_type); + declarations.push_back(IFC4X1_IfcRailing_type); + declarations.push_back(IFC4X1_IfcRailingType_type); + declarations.push_back(IFC4X1_IfcRailingTypeEnum_type); + declarations.push_back(IFC4X1_IfcRamp_type); + declarations.push_back(IFC4X1_IfcRampFlight_type); + declarations.push_back(IFC4X1_IfcRampFlightType_type); + declarations.push_back(IFC4X1_IfcRampFlightTypeEnum_type); + declarations.push_back(IFC4X1_IfcRampType_type); + declarations.push_back(IFC4X1_IfcRampTypeEnum_type); + declarations.push_back(IFC4X1_IfcRatioMeasure_type); + declarations.push_back(IFC4X1_IfcRationalBSplineCurveWithKnots_type); + declarations.push_back(IFC4X1_IfcRationalBSplineSurfaceWithKnots_type); + declarations.push_back(IFC4X1_IfcReal_type); declarations.push_back(IFC4X1_IfcRectangleHollowProfileDef_type); + declarations.push_back(IFC4X1_IfcRectangleProfileDef_type); declarations.push_back(IFC4X1_IfcRectangularPyramid_type); declarations.push_back(IFC4X1_IfcRectangularTrimmedSurface_type); + declarations.push_back(IFC4X1_IfcRecurrencePattern_type); + declarations.push_back(IFC4X1_IfcRecurrenceTypeEnum_type); + declarations.push_back(IFC4X1_IfcReference_type); + declarations.push_back(IFC4X1_IfcReferent_type); + declarations.push_back(IFC4X1_IfcReferentTypeEnum_type); + declarations.push_back(IFC4X1_IfcReflectanceMethodEnum_type); + declarations.push_back(IFC4X1_IfcRegularTimeSeries_type); + declarations.push_back(IFC4X1_IfcReinforcementBarProperties_type); declarations.push_back(IFC4X1_IfcReinforcementDefinitionProperties_type); + declarations.push_back(IFC4X1_IfcReinforcingBar_type); + declarations.push_back(IFC4X1_IfcReinforcingBarRoleEnum_type); + declarations.push_back(IFC4X1_IfcReinforcingBarSurfaceEnum_type); + declarations.push_back(IFC4X1_IfcReinforcingBarType_type); + declarations.push_back(IFC4X1_IfcReinforcingBarTypeEnum_type); + declarations.push_back(IFC4X1_IfcReinforcingElement_type); + declarations.push_back(IFC4X1_IfcReinforcingElementType_type); + declarations.push_back(IFC4X1_IfcReinforcingMesh_type); + declarations.push_back(IFC4X1_IfcReinforcingMeshType_type); + declarations.push_back(IFC4X1_IfcReinforcingMeshTypeEnum_type); + declarations.push_back(IFC4X1_IfcRelAggregates_type); declarations.push_back(IFC4X1_IfcRelAssigns_type); declarations.push_back(IFC4X1_IfcRelAssignsToActor_type); declarations.push_back(IFC4X1_IfcRelAssignsToControl_type); @@ -14797,11 +15096,12 @@ IfcParse::schema_definition* IFC4X1_populate_schema() { declarations.push_back(IFC4X1_IfcRelAssociatesDocument_type); declarations.push_back(IFC4X1_IfcRelAssociatesLibrary_type); declarations.push_back(IFC4X1_IfcRelAssociatesMaterial_type); + declarations.push_back(IFC4X1_IfcRelationship_type); declarations.push_back(IFC4X1_IfcRelConnects_type); declarations.push_back(IFC4X1_IfcRelConnectsElements_type); declarations.push_back(IFC4X1_IfcRelConnectsPathElements_type); - declarations.push_back(IFC4X1_IfcRelConnectsPortToElement_type); declarations.push_back(IFC4X1_IfcRelConnectsPorts_type); + declarations.push_back(IFC4X1_IfcRelConnectsPortToElement_type); declarations.push_back(IFC4X1_IfcRelConnectsStructuralActivity_type); declarations.push_back(IFC4X1_IfcRelConnectsStructuralMember_type); declarations.push_back(IFC4X1_IfcRelConnectsWithEccentricity_type); @@ -14829,428 +15129,338 @@ IfcParse::schema_definition* IFC4X1_populate_schema() { declarations.push_back(IFC4X1_IfcRelSpaceBoundary2ndLevel_type); declarations.push_back(IFC4X1_IfcRelVoidsElement_type); declarations.push_back(IFC4X1_IfcReparametrisedCompositeCurveSegment_type); + declarations.push_back(IFC4X1_IfcRepresentation_type); + declarations.push_back(IFC4X1_IfcRepresentationContext_type); + declarations.push_back(IFC4X1_IfcRepresentationItem_type); + declarations.push_back(IFC4X1_IfcRepresentationMap_type); declarations.push_back(IFC4X1_IfcResource_type); + declarations.push_back(IFC4X1_IfcResourceApprovalRelationship_type); + declarations.push_back(IFC4X1_IfcResourceConstraintRelationship_type); + declarations.push_back(IFC4X1_IfcResourceLevelRelationship_type); + declarations.push_back(IFC4X1_IfcResourceObjectSelect_type); + declarations.push_back(IFC4X1_IfcResourceSelect_type); + declarations.push_back(IFC4X1_IfcResourceTime_type); declarations.push_back(IFC4X1_IfcRevolvedAreaSolid_type); declarations.push_back(IFC4X1_IfcRevolvedAreaSolidTapered_type); declarations.push_back(IFC4X1_IfcRightCircularCone_type); declarations.push_back(IFC4X1_IfcRightCircularCylinder_type); + declarations.push_back(IFC4X1_IfcRoleEnum_type); + declarations.push_back(IFC4X1_IfcRoof_type); + declarations.push_back(IFC4X1_IfcRoofType_type); + declarations.push_back(IFC4X1_IfcRoofTypeEnum_type); + declarations.push_back(IFC4X1_IfcRoot_type); + declarations.push_back(IFC4X1_IfcRotationalFrequencyMeasure_type); + declarations.push_back(IFC4X1_IfcRotationalMassMeasure_type); + declarations.push_back(IFC4X1_IfcRotationalStiffnessMeasure_type); + declarations.push_back(IFC4X1_IfcRotationalStiffnessSelect_type); + declarations.push_back(IFC4X1_IfcRoundedRectangleProfileDef_type); + declarations.push_back(IFC4X1_IfcSanitaryTerminal_type); + declarations.push_back(IFC4X1_IfcSanitaryTerminalType_type); + declarations.push_back(IFC4X1_IfcSanitaryTerminalTypeEnum_type); + declarations.push_back(IFC4X1_IfcSchedulingTime_type); + declarations.push_back(IFC4X1_IfcSeamCurve_type); + declarations.push_back(IFC4X1_IfcSectionalAreaIntegralMeasure_type); declarations.push_back(IFC4X1_IfcSectionedSolid_type); declarations.push_back(IFC4X1_IfcSectionedSolidHorizontal_type); + declarations.push_back(IFC4X1_IfcSectionedSpine_type); + declarations.push_back(IFC4X1_IfcSectionModulusMeasure_type); + declarations.push_back(IFC4X1_IfcSectionProperties_type); + declarations.push_back(IFC4X1_IfcSectionReinforcementProperties_type); + declarations.push_back(IFC4X1_IfcSectionTypeEnum_type); + declarations.push_back(IFC4X1_IfcSegmentIndexSelect_type); + declarations.push_back(IFC4X1_IfcSensor_type); + declarations.push_back(IFC4X1_IfcSensorType_type); + declarations.push_back(IFC4X1_IfcSensorTypeEnum_type); + declarations.push_back(IFC4X1_IfcSequenceEnum_type); + declarations.push_back(IFC4X1_IfcShadingDevice_type); + declarations.push_back(IFC4X1_IfcShadingDeviceType_type); + declarations.push_back(IFC4X1_IfcShadingDeviceTypeEnum_type); + declarations.push_back(IFC4X1_IfcShapeAspect_type); + declarations.push_back(IFC4X1_IfcShapeModel_type); + declarations.push_back(IFC4X1_IfcShapeRepresentation_type); + declarations.push_back(IFC4X1_IfcShearModulusMeasure_type); + declarations.push_back(IFC4X1_IfcShell_type); + declarations.push_back(IFC4X1_IfcShellBasedSurfaceModel_type); + declarations.push_back(IFC4X1_IfcSimpleProperty_type); declarations.push_back(IFC4X1_IfcSimplePropertyTemplate_type); + declarations.push_back(IFC4X1_IfcSimplePropertyTemplateTypeEnum_type); + declarations.push_back(IFC4X1_IfcSimpleValue_type); + declarations.push_back(IFC4X1_IfcSIPrefix_type); + declarations.push_back(IFC4X1_IfcSite_type); + declarations.push_back(IFC4X1_IfcSIUnit_type); + declarations.push_back(IFC4X1_IfcSIUnitName_type); + declarations.push_back(IFC4X1_IfcSizeSelect_type); + declarations.push_back(IFC4X1_IfcSlab_type); + declarations.push_back(IFC4X1_IfcSlabElementedCase_type); + declarations.push_back(IFC4X1_IfcSlabStandardCase_type); + declarations.push_back(IFC4X1_IfcSlabType_type); + declarations.push_back(IFC4X1_IfcSlabTypeEnum_type); + declarations.push_back(IFC4X1_IfcSlippageConnectionCondition_type); + declarations.push_back(IFC4X1_IfcSolarDevice_type); + declarations.push_back(IFC4X1_IfcSolarDeviceType_type); + declarations.push_back(IFC4X1_IfcSolarDeviceTypeEnum_type); + declarations.push_back(IFC4X1_IfcSolidAngleMeasure_type); + declarations.push_back(IFC4X1_IfcSolidModel_type); + declarations.push_back(IFC4X1_IfcSolidOrShell_type); + declarations.push_back(IFC4X1_IfcSoundPowerLevelMeasure_type); + declarations.push_back(IFC4X1_IfcSoundPowerMeasure_type); + declarations.push_back(IFC4X1_IfcSoundPressureLevelMeasure_type); + declarations.push_back(IFC4X1_IfcSoundPressureMeasure_type); + declarations.push_back(IFC4X1_IfcSpace_type); + declarations.push_back(IFC4X1_IfcSpaceBoundarySelect_type); + declarations.push_back(IFC4X1_IfcSpaceHeater_type); + declarations.push_back(IFC4X1_IfcSpaceHeaterType_type); + declarations.push_back(IFC4X1_IfcSpaceHeaterTypeEnum_type); + declarations.push_back(IFC4X1_IfcSpaceType_type); + declarations.push_back(IFC4X1_IfcSpaceTypeEnum_type); declarations.push_back(IFC4X1_IfcSpatialElement_type); declarations.push_back(IFC4X1_IfcSpatialElementType_type); declarations.push_back(IFC4X1_IfcSpatialStructureElement_type); declarations.push_back(IFC4X1_IfcSpatialStructureElementType_type); declarations.push_back(IFC4X1_IfcSpatialZone_type); declarations.push_back(IFC4X1_IfcSpatialZoneType_type); + declarations.push_back(IFC4X1_IfcSpatialZoneTypeEnum_type); + declarations.push_back(IFC4X1_IfcSpecificHeatCapacityMeasure_type); + declarations.push_back(IFC4X1_IfcSpecularExponent_type); + declarations.push_back(IFC4X1_IfcSpecularHighlightSelect_type); + declarations.push_back(IFC4X1_IfcSpecularRoughness_type); declarations.push_back(IFC4X1_IfcSphere_type); declarations.push_back(IFC4X1_IfcSphericalSurface_type); - declarations.push_back(IFC4X1_IfcStructuralActivity_type); - declarations.push_back(IFC4X1_IfcStructuralItem_type); - declarations.push_back(IFC4X1_IfcStructuralMember_type); - declarations.push_back(IFC4X1_IfcStructuralReaction_type); - declarations.push_back(IFC4X1_IfcStructuralSurfaceMember_type); - declarations.push_back(IFC4X1_IfcStructuralSurfaceMemberVarying_type); - declarations.push_back(IFC4X1_IfcStructuralSurfaceReaction_type); - declarations.push_back(IFC4X1_IfcSubContractResourceType_type); - declarations.push_back(IFC4X1_IfcSurfaceCurve_type); - declarations.push_back(IFC4X1_IfcSurfaceCurveSweptAreaSolid_type); - declarations.push_back(IFC4X1_IfcSurfaceOfLinearExtrusion_type); - declarations.push_back(IFC4X1_IfcSurfaceOfRevolution_type); - declarations.push_back(IFC4X1_IfcSystemFurnitureElementType_type); - declarations.push_back(IFC4X1_IfcTask_type); - declarations.push_back(IFC4X1_IfcTaskType_type); - declarations.push_back(IFC4X1_IfcTessellatedFaceSet_type); - declarations.push_back(IFC4X1_IfcToroidalSurface_type); - declarations.push_back(IFC4X1_IfcTransportElementType_type); - declarations.push_back(IFC4X1_IfcTriangulatedFaceSet_type); - declarations.push_back(IFC4X1_IfcTriangulatedIrregularNetwork_type); - declarations.push_back(IFC4X1_IfcWindowLiningProperties_type); - declarations.push_back(IFC4X1_IfcWindowPanelProperties_type); - declarations.push_back(IFC4X1_IfcAppliedValueSelect_type); - declarations.push_back(IFC4X1_IfcAxis2Placement_type); - declarations.push_back(IFC4X1_IfcBooleanOperand_type); - declarations.push_back(IFC4X1_IfcColour_type); - declarations.push_back(IFC4X1_IfcColourOrFactor_type); - declarations.push_back(IFC4X1_IfcCsgSelect_type); - declarations.push_back(IFC4X1_IfcCurveStyleFontSelect_type); - declarations.push_back(IFC4X1_IfcFillStyleSelect_type); - declarations.push_back(IFC4X1_IfcGeometricSetSelect_type); - declarations.push_back(IFC4X1_IfcGridPlacementDirectionSelect_type); - declarations.push_back(IFC4X1_IfcMetricValueSelect_type); - declarations.push_back(IFC4X1_IfcProcessSelect_type); - declarations.push_back(IFC4X1_IfcProductSelect_type); - declarations.push_back(IFC4X1_IfcPropertySetDefinitionSelect_type); - declarations.push_back(IFC4X1_IfcResourceSelect_type); - declarations.push_back(IFC4X1_IfcShell_type); - declarations.push_back(IFC4X1_IfcSolidOrShell_type); - declarations.push_back(IFC4X1_IfcSurfaceOrFaceSurface_type); - declarations.push_back(IFC4X1_IfcTrimmingSelect_type); - declarations.push_back(IFC4X1_IfcVectorOrDirection_type); - declarations.push_back(IFC4X1_IfcActor_type); - declarations.push_back(IFC4X1_IfcAdvancedBrep_type); - declarations.push_back(IFC4X1_IfcAdvancedBrepWithVoids_type); - declarations.push_back(IFC4X1_IfcAlignment2DHorizontalSegment_type); - declarations.push_back(IFC4X1_IfcAlignment2DVerSegCircularArc_type); - declarations.push_back(IFC4X1_IfcAlignment2DVerSegLine_type); - declarations.push_back(IFC4X1_IfcAlignment2DVerSegParabolicArc_type); - declarations.push_back(IFC4X1_IfcAnnotation_type); - declarations.push_back(IFC4X1_IfcBSplineSurface_type); - declarations.push_back(IFC4X1_IfcBSplineSurfaceWithKnots_type); - declarations.push_back(IFC4X1_IfcBlock_type); - declarations.push_back(IFC4X1_IfcBooleanClippingResult_type); - declarations.push_back(IFC4X1_IfcBoundedCurve_type); - declarations.push_back(IFC4X1_IfcBuilding_type); - declarations.push_back(IFC4X1_IfcBuildingElementType_type); - declarations.push_back(IFC4X1_IfcBuildingStorey_type); - declarations.push_back(IFC4X1_IfcChimneyType_type); - declarations.push_back(IFC4X1_IfcCircleHollowProfileDef_type); - declarations.push_back(IFC4X1_IfcCivilElementType_type); - declarations.push_back(IFC4X1_IfcColumnType_type); - declarations.push_back(IFC4X1_IfcComplexPropertyTemplate_type); - declarations.push_back(IFC4X1_IfcCompositeCurve_type); - declarations.push_back(IFC4X1_IfcCompositeCurveOnSurface_type); - declarations.push_back(IFC4X1_IfcConic_type); - declarations.push_back(IFC4X1_IfcConstructionEquipmentResourceType_type); - declarations.push_back(IFC4X1_IfcConstructionMaterialResourceType_type); - declarations.push_back(IFC4X1_IfcConstructionProductResourceType_type); - declarations.push_back(IFC4X1_IfcConstructionResource_type); - declarations.push_back(IFC4X1_IfcControl_type); - declarations.push_back(IFC4X1_IfcCostItem_type); - declarations.push_back(IFC4X1_IfcCostSchedule_type); - declarations.push_back(IFC4X1_IfcCoveringType_type); - declarations.push_back(IFC4X1_IfcCrewResource_type); - declarations.push_back(IFC4X1_IfcCurtainWallType_type); - declarations.push_back(IFC4X1_IfcCurveSegment2D_type); - declarations.push_back(IFC4X1_IfcCylindricalSurface_type); - declarations.push_back(IFC4X1_IfcDistributionElementType_type); - declarations.push_back(IFC4X1_IfcDistributionFlowElementType_type); - declarations.push_back(IFC4X1_IfcDoorLiningProperties_type); - declarations.push_back(IFC4X1_IfcDoorPanelProperties_type); - declarations.push_back(IFC4X1_IfcDoorType_type); - declarations.push_back(IFC4X1_IfcDraughtingPreDefinedColour_type); - declarations.push_back(IFC4X1_IfcDraughtingPreDefinedCurveFont_type); - declarations.push_back(IFC4X1_IfcElement_type); - declarations.push_back(IFC4X1_IfcElementAssembly_type); - declarations.push_back(IFC4X1_IfcElementAssemblyType_type); - declarations.push_back(IFC4X1_IfcElementComponent_type); - declarations.push_back(IFC4X1_IfcElementComponentType_type); - declarations.push_back(IFC4X1_IfcEllipse_type); - declarations.push_back(IFC4X1_IfcEnergyConversionDeviceType_type); - declarations.push_back(IFC4X1_IfcEngineType_type); - declarations.push_back(IFC4X1_IfcEvaporativeCoolerType_type); - declarations.push_back(IFC4X1_IfcEvaporatorType_type); - declarations.push_back(IFC4X1_IfcEvent_type); - declarations.push_back(IFC4X1_IfcExternalSpatialStructureElement_type); - declarations.push_back(IFC4X1_IfcFacetedBrep_type); - declarations.push_back(IFC4X1_IfcFacetedBrepWithVoids_type); - declarations.push_back(IFC4X1_IfcFastener_type); - declarations.push_back(IFC4X1_IfcFastenerType_type); - declarations.push_back(IFC4X1_IfcFeatureElement_type); - declarations.push_back(IFC4X1_IfcFeatureElementAddition_type); - declarations.push_back(IFC4X1_IfcFeatureElementSubtraction_type); - declarations.push_back(IFC4X1_IfcFlowControllerType_type); - declarations.push_back(IFC4X1_IfcFlowFittingType_type); - declarations.push_back(IFC4X1_IfcFlowMeterType_type); - declarations.push_back(IFC4X1_IfcFlowMovingDeviceType_type); - declarations.push_back(IFC4X1_IfcFlowSegmentType_type); - declarations.push_back(IFC4X1_IfcFlowStorageDeviceType_type); - declarations.push_back(IFC4X1_IfcFlowTerminalType_type); - declarations.push_back(IFC4X1_IfcFlowTreatmentDeviceType_type); - declarations.push_back(IFC4X1_IfcFootingType_type); - declarations.push_back(IFC4X1_IfcFurnishingElement_type); - declarations.push_back(IFC4X1_IfcFurniture_type); - declarations.push_back(IFC4X1_IfcGeographicElement_type); - declarations.push_back(IFC4X1_IfcGroup_type); - declarations.push_back(IFC4X1_IfcHeatExchangerType_type); - declarations.push_back(IFC4X1_IfcHumidifierType_type); - declarations.push_back(IFC4X1_IfcIndexedPolyCurve_type); - declarations.push_back(IFC4X1_IfcInterceptorType_type); - declarations.push_back(IFC4X1_IfcIntersectionCurve_type); - declarations.push_back(IFC4X1_IfcInventory_type); - declarations.push_back(IFC4X1_IfcJunctionBoxType_type); - declarations.push_back(IFC4X1_IfcLaborResource_type); - declarations.push_back(IFC4X1_IfcLampType_type); - declarations.push_back(IFC4X1_IfcLightFixtureType_type); - declarations.push_back(IFC4X1_IfcLineSegment2D_type); - declarations.push_back(IFC4X1_IfcMechanicalFastener_type); - declarations.push_back(IFC4X1_IfcMechanicalFastenerType_type); - declarations.push_back(IFC4X1_IfcMedicalDeviceType_type); - declarations.push_back(IFC4X1_IfcMemberType_type); - declarations.push_back(IFC4X1_IfcMotorConnectionType_type); - declarations.push_back(IFC4X1_IfcOccupant_type); - declarations.push_back(IFC4X1_IfcOpeningElement_type); - declarations.push_back(IFC4X1_IfcOpeningStandardCase_type); - declarations.push_back(IFC4X1_IfcOutletType_type); - declarations.push_back(IFC4X1_IfcPerformanceHistory_type); - declarations.push_back(IFC4X1_IfcPermeableCoveringProperties_type); - declarations.push_back(IFC4X1_IfcPermit_type); - declarations.push_back(IFC4X1_IfcPileType_type); - declarations.push_back(IFC4X1_IfcPipeFittingType_type); - declarations.push_back(IFC4X1_IfcPipeSegmentType_type); - declarations.push_back(IFC4X1_IfcPlateType_type); - declarations.push_back(IFC4X1_IfcPolygonalFaceSet_type); - declarations.push_back(IFC4X1_IfcPolyline_type); - declarations.push_back(IFC4X1_IfcPort_type); - declarations.push_back(IFC4X1_IfcPositioningElement_type); - declarations.push_back(IFC4X1_IfcProcedure_type); - declarations.push_back(IFC4X1_IfcProjectOrder_type); - declarations.push_back(IFC4X1_IfcProjectionElement_type); - declarations.push_back(IFC4X1_IfcProtectiveDeviceType_type); - declarations.push_back(IFC4X1_IfcPumpType_type); - declarations.push_back(IFC4X1_IfcRailingType_type); - declarations.push_back(IFC4X1_IfcRampFlightType_type); - declarations.push_back(IFC4X1_IfcRampType_type); - declarations.push_back(IFC4X1_IfcRationalBSplineSurfaceWithKnots_type); - declarations.push_back(IFC4X1_IfcReferent_type); - declarations.push_back(IFC4X1_IfcReinforcingElement_type); - declarations.push_back(IFC4X1_IfcReinforcingElementType_type); - declarations.push_back(IFC4X1_IfcReinforcingMesh_type); - declarations.push_back(IFC4X1_IfcReinforcingMeshType_type); - declarations.push_back(IFC4X1_IfcRelAggregates_type); - declarations.push_back(IFC4X1_IfcRoofType_type); - declarations.push_back(IFC4X1_IfcSanitaryTerminalType_type); - declarations.push_back(IFC4X1_IfcSeamCurve_type); - declarations.push_back(IFC4X1_IfcShadingDeviceType_type); - declarations.push_back(IFC4X1_IfcSite_type); - declarations.push_back(IFC4X1_IfcSlabType_type); - declarations.push_back(IFC4X1_IfcSolarDeviceType_type); - declarations.push_back(IFC4X1_IfcSpace_type); - declarations.push_back(IFC4X1_IfcSpaceHeaterType_type); - declarations.push_back(IFC4X1_IfcSpaceType_type); + declarations.push_back(IFC4X1_IfcStackTerminal_type); declarations.push_back(IFC4X1_IfcStackTerminalType_type); + declarations.push_back(IFC4X1_IfcStackTerminalTypeEnum_type); + declarations.push_back(IFC4X1_IfcStair_type); + declarations.push_back(IFC4X1_IfcStairFlight_type); declarations.push_back(IFC4X1_IfcStairFlightType_type); + declarations.push_back(IFC4X1_IfcStairFlightTypeEnum_type); declarations.push_back(IFC4X1_IfcStairType_type); + declarations.push_back(IFC4X1_IfcStairTypeEnum_type); + declarations.push_back(IFC4X1_IfcStateEnum_type); declarations.push_back(IFC4X1_IfcStructuralAction_type); + declarations.push_back(IFC4X1_IfcStructuralActivity_type); + declarations.push_back(IFC4X1_IfcStructuralActivityAssignmentSelect_type); + declarations.push_back(IFC4X1_IfcStructuralAnalysisModel_type); declarations.push_back(IFC4X1_IfcStructuralConnection_type); + declarations.push_back(IFC4X1_IfcStructuralConnectionCondition_type); declarations.push_back(IFC4X1_IfcStructuralCurveAction_type); + declarations.push_back(IFC4X1_IfcStructuralCurveActivityTypeEnum_type); declarations.push_back(IFC4X1_IfcStructuralCurveConnection_type); declarations.push_back(IFC4X1_IfcStructuralCurveMember_type); + declarations.push_back(IFC4X1_IfcStructuralCurveMemberTypeEnum_type); declarations.push_back(IFC4X1_IfcStructuralCurveMemberVarying_type); declarations.push_back(IFC4X1_IfcStructuralCurveReaction_type); + declarations.push_back(IFC4X1_IfcStructuralItem_type); declarations.push_back(IFC4X1_IfcStructuralLinearAction_type); + declarations.push_back(IFC4X1_IfcStructuralLoad_type); + declarations.push_back(IFC4X1_IfcStructuralLoadCase_type); + declarations.push_back(IFC4X1_IfcStructuralLoadConfiguration_type); declarations.push_back(IFC4X1_IfcStructuralLoadGroup_type); + declarations.push_back(IFC4X1_IfcStructuralLoadLinearForce_type); + declarations.push_back(IFC4X1_IfcStructuralLoadOrResult_type); + declarations.push_back(IFC4X1_IfcStructuralLoadPlanarForce_type); + declarations.push_back(IFC4X1_IfcStructuralLoadSingleDisplacement_type); + declarations.push_back(IFC4X1_IfcStructuralLoadSingleDisplacementDistortion_type); + declarations.push_back(IFC4X1_IfcStructuralLoadSingleForce_type); + declarations.push_back(IFC4X1_IfcStructuralLoadSingleForceWarping_type); + declarations.push_back(IFC4X1_IfcStructuralLoadStatic_type); + declarations.push_back(IFC4X1_IfcStructuralLoadTemperature_type); + declarations.push_back(IFC4X1_IfcStructuralMember_type); + declarations.push_back(IFC4X1_IfcStructuralPlanarAction_type); declarations.push_back(IFC4X1_IfcStructuralPointAction_type); declarations.push_back(IFC4X1_IfcStructuralPointConnection_type); declarations.push_back(IFC4X1_IfcStructuralPointReaction_type); + declarations.push_back(IFC4X1_IfcStructuralReaction_type); declarations.push_back(IFC4X1_IfcStructuralResultGroup_type); declarations.push_back(IFC4X1_IfcStructuralSurfaceAction_type); + declarations.push_back(IFC4X1_IfcStructuralSurfaceActivityTypeEnum_type); declarations.push_back(IFC4X1_IfcStructuralSurfaceConnection_type); + declarations.push_back(IFC4X1_IfcStructuralSurfaceMember_type); + declarations.push_back(IFC4X1_IfcStructuralSurfaceMemberTypeEnum_type); + declarations.push_back(IFC4X1_IfcStructuralSurfaceMemberVarying_type); + declarations.push_back(IFC4X1_IfcStructuralSurfaceReaction_type); + declarations.push_back(IFC4X1_IfcStyleAssignmentSelect_type); + declarations.push_back(IFC4X1_IfcStyledItem_type); + declarations.push_back(IFC4X1_IfcStyledRepresentation_type); + declarations.push_back(IFC4X1_IfcStyleModel_type); declarations.push_back(IFC4X1_IfcSubContractResource_type); + declarations.push_back(IFC4X1_IfcSubContractResourceType_type); + declarations.push_back(IFC4X1_IfcSubContractResourceTypeEnum_type); + declarations.push_back(IFC4X1_IfcSubedge_type); + declarations.push_back(IFC4X1_IfcSurface_type); + declarations.push_back(IFC4X1_IfcSurfaceCurve_type); + declarations.push_back(IFC4X1_IfcSurfaceCurveSweptAreaSolid_type); declarations.push_back(IFC4X1_IfcSurfaceFeature_type); + declarations.push_back(IFC4X1_IfcSurfaceFeatureTypeEnum_type); + declarations.push_back(IFC4X1_IfcSurfaceOfLinearExtrusion_type); + declarations.push_back(IFC4X1_IfcSurfaceOfRevolution_type); + declarations.push_back(IFC4X1_IfcSurfaceOrFaceSurface_type); + declarations.push_back(IFC4X1_IfcSurfaceReinforcementArea_type); + declarations.push_back(IFC4X1_IfcSurfaceSide_type); + declarations.push_back(IFC4X1_IfcSurfaceStyle_type); + declarations.push_back(IFC4X1_IfcSurfaceStyleElementSelect_type); + declarations.push_back(IFC4X1_IfcSurfaceStyleLighting_type); + declarations.push_back(IFC4X1_IfcSurfaceStyleRefraction_type); + declarations.push_back(IFC4X1_IfcSurfaceStyleRendering_type); + declarations.push_back(IFC4X1_IfcSurfaceStyleShading_type); + declarations.push_back(IFC4X1_IfcSurfaceStyleWithTextures_type); + declarations.push_back(IFC4X1_IfcSurfaceTexture_type); + declarations.push_back(IFC4X1_IfcSweptAreaSolid_type); + declarations.push_back(IFC4X1_IfcSweptDiskSolid_type); + declarations.push_back(IFC4X1_IfcSweptDiskSolidPolygonal_type); + declarations.push_back(IFC4X1_IfcSweptSurface_type); + declarations.push_back(IFC4X1_IfcSwitchingDevice_type); declarations.push_back(IFC4X1_IfcSwitchingDeviceType_type); + declarations.push_back(IFC4X1_IfcSwitchingDeviceTypeEnum_type); declarations.push_back(IFC4X1_IfcSystem_type); declarations.push_back(IFC4X1_IfcSystemFurnitureElement_type); + declarations.push_back(IFC4X1_IfcSystemFurnitureElementType_type); + declarations.push_back(IFC4X1_IfcSystemFurnitureElementTypeEnum_type); + declarations.push_back(IFC4X1_IfcTable_type); + declarations.push_back(IFC4X1_IfcTableColumn_type); + declarations.push_back(IFC4X1_IfcTableRow_type); + declarations.push_back(IFC4X1_IfcTank_type); declarations.push_back(IFC4X1_IfcTankType_type); + declarations.push_back(IFC4X1_IfcTankTypeEnum_type); + declarations.push_back(IFC4X1_IfcTask_type); + declarations.push_back(IFC4X1_IfcTaskDurationEnum_type); + declarations.push_back(IFC4X1_IfcTaskTime_type); + declarations.push_back(IFC4X1_IfcTaskTimeRecurring_type); + declarations.push_back(IFC4X1_IfcTaskType_type); + declarations.push_back(IFC4X1_IfcTaskTypeEnum_type); + declarations.push_back(IFC4X1_IfcTelecomAddress_type); + declarations.push_back(IFC4X1_IfcTemperatureGradientMeasure_type); + declarations.push_back(IFC4X1_IfcTemperatureRateOfChangeMeasure_type); declarations.push_back(IFC4X1_IfcTendon_type); declarations.push_back(IFC4X1_IfcTendonAnchor_type); declarations.push_back(IFC4X1_IfcTendonAnchorType_type); + declarations.push_back(IFC4X1_IfcTendonAnchorTypeEnum_type); declarations.push_back(IFC4X1_IfcTendonType_type); + declarations.push_back(IFC4X1_IfcTendonTypeEnum_type); + declarations.push_back(IFC4X1_IfcTessellatedFaceSet_type); + declarations.push_back(IFC4X1_IfcTessellatedItem_type); + declarations.push_back(IFC4X1_IfcText_type); + declarations.push_back(IFC4X1_IfcTextAlignment_type); + declarations.push_back(IFC4X1_IfcTextDecoration_type); + declarations.push_back(IFC4X1_IfcTextFontName_type); + declarations.push_back(IFC4X1_IfcTextFontSelect_type); + declarations.push_back(IFC4X1_IfcTextLiteral_type); + declarations.push_back(IFC4X1_IfcTextLiteralWithExtent_type); + declarations.push_back(IFC4X1_IfcTextPath_type); + declarations.push_back(IFC4X1_IfcTextStyle_type); + declarations.push_back(IFC4X1_IfcTextStyleFontModel_type); + declarations.push_back(IFC4X1_IfcTextStyleForDefinedFont_type); + declarations.push_back(IFC4X1_IfcTextStyleTextModel_type); + declarations.push_back(IFC4X1_IfcTextTransformation_type); + declarations.push_back(IFC4X1_IfcTextureCoordinate_type); + declarations.push_back(IFC4X1_IfcTextureCoordinateGenerator_type); + declarations.push_back(IFC4X1_IfcTextureMap_type); + declarations.push_back(IFC4X1_IfcTextureVertex_type); + declarations.push_back(IFC4X1_IfcTextureVertexList_type); + declarations.push_back(IFC4X1_IfcThermalAdmittanceMeasure_type); + declarations.push_back(IFC4X1_IfcThermalConductivityMeasure_type); + declarations.push_back(IFC4X1_IfcThermalExpansionCoefficientMeasure_type); + declarations.push_back(IFC4X1_IfcThermalResistanceMeasure_type); + declarations.push_back(IFC4X1_IfcThermalTransmittanceMeasure_type); + declarations.push_back(IFC4X1_IfcThermodynamicTemperatureMeasure_type); + declarations.push_back(IFC4X1_IfcTime_type); + declarations.push_back(IFC4X1_IfcTimeMeasure_type); + declarations.push_back(IFC4X1_IfcTimeOrRatioSelect_type); + declarations.push_back(IFC4X1_IfcTimePeriod_type); + declarations.push_back(IFC4X1_IfcTimeSeries_type); + declarations.push_back(IFC4X1_IfcTimeSeriesDataTypeEnum_type); + declarations.push_back(IFC4X1_IfcTimeSeriesValue_type); + declarations.push_back(IFC4X1_IfcTimeStamp_type); + declarations.push_back(IFC4X1_IfcTopologicalRepresentationItem_type); + declarations.push_back(IFC4X1_IfcTopologyRepresentation_type); + declarations.push_back(IFC4X1_IfcToroidalSurface_type); + declarations.push_back(IFC4X1_IfcTorqueMeasure_type); + declarations.push_back(IFC4X1_IfcTransformer_type); declarations.push_back(IFC4X1_IfcTransformerType_type); + declarations.push_back(IFC4X1_IfcTransformerTypeEnum_type); + declarations.push_back(IFC4X1_IfcTransitionCode_type); declarations.push_back(IFC4X1_IfcTransitionCurveSegment2D_type); + declarations.push_back(IFC4X1_IfcTransitionCurveType_type); + declarations.push_back(IFC4X1_IfcTranslationalStiffnessSelect_type); declarations.push_back(IFC4X1_IfcTransportElement_type); + declarations.push_back(IFC4X1_IfcTransportElementType_type); + declarations.push_back(IFC4X1_IfcTransportElementTypeEnum_type); + declarations.push_back(IFC4X1_IfcTrapeziumProfileDef_type); + declarations.push_back(IFC4X1_IfcTriangulatedFaceSet_type); + declarations.push_back(IFC4X1_IfcTriangulatedIrregularNetwork_type); declarations.push_back(IFC4X1_IfcTrimmedCurve_type); + declarations.push_back(IFC4X1_IfcTrimmingPreference_type); + declarations.push_back(IFC4X1_IfcTrimmingSelect_type); + declarations.push_back(IFC4X1_IfcTShapeProfileDef_type); + declarations.push_back(IFC4X1_IfcTubeBundle_type); declarations.push_back(IFC4X1_IfcTubeBundleType_type); + declarations.push_back(IFC4X1_IfcTubeBundleTypeEnum_type); + declarations.push_back(IFC4X1_IfcTypeObject_type); + declarations.push_back(IFC4X1_IfcTypeProcess_type); + declarations.push_back(IFC4X1_IfcTypeProduct_type); + declarations.push_back(IFC4X1_IfcTypeResource_type); + declarations.push_back(IFC4X1_IfcUnit_type); + declarations.push_back(IFC4X1_IfcUnitaryControlElement_type); + declarations.push_back(IFC4X1_IfcUnitaryControlElementType_type); + declarations.push_back(IFC4X1_IfcUnitaryControlElementTypeEnum_type); + declarations.push_back(IFC4X1_IfcUnitaryEquipment_type); declarations.push_back(IFC4X1_IfcUnitaryEquipmentType_type); + declarations.push_back(IFC4X1_IfcUnitaryEquipmentTypeEnum_type); + declarations.push_back(IFC4X1_IfcUnitAssignment_type); + declarations.push_back(IFC4X1_IfcUnitEnum_type); + declarations.push_back(IFC4X1_IfcURIReference_type); + declarations.push_back(IFC4X1_IfcUShapeProfileDef_type); + declarations.push_back(IFC4X1_IfcValue_type); + declarations.push_back(IFC4X1_IfcValve_type); declarations.push_back(IFC4X1_IfcValveType_type); + declarations.push_back(IFC4X1_IfcValveTypeEnum_type); + declarations.push_back(IFC4X1_IfcVaporPermeabilityMeasure_type); + declarations.push_back(IFC4X1_IfcVector_type); + declarations.push_back(IFC4X1_IfcVectorOrDirection_type); + declarations.push_back(IFC4X1_IfcVertex_type); + declarations.push_back(IFC4X1_IfcVertexLoop_type); + declarations.push_back(IFC4X1_IfcVertexPoint_type); declarations.push_back(IFC4X1_IfcVibrationIsolator_type); declarations.push_back(IFC4X1_IfcVibrationIsolatorType_type); + declarations.push_back(IFC4X1_IfcVibrationIsolatorTypeEnum_type); declarations.push_back(IFC4X1_IfcVirtualElement_type); + declarations.push_back(IFC4X1_IfcVirtualGridIntersection_type); declarations.push_back(IFC4X1_IfcVoidingFeature_type); - declarations.push_back(IFC4X1_IfcWallType_type); - declarations.push_back(IFC4X1_IfcWasteTerminalType_type); - declarations.push_back(IFC4X1_IfcWindowType_type); - declarations.push_back(IFC4X1_IfcWorkCalendar_type); - declarations.push_back(IFC4X1_IfcWorkControl_type); - declarations.push_back(IFC4X1_IfcWorkPlan_type); - declarations.push_back(IFC4X1_IfcWorkSchedule_type); - declarations.push_back(IFC4X1_IfcZone_type); - declarations.push_back(IFC4X1_IfcCurveFontOrScaledCurveFontSelect_type); - declarations.push_back(IFC4X1_IfcCurveOnSurface_type); - declarations.push_back(IFC4X1_IfcCurveOrEdgeCurve_type); - declarations.push_back(IFC4X1_IfcStructuralActivityAssignmentSelect_type); - declarations.push_back(IFC4X1_IfcActionRequest_type); - declarations.push_back(IFC4X1_IfcAirTerminalBoxType_type); - declarations.push_back(IFC4X1_IfcAirTerminalType_type); - declarations.push_back(IFC4X1_IfcAirToAirHeatRecoveryType_type); - declarations.push_back(IFC4X1_IfcAlignmentCurve_type); - declarations.push_back(IFC4X1_IfcAsset_type); - declarations.push_back(IFC4X1_IfcAudioVisualApplianceType_type); - declarations.push_back(IFC4X1_IfcBSplineCurve_type); - declarations.push_back(IFC4X1_IfcBSplineCurveWithKnots_type); - declarations.push_back(IFC4X1_IfcBeamType_type); - declarations.push_back(IFC4X1_IfcBoilerType_type); - declarations.push_back(IFC4X1_IfcBoundaryCurve_type); - declarations.push_back(IFC4X1_IfcBuildingElement_type); - declarations.push_back(IFC4X1_IfcBuildingElementPart_type); - declarations.push_back(IFC4X1_IfcBuildingElementPartType_type); - declarations.push_back(IFC4X1_IfcBuildingElementProxy_type); - declarations.push_back(IFC4X1_IfcBuildingElementProxyType_type); - declarations.push_back(IFC4X1_IfcBuildingSystem_type); - declarations.push_back(IFC4X1_IfcBurnerType_type); - declarations.push_back(IFC4X1_IfcCableCarrierFittingType_type); - declarations.push_back(IFC4X1_IfcCableCarrierSegmentType_type); - declarations.push_back(IFC4X1_IfcCableFittingType_type); - declarations.push_back(IFC4X1_IfcCableSegmentType_type); - declarations.push_back(IFC4X1_IfcChillerType_type); - declarations.push_back(IFC4X1_IfcChimney_type); - declarations.push_back(IFC4X1_IfcCircle_type); - declarations.push_back(IFC4X1_IfcCircularArcSegment2D_type); - declarations.push_back(IFC4X1_IfcCivilElement_type); - declarations.push_back(IFC4X1_IfcCoilType_type); - declarations.push_back(IFC4X1_IfcColumn_type); - declarations.push_back(IFC4X1_IfcColumnStandardCase_type); - declarations.push_back(IFC4X1_IfcCommunicationsApplianceType_type); - declarations.push_back(IFC4X1_IfcCompressorType_type); - declarations.push_back(IFC4X1_IfcCondenserType_type); - declarations.push_back(IFC4X1_IfcConstructionEquipmentResource_type); - declarations.push_back(IFC4X1_IfcConstructionMaterialResource_type); - declarations.push_back(IFC4X1_IfcConstructionProductResource_type); - declarations.push_back(IFC4X1_IfcCooledBeamType_type); - declarations.push_back(IFC4X1_IfcCoolingTowerType_type); - declarations.push_back(IFC4X1_IfcCovering_type); - declarations.push_back(IFC4X1_IfcCurtainWall_type); - declarations.push_back(IFC4X1_IfcDamperType_type); - declarations.push_back(IFC4X1_IfcDiscreteAccessory_type); - declarations.push_back(IFC4X1_IfcDiscreteAccessoryType_type); - declarations.push_back(IFC4X1_IfcDistributionChamberElementType_type); - declarations.push_back(IFC4X1_IfcDistributionControlElementType_type); - declarations.push_back(IFC4X1_IfcDistributionElement_type); - declarations.push_back(IFC4X1_IfcDistributionFlowElement_type); - declarations.push_back(IFC4X1_IfcDistributionPort_type); - declarations.push_back(IFC4X1_IfcDistributionSystem_type); - declarations.push_back(IFC4X1_IfcDoor_type); - declarations.push_back(IFC4X1_IfcDoorStandardCase_type); - declarations.push_back(IFC4X1_IfcDuctFittingType_type); - declarations.push_back(IFC4X1_IfcDuctSegmentType_type); - declarations.push_back(IFC4X1_IfcDuctSilencerType_type); - declarations.push_back(IFC4X1_IfcElectricApplianceType_type); - declarations.push_back(IFC4X1_IfcElectricDistributionBoardType_type); - declarations.push_back(IFC4X1_IfcElectricFlowStorageDeviceType_type); - declarations.push_back(IFC4X1_IfcElectricGeneratorType_type); - declarations.push_back(IFC4X1_IfcElectricMotorType_type); - declarations.push_back(IFC4X1_IfcElectricTimeControlType_type); - declarations.push_back(IFC4X1_IfcEnergyConversionDevice_type); - declarations.push_back(IFC4X1_IfcEngine_type); - declarations.push_back(IFC4X1_IfcEvaporativeCooler_type); - declarations.push_back(IFC4X1_IfcEvaporator_type); - declarations.push_back(IFC4X1_IfcExternalSpatialElement_type); - declarations.push_back(IFC4X1_IfcFanType_type); - declarations.push_back(IFC4X1_IfcFilterType_type); - declarations.push_back(IFC4X1_IfcFireSuppressionTerminalType_type); - declarations.push_back(IFC4X1_IfcFlowController_type); - declarations.push_back(IFC4X1_IfcFlowFitting_type); - declarations.push_back(IFC4X1_IfcFlowInstrumentType_type); - declarations.push_back(IFC4X1_IfcFlowMeter_type); - declarations.push_back(IFC4X1_IfcFlowMovingDevice_type); - declarations.push_back(IFC4X1_IfcFlowSegment_type); - declarations.push_back(IFC4X1_IfcFlowStorageDevice_type); - declarations.push_back(IFC4X1_IfcFlowTerminal_type); - declarations.push_back(IFC4X1_IfcFlowTreatmentDevice_type); - declarations.push_back(IFC4X1_IfcFooting_type); - declarations.push_back(IFC4X1_IfcGrid_type); - declarations.push_back(IFC4X1_IfcHeatExchanger_type); - declarations.push_back(IFC4X1_IfcHumidifier_type); - declarations.push_back(IFC4X1_IfcInterceptor_type); - declarations.push_back(IFC4X1_IfcJunctionBox_type); - declarations.push_back(IFC4X1_IfcLamp_type); - declarations.push_back(IFC4X1_IfcLightFixture_type); - declarations.push_back(IFC4X1_IfcLinearPositioningElement_type); - declarations.push_back(IFC4X1_IfcMedicalDevice_type); - declarations.push_back(IFC4X1_IfcMember_type); - declarations.push_back(IFC4X1_IfcMemberStandardCase_type); - declarations.push_back(IFC4X1_IfcMotorConnection_type); - declarations.push_back(IFC4X1_IfcOuterBoundaryCurve_type); - declarations.push_back(IFC4X1_IfcOutlet_type); - declarations.push_back(IFC4X1_IfcPile_type); - declarations.push_back(IFC4X1_IfcPipeFitting_type); - declarations.push_back(IFC4X1_IfcPipeSegment_type); - declarations.push_back(IFC4X1_IfcPlate_type); - declarations.push_back(IFC4X1_IfcPlateStandardCase_type); - declarations.push_back(IFC4X1_IfcProtectiveDevice_type); - declarations.push_back(IFC4X1_IfcProtectiveDeviceTrippingUnitType_type); - declarations.push_back(IFC4X1_IfcPump_type); - declarations.push_back(IFC4X1_IfcRailing_type); - declarations.push_back(IFC4X1_IfcRamp_type); - declarations.push_back(IFC4X1_IfcRampFlight_type); - declarations.push_back(IFC4X1_IfcRationalBSplineCurveWithKnots_type); - declarations.push_back(IFC4X1_IfcReinforcingBar_type); - declarations.push_back(IFC4X1_IfcReinforcingBarType_type); - declarations.push_back(IFC4X1_IfcRoof_type); - declarations.push_back(IFC4X1_IfcSanitaryTerminal_type); - declarations.push_back(IFC4X1_IfcSensorType_type); - declarations.push_back(IFC4X1_IfcShadingDevice_type); - declarations.push_back(IFC4X1_IfcSlab_type); - declarations.push_back(IFC4X1_IfcSlabElementedCase_type); - declarations.push_back(IFC4X1_IfcSlabStandardCase_type); - declarations.push_back(IFC4X1_IfcSolarDevice_type); - declarations.push_back(IFC4X1_IfcSpaceHeater_type); - declarations.push_back(IFC4X1_IfcStackTerminal_type); - declarations.push_back(IFC4X1_IfcStair_type); - declarations.push_back(IFC4X1_IfcStairFlight_type); - declarations.push_back(IFC4X1_IfcStructuralAnalysisModel_type); - declarations.push_back(IFC4X1_IfcStructuralLoadCase_type); - declarations.push_back(IFC4X1_IfcStructuralPlanarAction_type); - declarations.push_back(IFC4X1_IfcSwitchingDevice_type); - declarations.push_back(IFC4X1_IfcTank_type); - declarations.push_back(IFC4X1_IfcTransformer_type); - declarations.push_back(IFC4X1_IfcTubeBundle_type); - declarations.push_back(IFC4X1_IfcUnitaryControlElementType_type); - declarations.push_back(IFC4X1_IfcUnitaryEquipment_type); - declarations.push_back(IFC4X1_IfcValve_type); + declarations.push_back(IFC4X1_IfcVoidingFeatureTypeEnum_type); + declarations.push_back(IFC4X1_IfcVolumeMeasure_type); + declarations.push_back(IFC4X1_IfcVolumetricFlowRateMeasure_type); declarations.push_back(IFC4X1_IfcWall_type); declarations.push_back(IFC4X1_IfcWallElementedCase_type); declarations.push_back(IFC4X1_IfcWallStandardCase_type); + declarations.push_back(IFC4X1_IfcWallType_type); + declarations.push_back(IFC4X1_IfcWallTypeEnum_type); + declarations.push_back(IFC4X1_IfcWarpingConstantMeasure_type); + declarations.push_back(IFC4X1_IfcWarpingMomentMeasure_type); + declarations.push_back(IFC4X1_IfcWarpingStiffnessSelect_type); declarations.push_back(IFC4X1_IfcWasteTerminal_type); + declarations.push_back(IFC4X1_IfcWasteTerminalType_type); + declarations.push_back(IFC4X1_IfcWasteTerminalTypeEnum_type); declarations.push_back(IFC4X1_IfcWindow_type); + declarations.push_back(IFC4X1_IfcWindowLiningProperties_type); + declarations.push_back(IFC4X1_IfcWindowPanelOperationEnum_type); + declarations.push_back(IFC4X1_IfcWindowPanelPositionEnum_type); + declarations.push_back(IFC4X1_IfcWindowPanelProperties_type); declarations.push_back(IFC4X1_IfcWindowStandardCase_type); - declarations.push_back(IFC4X1_IfcSpaceBoundarySelect_type); - declarations.push_back(IFC4X1_IfcActuatorType_type); - declarations.push_back(IFC4X1_IfcAirTerminal_type); - declarations.push_back(IFC4X1_IfcAirTerminalBox_type); - declarations.push_back(IFC4X1_IfcAirToAirHeatRecovery_type); - declarations.push_back(IFC4X1_IfcAlarmType_type); - declarations.push_back(IFC4X1_IfcAlignment_type); - declarations.push_back(IFC4X1_IfcAudioVisualAppliance_type); - declarations.push_back(IFC4X1_IfcBeam_type); - declarations.push_back(IFC4X1_IfcBeamStandardCase_type); - declarations.push_back(IFC4X1_IfcBoiler_type); - declarations.push_back(IFC4X1_IfcBurner_type); - declarations.push_back(IFC4X1_IfcCableCarrierFitting_type); - declarations.push_back(IFC4X1_IfcCableCarrierSegment_type); - declarations.push_back(IFC4X1_IfcCableFitting_type); - declarations.push_back(IFC4X1_IfcCableSegment_type); - declarations.push_back(IFC4X1_IfcChiller_type); - declarations.push_back(IFC4X1_IfcCoil_type); - declarations.push_back(IFC4X1_IfcCommunicationsAppliance_type); - declarations.push_back(IFC4X1_IfcCompressor_type); - declarations.push_back(IFC4X1_IfcCondenser_type); - declarations.push_back(IFC4X1_IfcControllerType_type); - declarations.push_back(IFC4X1_IfcCooledBeam_type); - declarations.push_back(IFC4X1_IfcCoolingTower_type); - declarations.push_back(IFC4X1_IfcDamper_type); - declarations.push_back(IFC4X1_IfcDistributionChamberElement_type); - declarations.push_back(IFC4X1_IfcDistributionCircuit_type); - declarations.push_back(IFC4X1_IfcDistributionControlElement_type); - declarations.push_back(IFC4X1_IfcDuctFitting_type); - declarations.push_back(IFC4X1_IfcDuctSegment_type); - declarations.push_back(IFC4X1_IfcDuctSilencer_type); - declarations.push_back(IFC4X1_IfcElectricAppliance_type); - declarations.push_back(IFC4X1_IfcElectricDistributionBoard_type); - declarations.push_back(IFC4X1_IfcElectricFlowStorageDevice_type); - declarations.push_back(IFC4X1_IfcElectricGenerator_type); - declarations.push_back(IFC4X1_IfcElectricMotor_type); - declarations.push_back(IFC4X1_IfcElectricTimeControl_type); - declarations.push_back(IFC4X1_IfcFan_type); - declarations.push_back(IFC4X1_IfcFilter_type); - declarations.push_back(IFC4X1_IfcFireSuppressionTerminal_type); - declarations.push_back(IFC4X1_IfcFlowInstrument_type); - declarations.push_back(IFC4X1_IfcProtectiveDeviceTrippingUnit_type); - declarations.push_back(IFC4X1_IfcSensor_type); - declarations.push_back(IFC4X1_IfcUnitaryControlElement_type); - declarations.push_back(IFC4X1_IfcActuator_type); - declarations.push_back(IFC4X1_IfcAlarm_type); - declarations.push_back(IFC4X1_IfcController_type); + declarations.push_back(IFC4X1_IfcWindowStyle_type); + declarations.push_back(IFC4X1_IfcWindowStyleConstructionEnum_type); + declarations.push_back(IFC4X1_IfcWindowStyleOperationEnum_type); + declarations.push_back(IFC4X1_IfcWindowType_type); + declarations.push_back(IFC4X1_IfcWindowTypeEnum_type); + declarations.push_back(IFC4X1_IfcWindowTypePartitioningEnum_type); + declarations.push_back(IFC4X1_IfcWorkCalendar_type); + declarations.push_back(IFC4X1_IfcWorkCalendarTypeEnum_type); + declarations.push_back(IFC4X1_IfcWorkControl_type); + declarations.push_back(IFC4X1_IfcWorkPlan_type); + declarations.push_back(IFC4X1_IfcWorkPlanTypeEnum_type); + declarations.push_back(IFC4X1_IfcWorkSchedule_type); + declarations.push_back(IFC4X1_IfcWorkScheduleTypeEnum_type); + declarations.push_back(IFC4X1_IfcWorkTime_type); + declarations.push_back(IFC4X1_IfcZone_type); + declarations.push_back(IFC4X1_IfcZShapeProfileDef_type); return new schema_definition("IFC4X1", declarations, new IFC4X1_instance_factory()); } diff --git a/src/ifcparse/Ifc4x1.cpp b/src/ifcparse/Ifc4x1.cpp index fd92632db2..065732fa89 100644 --- a/src/ifcparse/Ifc4x1.cpp +++ b/src/ifcparse/Ifc4x1.cpp @@ -968,8 +968,237 @@ extern type_declaration* IFC4X1_IfcVolumeMeasure_type; extern type_declaration* IFC4X1_IfcVolumetricFlowRateMeasure_type; extern type_declaration* IFC4X1_IfcWarpingConstantMeasure_type; extern type_declaration* IFC4X1_IfcWarpingMomentMeasure_type; +extern enumeration_type* IFC4X1_IfcActionRequestTypeEnum_type; +extern enumeration_type* IFC4X1_IfcActionSourceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcActionTypeEnum_type; +extern enumeration_type* IFC4X1_IfcActuatorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcAddressTypeEnum_type; +extern enumeration_type* IFC4X1_IfcAirTerminalBoxTypeEnum_type; +extern enumeration_type* IFC4X1_IfcAirTerminalTypeEnum_type; +extern enumeration_type* IFC4X1_IfcAirToAirHeatRecoveryTypeEnum_type; +extern enumeration_type* IFC4X1_IfcAlarmTypeEnum_type; +extern enumeration_type* IFC4X1_IfcAlignmentTypeEnum_type; +extern enumeration_type* IFC4X1_IfcAnalysisModelTypeEnum_type; +extern enumeration_type* IFC4X1_IfcAnalysisTheoryTypeEnum_type; +extern enumeration_type* IFC4X1_IfcArithmeticOperatorEnum_type; +extern enumeration_type* IFC4X1_IfcAssemblyPlaceEnum_type; +extern enumeration_type* IFC4X1_IfcAudioVisualApplianceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcBSplineCurveForm_type; +extern enumeration_type* IFC4X1_IfcBSplineSurfaceForm_type; +extern enumeration_type* IFC4X1_IfcBeamTypeEnum_type; +extern enumeration_type* IFC4X1_IfcBenchmarkEnum_type; +extern enumeration_type* IFC4X1_IfcBoilerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcBooleanOperator_type; +extern enumeration_type* IFC4X1_IfcBuildingElementPartTypeEnum_type; +extern enumeration_type* IFC4X1_IfcBuildingElementProxyTypeEnum_type; +extern enumeration_type* IFC4X1_IfcBuildingSystemTypeEnum_type; +extern enumeration_type* IFC4X1_IfcBurnerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCableCarrierFittingTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCableCarrierSegmentTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCableFittingTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCableSegmentTypeEnum_type; +extern enumeration_type* IFC4X1_IfcChangeActionEnum_type; +extern enumeration_type* IFC4X1_IfcChillerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcChimneyTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCoilTypeEnum_type; +extern enumeration_type* IFC4X1_IfcColumnTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCommunicationsApplianceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcComplexPropertyTemplateTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCompressorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCondenserTypeEnum_type; +extern enumeration_type* IFC4X1_IfcConnectionTypeEnum_type; +extern enumeration_type* IFC4X1_IfcConstraintEnum_type; +extern enumeration_type* IFC4X1_IfcConstructionEquipmentResourceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcConstructionMaterialResourceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcConstructionProductResourceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcControllerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCooledBeamTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCoolingTowerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCostItemTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCostScheduleTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCoveringTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCrewResourceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCurtainWallTypeEnum_type; +extern enumeration_type* IFC4X1_IfcCurveInterpolationEnum_type; +extern enumeration_type* IFC4X1_IfcDamperTypeEnum_type; +extern enumeration_type* IFC4X1_IfcDataOriginEnum_type; +extern enumeration_type* IFC4X1_IfcDerivedUnitEnum_type; +extern enumeration_type* IFC4X1_IfcDirectionSenseEnum_type; +extern enumeration_type* IFC4X1_IfcDiscreteAccessoryTypeEnum_type; +extern enumeration_type* IFC4X1_IfcDistributionChamberElementTypeEnum_type; +extern enumeration_type* IFC4X1_IfcDistributionPortTypeEnum_type; +extern enumeration_type* IFC4X1_IfcDistributionSystemEnum_type; +extern enumeration_type* IFC4X1_IfcDocumentConfidentialityEnum_type; +extern enumeration_type* IFC4X1_IfcDocumentStatusEnum_type; +extern enumeration_type* IFC4X1_IfcDoorPanelOperationEnum_type; +extern enumeration_type* IFC4X1_IfcDoorPanelPositionEnum_type; +extern enumeration_type* IFC4X1_IfcDoorStyleConstructionEnum_type; +extern enumeration_type* IFC4X1_IfcDoorStyleOperationEnum_type; +extern enumeration_type* IFC4X1_IfcDoorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcDoorTypeOperationEnum_type; +extern enumeration_type* IFC4X1_IfcDuctFittingTypeEnum_type; +extern enumeration_type* IFC4X1_IfcDuctSegmentTypeEnum_type; +extern enumeration_type* IFC4X1_IfcDuctSilencerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcElectricApplianceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcElectricDistributionBoardTypeEnum_type; +extern enumeration_type* IFC4X1_IfcElectricFlowStorageDeviceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcElectricGeneratorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcElectricMotorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcElectricTimeControlTypeEnum_type; +extern enumeration_type* IFC4X1_IfcElementAssemblyTypeEnum_type; +extern enumeration_type* IFC4X1_IfcElementCompositionEnum_type; +extern enumeration_type* IFC4X1_IfcEngineTypeEnum_type; +extern enumeration_type* IFC4X1_IfcEvaporativeCoolerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcEvaporatorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcEventTriggerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcEventTypeEnum_type; +extern enumeration_type* IFC4X1_IfcExternalSpatialElementTypeEnum_type; +extern enumeration_type* IFC4X1_IfcFanTypeEnum_type; +extern enumeration_type* IFC4X1_IfcFastenerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcFilterTypeEnum_type; +extern enumeration_type* IFC4X1_IfcFireSuppressionTerminalTypeEnum_type; +extern enumeration_type* IFC4X1_IfcFlowDirectionEnum_type; +extern enumeration_type* IFC4X1_IfcFlowInstrumentTypeEnum_type; +extern enumeration_type* IFC4X1_IfcFlowMeterTypeEnum_type; +extern enumeration_type* IFC4X1_IfcFootingTypeEnum_type; +extern enumeration_type* IFC4X1_IfcFurnitureTypeEnum_type; +extern enumeration_type* IFC4X1_IfcGeographicElementTypeEnum_type; +extern enumeration_type* IFC4X1_IfcGeometricProjectionEnum_type; +extern enumeration_type* IFC4X1_IfcGlobalOrLocalEnum_type; +extern enumeration_type* IFC4X1_IfcGridTypeEnum_type; +extern enumeration_type* IFC4X1_IfcHeatExchangerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcHumidifierTypeEnum_type; +extern enumeration_type* IFC4X1_IfcInterceptorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcInternalOrExternalEnum_type; +extern enumeration_type* IFC4X1_IfcInventoryTypeEnum_type; +extern enumeration_type* IFC4X1_IfcJunctionBoxTypeEnum_type; +extern enumeration_type* IFC4X1_IfcKnotType_type; +extern enumeration_type* IFC4X1_IfcLaborResourceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcLampTypeEnum_type; +extern enumeration_type* IFC4X1_IfcLayerSetDirectionEnum_type; +extern enumeration_type* IFC4X1_IfcLightDistributionCurveEnum_type; +extern enumeration_type* IFC4X1_IfcLightEmissionSourceEnum_type; +extern enumeration_type* IFC4X1_IfcLightFixtureTypeEnum_type; +extern enumeration_type* IFC4X1_IfcLoadGroupTypeEnum_type; +extern enumeration_type* IFC4X1_IfcLogicalOperatorEnum_type; +extern enumeration_type* IFC4X1_IfcMechanicalFastenerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcMedicalDeviceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcMemberTypeEnum_type; +extern enumeration_type* IFC4X1_IfcMotorConnectionTypeEnum_type; +extern enumeration_type* IFC4X1_IfcNullStyle_type; +extern enumeration_type* IFC4X1_IfcObjectTypeEnum_type; +extern enumeration_type* IFC4X1_IfcObjectiveEnum_type; +extern enumeration_type* IFC4X1_IfcOccupantTypeEnum_type; +extern enumeration_type* IFC4X1_IfcOpeningElementTypeEnum_type; +extern enumeration_type* IFC4X1_IfcOutletTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPerformanceHistoryTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPermeableCoveringOperationEnum_type; +extern enumeration_type* IFC4X1_IfcPermitTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPhysicalOrVirtualEnum_type; +extern enumeration_type* IFC4X1_IfcPileConstructionEnum_type; +extern enumeration_type* IFC4X1_IfcPileTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPipeFittingTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPipeSegmentTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPlateTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPreferredSurfaceCurveRepresentation_type; +extern enumeration_type* IFC4X1_IfcProcedureTypeEnum_type; +extern enumeration_type* IFC4X1_IfcProfileTypeEnum_type; +extern enumeration_type* IFC4X1_IfcProjectOrderTypeEnum_type; +extern enumeration_type* IFC4X1_IfcProjectedOrTrueLengthEnum_type; +extern enumeration_type* IFC4X1_IfcProjectionElementTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPropertySetTemplateTypeEnum_type; +extern enumeration_type* IFC4X1_IfcProtectiveDeviceTrippingUnitTypeEnum_type; +extern enumeration_type* IFC4X1_IfcProtectiveDeviceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcPumpTypeEnum_type; +extern enumeration_type* IFC4X1_IfcRailingTypeEnum_type; +extern enumeration_type* IFC4X1_IfcRampFlightTypeEnum_type; +extern enumeration_type* IFC4X1_IfcRampTypeEnum_type; +extern enumeration_type* IFC4X1_IfcRecurrenceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcReferentTypeEnum_type; +extern enumeration_type* IFC4X1_IfcReflectanceMethodEnum_type; +extern enumeration_type* IFC4X1_IfcReinforcingBarRoleEnum_type; +extern enumeration_type* IFC4X1_IfcReinforcingBarSurfaceEnum_type; +extern enumeration_type* IFC4X1_IfcReinforcingBarTypeEnum_type; +extern enumeration_type* IFC4X1_IfcReinforcingMeshTypeEnum_type; +extern enumeration_type* IFC4X1_IfcRoleEnum_type; +extern enumeration_type* IFC4X1_IfcRoofTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSIPrefix_type; +extern enumeration_type* IFC4X1_IfcSIUnitName_type; +extern enumeration_type* IFC4X1_IfcSanitaryTerminalTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSectionTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSensorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSequenceEnum_type; +extern enumeration_type* IFC4X1_IfcShadingDeviceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSimplePropertyTemplateTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSlabTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSolarDeviceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSpaceHeaterTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSpaceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSpatialZoneTypeEnum_type; +extern enumeration_type* IFC4X1_IfcStackTerminalTypeEnum_type; +extern enumeration_type* IFC4X1_IfcStairFlightTypeEnum_type; +extern enumeration_type* IFC4X1_IfcStairTypeEnum_type; +extern enumeration_type* IFC4X1_IfcStateEnum_type; +extern enumeration_type* IFC4X1_IfcStructuralCurveActivityTypeEnum_type; +extern enumeration_type* IFC4X1_IfcStructuralCurveMemberTypeEnum_type; +extern enumeration_type* IFC4X1_IfcStructuralSurfaceActivityTypeEnum_type; +extern enumeration_type* IFC4X1_IfcStructuralSurfaceMemberTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSubContractResourceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSurfaceFeatureTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSurfaceSide_type; +extern enumeration_type* IFC4X1_IfcSwitchingDeviceTypeEnum_type; +extern enumeration_type* IFC4X1_IfcSystemFurnitureElementTypeEnum_type; +extern enumeration_type* IFC4X1_IfcTankTypeEnum_type; +extern enumeration_type* IFC4X1_IfcTaskDurationEnum_type; +extern enumeration_type* IFC4X1_IfcTaskTypeEnum_type; +extern enumeration_type* IFC4X1_IfcTendonAnchorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcTendonTypeEnum_type; +extern enumeration_type* IFC4X1_IfcTextPath_type; +extern enumeration_type* IFC4X1_IfcTimeSeriesDataTypeEnum_type; +extern enumeration_type* IFC4X1_IfcTransformerTypeEnum_type; +extern enumeration_type* IFC4X1_IfcTransitionCode_type; +extern enumeration_type* IFC4X1_IfcTransitionCurveType_type; +extern enumeration_type* IFC4X1_IfcTransportElementTypeEnum_type; +extern enumeration_type* IFC4X1_IfcTrimmingPreference_type; +extern enumeration_type* IFC4X1_IfcTubeBundleTypeEnum_type; +extern enumeration_type* IFC4X1_IfcUnitEnum_type; +extern enumeration_type* IFC4X1_IfcUnitaryControlElementTypeEnum_type; +extern enumeration_type* IFC4X1_IfcUnitaryEquipmentTypeEnum_type; +extern enumeration_type* IFC4X1_IfcValveTypeEnum_type; +extern enumeration_type* IFC4X1_IfcVibrationIsolatorTypeEnum_type; +extern enumeration_type* IFC4X1_IfcVoidingFeatureTypeEnum_type; +extern enumeration_type* IFC4X1_IfcWallTypeEnum_type; +extern enumeration_type* IFC4X1_IfcWasteTerminalTypeEnum_type; +extern enumeration_type* IFC4X1_IfcWindowPanelOperationEnum_type; +extern enumeration_type* IFC4X1_IfcWindowPanelPositionEnum_type; +extern enumeration_type* IFC4X1_IfcWindowStyleConstructionEnum_type; +extern enumeration_type* IFC4X1_IfcWindowStyleOperationEnum_type; +extern enumeration_type* IFC4X1_IfcWindowTypeEnum_type; +extern enumeration_type* IFC4X1_IfcWindowTypePartitioningEnum_type; +extern enumeration_type* IFC4X1_IfcWorkCalendarTypeEnum_type; +extern enumeration_type* IFC4X1_IfcWorkPlanTypeEnum_type; +extern enumeration_type* IFC4X1_IfcWorkScheduleTypeEnum_type; +const IfcParse::enumeration_type& Ifc4x1::IfcActionRequestTypeEnum::declaration() const { return *IFC4X1_IfcActionRequestTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcActionRequestTypeEnum::Class() { return *IFC4X1_IfcActionRequestTypeEnum_type; } + +Ifc4x1::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcActionRequestTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EMAIL", "FAX", "PHONE", "POST", "VERBAL", "USERDEFINED", "NOTDEFINED" }; @@ -987,6 +1216,25 @@ Ifc4x1::IfcActionRequestTypeEnum::Value Ifc4x1::IfcActionRequestTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcActionSourceTypeEnum::declaration() const { return *IFC4X1_IfcActionSourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcActionSourceTypeEnum::Class() { return *IFC4X1_IfcActionSourceTypeEnum_type; } + +Ifc4x1::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcActionSourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 27 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEAD_LOAD_G", "COMPLETION_G1", "LIVE_LOAD_Q", "SNOW_S", "WIND_W", "PRESTRESSING_P", "SETTLEMENT_U", "TEMPERATURE_T", "EARTHQUAKE_E", "FIRE", "IMPULSE", "IMPACT", "TRANSPORT", "ERECTION", "PROPPING", "SYSTEM_IMPERFECTION", "SHRINKAGE", "CREEP", "LACK_OF_FIT", "BUOYANCY", "ICE", "CURRENT", "WAVE", "RAIN", "BRAKES", "USERDEFINED", "NOTDEFINED" }; @@ -1024,6 +1272,25 @@ Ifc4x1::IfcActionSourceTypeEnum::Value Ifc4x1::IfcActionSourceTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcActionTypeEnum::declaration() const { return *IFC4X1_IfcActionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcActionTypeEnum::Class() { return *IFC4X1_IfcActionTypeEnum_type; } + +Ifc4x1::IfcActionTypeEnum::IfcActionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcActionTypeEnum::IfcActionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcActionTypeEnum::IfcActionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcActionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PERMANENT_G", "VARIABLE_Q", "EXTRAORDINARY_A", "USERDEFINED", "NOTDEFINED" }; @@ -1039,6 +1306,25 @@ Ifc4x1::IfcActionTypeEnum::Value Ifc4x1::IfcActionTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcActuatorTypeEnum::declaration() const { return *IFC4X1_IfcActuatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcActuatorTypeEnum::Class() { return *IFC4X1_IfcActuatorTypeEnum_type; } + +Ifc4x1::IfcActuatorTypeEnum::IfcActuatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcActuatorTypeEnum::IfcActuatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcActuatorTypeEnum::IfcActuatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcActuatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICACTUATOR", "HANDOPERATEDACTUATOR", "HYDRAULICACTUATOR", "PNEUMATICACTUATOR", "THERMOSTATICACTUATOR", "USERDEFINED", "NOTDEFINED" }; @@ -1056,6 +1342,25 @@ Ifc4x1::IfcActuatorTypeEnum::Value Ifc4x1::IfcActuatorTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAddressTypeEnum::declaration() const { return *IFC4X1_IfcAddressTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAddressTypeEnum::Class() { return *IFC4X1_IfcAddressTypeEnum_type; } + +Ifc4x1::IfcAddressTypeEnum::IfcAddressTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAddressTypeEnum::IfcAddressTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAddressTypeEnum::IfcAddressTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAddressTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "HOME", "DISTRIBUTIONPOINT", "USERDEFINED" }; @@ -1071,6 +1376,25 @@ Ifc4x1::IfcAddressTypeEnum::Value Ifc4x1::IfcAddressTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAirTerminalBoxTypeEnum::declaration() const { return *IFC4X1_IfcAirTerminalBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAirTerminalBoxTypeEnum::Class() { return *IFC4X1_IfcAirTerminalBoxTypeEnum_type; } + +Ifc4x1::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAirTerminalBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTANTFLOW", "VARIABLEFLOWPRESSUREDEPENDANT", "VARIABLEFLOWPRESSUREINDEPENDANT", "USERDEFINED", "NOTDEFINED" }; @@ -1086,6 +1410,25 @@ Ifc4x1::IfcAirTerminalBoxTypeEnum::Value Ifc4x1::IfcAirTerminalBoxTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAirTerminalTypeEnum::declaration() const { return *IFC4X1_IfcAirTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAirTerminalTypeEnum::Class() { return *IFC4X1_IfcAirTerminalTypeEnum_type; } + +Ifc4x1::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAirTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIFFUSER", "GRILLE", "LOUVRE", "REGISTER", "USERDEFINED", "NOTDEFINED" }; @@ -1102,6 +1445,25 @@ Ifc4x1::IfcAirTerminalTypeEnum::Value Ifc4x1::IfcAirTerminalTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAirToAirHeatRecoveryTypeEnum::declaration() const { return *IFC4X1_IfcAirToAirHeatRecoveryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAirToAirHeatRecoveryTypeEnum::Class() { return *IFC4X1_IfcAirToAirHeatRecoveryTypeEnum_type; } + +Ifc4x1::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAirToAirHeatRecoveryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIXEDPLATECOUNTERFLOWEXCHANGER", "FIXEDPLATECROSSFLOWEXCHANGER", "FIXEDPLATEPARALLELFLOWEXCHANGER", "ROTARYWHEEL", "RUNAROUNDCOILLOOP", "HEATPIPE", "TWINTOWERENTHALPYRECOVERYLOOPS", "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS", "THERMOSIPHONCOILTYPEHEATEXCHANGERS", "USERDEFINED", "NOTDEFINED" }; @@ -1123,6 +1485,25 @@ Ifc4x1::IfcAirToAirHeatRecoveryTypeEnum::Value Ifc4x1::IfcAirToAirHeatRecoveryTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAlarmTypeEnum::declaration() const { return *IFC4X1_IfcAlarmTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAlarmTypeEnum::Class() { return *IFC4X1_IfcAlarmTypeEnum_type; } + +Ifc4x1::IfcAlarmTypeEnum::IfcAlarmTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAlarmTypeEnum::IfcAlarmTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAlarmTypeEnum::IfcAlarmTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAlarmTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELL", "BREAKGLASSBUTTON", "LIGHT", "MANUALPULLBOX", "SIREN", "WHISTLE", "USERDEFINED", "NOTDEFINED" }; @@ -1141,6 +1522,25 @@ Ifc4x1::IfcAlarmTypeEnum::Value Ifc4x1::IfcAlarmTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAlignmentTypeEnum::declaration() const { return *IFC4X1_IfcAlignmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAlignmentTypeEnum::Class() { return *IFC4X1_IfcAlignmentTypeEnum_type; } + +Ifc4x1::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAlignmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1153,6 +1553,25 @@ Ifc4x1::IfcAlignmentTypeEnum::Value Ifc4x1::IfcAlignmentTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAnalysisModelTypeEnum::declaration() const { return *IFC4X1_IfcAnalysisModelTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAnalysisModelTypeEnum::Class() { return *IFC4X1_IfcAnalysisModelTypeEnum_type; } + +Ifc4x1::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAnalysisModelTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "IN_PLANE_LOADING_2D", "OUT_PLANE_LOADING_2D", "LOADING_3D", "USERDEFINED", "NOTDEFINED" }; @@ -1168,6 +1587,25 @@ Ifc4x1::IfcAnalysisModelTypeEnum::Value Ifc4x1::IfcAnalysisModelTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAnalysisTheoryTypeEnum::declaration() const { return *IFC4X1_IfcAnalysisTheoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAnalysisTheoryTypeEnum::Class() { return *IFC4X1_IfcAnalysisTheoryTypeEnum_type; } + +Ifc4x1::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAnalysisTheoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRST_ORDER_THEORY", "SECOND_ORDER_THEORY", "THIRD_ORDER_THEORY", "FULL_NONLINEAR_THEORY", "USERDEFINED", "NOTDEFINED" }; @@ -1184,6 +1622,25 @@ Ifc4x1::IfcAnalysisTheoryTypeEnum::Value Ifc4x1::IfcAnalysisTheoryTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcArithmeticOperatorEnum::declaration() const { return *IFC4X1_IfcArithmeticOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcArithmeticOperatorEnum::Class() { return *IFC4X1_IfcArithmeticOperatorEnum_type; } + +Ifc4x1::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcArithmeticOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADD", "DIVIDE", "MULTIPLY", "SUBTRACT" }; @@ -1198,6 +1655,25 @@ Ifc4x1::IfcArithmeticOperatorEnum::Value Ifc4x1::IfcArithmeticOperatorEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAssemblyPlaceEnum::declaration() const { return *IFC4X1_IfcAssemblyPlaceEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAssemblyPlaceEnum::Class() { return *IFC4X1_IfcAssemblyPlaceEnum_type; } + +Ifc4x1::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAssemblyPlaceEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SITE", "FACTORY", "NOTDEFINED" }; @@ -1211,6 +1687,25 @@ Ifc4x1::IfcAssemblyPlaceEnum::Value Ifc4x1::IfcAssemblyPlaceEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcAudioVisualApplianceTypeEnum::declaration() const { return *IFC4X1_IfcAudioVisualApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcAudioVisualApplianceTypeEnum::Class() { return *IFC4X1_IfcAudioVisualApplianceTypeEnum_type; } + +Ifc4x1::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcAudioVisualApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AMPLIFIER", "CAMERA", "DISPLAY", "MICROPHONE", "PLAYER", "PROJECTOR", "RECEIVER", "SPEAKER", "SWITCHER", "TELEPHONE", "TUNER", "USERDEFINED", "NOTDEFINED" }; @@ -1234,6 +1729,25 @@ Ifc4x1::IfcAudioVisualApplianceTypeEnum::Value Ifc4x1::IfcAudioVisualApplianceTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBSplineCurveForm::declaration() const { return *IFC4X1_IfcBSplineCurveForm_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBSplineCurveForm::Class() { return *IFC4X1_IfcBSplineCurveForm_type; } + +Ifc4x1::IfcBSplineCurveForm::IfcBSplineCurveForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBSplineCurveForm::IfcBSplineCurveForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBSplineCurveForm::IfcBSplineCurveForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBSplineCurveForm::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POLYLINE_FORM", "CIRCULAR_ARC", "ELLIPTIC_ARC", "PARABOLIC_ARC", "HYPERBOLIC_ARC", "UNSPECIFIED" }; @@ -1250,6 +1764,25 @@ Ifc4x1::IfcBSplineCurveForm::Value Ifc4x1::IfcBSplineCurveForm::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBSplineSurfaceForm::declaration() const { return *IFC4X1_IfcBSplineSurfaceForm_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBSplineSurfaceForm::Class() { return *IFC4X1_IfcBSplineSurfaceForm_type; } + +Ifc4x1::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBSplineSurfaceForm::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLANE_SURF", "CYLINDRICAL_SURF", "CONICAL_SURF", "SPHERICAL_SURF", "TOROIDAL_SURF", "SURF_OF_REVOLUTION", "RULED_SURF", "GENERALISED_CONE", "QUADRIC_SURF", "SURF_OF_LINEAR_EXTRUSION", "UNSPECIFIED" }; @@ -1271,6 +1804,25 @@ Ifc4x1::IfcBSplineSurfaceForm::Value Ifc4x1::IfcBSplineSurfaceForm::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBeamTypeEnum::declaration() const { return *IFC4X1_IfcBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBeamTypeEnum::Class() { return *IFC4X1_IfcBeamTypeEnum_type; } + +Ifc4x1::IfcBeamTypeEnum::IfcBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBeamTypeEnum::IfcBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBeamTypeEnum::IfcBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEAM", "JOIST", "HOLLOWCORE", "LINTEL", "SPANDREL", "T_BEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1289,6 +1841,25 @@ Ifc4x1::IfcBeamTypeEnum::Value Ifc4x1::IfcBeamTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBenchmarkEnum::declaration() const { return *IFC4X1_IfcBenchmarkEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBenchmarkEnum::Class() { return *IFC4X1_IfcBenchmarkEnum_type; } + +Ifc4x1::IfcBenchmarkEnum::IfcBenchmarkEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBenchmarkEnum::IfcBenchmarkEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBenchmarkEnum::IfcBenchmarkEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBenchmarkEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GREATERTHAN", "GREATERTHANOREQUALTO", "LESSTHAN", "LESSTHANOREQUALTO", "EQUALTO", "NOTEQUALTO", "INCLUDES", "NOTINCLUDES", "INCLUDEDIN", "NOTINCLUDEDIN" }; @@ -1309,6 +1880,25 @@ Ifc4x1::IfcBenchmarkEnum::Value Ifc4x1::IfcBenchmarkEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBoilerTypeEnum::declaration() const { return *IFC4X1_IfcBoilerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBoilerTypeEnum::Class() { return *IFC4X1_IfcBoilerTypeEnum_type; } + +Ifc4x1::IfcBoilerTypeEnum::IfcBoilerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBoilerTypeEnum::IfcBoilerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBoilerTypeEnum::IfcBoilerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBoilerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WATER", "STEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1323,6 +1913,25 @@ Ifc4x1::IfcBoilerTypeEnum::Value Ifc4x1::IfcBoilerTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBooleanOperator::declaration() const { return *IFC4X1_IfcBooleanOperator_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBooleanOperator::Class() { return *IFC4X1_IfcBooleanOperator_type; } + +Ifc4x1::IfcBooleanOperator::IfcBooleanOperator(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBooleanOperator::IfcBooleanOperator(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBooleanOperator::IfcBooleanOperator(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBooleanOperator::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNION", "INTERSECTION", "DIFFERENCE" }; @@ -1336,6 +1945,25 @@ Ifc4x1::IfcBooleanOperator::Value Ifc4x1::IfcBooleanOperator::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBuildingElementPartTypeEnum::declaration() const { return *IFC4X1_IfcBuildingElementPartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBuildingElementPartTypeEnum::Class() { return *IFC4X1_IfcBuildingElementPartTypeEnum_type; } + +Ifc4x1::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBuildingElementPartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INSULATION", "PRECASTPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -1350,6 +1978,25 @@ Ifc4x1::IfcBuildingElementPartTypeEnum::Value Ifc4x1::IfcBuildingElementPartType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBuildingElementProxyTypeEnum::declaration() const { return *IFC4X1_IfcBuildingElementProxyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBuildingElementProxyTypeEnum::Class() { return *IFC4X1_IfcBuildingElementProxyTypeEnum_type; } + +Ifc4x1::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBuildingElementProxyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL", "PROVISIONFORVOID", "PROVISIONFORSPACE", "USERDEFINED", "NOTDEFINED" }; @@ -1367,6 +2014,25 @@ Ifc4x1::IfcBuildingElementProxyTypeEnum::Value Ifc4x1::IfcBuildingElementProxyTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBuildingSystemTypeEnum::declaration() const { return *IFC4X1_IfcBuildingSystemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBuildingSystemTypeEnum::Class() { return *IFC4X1_IfcBuildingSystemTypeEnum_type; } + +Ifc4x1::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBuildingSystemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FENESTRATION", "FOUNDATION", "LOADBEARING", "OUTERSHELL", "SHADING", "TRANSPORT", "USERDEFINED", "NOTDEFINED" }; @@ -1385,6 +2051,25 @@ Ifc4x1::IfcBuildingSystemTypeEnum::Value Ifc4x1::IfcBuildingSystemTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcBurnerTypeEnum::declaration() const { return *IFC4X1_IfcBurnerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcBurnerTypeEnum::Class() { return *IFC4X1_IfcBurnerTypeEnum_type; } + +Ifc4x1::IfcBurnerTypeEnum::IfcBurnerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcBurnerTypeEnum::IfcBurnerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcBurnerTypeEnum::IfcBurnerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcBurnerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1397,6 +2082,25 @@ Ifc4x1::IfcBurnerTypeEnum::Value Ifc4x1::IfcBurnerTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCableCarrierFittingTypeEnum::declaration() const { return *IFC4X1_IfcCableCarrierFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCableCarrierFittingTypeEnum::Class() { return *IFC4X1_IfcCableCarrierFittingTypeEnum_type; } + +Ifc4x1::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCableCarrierFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CROSS", "REDUCER", "TEE", "USERDEFINED", "NOTDEFINED" }; @@ -1413,6 +2117,25 @@ Ifc4x1::IfcCableCarrierFittingTypeEnum::Value Ifc4x1::IfcCableCarrierFittingType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCableCarrierSegmentTypeEnum::declaration() const { return *IFC4X1_IfcCableCarrierSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCableCarrierSegmentTypeEnum::Class() { return *IFC4X1_IfcCableCarrierSegmentTypeEnum_type; } + +Ifc4x1::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCableCarrierSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLELADDERSEGMENT", "CABLETRAYSEGMENT", "CABLETRUNKINGSEGMENT", "CONDUITSEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1429,6 +2152,25 @@ Ifc4x1::IfcCableCarrierSegmentTypeEnum::Value Ifc4x1::IfcCableCarrierSegmentType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCableFittingTypeEnum::declaration() const { return *IFC4X1_IfcCableFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCableFittingTypeEnum::Class() { return *IFC4X1_IfcCableFittingTypeEnum_type; } + +Ifc4x1::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCableFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1446,6 +2188,25 @@ Ifc4x1::IfcCableFittingTypeEnum::Value Ifc4x1::IfcCableFittingTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCableSegmentTypeEnum::declaration() const { return *IFC4X1_IfcCableSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCableSegmentTypeEnum::Class() { return *IFC4X1_IfcCableSegmentTypeEnum_type; } + +Ifc4x1::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCableSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUSBARSEGMENT", "CABLESEGMENT", "CONDUCTORSEGMENT", "CORESEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1462,6 +2223,25 @@ Ifc4x1::IfcCableSegmentTypeEnum::Value Ifc4x1::IfcCableSegmentTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcChangeActionEnum::declaration() const { return *IFC4X1_IfcChangeActionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcChangeActionEnum::Class() { return *IFC4X1_IfcChangeActionEnum_type; } + +Ifc4x1::IfcChangeActionEnum::IfcChangeActionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcChangeActionEnum::IfcChangeActionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcChangeActionEnum::IfcChangeActionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcChangeActionEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NOCHANGE", "MODIFIED", "ADDED", "DELETED", "NOTDEFINED" }; @@ -1477,6 +2257,25 @@ Ifc4x1::IfcChangeActionEnum::Value Ifc4x1::IfcChangeActionEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcChillerTypeEnum::declaration() const { return *IFC4X1_IfcChillerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcChillerTypeEnum::Class() { return *IFC4X1_IfcChillerTypeEnum_type; } + +Ifc4x1::IfcChillerTypeEnum::IfcChillerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcChillerTypeEnum::IfcChillerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcChillerTypeEnum::IfcChillerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcChillerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "WATERCOOLED", "HEATRECOVERY", "USERDEFINED", "NOTDEFINED" }; @@ -1492,6 +2291,25 @@ Ifc4x1::IfcChillerTypeEnum::Value Ifc4x1::IfcChillerTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcChimneyTypeEnum::declaration() const { return *IFC4X1_IfcChimneyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcChimneyTypeEnum::Class() { return *IFC4X1_IfcChimneyTypeEnum_type; } + +Ifc4x1::IfcChimneyTypeEnum::IfcChimneyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcChimneyTypeEnum::IfcChimneyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcChimneyTypeEnum::IfcChimneyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcChimneyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1504,6 +2322,25 @@ Ifc4x1::IfcChimneyTypeEnum::Value Ifc4x1::IfcChimneyTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCoilTypeEnum::declaration() const { return *IFC4X1_IfcCoilTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCoilTypeEnum::Class() { return *IFC4X1_IfcCoilTypeEnum_type; } + +Ifc4x1::IfcCoilTypeEnum::IfcCoilTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCoilTypeEnum::IfcCoilTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCoilTypeEnum::IfcCoilTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCoilTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DXCOOLINGCOIL", "ELECTRICHEATINGCOIL", "GASHEATINGCOIL", "HYDRONICCOIL", "STEAMHEATINGCOIL", "WATERCOOLINGCOIL", "WATERHEATINGCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -1523,6 +2360,25 @@ Ifc4x1::IfcCoilTypeEnum::Value Ifc4x1::IfcCoilTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcColumnTypeEnum::declaration() const { return *IFC4X1_IfcColumnTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcColumnTypeEnum::Class() { return *IFC4X1_IfcColumnTypeEnum_type; } + +Ifc4x1::IfcColumnTypeEnum::IfcColumnTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcColumnTypeEnum::IfcColumnTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcColumnTypeEnum::IfcColumnTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcColumnTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COLUMN", "PILASTER", "USERDEFINED", "NOTDEFINED" }; @@ -1537,6 +2393,25 @@ Ifc4x1::IfcColumnTypeEnum::Value Ifc4x1::IfcColumnTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCommunicationsApplianceTypeEnum::declaration() const { return *IFC4X1_IfcCommunicationsApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCommunicationsApplianceTypeEnum::Class() { return *IFC4X1_IfcCommunicationsApplianceTypeEnum_type; } + +Ifc4x1::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCommunicationsApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANTENNA", "COMPUTER", "FAX", "GATEWAY", "MODEM", "NETWORKAPPLIANCE", "NETWORKBRIDGE", "NETWORKHUB", "PRINTER", "REPEATER", "ROUTER", "SCANNER", "USERDEFINED", "NOTDEFINED" }; @@ -1561,6 +2436,25 @@ Ifc4x1::IfcCommunicationsApplianceTypeEnum::Value Ifc4x1::IfcCommunicationsAppli throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcComplexPropertyTemplateTypeEnum::declaration() const { return *IFC4X1_IfcComplexPropertyTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcComplexPropertyTemplateTypeEnum::Class() { return *IFC4X1_IfcComplexPropertyTemplateTypeEnum_type; } + +Ifc4x1::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcComplexPropertyTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "P_COMPLEX", "Q_COMPLEX" }; @@ -1573,6 +2467,25 @@ Ifc4x1::IfcComplexPropertyTemplateTypeEnum::Value Ifc4x1::IfcComplexPropertyTemp throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCompressorTypeEnum::declaration() const { return *IFC4X1_IfcCompressorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCompressorTypeEnum::Class() { return *IFC4X1_IfcCompressorTypeEnum_type; } + +Ifc4x1::IfcCompressorTypeEnum::IfcCompressorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCompressorTypeEnum::IfcCompressorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCompressorTypeEnum::IfcCompressorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCompressorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 17 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DYNAMIC", "RECIPROCATING", "ROTARY", "SCROLL", "TROCHOIDAL", "SINGLESTAGE", "BOOSTER", "OPENTYPE", "HERMETIC", "SEMIHERMETIC", "WELDEDSHELLHERMETIC", "ROLLINGPISTON", "ROTARYVANE", "SINGLESCREW", "TWINSCREW", "USERDEFINED", "NOTDEFINED" }; @@ -1600,6 +2513,25 @@ Ifc4x1::IfcCompressorTypeEnum::Value Ifc4x1::IfcCompressorTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCondenserTypeEnum::declaration() const { return *IFC4X1_IfcCondenserTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCondenserTypeEnum::Class() { return *IFC4X1_IfcCondenserTypeEnum_type; } + +Ifc4x1::IfcCondenserTypeEnum::IfcCondenserTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCondenserTypeEnum::IfcCondenserTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCondenserTypeEnum::IfcCondenserTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCondenserTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "EVAPORATIVECOOLED", "WATERCOOLED", "WATERCOOLEDBRAZEDPLATE", "WATERCOOLEDSHELLCOIL", "WATERCOOLEDSHELLTUBE", "WATERCOOLEDTUBEINTUBE", "USERDEFINED", "NOTDEFINED" }; @@ -1619,6 +2551,25 @@ Ifc4x1::IfcCondenserTypeEnum::Value Ifc4x1::IfcCondenserTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcConnectionTypeEnum::declaration() const { return *IFC4X1_IfcConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcConnectionTypeEnum::Class() { return *IFC4X1_IfcConnectionTypeEnum_type; } + +Ifc4x1::IfcConnectionTypeEnum::IfcConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcConnectionTypeEnum::IfcConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcConnectionTypeEnum::IfcConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATPATH", "ATSTART", "ATEND", "NOTDEFINED" }; @@ -1633,6 +2584,25 @@ Ifc4x1::IfcConnectionTypeEnum::Value Ifc4x1::IfcConnectionTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcConstraintEnum::declaration() const { return *IFC4X1_IfcConstraintEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcConstraintEnum::Class() { return *IFC4X1_IfcConstraintEnum_type; } + +Ifc4x1::IfcConstraintEnum::IfcConstraintEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcConstraintEnum::IfcConstraintEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcConstraintEnum::IfcConstraintEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcConstraintEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HARD", "SOFT", "ADVISORY", "USERDEFINED", "NOTDEFINED" }; @@ -1648,6 +2618,25 @@ Ifc4x1::IfcConstraintEnum::Value Ifc4x1::IfcConstraintEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcConstructionEquipmentResourceTypeEnum::declaration() const { return *IFC4X1_IfcConstructionEquipmentResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcConstructionEquipmentResourceTypeEnum::Class() { return *IFC4X1_IfcConstructionEquipmentResourceTypeEnum_type; } + +Ifc4x1::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcConstructionEquipmentResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEMOLISHING", "EARTHMOVING", "ERECTING", "HEATING", "LIGHTING", "PAVING", "PUMPING", "TRANSPORTING", "USERDEFINED", "NOTDEFINED" }; @@ -1668,6 +2657,25 @@ Ifc4x1::IfcConstructionEquipmentResourceTypeEnum::Value Ifc4x1::IfcConstructionE throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcConstructionMaterialResourceTypeEnum::declaration() const { return *IFC4X1_IfcConstructionMaterialResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcConstructionMaterialResourceTypeEnum::Class() { return *IFC4X1_IfcConstructionMaterialResourceTypeEnum_type; } + +Ifc4x1::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcConstructionMaterialResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AGGREGATES", "CONCRETE", "DRYWALL", "FUEL", "GYPSUM", "MASONRY", "METAL", "PLASTIC", "WOOD", "NOTDEFINED", "USERDEFINED" }; @@ -1689,6 +2697,25 @@ Ifc4x1::IfcConstructionMaterialResourceTypeEnum::Value Ifc4x1::IfcConstructionMa throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcConstructionProductResourceTypeEnum::declaration() const { return *IFC4X1_IfcConstructionProductResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcConstructionProductResourceTypeEnum::Class() { return *IFC4X1_IfcConstructionProductResourceTypeEnum_type; } + +Ifc4x1::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcConstructionProductResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSEMBLY", "FORMWORK", "USERDEFINED", "NOTDEFINED" }; @@ -1703,6 +2730,25 @@ Ifc4x1::IfcConstructionProductResourceTypeEnum::Value Ifc4x1::IfcConstructionPro throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcControllerTypeEnum::declaration() const { return *IFC4X1_IfcControllerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcControllerTypeEnum::Class() { return *IFC4X1_IfcControllerTypeEnum_type; } + +Ifc4x1::IfcControllerTypeEnum::IfcControllerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcControllerTypeEnum::IfcControllerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcControllerTypeEnum::IfcControllerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcControllerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOATING", "PROGRAMMABLE", "PROPORTIONAL", "MULTIPOSITION", "TWOPOSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1720,6 +2766,25 @@ Ifc4x1::IfcControllerTypeEnum::Value Ifc4x1::IfcControllerTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCooledBeamTypeEnum::declaration() const { return *IFC4X1_IfcCooledBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCooledBeamTypeEnum::Class() { return *IFC4X1_IfcCooledBeamTypeEnum_type; } + +Ifc4x1::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCooledBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTIVE", "PASSIVE", "USERDEFINED", "NOTDEFINED" }; @@ -1734,6 +2799,25 @@ Ifc4x1::IfcCooledBeamTypeEnum::Value Ifc4x1::IfcCooledBeamTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCoolingTowerTypeEnum::declaration() const { return *IFC4X1_IfcCoolingTowerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCoolingTowerTypeEnum::Class() { return *IFC4X1_IfcCoolingTowerTypeEnum_type; } + +Ifc4x1::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCoolingTowerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NATURALDRAFT", "MECHANICALINDUCEDDRAFT", "MECHANICALFORCEDDRAFT", "USERDEFINED", "NOTDEFINED" }; @@ -1749,6 +2833,25 @@ Ifc4x1::IfcCoolingTowerTypeEnum::Value Ifc4x1::IfcCoolingTowerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCostItemTypeEnum::declaration() const { return *IFC4X1_IfcCostItemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCostItemTypeEnum::Class() { return *IFC4X1_IfcCostItemTypeEnum_type; } + +Ifc4x1::IfcCostItemTypeEnum::IfcCostItemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCostItemTypeEnum::IfcCostItemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCostItemTypeEnum::IfcCostItemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCostItemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1761,6 +2864,25 @@ Ifc4x1::IfcCostItemTypeEnum::Value Ifc4x1::IfcCostItemTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCostScheduleTypeEnum::declaration() const { return *IFC4X1_IfcCostScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCostScheduleTypeEnum::Class() { return *IFC4X1_IfcCostScheduleTypeEnum_type; } + +Ifc4x1::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCostScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUDGET", "COSTPLAN", "ESTIMATE", "TENDER", "PRICEDBILLOFQUANTITIES", "UNPRICEDBILLOFQUANTITIES", "SCHEDULEOFRATES", "USERDEFINED", "NOTDEFINED" }; @@ -1780,6 +2902,25 @@ Ifc4x1::IfcCostScheduleTypeEnum::Value Ifc4x1::IfcCostScheduleTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCoveringTypeEnum::declaration() const { return *IFC4X1_IfcCoveringTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCoveringTypeEnum::Class() { return *IFC4X1_IfcCoveringTypeEnum_type; } + +Ifc4x1::IfcCoveringTypeEnum::IfcCoveringTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCoveringTypeEnum::IfcCoveringTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCoveringTypeEnum::IfcCoveringTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCoveringTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CEILING", "FLOORING", "CLADDING", "ROOFING", "MOLDING", "SKIRTINGBOARD", "INSULATION", "MEMBRANE", "SLEEVING", "WRAPPING", "USERDEFINED", "NOTDEFINED" }; @@ -1802,6 +2943,25 @@ Ifc4x1::IfcCoveringTypeEnum::Value Ifc4x1::IfcCoveringTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCrewResourceTypeEnum::declaration() const { return *IFC4X1_IfcCrewResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCrewResourceTypeEnum::Class() { return *IFC4X1_IfcCrewResourceTypeEnum_type; } + +Ifc4x1::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCrewResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "USERDEFINED", "NOTDEFINED" }; @@ -1816,6 +2976,25 @@ Ifc4x1::IfcCrewResourceTypeEnum::Value Ifc4x1::IfcCrewResourceTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCurtainWallTypeEnum::declaration() const { return *IFC4X1_IfcCurtainWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCurtainWallTypeEnum::Class() { return *IFC4X1_IfcCurtainWallTypeEnum_type; } + +Ifc4x1::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCurtainWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1828,6 +3007,25 @@ Ifc4x1::IfcCurtainWallTypeEnum::Value Ifc4x1::IfcCurtainWallTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcCurveInterpolationEnum::declaration() const { return *IFC4X1_IfcCurveInterpolationEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcCurveInterpolationEnum::Class() { return *IFC4X1_IfcCurveInterpolationEnum_type; } + +Ifc4x1::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcCurveInterpolationEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LINEAR", "LOG_LINEAR", "LOG_LOG", "NOTDEFINED" }; @@ -1842,6 +3040,25 @@ Ifc4x1::IfcCurveInterpolationEnum::Value Ifc4x1::IfcCurveInterpolationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDamperTypeEnum::declaration() const { return *IFC4X1_IfcDamperTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDamperTypeEnum::Class() { return *IFC4X1_IfcDamperTypeEnum_type; } + +Ifc4x1::IfcDamperTypeEnum::IfcDamperTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDamperTypeEnum::IfcDamperTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDamperTypeEnum::IfcDamperTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDamperTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BACKDRAFTDAMPER", "BALANCINGDAMPER", "BLASTDAMPER", "CONTROLDAMPER", "FIREDAMPER", "FIRESMOKEDAMPER", "FUMEHOODEXHAUST", "GRAVITYDAMPER", "GRAVITYRELIEFDAMPER", "RELIEFDAMPER", "SMOKEDAMPER", "USERDEFINED", "NOTDEFINED" }; @@ -1865,6 +3082,25 @@ Ifc4x1::IfcDamperTypeEnum::Value Ifc4x1::IfcDamperTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDataOriginEnum::declaration() const { return *IFC4X1_IfcDataOriginEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDataOriginEnum::Class() { return *IFC4X1_IfcDataOriginEnum_type; } + +Ifc4x1::IfcDataOriginEnum::IfcDataOriginEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDataOriginEnum::IfcDataOriginEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDataOriginEnum::IfcDataOriginEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDataOriginEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MEASURED", "PREDICTED", "SIMULATED", "USERDEFINED", "NOTDEFINED" }; @@ -1880,6 +3116,25 @@ Ifc4x1::IfcDataOriginEnum::Value Ifc4x1::IfcDataOriginEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDerivedUnitEnum::declaration() const { return *IFC4X1_IfcDerivedUnitEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDerivedUnitEnum::Class() { return *IFC4X1_IfcDerivedUnitEnum_type; } + +Ifc4x1::IfcDerivedUnitEnum::IfcDerivedUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDerivedUnitEnum::IfcDerivedUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDerivedUnitEnum::IfcDerivedUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDerivedUnitEnum::ToString(Value v) { if ( v < 0 || v >= 53 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANGULARVELOCITYUNIT", "AREADENSITYUNIT", "COMPOUNDPLANEANGLEUNIT", "DYNAMICVISCOSITYUNIT", "HEATFLUXDENSITYUNIT", "INTEGERCOUNTRATEUNIT", "ISOTHERMALMOISTURECAPACITYUNIT", "KINEMATICVISCOSITYUNIT", "LINEARVELOCITYUNIT", "MASSDENSITYUNIT", "MASSFLOWRATEUNIT", "MOISTUREDIFFUSIVITYUNIT", "MOLECULARWEIGHTUNIT", "SPECIFICHEATCAPACITYUNIT", "THERMALADMITTANCEUNIT", "THERMALCONDUCTANCEUNIT", "THERMALRESISTANCEUNIT", "THERMALTRANSMITTANCEUNIT", "VAPORPERMEABILITYUNIT", "VOLUMETRICFLOWRATEUNIT", "ROTATIONALFREQUENCYUNIT", "TORQUEUNIT", "MOMENTOFINERTIAUNIT", "LINEARMOMENTUNIT", "LINEARFORCEUNIT", "PLANARFORCEUNIT", "MODULUSOFELASTICITYUNIT", "SHEARMODULUSUNIT", "LINEARSTIFFNESSUNIT", "ROTATIONALSTIFFNESSUNIT", "MODULUSOFSUBGRADEREACTIONUNIT", "ACCELERATIONUNIT", "CURVATUREUNIT", "HEATINGVALUEUNIT", "IONCONCENTRATIONUNIT", "LUMINOUSINTENSITYDISTRIBUTIONUNIT", "MASSPERLENGTHUNIT", "MODULUSOFLINEARSUBGRADEREACTIONUNIT", "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT", "PHUNIT", "ROTATIONALMASSUNIT", "SECTIONAREAINTEGRALUNIT", "SECTIONMODULUSUNIT", "SOUNDPOWERLEVELUNIT", "SOUNDPOWERUNIT", "SOUNDPRESSURELEVELUNIT", "SOUNDPRESSUREUNIT", "TEMPERATUREGRADIENTUNIT", "TEMPERATURERATEOFCHANGEUNIT", "THERMALEXPANSIONCOEFFICIENTUNIT", "WARPINGCONSTANTUNIT", "WARPINGMOMENTUNIT", "USERDEFINED" }; @@ -1943,6 +3198,25 @@ Ifc4x1::IfcDerivedUnitEnum::Value Ifc4x1::IfcDerivedUnitEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDirectionSenseEnum::declaration() const { return *IFC4X1_IfcDirectionSenseEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDirectionSenseEnum::Class() { return *IFC4X1_IfcDirectionSenseEnum_type; } + +Ifc4x1::IfcDirectionSenseEnum::IfcDirectionSenseEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDirectionSenseEnum::IfcDirectionSenseEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDirectionSenseEnum::IfcDirectionSenseEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDirectionSenseEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE" }; @@ -1955,6 +3229,25 @@ Ifc4x1::IfcDirectionSenseEnum::Value Ifc4x1::IfcDirectionSenseEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDiscreteAccessoryTypeEnum::declaration() const { return *IFC4X1_IfcDiscreteAccessoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDiscreteAccessoryTypeEnum::Class() { return *IFC4X1_IfcDiscreteAccessoryTypeEnum_type; } + +Ifc4x1::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDiscreteAccessoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORPLATE", "BRACKET", "SHOE", "USERDEFINED", "NOTDEFINED" }; @@ -1970,6 +3263,25 @@ Ifc4x1::IfcDiscreteAccessoryTypeEnum::Value Ifc4x1::IfcDiscreteAccessoryTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDistributionChamberElementTypeEnum::declaration() const { return *IFC4X1_IfcDistributionChamberElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDistributionChamberElementTypeEnum::Class() { return *IFC4X1_IfcDistributionChamberElementTypeEnum_type; } + +Ifc4x1::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDistributionChamberElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FORMEDDUCT", "INSPECTIONCHAMBER", "INSPECTIONPIT", "MANHOLE", "METERCHAMBER", "SUMP", "TRENCH", "VALVECHAMBER", "USERDEFINED", "NOTDEFINED" }; @@ -1990,6 +3302,25 @@ Ifc4x1::IfcDistributionChamberElementTypeEnum::Value Ifc4x1::IfcDistributionCham throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDistributionPortTypeEnum::declaration() const { return *IFC4X1_IfcDistributionPortTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDistributionPortTypeEnum::Class() { return *IFC4X1_IfcDistributionPortTypeEnum_type; } + +Ifc4x1::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDistributionPortTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLE", "CABLECARRIER", "DUCT", "PIPE", "USERDEFINED", "NOTDEFINED" }; @@ -2006,6 +3337,25 @@ Ifc4x1::IfcDistributionPortTypeEnum::Value Ifc4x1::IfcDistributionPortTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDistributionSystemEnum::declaration() const { return *IFC4X1_IfcDistributionSystemEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDistributionSystemEnum::Class() { return *IFC4X1_IfcDistributionSystemEnum_type; } + +Ifc4x1::IfcDistributionSystemEnum::IfcDistributionSystemEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDistributionSystemEnum::IfcDistributionSystemEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDistributionSystemEnum::IfcDistributionSystemEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDistributionSystemEnum::ToString(Value v) { if ( v < 0 || v >= 44 ) 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", "USERDEFINED", "NOTDEFINED" }; @@ -2060,6 +3410,25 @@ Ifc4x1::IfcDistributionSystemEnum::Value Ifc4x1::IfcDistributionSystemEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDocumentConfidentialityEnum::declaration() const { return *IFC4X1_IfcDocumentConfidentialityEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDocumentConfidentialityEnum::Class() { return *IFC4X1_IfcDocumentConfidentialityEnum_type; } + +Ifc4x1::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDocumentConfidentialityEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PUBLIC", "RESTRICTED", "CONFIDENTIAL", "PERSONAL", "USERDEFINED", "NOTDEFINED" }; @@ -2076,6 +3445,25 @@ Ifc4x1::IfcDocumentConfidentialityEnum::Value Ifc4x1::IfcDocumentConfidentiality throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDocumentStatusEnum::declaration() const { return *IFC4X1_IfcDocumentStatusEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDocumentStatusEnum::Class() { return *IFC4X1_IfcDocumentStatusEnum_type; } + +Ifc4x1::IfcDocumentStatusEnum::IfcDocumentStatusEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDocumentStatusEnum::IfcDocumentStatusEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDocumentStatusEnum::IfcDocumentStatusEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDocumentStatusEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DRAFT", "FINALDRAFT", "FINAL", "REVISION", "NOTDEFINED" }; @@ -2091,6 +3479,25 @@ Ifc4x1::IfcDocumentStatusEnum::Value Ifc4x1::IfcDocumentStatusEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorPanelOperationEnum::declaration() const { return *IFC4X1_IfcDoorPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorPanelOperationEnum::Class() { return *IFC4X1_IfcDoorPanelOperationEnum_type; } + +Ifc4x1::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDoorPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SWINGING", "DOUBLE_ACTING", "SLIDING", "FOLDING", "REVOLVING", "ROLLINGUP", "FIXEDPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -2110,6 +3517,25 @@ Ifc4x1::IfcDoorPanelOperationEnum::Value Ifc4x1::IfcDoorPanelOperationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorPanelPositionEnum::declaration() const { return *IFC4X1_IfcDoorPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorPanelPositionEnum::Class() { return *IFC4X1_IfcDoorPanelPositionEnum_type; } + +Ifc4x1::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDoorPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "NOTDEFINED" }; @@ -2124,6 +3550,25 @@ Ifc4x1::IfcDoorPanelPositionEnum::Value Ifc4x1::IfcDoorPanelPositionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorStyleConstructionEnum::declaration() const { return *IFC4X1_IfcDoorStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorStyleConstructionEnum::Class() { return *IFC4X1_IfcDoorStyleConstructionEnum_type; } + +Ifc4x1::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDoorStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "ALUMINIUM_PLASTIC", "PLASTIC", "USERDEFINED", "NOTDEFINED" }; @@ -2143,6 +3588,25 @@ Ifc4x1::IfcDoorStyleConstructionEnum::Value Ifc4x1::IfcDoorStyleConstructionEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorStyleOperationEnum::declaration() const { return *IFC4X1_IfcDoorStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorStyleOperationEnum::Class() { return *IFC4X1_IfcDoorStyleOperationEnum_type; } + +Ifc4x1::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDoorStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "USERDEFINED", "NOTDEFINED" }; @@ -2171,6 +3635,25 @@ Ifc4x1::IfcDoorStyleOperationEnum::Value Ifc4x1::IfcDoorStyleOperationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorTypeEnum::declaration() const { return *IFC4X1_IfcDoorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorTypeEnum::Class() { return *IFC4X1_IfcDoorTypeEnum_type; } + +Ifc4x1::IfcDoorTypeEnum::IfcDoorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDoorTypeEnum::IfcDoorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDoorTypeEnum::IfcDoorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDoorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DOOR", "GATE", "TRAPDOOR", "USERDEFINED", "NOTDEFINED" }; @@ -2186,6 +3669,25 @@ Ifc4x1::IfcDoorTypeEnum::Value Ifc4x1::IfcDoorTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorTypeOperationEnum::declaration() const { return *IFC4X1_IfcDoorTypeOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDoorTypeOperationEnum::Class() { return *IFC4X1_IfcDoorTypeOperationEnum_type; } + +Ifc4x1::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDoorTypeOperationEnum::ToString(Value v) { if ( v < 0 || v >= 20 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "SWING_FIXED_LEFT", "SWING_FIXED_RIGHT", "USERDEFINED", "NOTDEFINED" }; @@ -2216,6 +3718,25 @@ Ifc4x1::IfcDoorTypeOperationEnum::Value Ifc4x1::IfcDoorTypeOperationEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDuctFittingTypeEnum::declaration() const { return *IFC4X1_IfcDuctFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDuctFittingTypeEnum::Class() { return *IFC4X1_IfcDuctFittingTypeEnum_type; } + +Ifc4x1::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDuctFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -2235,6 +3756,25 @@ Ifc4x1::IfcDuctFittingTypeEnum::Value Ifc4x1::IfcDuctFittingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDuctSegmentTypeEnum::declaration() const { return *IFC4X1_IfcDuctSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDuctSegmentTypeEnum::Class() { return *IFC4X1_IfcDuctSegmentTypeEnum_type; } + +Ifc4x1::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDuctSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGIDSEGMENT", "FLEXIBLESEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -2249,6 +3789,25 @@ Ifc4x1::IfcDuctSegmentTypeEnum::Value Ifc4x1::IfcDuctSegmentTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcDuctSilencerTypeEnum::declaration() const { return *IFC4X1_IfcDuctSilencerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcDuctSilencerTypeEnum::Class() { return *IFC4X1_IfcDuctSilencerTypeEnum_type; } + +Ifc4x1::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcDuctSilencerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLATOVAL", "RECTANGULAR", "ROUND", "USERDEFINED", "NOTDEFINED" }; @@ -2264,6 +3823,25 @@ Ifc4x1::IfcDuctSilencerTypeEnum::Value Ifc4x1::IfcDuctSilencerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricApplianceTypeEnum::declaration() const { return *IFC4X1_IfcElectricApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricApplianceTypeEnum::Class() { return *IFC4X1_IfcElectricApplianceTypeEnum_type; } + +Ifc4x1::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcElectricApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISHWASHER", "ELECTRICCOOKER", "FREESTANDINGELECTRICHEATER", "FREESTANDINGFAN", "FREESTANDINGWATERHEATER", "FREESTANDINGWATERCOOLER", "FREEZER", "FRIDGE_FREEZER", "HANDDRYER", "KITCHENMACHINE", "MICROWAVE", "PHOTOCOPIER", "REFRIGERATOR", "TUMBLEDRYER", "VENDINGMACHINE", "WASHINGMACHINE", "USERDEFINED", "NOTDEFINED" }; @@ -2292,6 +3870,25 @@ Ifc4x1::IfcElectricApplianceTypeEnum::Value Ifc4x1::IfcElectricApplianceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricDistributionBoardTypeEnum::declaration() const { return *IFC4X1_IfcElectricDistributionBoardTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricDistributionBoardTypeEnum::Class() { return *IFC4X1_IfcElectricDistributionBoardTypeEnum_type; } + +Ifc4x1::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcElectricDistributionBoardTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSUMERUNIT", "DISTRIBUTIONBOARD", "MOTORCONTROLCENTRE", "SWITCHBOARD", "USERDEFINED", "NOTDEFINED" }; @@ -2308,6 +3905,25 @@ Ifc4x1::IfcElectricDistributionBoardTypeEnum::Value Ifc4x1::IfcElectricDistribut throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricFlowStorageDeviceTypeEnum::declaration() const { return *IFC4X1_IfcElectricFlowStorageDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricFlowStorageDeviceTypeEnum::Class() { return *IFC4X1_IfcElectricFlowStorageDeviceTypeEnum_type; } + +Ifc4x1::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcElectricFlowStorageDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATTERY", "CAPACITORBANK", "HARMONICFILTER", "INDUCTORBANK", "UPS", "USERDEFINED", "NOTDEFINED" }; @@ -2325,6 +3941,25 @@ Ifc4x1::IfcElectricFlowStorageDeviceTypeEnum::Value Ifc4x1::IfcElectricFlowStora throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricGeneratorTypeEnum::declaration() const { return *IFC4X1_IfcElectricGeneratorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricGeneratorTypeEnum::Class() { return *IFC4X1_IfcElectricGeneratorTypeEnum_type; } + +Ifc4x1::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcElectricGeneratorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHP", "ENGINEGENERATOR", "STANDALONE", "USERDEFINED", "NOTDEFINED" }; @@ -2340,6 +3975,25 @@ Ifc4x1::IfcElectricGeneratorTypeEnum::Value Ifc4x1::IfcElectricGeneratorTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricMotorTypeEnum::declaration() const { return *IFC4X1_IfcElectricMotorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricMotorTypeEnum::Class() { return *IFC4X1_IfcElectricMotorTypeEnum_type; } + +Ifc4x1::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcElectricMotorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DC", "INDUCTION", "POLYPHASE", "RELUCTANCESYNCHRONOUS", "SYNCHRONOUS", "USERDEFINED", "NOTDEFINED" }; @@ -2357,6 +4011,25 @@ Ifc4x1::IfcElectricMotorTypeEnum::Value Ifc4x1::IfcElectricMotorTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricTimeControlTypeEnum::declaration() const { return *IFC4X1_IfcElectricTimeControlTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcElectricTimeControlTypeEnum::Class() { return *IFC4X1_IfcElectricTimeControlTypeEnum_type; } + +Ifc4x1::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcElectricTimeControlTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TIMECLOCK", "TIMEDELAY", "RELAY", "USERDEFINED", "NOTDEFINED" }; @@ -2372,6 +4045,25 @@ Ifc4x1::IfcElectricTimeControlTypeEnum::Value Ifc4x1::IfcElectricTimeControlType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcElementAssemblyTypeEnum::declaration() const { return *IFC4X1_IfcElementAssemblyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcElementAssemblyTypeEnum::Class() { return *IFC4X1_IfcElementAssemblyTypeEnum_type; } + +Ifc4x1::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcElementAssemblyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESSORY_ASSEMBLY", "ARCH", "BEAM_GRID", "BRACED_FRAME", "GIRDER", "REINFORCEMENT_UNIT", "RIGID_FRAME", "SLAB_FIELD", "TRUSS", "USERDEFINED", "NOTDEFINED" }; @@ -2393,6 +4085,25 @@ Ifc4x1::IfcElementAssemblyTypeEnum::Value Ifc4x1::IfcElementAssemblyTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcElementCompositionEnum::declaration() const { return *IFC4X1_IfcElementCompositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcElementCompositionEnum::Class() { return *IFC4X1_IfcElementCompositionEnum_type; } + +Ifc4x1::IfcElementCompositionEnum::IfcElementCompositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcElementCompositionEnum::IfcElementCompositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcElementCompositionEnum::IfcElementCompositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcElementCompositionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL" }; @@ -2406,6 +4117,25 @@ Ifc4x1::IfcElementCompositionEnum::Value Ifc4x1::IfcElementCompositionEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcEngineTypeEnum::declaration() const { return *IFC4X1_IfcEngineTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcEngineTypeEnum::Class() { return *IFC4X1_IfcEngineTypeEnum_type; } + +Ifc4x1::IfcEngineTypeEnum::IfcEngineTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcEngineTypeEnum::IfcEngineTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcEngineTypeEnum::IfcEngineTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcEngineTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXTERNALCOMBUSTION", "INTERNALCOMBUSTION", "USERDEFINED", "NOTDEFINED" }; @@ -2420,6 +4150,25 @@ Ifc4x1::IfcEngineTypeEnum::Value Ifc4x1::IfcEngineTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcEvaporativeCoolerTypeEnum::declaration() const { return *IFC4X1_IfcEvaporativeCoolerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcEvaporativeCoolerTypeEnum::Class() { return *IFC4X1_IfcEvaporativeCoolerTypeEnum_type; } + +Ifc4x1::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcEvaporativeCoolerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER", "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER", "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER", "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER", "DIRECTEVAPORATIVEAIRWASHER", "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER", "INDIRECTEVAPORATIVEWETCOIL", "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER", "INDIRECTDIRECTCOMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -2441,6 +4190,25 @@ Ifc4x1::IfcEvaporativeCoolerTypeEnum::Value Ifc4x1::IfcEvaporativeCoolerTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcEvaporatorTypeEnum::declaration() const { return *IFC4X1_IfcEvaporatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcEvaporatorTypeEnum::Class() { return *IFC4X1_IfcEvaporatorTypeEnum_type; } + +Ifc4x1::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcEvaporatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEXPANSION", "DIRECTEXPANSIONSHELLANDTUBE", "DIRECTEXPANSIONTUBEINTUBE", "DIRECTEXPANSIONBRAZEDPLATE", "FLOODEDSHELLANDTUBE", "SHELLANDCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -2459,6 +4227,25 @@ Ifc4x1::IfcEvaporatorTypeEnum::Value Ifc4x1::IfcEvaporatorTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcEventTriggerTypeEnum::declaration() const { return *IFC4X1_IfcEventTriggerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcEventTriggerTypeEnum::Class() { return *IFC4X1_IfcEventTriggerTypeEnum_type; } + +Ifc4x1::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcEventTriggerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EVENTRULE", "EVENTMESSAGE", "EVENTTIME", "EVENTCOMPLEX", "USERDEFINED", "NOTDEFINED" }; @@ -2475,6 +4262,25 @@ Ifc4x1::IfcEventTriggerTypeEnum::Value Ifc4x1::IfcEventTriggerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcEventTypeEnum::declaration() const { return *IFC4X1_IfcEventTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcEventTypeEnum::Class() { return *IFC4X1_IfcEventTypeEnum_type; } + +Ifc4x1::IfcEventTypeEnum::IfcEventTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcEventTypeEnum::IfcEventTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcEventTypeEnum::IfcEventTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcEventTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STARTEVENT", "ENDEVENT", "INTERMEDIATEEVENT", "USERDEFINED", "NOTDEFINED" }; @@ -2490,6 +4296,25 @@ Ifc4x1::IfcEventTypeEnum::Value Ifc4x1::IfcEventTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcExternalSpatialElementTypeEnum::declaration() const { return *IFC4X1_IfcExternalSpatialElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcExternalSpatialElementTypeEnum::Class() { return *IFC4X1_IfcExternalSpatialElementTypeEnum_type; } + +Ifc4x1::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcExternalSpatialElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXTERNAL", "EXTERNAL_EARTH", "EXTERNAL_WATER", "EXTERNAL_FIRE", "USERDEFINED", "NOTDEFINED" }; @@ -2506,6 +4331,25 @@ Ifc4x1::IfcExternalSpatialElementTypeEnum::Value Ifc4x1::IfcExternalSpatialEleme throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFanTypeEnum::declaration() const { return *IFC4X1_IfcFanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFanTypeEnum::Class() { return *IFC4X1_IfcFanTypeEnum_type; } + +Ifc4x1::IfcFanTypeEnum::IfcFanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFanTypeEnum::IfcFanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFanTypeEnum::IfcFanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CENTRIFUGALFORWARDCURVED", "CENTRIFUGALRADIAL", "CENTRIFUGALBACKWARDINCLINEDCURVED", "CENTRIFUGALAIRFOIL", "TUBEAXIAL", "VANEAXIAL", "PROPELLORAXIAL", "USERDEFINED", "NOTDEFINED" }; @@ -2525,6 +4369,25 @@ Ifc4x1::IfcFanTypeEnum::Value Ifc4x1::IfcFanTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFastenerTypeEnum::declaration() const { return *IFC4X1_IfcFastenerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFastenerTypeEnum::Class() { return *IFC4X1_IfcFastenerTypeEnum_type; } + +Ifc4x1::IfcFastenerTypeEnum::IfcFastenerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFastenerTypeEnum::IfcFastenerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFastenerTypeEnum::IfcFastenerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFastenerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLUE", "MORTAR", "WELD", "USERDEFINED", "NOTDEFINED" }; @@ -2540,6 +4403,25 @@ Ifc4x1::IfcFastenerTypeEnum::Value Ifc4x1::IfcFastenerTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFilterTypeEnum::declaration() const { return *IFC4X1_IfcFilterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFilterTypeEnum::Class() { return *IFC4X1_IfcFilterTypeEnum_type; } + +Ifc4x1::IfcFilterTypeEnum::IfcFilterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFilterTypeEnum::IfcFilterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFilterTypeEnum::IfcFilterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFilterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRPARTICLEFILTER", "COMPRESSEDAIRFILTER", "ODORFILTER", "OILFILTER", "STRAINER", "WATERFILTER", "USERDEFINED", "NOTDEFINED" }; @@ -2558,6 +4440,25 @@ Ifc4x1::IfcFilterTypeEnum::Value Ifc4x1::IfcFilterTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFireSuppressionTerminalTypeEnum::declaration() const { return *IFC4X1_IfcFireSuppressionTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFireSuppressionTerminalTypeEnum::Class() { return *IFC4X1_IfcFireSuppressionTerminalTypeEnum_type; } + +Ifc4x1::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFireSuppressionTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BREECHINGINLET", "FIREHYDRANT", "HOSEREEL", "SPRINKLER", "SPRINKLERDEFLECTOR", "USERDEFINED", "NOTDEFINED" }; @@ -2575,6 +4476,25 @@ Ifc4x1::IfcFireSuppressionTerminalTypeEnum::Value Ifc4x1::IfcFireSuppressionTerm throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFlowDirectionEnum::declaration() const { return *IFC4X1_IfcFlowDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFlowDirectionEnum::Class() { return *IFC4X1_IfcFlowDirectionEnum_type; } + +Ifc4x1::IfcFlowDirectionEnum::IfcFlowDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFlowDirectionEnum::IfcFlowDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFlowDirectionEnum::IfcFlowDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFlowDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOURCE", "SINK", "SOURCEANDSINK", "NOTDEFINED" }; @@ -2589,6 +4509,25 @@ Ifc4x1::IfcFlowDirectionEnum::Value Ifc4x1::IfcFlowDirectionEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFlowInstrumentTypeEnum::declaration() const { return *IFC4X1_IfcFlowInstrumentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFlowInstrumentTypeEnum::Class() { return *IFC4X1_IfcFlowInstrumentTypeEnum_type; } + +Ifc4x1::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFlowInstrumentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRESSUREGAUGE", "THERMOMETER", "AMMETER", "FREQUENCYMETER", "POWERFACTORMETER", "PHASEANGLEMETER", "VOLTMETER_PEAK", "VOLTMETER_RMS", "USERDEFINED", "NOTDEFINED" }; @@ -2609,6 +4548,25 @@ Ifc4x1::IfcFlowInstrumentTypeEnum::Value Ifc4x1::IfcFlowInstrumentTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFlowMeterTypeEnum::declaration() const { return *IFC4X1_IfcFlowMeterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFlowMeterTypeEnum::Class() { return *IFC4X1_IfcFlowMeterTypeEnum_type; } + +Ifc4x1::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFlowMeterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ENERGYMETER", "GASMETER", "OILMETER", "WATERMETER", "USERDEFINED", "NOTDEFINED" }; @@ -2625,6 +4583,25 @@ Ifc4x1::IfcFlowMeterTypeEnum::Value Ifc4x1::IfcFlowMeterTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFootingTypeEnum::declaration() const { return *IFC4X1_IfcFootingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFootingTypeEnum::Class() { return *IFC4X1_IfcFootingTypeEnum_type; } + +Ifc4x1::IfcFootingTypeEnum::IfcFootingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFootingTypeEnum::IfcFootingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFootingTypeEnum::IfcFootingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFootingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAISSON_FOUNDATION", "FOOTING_BEAM", "PAD_FOOTING", "PILE_CAP", "STRIP_FOOTING", "USERDEFINED", "NOTDEFINED" }; @@ -2642,6 +4619,25 @@ Ifc4x1::IfcFootingTypeEnum::Value Ifc4x1::IfcFootingTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcFurnitureTypeEnum::declaration() const { return *IFC4X1_IfcFurnitureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcFurnitureTypeEnum::Class() { return *IFC4X1_IfcFurnitureTypeEnum_type; } + +Ifc4x1::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcFurnitureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHAIR", "TABLE", "DESK", "BED", "FILECABINET", "SHELF", "SOFA", "USERDEFINED", "NOTDEFINED" }; @@ -2661,6 +4657,25 @@ Ifc4x1::IfcFurnitureTypeEnum::Value Ifc4x1::IfcFurnitureTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcGeographicElementTypeEnum::declaration() const { return *IFC4X1_IfcGeographicElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcGeographicElementTypeEnum::Class() { return *IFC4X1_IfcGeographicElementTypeEnum_type; } + +Ifc4x1::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcGeographicElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TERRAIN", "USERDEFINED", "NOTDEFINED" }; @@ -2674,6 +4689,25 @@ Ifc4x1::IfcGeographicElementTypeEnum::Value Ifc4x1::IfcGeographicElementTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcGeometricProjectionEnum::declaration() const { return *IFC4X1_IfcGeometricProjectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcGeometricProjectionEnum::Class() { return *IFC4X1_IfcGeometricProjectionEnum_type; } + +Ifc4x1::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcGeometricProjectionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRAPH_VIEW", "SKETCH_VIEW", "MODEL_VIEW", "PLAN_VIEW", "REFLECTED_PLAN_VIEW", "SECTION_VIEW", "ELEVATION_VIEW", "USERDEFINED", "NOTDEFINED" }; @@ -2693,6 +4727,25 @@ Ifc4x1::IfcGeometricProjectionEnum::Value Ifc4x1::IfcGeometricProjectionEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcGlobalOrLocalEnum::declaration() const { return *IFC4X1_IfcGlobalOrLocalEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcGlobalOrLocalEnum::Class() { return *IFC4X1_IfcGlobalOrLocalEnum_type; } + +Ifc4x1::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcGlobalOrLocalEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLOBAL_COORDS", "LOCAL_COORDS" }; @@ -2705,6 +4758,25 @@ Ifc4x1::IfcGlobalOrLocalEnum::Value Ifc4x1::IfcGlobalOrLocalEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcGridTypeEnum::declaration() const { return *IFC4X1_IfcGridTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcGridTypeEnum::Class() { return *IFC4X1_IfcGridTypeEnum_type; } + +Ifc4x1::IfcGridTypeEnum::IfcGridTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcGridTypeEnum::IfcGridTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcGridTypeEnum::IfcGridTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcGridTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RECTANGULAR", "RADIAL", "TRIANGULAR", "IRREGULAR", "USERDEFINED", "NOTDEFINED" }; @@ -2721,6 +4793,25 @@ Ifc4x1::IfcGridTypeEnum::Value Ifc4x1::IfcGridTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcHeatExchangerTypeEnum::declaration() const { return *IFC4X1_IfcHeatExchangerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcHeatExchangerTypeEnum::Class() { return *IFC4X1_IfcHeatExchangerTypeEnum_type; } + +Ifc4x1::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcHeatExchangerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLATE", "SHELLANDTUBE", "USERDEFINED", "NOTDEFINED" }; @@ -2735,6 +4826,25 @@ Ifc4x1::IfcHeatExchangerTypeEnum::Value Ifc4x1::IfcHeatExchangerTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcHumidifierTypeEnum::declaration() const { return *IFC4X1_IfcHumidifierTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcHumidifierTypeEnum::Class() { return *IFC4X1_IfcHumidifierTypeEnum_type; } + +Ifc4x1::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcHumidifierTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STEAMINJECTION", "ADIABATICAIRWASHER", "ADIABATICPAN", "ADIABATICWETTEDELEMENT", "ADIABATICATOMIZING", "ADIABATICULTRASONIC", "ADIABATICRIGIDMEDIA", "ADIABATICCOMPRESSEDAIRNOZZLE", "ASSISTEDELECTRIC", "ASSISTEDNATURALGAS", "ASSISTEDPROPANE", "ASSISTEDBUTANE", "ASSISTEDSTEAM", "USERDEFINED", "NOTDEFINED" }; @@ -2760,6 +4870,25 @@ Ifc4x1::IfcHumidifierTypeEnum::Value Ifc4x1::IfcHumidifierTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcInterceptorTypeEnum::declaration() const { return *IFC4X1_IfcInterceptorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcInterceptorTypeEnum::Class() { return *IFC4X1_IfcInterceptorTypeEnum_type; } + +Ifc4x1::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcInterceptorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CYCLONIC", "GREASE", "OIL", "PETROL", "USERDEFINED", "NOTDEFINED" }; @@ -2776,6 +4905,25 @@ Ifc4x1::IfcInterceptorTypeEnum::Value Ifc4x1::IfcInterceptorTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcInternalOrExternalEnum::declaration() const { return *IFC4X1_IfcInternalOrExternalEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcInternalOrExternalEnum::Class() { return *IFC4X1_IfcInternalOrExternalEnum_type; } + +Ifc4x1::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcInternalOrExternalEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INTERNAL", "EXTERNAL", "EXTERNAL_EARTH", "EXTERNAL_WATER", "EXTERNAL_FIRE", "NOTDEFINED" }; @@ -2792,6 +4940,25 @@ Ifc4x1::IfcInternalOrExternalEnum::Value Ifc4x1::IfcInternalOrExternalEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcInventoryTypeEnum::declaration() const { return *IFC4X1_IfcInventoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcInventoryTypeEnum::Class() { return *IFC4X1_IfcInventoryTypeEnum_type; } + +Ifc4x1::IfcInventoryTypeEnum::IfcInventoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcInventoryTypeEnum::IfcInventoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcInventoryTypeEnum::IfcInventoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcInventoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSETINVENTORY", "SPACEINVENTORY", "FURNITUREINVENTORY", "USERDEFINED", "NOTDEFINED" }; @@ -2807,6 +4974,25 @@ Ifc4x1::IfcInventoryTypeEnum::Value Ifc4x1::IfcInventoryTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcJunctionBoxTypeEnum::declaration() const { return *IFC4X1_IfcJunctionBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcJunctionBoxTypeEnum::Class() { return *IFC4X1_IfcJunctionBoxTypeEnum_type; } + +Ifc4x1::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcJunctionBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DATA", "POWER", "USERDEFINED", "NOTDEFINED" }; @@ -2821,6 +5007,25 @@ Ifc4x1::IfcJunctionBoxTypeEnum::Value Ifc4x1::IfcJunctionBoxTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcKnotType::declaration() const { return *IFC4X1_IfcKnotType_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcKnotType::Class() { return *IFC4X1_IfcKnotType_type; } + +Ifc4x1::IfcKnotType::IfcKnotType(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcKnotType::IfcKnotType(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcKnotType::IfcKnotType(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcKnotType::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM_KNOTS", "QUASI_UNIFORM_KNOTS", "PIECEWISE_BEZIER_KNOTS", "UNSPECIFIED" }; @@ -2835,6 +5040,25 @@ Ifc4x1::IfcKnotType::Value Ifc4x1::IfcKnotType::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcLaborResourceTypeEnum::declaration() const { return *IFC4X1_IfcLaborResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcLaborResourceTypeEnum::Class() { return *IFC4X1_IfcLaborResourceTypeEnum_type; } + +Ifc4x1::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcLaborResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 21 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADMINISTRATION", "CARPENTRY", "CLEANING", "CONCRETE", "DRYWALL", "ELECTRIC", "FINISHING", "FLOORING", "GENERAL", "HVAC", "LANDSCAPING", "MASONRY", "PAINTING", "PAVING", "PLUMBING", "ROOFING", "SITEGRADING", "STEELWORK", "SURVEYING", "USERDEFINED", "NOTDEFINED" }; @@ -2866,6 +5090,25 @@ Ifc4x1::IfcLaborResourceTypeEnum::Value Ifc4x1::IfcLaborResourceTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcLampTypeEnum::declaration() const { return *IFC4X1_IfcLampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcLampTypeEnum::Class() { return *IFC4X1_IfcLampTypeEnum_type; } + +Ifc4x1::IfcLampTypeEnum::IfcLampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcLampTypeEnum::IfcLampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcLampTypeEnum::IfcLampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcLampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HALOGEN", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LED", "METALHALIDE", "OLED", "TUNGSTENFILAMENT", "USERDEFINED", "NOTDEFINED" }; @@ -2887,6 +5130,25 @@ Ifc4x1::IfcLampTypeEnum::Value Ifc4x1::IfcLampTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcLayerSetDirectionEnum::declaration() const { return *IFC4X1_IfcLayerSetDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcLayerSetDirectionEnum::Class() { return *IFC4X1_IfcLayerSetDirectionEnum_type; } + +Ifc4x1::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcLayerSetDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AXIS1", "AXIS2", "AXIS3" }; @@ -2900,6 +5162,25 @@ Ifc4x1::IfcLayerSetDirectionEnum::Value Ifc4x1::IfcLayerSetDirectionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcLightDistributionCurveEnum::declaration() const { return *IFC4X1_IfcLightDistributionCurveEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcLightDistributionCurveEnum::Class() { return *IFC4X1_IfcLightDistributionCurveEnum_type; } + +Ifc4x1::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcLightDistributionCurveEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TYPE_A", "TYPE_B", "TYPE_C", "NOTDEFINED" }; @@ -2914,6 +5195,25 @@ Ifc4x1::IfcLightDistributionCurveEnum::Value Ifc4x1::IfcLightDistributionCurveEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcLightEmissionSourceEnum::declaration() const { return *IFC4X1_IfcLightEmissionSourceEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcLightEmissionSourceEnum::Class() { return *IFC4X1_IfcLightEmissionSourceEnum_type; } + +Ifc4x1::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcLightEmissionSourceEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LIGHTEMITTINGDIODE", "LOWPRESSURESODIUM", "LOWVOLTAGEHALOGEN", "MAINVOLTAGEHALOGEN", "METALHALIDE", "TUNGSTENFILAMENT", "NOTDEFINED" }; @@ -2935,6 +5235,25 @@ Ifc4x1::IfcLightEmissionSourceEnum::Value Ifc4x1::IfcLightEmissionSourceEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcLightFixtureTypeEnum::declaration() const { return *IFC4X1_IfcLightFixtureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcLightFixtureTypeEnum::Class() { return *IFC4X1_IfcLightFixtureTypeEnum_type; } + +Ifc4x1::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcLightFixtureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POINTSOURCE", "DIRECTIONSOURCE", "SECURITYLIGHTING", "USERDEFINED", "NOTDEFINED" }; @@ -2950,6 +5269,25 @@ Ifc4x1::IfcLightFixtureTypeEnum::Value Ifc4x1::IfcLightFixtureTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcLoadGroupTypeEnum::declaration() const { return *IFC4X1_IfcLoadGroupTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcLoadGroupTypeEnum::Class() { return *IFC4X1_IfcLoadGroupTypeEnum_type; } + +Ifc4x1::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcLoadGroupTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOAD_GROUP", "LOAD_CASE", "LOAD_COMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -2965,6 +5303,25 @@ Ifc4x1::IfcLoadGroupTypeEnum::Value Ifc4x1::IfcLoadGroupTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcLogicalOperatorEnum::declaration() const { return *IFC4X1_IfcLogicalOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcLogicalOperatorEnum::Class() { return *IFC4X1_IfcLogicalOperatorEnum_type; } + +Ifc4x1::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcLogicalOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOGICALAND", "LOGICALOR", "LOGICALXOR", "LOGICALNOTAND", "LOGICALNOTOR" }; @@ -2980,6 +5337,25 @@ Ifc4x1::IfcLogicalOperatorEnum::Value Ifc4x1::IfcLogicalOperatorEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcMechanicalFastenerTypeEnum::declaration() const { return *IFC4X1_IfcMechanicalFastenerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcMechanicalFastenerTypeEnum::Class() { return *IFC4X1_IfcMechanicalFastenerTypeEnum_type; } + +Ifc4x1::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcMechanicalFastenerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORBOLT", "BOLT", "DOWEL", "NAIL", "NAILPLATE", "RIVET", "SCREW", "SHEARCONNECTOR", "STAPLE", "STUDSHEARCONNECTOR", "USERDEFINED", "NOTDEFINED" }; @@ -3002,6 +5378,25 @@ Ifc4x1::IfcMechanicalFastenerTypeEnum::Value Ifc4x1::IfcMechanicalFastenerTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcMedicalDeviceTypeEnum::declaration() const { return *IFC4X1_IfcMedicalDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcMedicalDeviceTypeEnum::Class() { return *IFC4X1_IfcMedicalDeviceTypeEnum_type; } + +Ifc4x1::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcMedicalDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRSTATION", "FEEDAIRUNIT", "OXYGENGENERATOR", "OXYGENPLANT", "VACUUMSTATION", "USERDEFINED", "NOTDEFINED" }; @@ -3019,6 +5414,25 @@ Ifc4x1::IfcMedicalDeviceTypeEnum::Value Ifc4x1::IfcMedicalDeviceTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcMemberTypeEnum::declaration() const { return *IFC4X1_IfcMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcMemberTypeEnum::Class() { return *IFC4X1_IfcMemberTypeEnum_type; } + +Ifc4x1::IfcMemberTypeEnum::IfcMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcMemberTypeEnum::IfcMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcMemberTypeEnum::IfcMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BRACE", "CHORD", "COLLAR", "MEMBER", "MULLION", "PLATE", "POST", "PURLIN", "RAFTER", "STRINGER", "STRUT", "STUD", "USERDEFINED", "NOTDEFINED" }; @@ -3043,6 +5457,25 @@ Ifc4x1::IfcMemberTypeEnum::Value Ifc4x1::IfcMemberTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcMotorConnectionTypeEnum::declaration() const { return *IFC4X1_IfcMotorConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcMotorConnectionTypeEnum::Class() { return *IFC4X1_IfcMotorConnectionTypeEnum_type; } + +Ifc4x1::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcMotorConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELTDRIVE", "COUPLING", "DIRECTDRIVE", "USERDEFINED", "NOTDEFINED" }; @@ -3058,6 +5491,25 @@ Ifc4x1::IfcMotorConnectionTypeEnum::Value Ifc4x1::IfcMotorConnectionTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcNullStyle::declaration() const { return *IFC4X1_IfcNullStyle_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcNullStyle::Class() { return *IFC4X1_IfcNullStyle_type; } + +Ifc4x1::IfcNullStyle::IfcNullStyle(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcNullStyle::IfcNullStyle(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcNullStyle::IfcNullStyle(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcNullStyle::ToString(Value v) { if ( v < 0 || v >= 1 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NULL" }; @@ -3069,6 +5521,25 @@ Ifc4x1::IfcNullStyle::Value Ifc4x1::IfcNullStyle::FromString(const std::string& throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcObjectTypeEnum::declaration() const { return *IFC4X1_IfcObjectTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcObjectTypeEnum::Class() { return *IFC4X1_IfcObjectTypeEnum_type; } + +Ifc4x1::IfcObjectTypeEnum::IfcObjectTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcObjectTypeEnum::IfcObjectTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcObjectTypeEnum::IfcObjectTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcObjectTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRODUCT", "PROCESS", "CONTROL", "RESOURCE", "ACTOR", "GROUP", "PROJECT", "NOTDEFINED" }; @@ -3087,6 +5558,25 @@ Ifc4x1::IfcObjectTypeEnum::Value Ifc4x1::IfcObjectTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcObjectiveEnum::declaration() const { return *IFC4X1_IfcObjectiveEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcObjectiveEnum::Class() { return *IFC4X1_IfcObjectiveEnum_type; } + +Ifc4x1::IfcObjectiveEnum::IfcObjectiveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcObjectiveEnum::IfcObjectiveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcObjectiveEnum::IfcObjectiveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcObjectiveEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CODECOMPLIANCE", "CODEWAIVER", "DESIGNINTENT", "EXTERNAL", "HEALTHANDSAFETY", "MERGECONFLICT", "MODELVIEW", "PARAMETER", "REQUIREMENT", "SPECIFICATION", "TRIGGERCONDITION", "USERDEFINED", "NOTDEFINED" }; @@ -3110,6 +5600,25 @@ Ifc4x1::IfcObjectiveEnum::Value Ifc4x1::IfcObjectiveEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcOccupantTypeEnum::declaration() const { return *IFC4X1_IfcOccupantTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcOccupantTypeEnum::Class() { return *IFC4X1_IfcOccupantTypeEnum_type; } + +Ifc4x1::IfcOccupantTypeEnum::IfcOccupantTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcOccupantTypeEnum::IfcOccupantTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcOccupantTypeEnum::IfcOccupantTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcOccupantTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSIGNEE", "ASSIGNOR", "LESSEE", "LESSOR", "LETTINGAGENT", "OWNER", "TENANT", "USERDEFINED", "NOTDEFINED" }; @@ -3129,6 +5638,25 @@ Ifc4x1::IfcOccupantTypeEnum::Value Ifc4x1::IfcOccupantTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcOpeningElementTypeEnum::declaration() const { return *IFC4X1_IfcOpeningElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcOpeningElementTypeEnum::Class() { return *IFC4X1_IfcOpeningElementTypeEnum_type; } + +Ifc4x1::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcOpeningElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OPENING", "RECESS", "USERDEFINED", "NOTDEFINED" }; @@ -3143,6 +5671,25 @@ Ifc4x1::IfcOpeningElementTypeEnum::Value Ifc4x1::IfcOpeningElementTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcOutletTypeEnum::declaration() const { return *IFC4X1_IfcOutletTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcOutletTypeEnum::Class() { return *IFC4X1_IfcOutletTypeEnum_type; } + +Ifc4x1::IfcOutletTypeEnum::IfcOutletTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcOutletTypeEnum::IfcOutletTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcOutletTypeEnum::IfcOutletTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcOutletTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AUDIOVISUALOUTLET", "COMMUNICATIONSOUTLET", "POWEROUTLET", "DATAOUTLET", "TELEPHONEOUTLET", "USERDEFINED", "NOTDEFINED" }; @@ -3160,6 +5707,25 @@ Ifc4x1::IfcOutletTypeEnum::Value Ifc4x1::IfcOutletTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPerformanceHistoryTypeEnum::declaration() const { return *IFC4X1_IfcPerformanceHistoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPerformanceHistoryTypeEnum::Class() { return *IFC4X1_IfcPerformanceHistoryTypeEnum_type; } + +Ifc4x1::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPerformanceHistoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3172,6 +5738,25 @@ Ifc4x1::IfcPerformanceHistoryTypeEnum::Value Ifc4x1::IfcPerformanceHistoryTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPermeableCoveringOperationEnum::declaration() const { return *IFC4X1_IfcPermeableCoveringOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPermeableCoveringOperationEnum::Class() { return *IFC4X1_IfcPermeableCoveringOperationEnum_type; } + +Ifc4x1::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPermeableCoveringOperationEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRILL", "LOUVER", "SCREEN", "USERDEFINED", "NOTDEFINED" }; @@ -3187,6 +5772,25 @@ Ifc4x1::IfcPermeableCoveringOperationEnum::Value Ifc4x1::IfcPermeableCoveringOpe throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPermitTypeEnum::declaration() const { return *IFC4X1_IfcPermitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPermitTypeEnum::Class() { return *IFC4X1_IfcPermitTypeEnum_type; } + +Ifc4x1::IfcPermitTypeEnum::IfcPermitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPermitTypeEnum::IfcPermitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPermitTypeEnum::IfcPermitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPermitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESS", "BUILDING", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -3202,6 +5806,25 @@ Ifc4x1::IfcPermitTypeEnum::Value Ifc4x1::IfcPermitTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPhysicalOrVirtualEnum::declaration() const { return *IFC4X1_IfcPhysicalOrVirtualEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPhysicalOrVirtualEnum::Class() { return *IFC4X1_IfcPhysicalOrVirtualEnum_type; } + +Ifc4x1::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPhysicalOrVirtualEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PHYSICAL", "VIRTUAL", "NOTDEFINED" }; @@ -3215,6 +5838,25 @@ Ifc4x1::IfcPhysicalOrVirtualEnum::Value Ifc4x1::IfcPhysicalOrVirtualEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPileConstructionEnum::declaration() const { return *IFC4X1_IfcPileConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPileConstructionEnum::Class() { return *IFC4X1_IfcPileConstructionEnum_type; } + +Ifc4x1::IfcPileConstructionEnum::IfcPileConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPileConstructionEnum::IfcPileConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPileConstructionEnum::IfcPileConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPileConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAST_IN_PLACE", "COMPOSITE", "PRECAST_CONCRETE", "PREFAB_STEEL", "USERDEFINED", "NOTDEFINED" }; @@ -3231,6 +5873,25 @@ Ifc4x1::IfcPileConstructionEnum::Value Ifc4x1::IfcPileConstructionEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPileTypeEnum::declaration() const { return *IFC4X1_IfcPileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPileTypeEnum::Class() { return *IFC4X1_IfcPileTypeEnum_type; } + +Ifc4x1::IfcPileTypeEnum::IfcPileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPileTypeEnum::IfcPileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPileTypeEnum::IfcPileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BORED", "DRIVEN", "JETGROUTING", "COHESION", "FRICTION", "SUPPORT", "USERDEFINED", "NOTDEFINED" }; @@ -3249,6 +5910,25 @@ Ifc4x1::IfcPileTypeEnum::Value Ifc4x1::IfcPileTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPipeFittingTypeEnum::declaration() const { return *IFC4X1_IfcPipeFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPipeFittingTypeEnum::Class() { return *IFC4X1_IfcPipeFittingTypeEnum_type; } + +Ifc4x1::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPipeFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -3268,6 +5948,25 @@ Ifc4x1::IfcPipeFittingTypeEnum::Value Ifc4x1::IfcPipeFittingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPipeSegmentTypeEnum::declaration() const { return *IFC4X1_IfcPipeSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPipeSegmentTypeEnum::Class() { return *IFC4X1_IfcPipeSegmentTypeEnum_type; } + +Ifc4x1::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPipeSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CULVERT", "FLEXIBLESEGMENT", "RIGIDSEGMENT", "GUTTER", "SPOOL", "USERDEFINED", "NOTDEFINED" }; @@ -3285,6 +5984,25 @@ Ifc4x1::IfcPipeSegmentTypeEnum::Value Ifc4x1::IfcPipeSegmentTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPlateTypeEnum::declaration() const { return *IFC4X1_IfcPlateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPlateTypeEnum::Class() { return *IFC4X1_IfcPlateTypeEnum_type; } + +Ifc4x1::IfcPlateTypeEnum::IfcPlateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPlateTypeEnum::IfcPlateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPlateTypeEnum::IfcPlateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPlateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURTAIN_PANEL", "SHEET", "USERDEFINED", "NOTDEFINED" }; @@ -3299,6 +6017,25 @@ Ifc4x1::IfcPlateTypeEnum::Value Ifc4x1::IfcPlateTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPreferredSurfaceCurveRepresentation::declaration() const { return *IFC4X1_IfcPreferredSurfaceCurveRepresentation_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPreferredSurfaceCurveRepresentation::Class() { return *IFC4X1_IfcPreferredSurfaceCurveRepresentation_type; } + +Ifc4x1::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPreferredSurfaceCurveRepresentation::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE3D", "PCURVE_S1", "PCURVE_S2" }; @@ -3312,6 +6049,25 @@ Ifc4x1::IfcPreferredSurfaceCurveRepresentation::Value Ifc4x1::IfcPreferredSurfac throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcProcedureTypeEnum::declaration() const { return *IFC4X1_IfcProcedureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcProcedureTypeEnum::Class() { return *IFC4X1_IfcProcedureTypeEnum_type; } + +Ifc4x1::IfcProcedureTypeEnum::IfcProcedureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcProcedureTypeEnum::IfcProcedureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcProcedureTypeEnum::IfcProcedureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcProcedureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADVICE_CAUTION", "ADVICE_NOTE", "ADVICE_WARNING", "CALIBRATION", "DIAGNOSTIC", "SHUTDOWN", "STARTUP", "USERDEFINED", "NOTDEFINED" }; @@ -3331,6 +6087,25 @@ Ifc4x1::IfcProcedureTypeEnum::Value Ifc4x1::IfcProcedureTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcProfileTypeEnum::declaration() const { return *IFC4X1_IfcProfileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcProfileTypeEnum::Class() { return *IFC4X1_IfcProfileTypeEnum_type; } + +Ifc4x1::IfcProfileTypeEnum::IfcProfileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcProfileTypeEnum::IfcProfileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcProfileTypeEnum::IfcProfileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcProfileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE", "AREA" }; @@ -3343,6 +6118,25 @@ Ifc4x1::IfcProfileTypeEnum::Value Ifc4x1::IfcProfileTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcProjectOrderTypeEnum::declaration() const { return *IFC4X1_IfcProjectOrderTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcProjectOrderTypeEnum::Class() { return *IFC4X1_IfcProjectOrderTypeEnum_type; } + +Ifc4x1::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcProjectOrderTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHANGEORDER", "MAINTENANCEWORKORDER", "MOVEORDER", "PURCHASEORDER", "WORKORDER", "USERDEFINED", "NOTDEFINED" }; @@ -3360,6 +6154,25 @@ Ifc4x1::IfcProjectOrderTypeEnum::Value Ifc4x1::IfcProjectOrderTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcProjectedOrTrueLengthEnum::declaration() const { return *IFC4X1_IfcProjectedOrTrueLengthEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcProjectedOrTrueLengthEnum::Class() { return *IFC4X1_IfcProjectedOrTrueLengthEnum_type; } + +Ifc4x1::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcProjectedOrTrueLengthEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PROJECTED_LENGTH", "TRUE_LENGTH" }; @@ -3372,6 +6185,25 @@ Ifc4x1::IfcProjectedOrTrueLengthEnum::Value Ifc4x1::IfcProjectedOrTrueLengthEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcProjectionElementTypeEnum::declaration() const { return *IFC4X1_IfcProjectionElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcProjectionElementTypeEnum::Class() { return *IFC4X1_IfcProjectionElementTypeEnum_type; } + +Ifc4x1::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcProjectionElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3384,6 +6216,25 @@ Ifc4x1::IfcProjectionElementTypeEnum::Value Ifc4x1::IfcProjectionElementTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPropertySetTemplateTypeEnum::declaration() const { return *IFC4X1_IfcPropertySetTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPropertySetTemplateTypeEnum::Class() { return *IFC4X1_IfcPropertySetTemplateTypeEnum_type; } + +Ifc4x1::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPropertySetTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PSET_TYPEDRIVENONLY", "PSET_TYPEDRIVENOVERRIDE", "PSET_OCCURRENCEDRIVEN", "PSET_PERFORMANCEDRIVEN", "QTO_TYPEDRIVENONLY", "QTO_TYPEDRIVENOVERRIDE", "QTO_OCCURRENCEDRIVEN", "NOTDEFINED" }; @@ -3402,6 +6253,25 @@ Ifc4x1::IfcPropertySetTemplateTypeEnum::Value Ifc4x1::IfcPropertySetTemplateType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcProtectiveDeviceTrippingUnitTypeEnum::declaration() const { return *IFC4X1_IfcProtectiveDeviceTrippingUnitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcProtectiveDeviceTrippingUnitTypeEnum::Class() { return *IFC4X1_IfcProtectiveDeviceTrippingUnitTypeEnum_type; } + +Ifc4x1::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcProtectiveDeviceTrippingUnitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRONIC", "ELECTROMAGNETIC", "RESIDUALCURRENT", "THERMAL", "USERDEFINED", "NOTDEFINED" }; @@ -3418,6 +6288,25 @@ Ifc4x1::IfcProtectiveDeviceTrippingUnitTypeEnum::Value Ifc4x1::IfcProtectiveDevi throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcProtectiveDeviceTypeEnum::declaration() const { return *IFC4X1_IfcProtectiveDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcProtectiveDeviceTypeEnum::Class() { return *IFC4X1_IfcProtectiveDeviceTypeEnum_type; } + +Ifc4x1::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcProtectiveDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCUITBREAKER", "EARTHLEAKAGECIRCUITBREAKER", "EARTHINGSWITCH", "FUSEDISCONNECTOR", "RESIDUALCURRENTCIRCUITBREAKER", "RESIDUALCURRENTSWITCH", "VARISTOR", "USERDEFINED", "NOTDEFINED" }; @@ -3437,6 +6326,25 @@ Ifc4x1::IfcProtectiveDeviceTypeEnum::Value Ifc4x1::IfcProtectiveDeviceTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcPumpTypeEnum::declaration() const { return *IFC4X1_IfcPumpTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcPumpTypeEnum::Class() { return *IFC4X1_IfcPumpTypeEnum_type; } + +Ifc4x1::IfcPumpTypeEnum::IfcPumpTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcPumpTypeEnum::IfcPumpTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcPumpTypeEnum::IfcPumpTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcPumpTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCULATOR", "ENDSUCTION", "SPLITCASE", "SUBMERSIBLEPUMP", "SUMPPUMP", "VERTICALINLINE", "VERTICALTURBINE", "USERDEFINED", "NOTDEFINED" }; @@ -3456,6 +6364,25 @@ Ifc4x1::IfcPumpTypeEnum::Value Ifc4x1::IfcPumpTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcRailingTypeEnum::declaration() const { return *IFC4X1_IfcRailingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcRailingTypeEnum::Class() { return *IFC4X1_IfcRailingTypeEnum_type; } + +Ifc4x1::IfcRailingTypeEnum::IfcRailingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcRailingTypeEnum::IfcRailingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcRailingTypeEnum::IfcRailingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcRailingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HANDRAIL", "GUARDRAIL", "BALUSTRADE", "USERDEFINED", "NOTDEFINED" }; @@ -3471,6 +6398,25 @@ Ifc4x1::IfcRailingTypeEnum::Value Ifc4x1::IfcRailingTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcRampFlightTypeEnum::declaration() const { return *IFC4X1_IfcRampFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcRampFlightTypeEnum::Class() { return *IFC4X1_IfcRampFlightTypeEnum_type; } + +Ifc4x1::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcRampFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "SPIRAL", "USERDEFINED", "NOTDEFINED" }; @@ -3485,6 +6431,25 @@ Ifc4x1::IfcRampFlightTypeEnum::Value Ifc4x1::IfcRampFlightTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcRampTypeEnum::declaration() const { return *IFC4X1_IfcRampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcRampTypeEnum::Class() { return *IFC4X1_IfcRampTypeEnum_type; } + +Ifc4x1::IfcRampTypeEnum::IfcRampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcRampTypeEnum::IfcRampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcRampTypeEnum::IfcRampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcRampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_RAMP", "TWO_STRAIGHT_RUN_RAMP", "QUARTER_TURN_RAMP", "TWO_QUARTER_TURN_RAMP", "HALF_TURN_RAMP", "SPIRAL_RAMP", "USERDEFINED", "NOTDEFINED" }; @@ -3503,6 +6468,25 @@ Ifc4x1::IfcRampTypeEnum::Value Ifc4x1::IfcRampTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcRecurrenceTypeEnum::declaration() const { return *IFC4X1_IfcRecurrenceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcRecurrenceTypeEnum::Class() { return *IFC4X1_IfcRecurrenceTypeEnum_type; } + +Ifc4x1::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcRecurrenceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DAILY", "WEEKLY", "MONTHLY_BY_DAY_OF_MONTH", "MONTHLY_BY_POSITION", "BY_DAY_COUNT", "BY_WEEKDAY_COUNT", "YEARLY_BY_DAY_OF_MONTH", "YEARLY_BY_POSITION" }; @@ -3521,6 +6505,25 @@ Ifc4x1::IfcRecurrenceTypeEnum::Value Ifc4x1::IfcRecurrenceTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcReferentTypeEnum::declaration() const { return *IFC4X1_IfcReferentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcReferentTypeEnum::Class() { return *IFC4X1_IfcReferentTypeEnum_type; } + +Ifc4x1::IfcReferentTypeEnum::IfcReferentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcReferentTypeEnum::IfcReferentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcReferentTypeEnum::IfcReferentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcReferentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "KILOPOINT", "MILEPOINT", "STATION", "USERDEFINED", "NOTDEFINED" }; @@ -3536,6 +6539,25 @@ Ifc4x1::IfcReferentTypeEnum::Value Ifc4x1::IfcReferentTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcReflectanceMethodEnum::declaration() const { return *IFC4X1_IfcReflectanceMethodEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcReflectanceMethodEnum::Class() { return *IFC4X1_IfcReflectanceMethodEnum_type; } + +Ifc4x1::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcReflectanceMethodEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BLINN", "FLAT", "GLASS", "MATT", "METAL", "MIRROR", "PHONG", "PLASTIC", "STRAUSS", "NOTDEFINED" }; @@ -3556,6 +6578,25 @@ Ifc4x1::IfcReflectanceMethodEnum::Value Ifc4x1::IfcReflectanceMethodEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcReinforcingBarRoleEnum::declaration() const { return *IFC4X1_IfcReinforcingBarRoleEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcReinforcingBarRoleEnum::Class() { return *IFC4X1_IfcReinforcingBarRoleEnum_type; } + +Ifc4x1::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcReinforcingBarRoleEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MAIN", "SHEAR", "LIGATURE", "STUD", "PUNCHING", "EDGE", "RING", "ANCHORING", "USERDEFINED", "NOTDEFINED" }; @@ -3576,6 +6617,25 @@ Ifc4x1::IfcReinforcingBarRoleEnum::Value Ifc4x1::IfcReinforcingBarRoleEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcReinforcingBarSurfaceEnum::declaration() const { return *IFC4X1_IfcReinforcingBarSurfaceEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcReinforcingBarSurfaceEnum::Class() { return *IFC4X1_IfcReinforcingBarSurfaceEnum_type; } + +Ifc4x1::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcReinforcingBarSurfaceEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLAIN", "TEXTURED" }; @@ -3588,6 +6648,25 @@ Ifc4x1::IfcReinforcingBarSurfaceEnum::Value Ifc4x1::IfcReinforcingBarSurfaceEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcReinforcingBarTypeEnum::declaration() const { return *IFC4X1_IfcReinforcingBarTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcReinforcingBarTypeEnum::Class() { return *IFC4X1_IfcReinforcingBarTypeEnum_type; } + +Ifc4x1::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcReinforcingBarTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORING", "EDGE", "LIGATURE", "MAIN", "PUNCHING", "RING", "SHEAR", "STUD", "USERDEFINED", "NOTDEFINED" }; @@ -3608,6 +6687,25 @@ Ifc4x1::IfcReinforcingBarTypeEnum::Value Ifc4x1::IfcReinforcingBarTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcReinforcingMeshTypeEnum::declaration() const { return *IFC4X1_IfcReinforcingMeshTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcReinforcingMeshTypeEnum::Class() { return *IFC4X1_IfcReinforcingMeshTypeEnum_type; } + +Ifc4x1::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcReinforcingMeshTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3620,6 +6718,25 @@ Ifc4x1::IfcReinforcingMeshTypeEnum::Value Ifc4x1::IfcReinforcingMeshTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcRoleEnum::declaration() const { return *IFC4X1_IfcRoleEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcRoleEnum::Class() { return *IFC4X1_IfcRoleEnum_type; } + +Ifc4x1::IfcRoleEnum::IfcRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcRoleEnum::IfcRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcRoleEnum::IfcRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcRoleEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SUPPLIER", "MANUFACTURER", "CONTRACTOR", "SUBCONTRACTOR", "ARCHITECT", "STRUCTURALENGINEER", "COSTENGINEER", "CLIENT", "BUILDINGOWNER", "BUILDINGOPERATOR", "MECHANICALENGINEER", "ELECTRICALENGINEER", "PROJECTMANAGER", "FACILITIESMANAGER", "CIVILENGINEER", "COMMISSIONINGENGINEER", "ENGINEER", "OWNER", "CONSULTANT", "CONSTRUCTIONMANAGER", "FIELDCONSTRUCTIONMANAGER", "RESELLER", "USERDEFINED" }; @@ -3653,6 +6770,25 @@ Ifc4x1::IfcRoleEnum::Value Ifc4x1::IfcRoleEnum::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcRoofTypeEnum::declaration() const { return *IFC4X1_IfcRoofTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcRoofTypeEnum::Class() { return *IFC4X1_IfcRoofTypeEnum_type; } + +Ifc4x1::IfcRoofTypeEnum::IfcRoofTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcRoofTypeEnum::IfcRoofTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcRoofTypeEnum::IfcRoofTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcRoofTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLAT_ROOF", "SHED_ROOF", "GABLE_ROOF", "HIP_ROOF", "HIPPED_GABLE_ROOF", "GAMBREL_ROOF", "MANSARD_ROOF", "BARREL_ROOF", "RAINBOW_ROOF", "BUTTERFLY_ROOF", "PAVILION_ROOF", "DOME_ROOF", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -3678,6 +6814,25 @@ Ifc4x1::IfcRoofTypeEnum::Value Ifc4x1::IfcRoofTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSIPrefix::declaration() const { return *IFC4X1_IfcSIPrefix_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSIPrefix::Class() { return *IFC4X1_IfcSIPrefix_type; } + +Ifc4x1::IfcSIPrefix::IfcSIPrefix(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSIPrefix::IfcSIPrefix(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSIPrefix::IfcSIPrefix(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSIPrefix::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXA", "PETA", "TERA", "GIGA", "MEGA", "KILO", "HECTO", "DECA", "DECI", "CENTI", "MILLI", "MICRO", "NANO", "PICO", "FEMTO", "ATTO" }; @@ -3704,6 +6859,25 @@ Ifc4x1::IfcSIPrefix::Value Ifc4x1::IfcSIPrefix::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSIUnitName::declaration() const { return *IFC4X1_IfcSIUnitName_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSIUnitName::Class() { return *IFC4X1_IfcSIUnitName_type; } + +Ifc4x1::IfcSIUnitName::IfcSIUnitName(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSIUnitName::IfcSIUnitName(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSIUnitName::IfcSIUnitName(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSIUnitName::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AMPERE", "BECQUEREL", "CANDELA", "COULOMB", "CUBIC_METRE", "DEGREE_CELSIUS", "FARAD", "GRAM", "GRAY", "HENRY", "HERTZ", "JOULE", "KELVIN", "LUMEN", "LUX", "METRE", "MOLE", "NEWTON", "OHM", "PASCAL", "RADIAN", "SECOND", "SIEMENS", "SIEVERT", "SQUARE_METRE", "STERADIAN", "TESLA", "VOLT", "WATT", "WEBER" }; @@ -3744,6 +6918,25 @@ Ifc4x1::IfcSIUnitName::Value Ifc4x1::IfcSIUnitName::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSanitaryTerminalTypeEnum::declaration() const { return *IFC4X1_IfcSanitaryTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSanitaryTerminalTypeEnum::Class() { return *IFC4X1_IfcSanitaryTerminalTypeEnum_type; } + +Ifc4x1::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSanitaryTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATH", "BIDET", "CISTERN", "SHOWER", "SINK", "SANITARYFOUNTAIN", "TOILETPAN", "URINAL", "WASHHANDBASIN", "WCSEAT", "USERDEFINED", "NOTDEFINED" }; @@ -3766,6 +6959,25 @@ Ifc4x1::IfcSanitaryTerminalTypeEnum::Value Ifc4x1::IfcSanitaryTerminalTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSectionTypeEnum::declaration() const { return *IFC4X1_IfcSectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSectionTypeEnum::Class() { return *IFC4X1_IfcSectionTypeEnum_type; } + +Ifc4x1::IfcSectionTypeEnum::IfcSectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSectionTypeEnum::IfcSectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSectionTypeEnum::IfcSectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM", "TAPERED" }; @@ -3778,6 +6990,25 @@ Ifc4x1::IfcSectionTypeEnum::Value Ifc4x1::IfcSectionTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSensorTypeEnum::declaration() const { return *IFC4X1_IfcSensorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSensorTypeEnum::Class() { return *IFC4X1_IfcSensorTypeEnum_type; } + +Ifc4x1::IfcSensorTypeEnum::IfcSensorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSensorTypeEnum::IfcSensorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSensorTypeEnum::IfcSensorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSensorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 26 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COSENSOR", "CO2SENSOR", "CONDUCTANCESENSOR", "CONTACTSENSOR", "FIRESENSOR", "FLOWSENSOR", "FROSTSENSOR", "GASSENSOR", "HEATSENSOR", "HUMIDITYSENSOR", "IDENTIFIERSENSOR", "IONCONCENTRATIONSENSOR", "LEVELSENSOR", "LIGHTSENSOR", "MOISTURESENSOR", "MOVEMENTSENSOR", "PHSENSOR", "PRESSURESENSOR", "RADIATIONSENSOR", "RADIOACTIVITYSENSOR", "SMOKESENSOR", "SOUNDSENSOR", "TEMPERATURESENSOR", "WINDSENSOR", "USERDEFINED", "NOTDEFINED" }; @@ -3814,6 +7045,25 @@ Ifc4x1::IfcSensorTypeEnum::Value Ifc4x1::IfcSensorTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSequenceEnum::declaration() const { return *IFC4X1_IfcSequenceEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSequenceEnum::Class() { return *IFC4X1_IfcSequenceEnum_type; } + +Ifc4x1::IfcSequenceEnum::IfcSequenceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSequenceEnum::IfcSequenceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSequenceEnum::IfcSequenceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSequenceEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "START_START", "START_FINISH", "FINISH_START", "FINISH_FINISH", "USERDEFINED", "NOTDEFINED" }; @@ -3830,6 +7080,25 @@ Ifc4x1::IfcSequenceEnum::Value Ifc4x1::IfcSequenceEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcShadingDeviceTypeEnum::declaration() const { return *IFC4X1_IfcShadingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcShadingDeviceTypeEnum::Class() { return *IFC4X1_IfcShadingDeviceTypeEnum_type; } + +Ifc4x1::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcShadingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "JALOUSIE", "SHUTTER", "AWNING", "USERDEFINED", "NOTDEFINED" }; @@ -3845,6 +7114,25 @@ Ifc4x1::IfcShadingDeviceTypeEnum::Value Ifc4x1::IfcShadingDeviceTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSimplePropertyTemplateTypeEnum::declaration() const { return *IFC4X1_IfcSimplePropertyTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSimplePropertyTemplateTypeEnum::Class() { return *IFC4X1_IfcSimplePropertyTemplateTypeEnum_type; } + +Ifc4x1::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSimplePropertyTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "P_SINGLEVALUE", "P_ENUMERATEDVALUE", "P_BOUNDEDVALUE", "P_LISTVALUE", "P_TABLEVALUE", "P_REFERENCEVALUE", "Q_LENGTH", "Q_AREA", "Q_VOLUME", "Q_COUNT", "Q_WEIGHT", "Q_TIME" }; @@ -3867,6 +7155,25 @@ Ifc4x1::IfcSimplePropertyTemplateTypeEnum::Value Ifc4x1::IfcSimplePropertyTempla throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSlabTypeEnum::declaration() const { return *IFC4X1_IfcSlabTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSlabTypeEnum::Class() { return *IFC4X1_IfcSlabTypeEnum_type; } + +Ifc4x1::IfcSlabTypeEnum::IfcSlabTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSlabTypeEnum::IfcSlabTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSlabTypeEnum::IfcSlabTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSlabTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOOR", "ROOF", "LANDING", "BASESLAB", "USERDEFINED", "NOTDEFINED" }; @@ -3883,6 +7190,25 @@ Ifc4x1::IfcSlabTypeEnum::Value Ifc4x1::IfcSlabTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSolarDeviceTypeEnum::declaration() const { return *IFC4X1_IfcSolarDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSolarDeviceTypeEnum::Class() { return *IFC4X1_IfcSolarDeviceTypeEnum_type; } + +Ifc4x1::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSolarDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOLARCOLLECTOR", "SOLARPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -3897,6 +7223,25 @@ Ifc4x1::IfcSolarDeviceTypeEnum::Value Ifc4x1::IfcSolarDeviceTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSpaceHeaterTypeEnum::declaration() const { return *IFC4X1_IfcSpaceHeaterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSpaceHeaterTypeEnum::Class() { return *IFC4X1_IfcSpaceHeaterTypeEnum_type; } + +Ifc4x1::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSpaceHeaterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONVECTOR", "RADIATOR", "USERDEFINED", "NOTDEFINED" }; @@ -3911,6 +7256,25 @@ Ifc4x1::IfcSpaceHeaterTypeEnum::Value Ifc4x1::IfcSpaceHeaterTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSpaceTypeEnum::declaration() const { return *IFC4X1_IfcSpaceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSpaceTypeEnum::Class() { return *IFC4X1_IfcSpaceTypeEnum_type; } + +Ifc4x1::IfcSpaceTypeEnum::IfcSpaceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSpaceTypeEnum::IfcSpaceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSpaceTypeEnum::IfcSpaceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSpaceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SPACE", "PARKING", "GFA", "INTERNAL", "EXTERNAL", "USERDEFINED", "NOTDEFINED" }; @@ -3928,6 +7292,25 @@ Ifc4x1::IfcSpaceTypeEnum::Value Ifc4x1::IfcSpaceTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSpatialZoneTypeEnum::declaration() const { return *IFC4X1_IfcSpatialZoneTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSpatialZoneTypeEnum::Class() { return *IFC4X1_IfcSpatialZoneTypeEnum_type; } + +Ifc4x1::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSpatialZoneTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTRUCTION", "FIRESAFETY", "LIGHTING", "OCCUPANCY", "SECURITY", "THERMAL", "TRANSPORT", "VENTILATION", "USERDEFINED", "NOTDEFINED" }; @@ -3948,6 +7331,25 @@ Ifc4x1::IfcSpatialZoneTypeEnum::Value Ifc4x1::IfcSpatialZoneTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcStackTerminalTypeEnum::declaration() const { return *IFC4X1_IfcStackTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcStackTerminalTypeEnum::Class() { return *IFC4X1_IfcStackTerminalTypeEnum_type; } + +Ifc4x1::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcStackTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIRDCAGE", "COWL", "RAINWATERHOPPER", "USERDEFINED", "NOTDEFINED" }; @@ -3963,6 +7365,25 @@ Ifc4x1::IfcStackTerminalTypeEnum::Value Ifc4x1::IfcStackTerminalTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcStairFlightTypeEnum::declaration() const { return *IFC4X1_IfcStairFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcStairFlightTypeEnum::Class() { return *IFC4X1_IfcStairFlightTypeEnum_type; } + +Ifc4x1::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcStairFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "WINDER", "SPIRAL", "CURVED", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -3980,6 +7401,25 @@ Ifc4x1::IfcStairFlightTypeEnum::Value Ifc4x1::IfcStairFlightTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcStairTypeEnum::declaration() const { return *IFC4X1_IfcStairTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcStairTypeEnum::Class() { return *IFC4X1_IfcStairTypeEnum_type; } + +Ifc4x1::IfcStairTypeEnum::IfcStairTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcStairTypeEnum::IfcStairTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcStairTypeEnum::IfcStairTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcStairTypeEnum::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_STAIR", "TWO_STRAIGHT_RUN_STAIR", "QUARTER_WINDING_STAIR", "QUARTER_TURN_STAIR", "HALF_WINDING_STAIR", "HALF_TURN_STAIR", "TWO_QUARTER_WINDING_STAIR", "TWO_QUARTER_TURN_STAIR", "THREE_QUARTER_WINDING_STAIR", "THREE_QUARTER_TURN_STAIR", "SPIRAL_STAIR", "DOUBLE_RETURN_STAIR", "CURVED_RUN_STAIR", "TWO_CURVED_RUN_STAIR", "USERDEFINED", "NOTDEFINED" }; @@ -4006,6 +7446,25 @@ Ifc4x1::IfcStairTypeEnum::Value Ifc4x1::IfcStairTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcStateEnum::declaration() const { return *IFC4X1_IfcStateEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcStateEnum::Class() { return *IFC4X1_IfcStateEnum_type; } + +Ifc4x1::IfcStateEnum::IfcStateEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcStateEnum::IfcStateEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcStateEnum::IfcStateEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcStateEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "READWRITE", "READONLY", "LOCKED", "READWRITELOCKED", "READONLYLOCKED" }; @@ -4021,6 +7480,25 @@ Ifc4x1::IfcStateEnum::Value Ifc4x1::IfcStateEnum::FromString(const std::string& throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcStructuralCurveActivityTypeEnum::declaration() const { return *IFC4X1_IfcStructuralCurveActivityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcStructuralCurveActivityTypeEnum::Class() { return *IFC4X1_IfcStructuralCurveActivityTypeEnum_type; } + +Ifc4x1::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcStructuralCurveActivityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONST", "LINEAR", "POLYGONAL", "EQUIDISTANT", "SINUS", "PARABOLA", "DISCRETE", "USERDEFINED", "NOTDEFINED" }; @@ -4040,6 +7518,25 @@ Ifc4x1::IfcStructuralCurveActivityTypeEnum::Value Ifc4x1::IfcStructuralCurveActi throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcStructuralCurveMemberTypeEnum::declaration() const { return *IFC4X1_IfcStructuralCurveMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcStructuralCurveMemberTypeEnum::Class() { return *IFC4X1_IfcStructuralCurveMemberTypeEnum_type; } + +Ifc4x1::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcStructuralCurveMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGID_JOINED_MEMBER", "PIN_JOINED_MEMBER", "CABLE", "TENSION_MEMBER", "COMPRESSION_MEMBER", "USERDEFINED", "NOTDEFINED" }; @@ -4057,6 +7554,25 @@ Ifc4x1::IfcStructuralCurveMemberTypeEnum::Value Ifc4x1::IfcStructuralCurveMember throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcStructuralSurfaceActivityTypeEnum::declaration() const { return *IFC4X1_IfcStructuralSurfaceActivityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcStructuralSurfaceActivityTypeEnum::Class() { return *IFC4X1_IfcStructuralSurfaceActivityTypeEnum_type; } + +Ifc4x1::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcStructuralSurfaceActivityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONST", "BILINEAR", "DISCRETE", "ISOCONTOUR", "USERDEFINED", "NOTDEFINED" }; @@ -4073,6 +7589,25 @@ Ifc4x1::IfcStructuralSurfaceActivityTypeEnum::Value Ifc4x1::IfcStructuralSurface throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::declaration() const { return *IFC4X1_IfcStructuralSurfaceMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::Class() { return *IFC4X1_IfcStructuralSurfaceMemberTypeEnum_type; } + +Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BENDING_ELEMENT", "MEMBRANE_ELEMENT", "SHELL", "USERDEFINED", "NOTDEFINED" }; @@ -4088,6 +7623,25 @@ Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::Value Ifc4x1::IfcStructuralSurfaceMe throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSubContractResourceTypeEnum::declaration() const { return *IFC4X1_IfcSubContractResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSubContractResourceTypeEnum::Class() { return *IFC4X1_IfcSubContractResourceTypeEnum_type; } + +Ifc4x1::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSubContractResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PURCHASE", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -4102,6 +7656,25 @@ Ifc4x1::IfcSubContractResourceTypeEnum::Value Ifc4x1::IfcSubContractResourceType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSurfaceFeatureTypeEnum::declaration() const { return *IFC4X1_IfcSurfaceFeatureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSurfaceFeatureTypeEnum::Class() { return *IFC4X1_IfcSurfaceFeatureTypeEnum_type; } + +Ifc4x1::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSurfaceFeatureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MARK", "TAG", "TREATMENT", "USERDEFINED", "NOTDEFINED" }; @@ -4117,6 +7690,25 @@ Ifc4x1::IfcSurfaceFeatureTypeEnum::Value Ifc4x1::IfcSurfaceFeatureTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSurfaceSide::declaration() const { return *IFC4X1_IfcSurfaceSide_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSurfaceSide::Class() { return *IFC4X1_IfcSurfaceSide_type; } + +Ifc4x1::IfcSurfaceSide::IfcSurfaceSide(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSurfaceSide::IfcSurfaceSide(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSurfaceSide::IfcSurfaceSide(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSurfaceSide::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE", "BOTH" }; @@ -4130,6 +7722,25 @@ Ifc4x1::IfcSurfaceSide::Value Ifc4x1::IfcSurfaceSide::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSwitchingDeviceTypeEnum::declaration() const { return *IFC4X1_IfcSwitchingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSwitchingDeviceTypeEnum::Class() { return *IFC4X1_IfcSwitchingDeviceTypeEnum_type; } + +Ifc4x1::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSwitchingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTACTOR", "DIMMERSWITCH", "EMERGENCYSTOP", "KEYPAD", "MOMENTARYSWITCH", "SELECTORSWITCH", "STARTER", "SWITCHDISCONNECTOR", "TOGGLESWITCH", "USERDEFINED", "NOTDEFINED" }; @@ -4151,6 +7762,25 @@ Ifc4x1::IfcSwitchingDeviceTypeEnum::Value Ifc4x1::IfcSwitchingDeviceTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcSystemFurnitureElementTypeEnum::declaration() const { return *IFC4X1_IfcSystemFurnitureElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcSystemFurnitureElementTypeEnum::Class() { return *IFC4X1_IfcSystemFurnitureElementTypeEnum_type; } + +Ifc4x1::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcSystemFurnitureElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PANEL", "WORKSURFACE", "USERDEFINED", "NOTDEFINED" }; @@ -4165,6 +7795,25 @@ Ifc4x1::IfcSystemFurnitureElementTypeEnum::Value Ifc4x1::IfcSystemFurnitureEleme throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTankTypeEnum::declaration() const { return *IFC4X1_IfcTankTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTankTypeEnum::Class() { return *IFC4X1_IfcTankTypeEnum_type; } + +Ifc4x1::IfcTankTypeEnum::IfcTankTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTankTypeEnum::IfcTankTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTankTypeEnum::IfcTankTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTankTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BASIN", "BREAKPRESSURE", "EXPANSION", "FEEDANDEXPANSION", "PRESSUREVESSEL", "STORAGE", "VESSEL", "USERDEFINED", "NOTDEFINED" }; @@ -4184,6 +7833,25 @@ Ifc4x1::IfcTankTypeEnum::Value Ifc4x1::IfcTankTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTaskDurationEnum::declaration() const { return *IFC4X1_IfcTaskDurationEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTaskDurationEnum::Class() { return *IFC4X1_IfcTaskDurationEnum_type; } + +Ifc4x1::IfcTaskDurationEnum::IfcTaskDurationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTaskDurationEnum::IfcTaskDurationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTaskDurationEnum::IfcTaskDurationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTaskDurationEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELAPSEDTIME", "WORKTIME", "NOTDEFINED" }; @@ -4197,6 +7865,25 @@ Ifc4x1::IfcTaskDurationEnum::Value Ifc4x1::IfcTaskDurationEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTaskTypeEnum::declaration() const { return *IFC4X1_IfcTaskTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTaskTypeEnum::Class() { return *IFC4X1_IfcTaskTypeEnum_type; } + +Ifc4x1::IfcTaskTypeEnum::IfcTaskTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTaskTypeEnum::IfcTaskTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTaskTypeEnum::IfcTaskTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTaskTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATTENDANCE", "CONSTRUCTION", "DEMOLITION", "DISMANTLE", "DISPOSAL", "INSTALLATION", "LOGISTIC", "MAINTENANCE", "MOVE", "OPERATION", "REMOVAL", "RENOVATION", "USERDEFINED", "NOTDEFINED" }; @@ -4221,6 +7908,25 @@ Ifc4x1::IfcTaskTypeEnum::Value Ifc4x1::IfcTaskTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTendonAnchorTypeEnum::declaration() const { return *IFC4X1_IfcTendonAnchorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTendonAnchorTypeEnum::Class() { return *IFC4X1_IfcTendonAnchorTypeEnum_type; } + +Ifc4x1::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTendonAnchorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COUPLER", "FIXED_END", "TENSIONING_END", "USERDEFINED", "NOTDEFINED" }; @@ -4236,6 +7942,25 @@ Ifc4x1::IfcTendonAnchorTypeEnum::Value Ifc4x1::IfcTendonAnchorTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTendonTypeEnum::declaration() const { return *IFC4X1_IfcTendonTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTendonTypeEnum::Class() { return *IFC4X1_IfcTendonTypeEnum_type; } + +Ifc4x1::IfcTendonTypeEnum::IfcTendonTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTendonTypeEnum::IfcTendonTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTendonTypeEnum::IfcTendonTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTendonTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BAR", "COATED", "STRAND", "WIRE", "USERDEFINED", "NOTDEFINED" }; @@ -4252,6 +7977,25 @@ Ifc4x1::IfcTendonTypeEnum::Value Ifc4x1::IfcTendonTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTextPath::declaration() const { return *IFC4X1_IfcTextPath_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTextPath::Class() { return *IFC4X1_IfcTextPath_type; } + +Ifc4x1::IfcTextPath::IfcTextPath(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTextPath::IfcTextPath(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTextPath::IfcTextPath(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTextPath::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "RIGHT", "UP", "DOWN" }; @@ -4266,6 +8010,25 @@ Ifc4x1::IfcTextPath::Value Ifc4x1::IfcTextPath::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTimeSeriesDataTypeEnum::declaration() const { return *IFC4X1_IfcTimeSeriesDataTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTimeSeriesDataTypeEnum::Class() { return *IFC4X1_IfcTimeSeriesDataTypeEnum_type; } + +Ifc4x1::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTimeSeriesDataTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTINUOUS", "DISCRETE", "DISCRETEBINARY", "PIECEWISEBINARY", "PIECEWISECONSTANT", "PIECEWISECONTINUOUS", "NOTDEFINED" }; @@ -4283,6 +8046,25 @@ Ifc4x1::IfcTimeSeriesDataTypeEnum::Value Ifc4x1::IfcTimeSeriesDataTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTransformerTypeEnum::declaration() const { return *IFC4X1_IfcTransformerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTransformerTypeEnum::Class() { return *IFC4X1_IfcTransformerTypeEnum_type; } + +Ifc4x1::IfcTransformerTypeEnum::IfcTransformerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTransformerTypeEnum::IfcTransformerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTransformerTypeEnum::IfcTransformerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTransformerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURRENT", "FREQUENCY", "INVERTER", "RECTIFIER", "VOLTAGE", "USERDEFINED", "NOTDEFINED" }; @@ -4300,6 +8082,25 @@ Ifc4x1::IfcTransformerTypeEnum::Value Ifc4x1::IfcTransformerTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTransitionCode::declaration() const { return *IFC4X1_IfcTransitionCode_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTransitionCode::Class() { return *IFC4X1_IfcTransitionCode_type; } + +Ifc4x1::IfcTransitionCode::IfcTransitionCode(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTransitionCode::IfcTransitionCode(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTransitionCode::IfcTransitionCode(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTransitionCode::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISCONTINUOUS", "CONTINUOUS", "CONTSAMEGRADIENT", "CONTSAMEGRADIENTSAMECURVATURE" }; @@ -4314,6 +8115,25 @@ Ifc4x1::IfcTransitionCode::Value Ifc4x1::IfcTransitionCode::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTransitionCurveType::declaration() const { return *IFC4X1_IfcTransitionCurveType_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTransitionCurveType::Class() { return *IFC4X1_IfcTransitionCurveType_type; } + +Ifc4x1::IfcTransitionCurveType::IfcTransitionCurveType(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTransitionCurveType::IfcTransitionCurveType(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTransitionCurveType::IfcTransitionCurveType(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTransitionCurveType::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIQUADRATICPARABOLA", "BLOSSCURVE", "CLOTHOIDCURVE", "COSINECURVE", "CUBICPARABOLA", "SINECURVE" }; @@ -4330,6 +8150,25 @@ Ifc4x1::IfcTransitionCurveType::Value Ifc4x1::IfcTransitionCurveType::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTransportElementTypeEnum::declaration() const { return *IFC4X1_IfcTransportElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTransportElementTypeEnum::Class() { return *IFC4X1_IfcTransportElementTypeEnum_type; } + +Ifc4x1::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTransportElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELEVATOR", "ESCALATOR", "MOVINGWALKWAY", "CRANEWAY", "LIFTINGGEAR", "USERDEFINED", "NOTDEFINED" }; @@ -4347,6 +8186,25 @@ Ifc4x1::IfcTransportElementTypeEnum::Value Ifc4x1::IfcTransportElementTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTrimmingPreference::declaration() const { return *IFC4X1_IfcTrimmingPreference_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTrimmingPreference::Class() { return *IFC4X1_IfcTrimmingPreference_type; } + +Ifc4x1::IfcTrimmingPreference::IfcTrimmingPreference(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTrimmingPreference::IfcTrimmingPreference(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTrimmingPreference::IfcTrimmingPreference(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTrimmingPreference::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CARTESIAN", "PARAMETER", "UNSPECIFIED" }; @@ -4360,6 +8218,25 @@ Ifc4x1::IfcTrimmingPreference::Value Ifc4x1::IfcTrimmingPreference::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcTubeBundleTypeEnum::declaration() const { return *IFC4X1_IfcTubeBundleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcTubeBundleTypeEnum::Class() { return *IFC4X1_IfcTubeBundleTypeEnum_type; } + +Ifc4x1::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcTubeBundleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FINNED", "USERDEFINED", "NOTDEFINED" }; @@ -4373,6 +8250,25 @@ Ifc4x1::IfcTubeBundleTypeEnum::Value Ifc4x1::IfcTubeBundleTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcUnitEnum::declaration() const { return *IFC4X1_IfcUnitEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcUnitEnum::Class() { return *IFC4X1_IfcUnitEnum_type; } + +Ifc4x1::IfcUnitEnum::IfcUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcUnitEnum::IfcUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcUnitEnum::IfcUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcUnitEnum::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ABSORBEDDOSEUNIT", "AMOUNTOFSUBSTANCEUNIT", "AREAUNIT", "DOSEEQUIVALENTUNIT", "ELECTRICCAPACITANCEUNIT", "ELECTRICCHARGEUNIT", "ELECTRICCONDUCTANCEUNIT", "ELECTRICCURRENTUNIT", "ELECTRICRESISTANCEUNIT", "ELECTRICVOLTAGEUNIT", "ENERGYUNIT", "FORCEUNIT", "FREQUENCYUNIT", "ILLUMINANCEUNIT", "INDUCTANCEUNIT", "LENGTHUNIT", "LUMINOUSFLUXUNIT", "LUMINOUSINTENSITYUNIT", "MAGNETICFLUXDENSITYUNIT", "MAGNETICFLUXUNIT", "MASSUNIT", "PLANEANGLEUNIT", "POWERUNIT", "PRESSUREUNIT", "RADIOACTIVITYUNIT", "SOLIDANGLEUNIT", "THERMODYNAMICTEMPERATUREUNIT", "TIMEUNIT", "VOLUMEUNIT", "USERDEFINED" }; @@ -4413,6 +8309,25 @@ Ifc4x1::IfcUnitEnum::Value Ifc4x1::IfcUnitEnum::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcUnitaryControlElementTypeEnum::declaration() const { return *IFC4X1_IfcUnitaryControlElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcUnitaryControlElementTypeEnum::Class() { return *IFC4X1_IfcUnitaryControlElementTypeEnum_type; } + +Ifc4x1::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcUnitaryControlElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALARMPANEL", "CONTROLPANEL", "GASDETECTIONPANEL", "INDICATORPANEL", "MIMICPANEL", "HUMIDISTAT", "THERMOSTAT", "WEATHERSTATION", "USERDEFINED", "NOTDEFINED" }; @@ -4433,6 +8348,25 @@ Ifc4x1::IfcUnitaryControlElementTypeEnum::Value Ifc4x1::IfcUnitaryControlElement throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcUnitaryEquipmentTypeEnum::declaration() const { return *IFC4X1_IfcUnitaryEquipmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcUnitaryEquipmentTypeEnum::Class() { return *IFC4X1_IfcUnitaryEquipmentTypeEnum_type; } + +Ifc4x1::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcUnitaryEquipmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRHANDLER", "AIRCONDITIONINGUNIT", "DEHUMIDIFIER", "SPLITSYSTEM", "ROOFTOPUNIT", "USERDEFINED", "NOTDEFINED" }; @@ -4450,6 +8384,25 @@ Ifc4x1::IfcUnitaryEquipmentTypeEnum::Value Ifc4x1::IfcUnitaryEquipmentTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcValveTypeEnum::declaration() const { return *IFC4X1_IfcValveTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcValveTypeEnum::Class() { return *IFC4X1_IfcValveTypeEnum_type; } + +Ifc4x1::IfcValveTypeEnum::IfcValveTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcValveTypeEnum::IfcValveTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcValveTypeEnum::IfcValveTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcValveTypeEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRRELEASE", "ANTIVACUUM", "CHANGEOVER", "CHECK", "COMMISSIONING", "DIVERTING", "DRAWOFFCOCK", "DOUBLECHECK", "DOUBLEREGULATING", "FAUCET", "FLUSHING", "GASCOCK", "GASTAP", "ISOLATING", "MIXING", "PRESSUREREDUCING", "PRESSURERELIEF", "REGULATING", "SAFETYCUTOFF", "STEAMTRAP", "STOPCOCK", "USERDEFINED", "NOTDEFINED" }; @@ -4483,6 +8436,25 @@ Ifc4x1::IfcValveTypeEnum::Value Ifc4x1::IfcValveTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcVibrationIsolatorTypeEnum::declaration() const { return *IFC4X1_IfcVibrationIsolatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcVibrationIsolatorTypeEnum::Class() { return *IFC4X1_IfcVibrationIsolatorTypeEnum_type; } + +Ifc4x1::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcVibrationIsolatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPRESSION", "SPRING", "USERDEFINED", "NOTDEFINED" }; @@ -4497,6 +8469,25 @@ Ifc4x1::IfcVibrationIsolatorTypeEnum::Value Ifc4x1::IfcVibrationIsolatorTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcVoidingFeatureTypeEnum::declaration() const { return *IFC4X1_IfcVoidingFeatureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcVoidingFeatureTypeEnum::Class() { return *IFC4X1_IfcVoidingFeatureTypeEnum_type; } + +Ifc4x1::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcVoidingFeatureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CUTOUT", "NOTCH", "HOLE", "MITER", "CHAMFER", "EDGE", "USERDEFINED", "NOTDEFINED" }; @@ -4515,6 +8506,25 @@ Ifc4x1::IfcVoidingFeatureTypeEnum::Value Ifc4x1::IfcVoidingFeatureTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWallTypeEnum::declaration() const { return *IFC4X1_IfcWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWallTypeEnum::Class() { return *IFC4X1_IfcWallTypeEnum_type; } + +Ifc4x1::IfcWallTypeEnum::IfcWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWallTypeEnum::IfcWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWallTypeEnum::IfcWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MOVABLE", "PARAPET", "PARTITIONING", "PLUMBINGWALL", "SHEAR", "SOLIDWALL", "STANDARD", "POLYGONAL", "ELEMENTEDWALL", "USERDEFINED", "NOTDEFINED" }; @@ -4536,6 +8546,25 @@ Ifc4x1::IfcWallTypeEnum::Value Ifc4x1::IfcWallTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWasteTerminalTypeEnum::declaration() const { return *IFC4X1_IfcWasteTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWasteTerminalTypeEnum::Class() { return *IFC4X1_IfcWasteTerminalTypeEnum_type; } + +Ifc4x1::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWasteTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOORTRAP", "FLOORWASTE", "GULLYSUMP", "GULLYTRAP", "ROOFDRAIN", "WASTEDISPOSALUNIT", "WASTETRAP", "USERDEFINED", "NOTDEFINED" }; @@ -4555,6 +8584,25 @@ Ifc4x1::IfcWasteTerminalTypeEnum::Value Ifc4x1::IfcWasteTerminalTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowPanelOperationEnum::declaration() const { return *IFC4X1_IfcWindowPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowPanelOperationEnum::Class() { return *IFC4X1_IfcWindowPanelOperationEnum_type; } + +Ifc4x1::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWindowPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SIDEHUNGRIGHTHAND", "SIDEHUNGLEFTHAND", "TILTANDTURNRIGHTHAND", "TILTANDTURNLEFTHAND", "TOPHUNG", "BOTTOMHUNG", "PIVOTHORIZONTAL", "PIVOTVERTICAL", "SLIDINGHORIZONTAL", "SLIDINGVERTICAL", "REMOVABLECASEMENT", "FIXEDCASEMENT", "OTHEROPERATION", "NOTDEFINED" }; @@ -4579,6 +8627,25 @@ Ifc4x1::IfcWindowPanelOperationEnum::Value Ifc4x1::IfcWindowPanelOperationEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowPanelPositionEnum::declaration() const { return *IFC4X1_IfcWindowPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowPanelPositionEnum::Class() { return *IFC4X1_IfcWindowPanelPositionEnum_type; } + +Ifc4x1::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWindowPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "BOTTOM", "TOP", "NOTDEFINED" }; @@ -4595,6 +8662,25 @@ Ifc4x1::IfcWindowPanelPositionEnum::Value Ifc4x1::IfcWindowPanelPositionEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowStyleConstructionEnum::declaration() const { return *IFC4X1_IfcWindowStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowStyleConstructionEnum::Class() { return *IFC4X1_IfcWindowStyleConstructionEnum_type; } + +Ifc4x1::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWindowStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "PLASTIC", "OTHER_CONSTRUCTION", "NOTDEFINED" }; @@ -4613,6 +8699,25 @@ Ifc4x1::IfcWindowStyleConstructionEnum::Value Ifc4x1::IfcWindowStyleConstruction throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowStyleOperationEnum::declaration() const { return *IFC4X1_IfcWindowStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowStyleOperationEnum::Class() { return *IFC4X1_IfcWindowStyleOperationEnum_type; } + +Ifc4x1::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWindowStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -4634,6 +8739,25 @@ Ifc4x1::IfcWindowStyleOperationEnum::Value Ifc4x1::IfcWindowStyleOperationEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowTypeEnum::declaration() const { return *IFC4X1_IfcWindowTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowTypeEnum::Class() { return *IFC4X1_IfcWindowTypeEnum_type; } + +Ifc4x1::IfcWindowTypeEnum::IfcWindowTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWindowTypeEnum::IfcWindowTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWindowTypeEnum::IfcWindowTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWindowTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WINDOW", "SKYLIGHT", "LIGHTDOME", "USERDEFINED", "NOTDEFINED" }; @@ -4649,6 +8773,25 @@ Ifc4x1::IfcWindowTypeEnum::Value Ifc4x1::IfcWindowTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowTypePartitioningEnum::declaration() const { return *IFC4X1_IfcWindowTypePartitioningEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWindowTypePartitioningEnum::Class() { return *IFC4X1_IfcWindowTypePartitioningEnum_type; } + +Ifc4x1::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWindowTypePartitioningEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -4670,6 +8813,25 @@ Ifc4x1::IfcWindowTypePartitioningEnum::Value Ifc4x1::IfcWindowTypePartitioningEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWorkCalendarTypeEnum::declaration() const { return *IFC4X1_IfcWorkCalendarTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWorkCalendarTypeEnum::Class() { return *IFC4X1_IfcWorkCalendarTypeEnum_type; } + +Ifc4x1::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWorkCalendarTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRSTSHIFT", "SECONDSHIFT", "THIRDSHIFT", "USERDEFINED", "NOTDEFINED" }; @@ -4685,6 +8847,25 @@ Ifc4x1::IfcWorkCalendarTypeEnum::Value Ifc4x1::IfcWorkCalendarTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWorkPlanTypeEnum::declaration() const { return *IFC4X1_IfcWorkPlanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWorkPlanTypeEnum::Class() { return *IFC4X1_IfcWorkPlanTypeEnum_type; } + +Ifc4x1::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWorkPlanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; @@ -4700,6 +8881,25 @@ Ifc4x1::IfcWorkPlanTypeEnum::Value Ifc4x1::IfcWorkPlanTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x1::IfcWorkScheduleTypeEnum::declaration() const { return *IFC4X1_IfcWorkScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x1::IfcWorkScheduleTypeEnum::Class() { return *IFC4X1_IfcWorkScheduleTypeEnum_type; } + +Ifc4x1::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x1::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x1::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x1::IfcWorkScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; diff --git a/src/ifcparse/Ifc4x1.h b/src/ifcparse/Ifc4x1.h index bd7ef53829..a54a33c833 100644 --- a/src/ifcparse/Ifc4x1.h +++ b/src/ifcparse/Ifc4x1.h @@ -635,7 +635,7 @@ typedef IfcUtil::IfcBaseClass IfcVectorOrDirection; /// /// HISTORY: New type in IFC 2x4. typedef IfcUtil::IfcBaseClass IfcWarpingStiffnessSelect; -struct IfcActionRequestTypeEnum { +class IFC_PARSE_API IfcActionRequestTypeEnum : public IfcUtil::IfcBaseType { /// IfcActionRequestTypeEnum defines the types of sources through which a request can be made. /// HISTORY: New Enumeration in IFC2x4. /// Enumeration: @@ -647,21 +647,37 @@ struct IfcActionRequestTypeEnum { /// VERBAL: Request was made verbally in person. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcActionRequestType_EMAIL, IfcActionRequestType_FAX, IfcActionRequestType_PHONE, IfcActionRequestType_POST, IfcActionRequestType_VERBAL, IfcActionRequestType_USERDEFINED, IfcActionRequestType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionRequestType_EMAIL, IfcActionRequestType_FAX, IfcActionRequestType_PHONE, IfcActionRequestType_POST, IfcActionRequestType_VERBAL, IfcActionRequestType_USERDEFINED, IfcActionRequestType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionRequestTypeEnum (IfcEntityInstanceData* e); + IfcActionRequestTypeEnum (Value v); + IfcActionRequestTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionSourceTypeEnum { +class IFC_PARSE_API IfcActionSourceTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI:This enumeration type contains possible /// action sources. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionSourceTypeEnum (IfcEntityInstanceData* e); + IfcActionSourceTypeEnum (Value v); + IfcActionSourceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionTypeEnum { +class IFC_PARSE_API IfcActionTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration type is used to distinguish /// between possible action types at a high level. It can be used for an automated /// definition of load combinations and for dimensioning. The contained items and @@ -669,11 +685,19 @@ struct IfcActionTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionTypeEnum (IfcEntityInstanceData* e); + IfcActionTypeEnum (Value v); + IfcActionTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActuatorTypeEnum { +class IFC_PARSE_API IfcActuatorTypeEnum : public IfcUtil::IfcBaseType { /// The IfcActuatorTypeEnum defines the range of different types of actuator that can be specified. /// /// HISTORY: New type in IFC @@ -690,11 +714,19 @@ struct IfcActuatorTypeEnum { /// /// See property set of actuator common attributes for specification of /// properties for hand operated actuators. -typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActuatorTypeEnum (IfcEntityInstanceData* e); + IfcActuatorTypeEnum (Value v); + IfcActuatorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAddressTypeEnum { +class IFC_PARSE_API IfcAddressTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Identifies the logical location of the address. /// /// HISTORY New type in IFC Release 2x. @@ -706,11 +738,19 @@ struct IfcAddressTypeEnum { /// HOME A home address. /// DISTRIBUTIONPOINT A postal distribution point address. /// USERDEFINED A user defined address type to be provided. -typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAddressTypeEnum (IfcEntityInstanceData* e); + IfcAddressTypeEnum (Value v); + IfcAddressTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalBoxTypeEnum { +class IFC_PARSE_API IfcAirTerminalBoxTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration identifies different types of air terminal boxes. /// /// Valid enumerations are: @@ -722,11 +762,19 @@ struct IfcAirTerminalBoxTypeEnum { /// NOTDEFINED: Undefined terminal box. /// /// HISTORY: New enumeration in IFC R2.0 -typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalBoxTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalBoxTypeEnum (Value v); + IfcAirTerminalBoxTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalTypeEnum { +class IFC_PARSE_API IfcAirTerminalTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional types of air terminals. /// The IfcAirTerminalTypeEnum contains the following: /// @@ -740,11 +788,19 @@ struct IfcAirTerminalTypeEnum { /// NOTE: Architectural louvres within doors or windows are defined by IfcPermeableCoveringProperties. /// /// HISTORY: New enumeration in IFC R2x2. Modified in IFC R2x4 to add LOUVRE and remove EYEBALL, IRIS, LINEARGRILLE, LINEARDIFFUSER -typedef enum {IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_GRILLE, IfcAirTerminalType_LOUVRE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_GRILLE, IfcAirTerminalType_LOUVRE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalTypeEnum (Value v); + IfcAirTerminalTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirToAirHeatRecoveryTypeEnum { +class IFC_PARSE_API IfcAirToAirHeatRecoveryTypeEnum : public IfcUtil::IfcBaseType { /// Defines general types of pumps. /// The IfcPumpTypeEnum contains the following: /// @@ -761,11 +817,19 @@ struct IfcAirToAirHeatRecoveryTypeEnum { /// NOTDEFINED: Undefined air to air heat recovery type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirToAirHeatRecoveryTypeEnum (IfcEntityInstanceData* e); + IfcAirToAirHeatRecoveryTypeEnum (Value v); + IfcAirToAirHeatRecoveryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAlarmTypeEnum { +class IFC_PARSE_API IfcAlarmTypeEnum : public IfcUtil::IfcBaseType { /// The IfcAlarmTypeEnum defines the range of different types of alarm that can be specified. /// /// HISTORY: New type in IFC 2x2 @@ -780,28 +844,52 @@ struct IfcAlarmTypeEnum { /// WHISTLE: An audible alarm. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcAlignmentTypeEnum { +public: + typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcAlignmentType_USERDEFINED, IfcAlignmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAlarmTypeEnum (IfcEntityInstanceData* e); + IfcAlarmTypeEnum (Value v); + IfcAlarmTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisModelTypeEnum { +class IFC_PARSE_API IfcAlignmentTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcAlignmentType_USERDEFINED, IfcAlignmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAlignmentTypeEnum (IfcEntityInstanceData* e); + IfcAlignmentTypeEnum (Value v); + IfcAlignmentTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcAnalysisModelTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis models. The analysis models are /// differentiated by their dimensionality. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisModelTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisModelTypeEnum (Value v); + IfcAnalysisModelTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisTheoryTypeEnum { +class IFC_PARSE_API IfcAnalysisTheoryTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis methods, i.e. first order /// theory, second order theory (small deformations), third order theory (large @@ -809,11 +897,19 @@ struct IfcAnalysisTheoryTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisTheoryTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisTheoryTypeEnum (Value v); + IfcAnalysisTheoryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcArithmeticOperatorEnum { +class IFC_PARSE_API IfcArithmeticOperatorEnum : public IfcUtil::IfcBaseType { /// IfcArithmeticOperatorEnum specifies the form of arithmetical operation implied by the relationship. /// Enumeration /// @@ -826,11 +922,19 @@ struct IfcArithmeticOperatorEnum { /// /// Use definitions /// There can be only one arithmetic operator for each applied value relationship. This is to enforce arithmetic consistency. Given this consistency, the cardinality of the IfcAppliedValueRelationship.Components attribute is a set of one to many applied values that are components of an applied value. -typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcArithmeticOperatorEnum (IfcEntityInstanceData* e); + IfcArithmeticOperatorEnum (Value v); + IfcArithmeticOperatorEnum (const std::string& v); + operator Value() const; }; -struct IfcAssemblyPlaceEnum { +class IFC_PARSE_API IfcAssemblyPlaceEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining where the /// assembly is intended to take place, either in a factory or /// on the building site. @@ -843,11 +947,19 @@ struct IfcAssemblyPlaceEnum { /// SITE - this assembly is assembled at site /// /// FACTORY - this assembly is assembled in a factory -typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAssemblyPlaceEnum (IfcEntityInstanceData* e); + IfcAssemblyPlaceEnum (Value v); + IfcAssemblyPlaceEnum (const std::string& v); + operator Value() const; }; -struct IfcAudioVisualApplianceTypeEnum { +class IFC_PARSE_API IfcAudioVisualApplianceTypeEnum : public IfcUtil::IfcBaseType { /// Defines the range of different types of audio-video devices that can be specified. /// HISTORY: New enumeration in IFC2x4 /// @@ -862,11 +974,19 @@ struct IfcAudioVisualApplianceTypeEnum { /// SWITCHER: A device that receives audio and/or video signals, switches sources, and transmits signals to downstream devices. /// 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. -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_USERDEFINED, IfcAudioVisualApplianceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +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_USERDEFINED, IfcAudioVisualApplianceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAudioVisualApplianceTypeEnum (IfcEntityInstanceData* e); + IfcAudioVisualApplianceTypeEnum (Value v); + IfcAudioVisualApplianceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBSplineCurveForm { +class IFC_PARSE_API IfcBSplineCurveForm : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type is used to indicate that the B-spline curve represents a part of a curve of some specific form. /// /// Enumeration @@ -881,17 +1001,33 @@ struct IfcBSplineCurveForm { /// NOTE Corresponding ISO 10303 type: b_spline_curve_form. Please refer to ISO/IS 10303-42:1994, p. 15 for the final definition of the formal standard. /// /// HISTORY New type in Release IFC2x2. -typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBSplineSurfaceForm { +public: + typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBSplineSurfaceForm_PLANE_SURF, IfcBSplineSurfaceForm_CYLINDRICAL_SURF, IfcBSplineSurfaceForm_CONICAL_SURF, IfcBSplineSurfaceForm_SPHERICAL_SURF, IfcBSplineSurfaceForm_TOROIDAL_SURF, IfcBSplineSurfaceForm_SURF_OF_REVOLUTION, IfcBSplineSurfaceForm_RULED_SURF, IfcBSplineSurfaceForm_GENERALISED_CONE, IfcBSplineSurfaceForm_QUADRIC_SURF, IfcBSplineSurfaceForm_SURF_OF_LINEAR_EXTRUSION, IfcBSplineSurfaceForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineCurveForm (IfcEntityInstanceData* e); + IfcBSplineCurveForm (Value v); + IfcBSplineCurveForm (const std::string& v); + operator Value() const; }; -struct IfcBeamTypeEnum { +class IFC_PARSE_API IfcBSplineSurfaceForm : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBSplineSurfaceForm_PLANE_SURF, IfcBSplineSurfaceForm_CYLINDRICAL_SURF, IfcBSplineSurfaceForm_CONICAL_SURF, IfcBSplineSurfaceForm_SPHERICAL_SURF, IfcBSplineSurfaceForm_TOROIDAL_SURF, IfcBSplineSurfaceForm_SURF_OF_REVOLUTION, IfcBSplineSurfaceForm_RULED_SURF, IfcBSplineSurfaceForm_GENERALISED_CONE, IfcBSplineSurfaceForm_QUADRIC_SURF, IfcBSplineSurfaceForm_SURF_OF_LINEAR_EXTRUSION, IfcBSplineSurfaceForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineSurfaceForm (IfcEntityInstanceData* e); + IfcBSplineSurfaceForm (Value v); + IfcBSplineSurfaceForm (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBeamTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcBeamType object /// can fulfill: @@ -931,11 +1067,19 @@ struct IfcBeamTypeEnum { /// IFC2x4 CHANGE The enumerators /// HOLLOWCORE and SPANDREL have been /// added. -typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_HOLLOWCORE, IfcBeamType_LINTEL, IfcBeamType_SPANDREL, IfcBeamType_T_BEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_HOLLOWCORE, IfcBeamType_LINTEL, IfcBeamType_SPANDREL, IfcBeamType_T_BEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBeamTypeEnum (IfcEntityInstanceData* e); + IfcBeamTypeEnum (Value v); + IfcBeamTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBenchmarkEnum { +class IFC_PARSE_API IfcBenchmarkEnum : public IfcUtil::IfcBaseType { /// IfcBenchmarkEnum is an enumeration used to identify the logical comparators that can be applied in conjunction with constraint values. /// /// HISTORY: New type in IFC Release 2.0 @@ -976,11 +1120,19 @@ struct IfcBenchmarkEnum { /// /// NOTINCLUDEDIN /// Identifies that a value (individual item) must not be included (i.e. must be excluded) in the aggregation (set, list or table) set by the constraint. -typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO, IfcBenchmark_INCLUDES, IfcBenchmark_NOTINCLUDES, IfcBenchmark_INCLUDEDIN, IfcBenchmark_NOTINCLUDEDIN} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO, IfcBenchmark_INCLUDES, IfcBenchmark_NOTINCLUDES, IfcBenchmark_INCLUDEDIN, IfcBenchmark_NOTINCLUDEDIN} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBenchmarkEnum (IfcEntityInstanceData* e); + IfcBenchmarkEnum (Value v); + IfcBenchmarkEnum (const std::string& v); + operator Value() const; }; -struct IfcBoilerTypeEnum { +class IFC_PARSE_API IfcBoilerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of boilers. /// The IfcBoilerTypeEnum contains the following: /// @@ -990,11 +1142,19 @@ struct IfcBoilerTypeEnum { /// NOTDEFINED: Undefined Boiler type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBoilerTypeEnum (IfcEntityInstanceData* e); + IfcBoilerTypeEnum (Value v); + IfcBoilerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBooleanOperator { +class IFC_PARSE_API IfcBooleanOperator : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type defines the three Boolean operators used in the definition of CSG solids. /// /// UNION: The operation of constructing the regularized set theoretic union of the volumes defined by two solids. @@ -1004,11 +1164,19 @@ struct IfcBooleanOperator { /// NOTE Corresponding STEP type: boolean_operator, please refer to ISO/IS 10303-42:1994, p.167 for the final definition of the formal standard. /// /// HISTORY New Type in IFC Release 1.5.1. -typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBooleanOperator (IfcEntityInstanceData* e); + IfcBooleanOperator (Value v); + IfcBooleanOperator (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementPartTypeEnum { +class IFC_PARSE_API IfcBuildingElementPartTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the different types of building element parts: /// /// INSULATION: The part provides thermal insulation, for example as insulation layer between wall panels in sandwich walls or as infill in stud walls. @@ -1017,11 +1185,19 @@ struct IfcBuildingElementPartTypeEnum { /// NOTDEFINED: Undefined accessory /// /// HISTORY New Enumeration in IFC 2x4. -typedef enum {IfcBuildingElementPartType_INSULATION, IfcBuildingElementPartType_PRECASTPANEL, IfcBuildingElementPartType_USERDEFINED, IfcBuildingElementPartType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementPartType_INSULATION, IfcBuildingElementPartType_PRECASTPANEL, IfcBuildingElementPartType_USERDEFINED, IfcBuildingElementPartType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementPartTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementPartTypeEnum (Value v); + IfcBuildingElementPartTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementProxyTypeEnum { +class IFC_PARSE_API IfcBuildingElementProxyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// available generic types for IfcBuildingElementProxyType. /// @@ -1033,11 +1209,19 @@ struct IfcBuildingElementProxyTypeEnum { /// USERDEFINED /// /// NOTDEFINED -typedef enum {IfcBuildingElementProxyType_COMPLEX, IfcBuildingElementProxyType_ELEMENT, IfcBuildingElementProxyType_PARTIAL, IfcBuildingElementProxyType_PROVISIONFORVOID, IfcBuildingElementProxyType_PROVISIONFORSPACE, IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementProxyType_COMPLEX, IfcBuildingElementProxyType_ELEMENT, IfcBuildingElementProxyType_PARTIAL, IfcBuildingElementProxyType_PROVISIONFORVOID, IfcBuildingElementProxyType_PROVISIONFORSPACE, IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementProxyTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementProxyTypeEnum (Value v); + IfcBuildingElementProxyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingSystemTypeEnum { +class IFC_PARSE_API IfcBuildingSystemTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration identifies /// different types of distribution systems. /// HISTORY New enumeration @@ -1052,11 +1236,19 @@ struct IfcBuildingSystemTypeEnum { /// natural sun light, /// TRANSPORT: System of all transport elements in a /// building that enables the transport of people or goods. -typedef enum {IfcBuildingSystemType_FENESTRATION, IfcBuildingSystemType_FOUNDATION, IfcBuildingSystemType_LOADBEARING, IfcBuildingSystemType_OUTERSHELL, IfcBuildingSystemType_SHADING, IfcBuildingSystemType_TRANSPORT, IfcBuildingSystemType_USERDEFINED, IfcBuildingSystemType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingSystemType_FENESTRATION, IfcBuildingSystemType_FOUNDATION, IfcBuildingSystemType_LOADBEARING, IfcBuildingSystemType_OUTERSHELL, IfcBuildingSystemType_SHADING, IfcBuildingSystemType_TRANSPORT, IfcBuildingSystemType_USERDEFINED, IfcBuildingSystemType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingSystemTypeEnum (IfcEntityInstanceData* e); + IfcBuildingSystemTypeEnum (Value v); + IfcBuildingSystemTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBurnerTypeEnum { +class IFC_PARSE_API IfcBurnerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional type of burner. /// The IfcBurnerTypeEnum contains the following: /// @@ -1064,11 +1256,19 @@ struct IfcBurnerTypeEnum { /// NOTDEFINED: Undefined burner type. /// /// HISTORY: New enumeration in IFC R2x4. -typedef enum {IfcBurnerType_USERDEFINED, IfcBurnerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBurnerType_USERDEFINED, IfcBurnerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBurnerTypeEnum (IfcEntityInstanceData* e); + IfcBurnerTypeEnum (Value v); + IfcBurnerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierFittingTypeEnum { +class IFC_PARSE_API IfcCableCarrierFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierFittingTypeEnum defines the range of different types of cable carrier fitting that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -1079,11 +1279,19 @@ struct IfcCableCarrierFittingTypeEnum { /// TEE: A fitting at which a branch is taken from the main route of the cable carrier. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierFittingTypeEnum (Value v); + IfcCableCarrierFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierSegmentTypeEnum { +class IFC_PARSE_API IfcCableCarrierSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierSegmentTypeEnum defines the range of different types of cable carrier segment that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -1094,11 +1302,19 @@ struct IfcCableCarrierSegmentTypeEnum { /// CONDUITSEGMENT: An enclosed tubular carrier segment through which cables are pulled. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierSegmentTypeEnum (Value v); + IfcCableCarrierSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableFittingTypeEnum { +class IFC_PARSE_API IfcCableFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableFittingTypeEnum defines the range of different types of cable fitting that can be specified. /// HISTORY: New type in IFC 2x4 /// Enumeration @@ -1110,11 +1326,19 @@ struct IfcCableFittingTypeEnum { /// TRANSITION: A fitting that joins two cable segments of different connector types. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableFittingType_CONNECTOR, IfcCableFittingType_ENTRY, IfcCableFittingType_EXIT, IfcCableFittingType_JUNCTION, IfcCableFittingType_TRANSITION, IfcCableFittingType_USERDEFINED, IfcCableFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableFittingType_CONNECTOR, IfcCableFittingType_ENTRY, IfcCableFittingType_EXIT, IfcCableFittingType_JUNCTION, IfcCableFittingType_TRANSITION, IfcCableFittingType_USERDEFINED, IfcCableFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableFittingTypeEnum (Value v); + IfcCableFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableSegmentTypeEnum { +class IFC_PARSE_API IfcCableSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableSegmentTypeEnum defines the range of different types of cable segment that can be specified. /// /// HISTORY: New type in IFC @@ -1127,31 +1351,43 @@ struct IfcCableSegmentTypeEnum { /// CORESEGMENT: A self contained element of a cable that comprises one or more conductors and sheathing.The core of one lead is normally single wired or multiwired which are intertwined. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableSegmentType_BUSBARSEGMENT, IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_CORESEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableSegmentType_BUSBARSEGMENT, IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_CORESEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableSegmentTypeEnum (Value v); + IfcCableSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChangeActionEnum { +class IFC_PARSE_API IfcChangeActionEnum : public IfcUtil::IfcBaseType { /// IfcChangeActionEnum identifies the type of change that might have occurred to the object during the last session (for example, added, modified, deleted). This information is required in a partial model exchange scenario so that an application or model server will know how an object might have been affected by the previous application. Valid enumerations are: /// /// NOCHANGE: Object has not been modified. -/// /// MODIFIED: A modification to the object has been made by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// ADDED: The object has been created by the user and application defined by the OwningUser and OwningApplication respectively. -/// /// DELETED: The object has been deleted by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// NOTDEFINED: The change action is not known or has not been defined. /// /// Consider Application A will create an IFC dataset that it wants to publish to others for modification and have the ability to subsequently merge these changes back into the original model. Before publication, it may want to set the IfcChangeActionEnum to NOCHANGE to establish a baseline so that other application changes can be easily identified. Application B then receives this IFC dataset and adds a new object and sets IfcChangeActionEnum to ADDED with Application B defined as the OwningApplication. Application B then modifies an existing object and (re)defines the LastModifiedDate to the time of the modification, LastModifyingUser to the IfcPersonAndOrganization making the change, and sets the LastModifyingApplication to Application B. When Application A receives this modified dataset, it can determine which objects have been added and modified by Application B and either merge or reject these changes as necessary. Consequently, the intent is that an application only modifies the value of IfcChangeActionEnum when it does something to the object, with the further intent that a model server is responsible for clearing the IfcChangeActionEnum back to NOCHANGE when it is ready to be republished. /// /// HISTORY: New enumeration in IFC R2.0. Modified in IFC2x4. -typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChangeActionEnum (IfcEntityInstanceData* e); + IfcChangeActionEnum (Value v); + IfcChangeActionEnum (const std::string& v); + operator Value() const; }; -struct IfcChillerTypeEnum { +class IFC_PARSE_API IfcChillerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of Chillers classified by their method of heat rejection. /// The IfcChillerTypeEnum contains the following: /// @@ -1162,11 +1398,19 @@ struct IfcChillerTypeEnum { /// NOTDEFINED: Undefined chiller type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChillerTypeEnum (IfcEntityInstanceData* e); + IfcChillerTypeEnum (Value v); + IfcChillerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChimneyTypeEnum { +class IFC_PARSE_API IfcChimneyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining the valid /// types of chimneys that can be predefined using the /// enumeration values. @@ -1177,11 +1421,19 @@ struct IfcChimneyTypeEnum { /// NOTE Currently there are no specific enumerators /// defined, the IfcChimneyTypeEnum has been added /// for future extensions. -typedef enum {IfcChimneyType_USERDEFINED, IfcChimneyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChimneyType_USERDEFINED, IfcChimneyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChimneyTypeEnum (IfcEntityInstanceData* e); + IfcChimneyTypeEnum (Value v); + IfcChimneyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCoilTypeEnum { +class IFC_PARSE_API IfcCoilTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of coils. /// /// The IfcCoilTypeEnum contains the following: @@ -1204,11 +1456,19 @@ struct IfcCoilTypeEnum { /// NOTDEFINED: Undefined coil type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_HYDRONICCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_HYDRONICCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCoilTypeEnum (IfcEntityInstanceData* e); + IfcCoilTypeEnum (Value v); + IfcCoilTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcColumnTypeEnum { +class IFC_PARSE_API IfcColumnTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcColumnType object /// can fulfill: @@ -1223,11 +1483,19 @@ struct IfcColumnTypeEnum { /// future releases of IFC. /// HISTORY New Enumeration /// in Release IFC2x Edition 2. -typedef enum {IfcColumnType_COLUMN, IfcColumnType_PILASTER, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcColumnType_COLUMN, IfcColumnType_PILASTER, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcColumnTypeEnum (IfcEntityInstanceData* e); + IfcColumnTypeEnum (Value v); + IfcColumnTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCommunicationsApplianceTypeEnum { +class IFC_PARSE_API IfcCommunicationsApplianceTypeEnum : public IfcUtil::IfcBaseType { /// Defines the range of different types of communications appliance that can be specified. /// /// HISTORY: New enumeration in IFC2x4 @@ -1244,11 +1512,19 @@ struct IfcCommunicationsApplianceTypeEnum { /// REPEATER: A repeater is an electronic device that receives a signal and retransmits it at a higher level and/or higher power, or onto the other side of an obstruction, so that the signal can cover longer distances without degradation. /// 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. -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_USERDEFINED, IfcCommunicationsApplianceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +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_USERDEFINED, IfcCommunicationsApplianceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCommunicationsApplianceTypeEnum (IfcEntityInstanceData* e); + IfcCommunicationsApplianceTypeEnum (Value v); + IfcCommunicationsApplianceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcComplexPropertyTemplateTypeEnum { +class IFC_PARSE_API IfcComplexPropertyTemplateTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the subtype of instances of IfcComplexProperty or IfcPhysicalComplexQuantity that may be created and defined by an IfcComplexPropertyTemplate. /// /// HISTORY New enumeration in IFC2x4. @@ -1257,11 +1533,19 @@ struct IfcComplexPropertyTemplateTypeEnum { /// /// P_COMPLEX: the properties defined by this IfcComplexPropertyTemplate are of type IfcComplexProperty. /// Q_COMPLEX: the properties defined by this IfcComplexPropertyTemplate are of type IfcPhysicalComplexQuantity. -typedef enum {IfcComplexPropertyTemplateType_P_COMPLEX, IfcComplexPropertyTemplateType_Q_COMPLEX} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcComplexPropertyTemplateType_P_COMPLEX, IfcComplexPropertyTemplateType_Q_COMPLEX} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcComplexPropertyTemplateTypeEnum (IfcEntityInstanceData* e); + IfcComplexPropertyTemplateTypeEnum (Value v); + IfcComplexPropertyTemplateTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCompressorTypeEnum { +class IFC_PARSE_API IfcCompressorTypeEnum : public IfcUtil::IfcBaseType { /// Types of compressors. /// The IfcCompressorTypeEnum contains the following: /// @@ -1284,11 +1568,19 @@ struct IfcCompressorTypeEnum { /// NOTDEFINED: Undefined compressor type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCompressorTypeEnum (IfcEntityInstanceData* e); + IfcCompressorTypeEnum (Value v); + IfcCompressorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCondenserTypeEnum { +class IFC_PARSE_API IfcCondenserTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of condensers. Air is used as the cooling medium for AIRCOOLED; water is used as the cooling medium for all other types. The IfcCondenserTypeEnum contains the following: /// /// AIRCOOLED: A condenser in which heat is transferred to an air-stream. @@ -1302,11 +1594,19 @@ struct IfcCondenserTypeEnum { /// NOTDEFINED: Undefined condenser type. /// /// HISTORY: New enumeration in IFC 2x2. WATERCOOLED added in IFC 2x4. -typedef enum {IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_WATERCOOLED, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_WATERCOOLED, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCondenserTypeEnum (IfcEntityInstanceData* e); + IfcCondenserTypeEnum (Value v); + IfcCondenserTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcConnectionTypeEnum { +class IFC_PARSE_API IfcConnectionTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the different ways how path based elements (such as IfcWallStandardCase) can connect, as shown in Figure 65. /// /// HISTORY New type in IFC Release 2.0 @@ -1327,11 +1627,19 @@ struct IfcConnectionTypeEnum { /// RelatedConnectionType: AtStart /// /// Figure 65 — Connection types items; items.reserve(9); + std::vector items; items.reserve(10); items.push_back("CYLINDRICAL"); + items.push_back("DISK"); items.push_back("ELASTOMERIC"); items.push_back("GUIDE"); items.push_back("NOTDEFINED"); @@ -2512,20 +2730,16 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { IFC4X2_IfcBridgePartTypeEnum_type = new enumeration_type("IfcBridgePartTypeEnum", 102, items); } { - std::vector items; items.reserve(14); + std::vector items; items.reserve(10); items.push_back("ARCHED"); - items.push_back("BOWSTRING"); - items.push_back("BOXGIRDER"); items.push_back("CABLE_STAYED"); - items.push_back("CANTILIVERSLAB"); + items.push_back("CANTILEVER"); items.push_back("CULVERT"); items.push_back("FRAMEWORK"); items.push_back("GIRDER"); - items.push_back("LADDER"); items.push_back("NOTDEFINED"); - items.push_back("PORTAL"); - items.push_back("SLAB"); items.push_back("SUSPENSION"); + items.push_back("TRUSS"); items.push_back("USERDEFINED"); IFC4X2_IfcBridgeTypeEnum_type = new enumeration_type("IfcBridgeTypeEnum", 103, items); } @@ -5901,7 +6115,6 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { IFC4X2_IfcBooleanClippingResult_type = new entity("IfcBooleanClippingResult", false, 85, IFC4X2_IfcBooleanResult_type); IFC4X2_IfcBoundedCurve_type = new entity("IfcBoundedCurve", true, 95, IFC4X2_IfcCurve_type); IFC4X2_IfcBuildingElementType_type = new entity("IfcBuildingElementType", true, 118, IFC4X2_IfcElementType_type); - IFC4X2_IfcBuildingStorey_type = new entity("IfcBuildingStorey", false, 119, IFC4X2_IfcSpatialStructureElement_type); IFC4X2_IfcChimneyType_type = new entity("IfcChimneyType", false, 156, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcCircleHollowProfileDef_type = new entity("IfcCircleHollowProfileDef", false, 159, IFC4X2_IfcCircleProfileDef_type); IFC4X2_IfcCivilElementType_type = new entity("IfcCivilElementType", false, 163, IFC4X2_IfcElementType_type); @@ -5987,7 +6200,7 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { IFC4X2_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", false, 676, IFC4X2_IfcControl_type); IFC4X2_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", false, 679, IFC4X2_IfcPreDefinedPropertySet_type); IFC4X2_IfcPermit_type = new entity("IfcPermit", false, 680, IFC4X2_IfcControl_type); - IFC4X2_IfcPileType_type = new entity("IfcPileType", false, 691, IFC4X2_IfcBuildingElementType_type); + IFC4X2_IfcPileType_type = new entity("IfcPileType", false, 691, IFC4X2_IfcDeepFoundationType_type); IFC4X2_IfcPipeFittingType_type = new entity("IfcPipeFittingType", false, 694, IFC4X2_IfcFlowFittingType_type); IFC4X2_IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", false, 697, IFC4X2_IfcFlowSegmentType_type); IFC4X2_IfcPlateType_type = new entity("IfcPlateType", false, 708, IFC4X2_IfcBuildingElementType_type); @@ -6117,6 +6330,7 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { IFC4X2_IfcBuildingElementPartType_type = new entity("IfcBuildingElementPartType", false, 113, IFC4X2_IfcElementComponentType_type); IFC4X2_IfcBuildingElementProxy_type = new entity("IfcBuildingElementProxy", false, 115, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcBuildingElementProxyType_type = new entity("IfcBuildingElementProxyType", false, 116, IFC4X2_IfcBuildingElementType_type); + IFC4X2_IfcBuildingStorey_type = new entity("IfcBuildingStorey", false, 119, IFC4X2_IfcFacilityPart_type); IFC4X2_IfcBuildingSystem_type = new entity("IfcBuildingSystem", false, 120, IFC4X2_IfcSystem_type); IFC4X2_IfcBurnerType_type = new entity("IfcBurnerType", false, 123, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcCableCarrierFittingType_type = new entity("IfcCableCarrierFittingType", false, 126, IFC4X2_IfcFlowFittingType_type); @@ -12796,6 +13010,11 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { attributes.push_back(new inverse_attribute("Relates", inverse_attribute::set_type, 0, -1, IFC4X2_IfcApprovalRelationship_type, IFC4X2_IfcApprovalRelationship_type->attributes()[0])); IFC4X2_IfcApproval_type->set_inverse_attributes(attributes); } + { + std::vector attributes; attributes.reserve(1); + attributes.push_back(new inverse_attribute("PositioningElement", inverse_attribute::unspecified_type, -1, -1, IFC4X2_IfcLinearPositioningElement_type, IFC4X2_IfcLinearPositioningElement_type->attributes()[0])); + IFC4X2_IfcBoundedCurve_type->set_inverse_attributes(attributes); + } { std::vector attributes; attributes.reserve(2); attributes.push_back(new inverse_attribute("ClassificationForObjects", inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesClassification_type, IFC4X2_IfcRelAssociatesClassification_type->attributes()[0])); @@ -13399,8 +13618,8 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { IFC4X2_IfcBeam_type->set_subtypes(defs); } { - std::vector defs; defs.reserve(23); - defs.push_back(IFC4X2_IfcBeamType_type);defs.push_back(IFC4X2_IfcBearingType_type);defs.push_back(IFC4X2_IfcBuildingElementProxyType_type);defs.push_back(IFC4X2_IfcChimneyType_type);defs.push_back(IFC4X2_IfcColumnType_type);defs.push_back(IFC4X2_IfcCoveringType_type);defs.push_back(IFC4X2_IfcCurtainWallType_type);defs.push_back(IFC4X2_IfcDeepFoundationType_type);defs.push_back(IFC4X2_IfcDoorType_type);defs.push_back(IFC4X2_IfcFootingType_type);defs.push_back(IFC4X2_IfcMemberType_type);defs.push_back(IFC4X2_IfcPileType_type);defs.push_back(IFC4X2_IfcPlateType_type);defs.push_back(IFC4X2_IfcRailingType_type);defs.push_back(IFC4X2_IfcRampFlightType_type);defs.push_back(IFC4X2_IfcRampType_type);defs.push_back(IFC4X2_IfcRoofType_type);defs.push_back(IFC4X2_IfcShadingDeviceType_type);defs.push_back(IFC4X2_IfcSlabType_type);defs.push_back(IFC4X2_IfcStairFlightType_type);defs.push_back(IFC4X2_IfcStairType_type);defs.push_back(IFC4X2_IfcWallType_type);defs.push_back(IFC4X2_IfcWindowType_type); + std::vector defs; defs.reserve(22); + defs.push_back(IFC4X2_IfcBeamType_type);defs.push_back(IFC4X2_IfcBearingType_type);defs.push_back(IFC4X2_IfcBuildingElementProxyType_type);defs.push_back(IFC4X2_IfcChimneyType_type);defs.push_back(IFC4X2_IfcColumnType_type);defs.push_back(IFC4X2_IfcCoveringType_type);defs.push_back(IFC4X2_IfcCurtainWallType_type);defs.push_back(IFC4X2_IfcDeepFoundationType_type);defs.push_back(IFC4X2_IfcDoorType_type);defs.push_back(IFC4X2_IfcFootingType_type);defs.push_back(IFC4X2_IfcMemberType_type);defs.push_back(IFC4X2_IfcPlateType_type);defs.push_back(IFC4X2_IfcRailingType_type);defs.push_back(IFC4X2_IfcRampFlightType_type);defs.push_back(IFC4X2_IfcRampType_type);defs.push_back(IFC4X2_IfcRoofType_type);defs.push_back(IFC4X2_IfcShadingDeviceType_type);defs.push_back(IFC4X2_IfcSlabType_type);defs.push_back(IFC4X2_IfcStairFlightType_type);defs.push_back(IFC4X2_IfcStairType_type);defs.push_back(IFC4X2_IfcWallType_type);defs.push_back(IFC4X2_IfcWindowType_type); IFC4X2_IfcBuildingElementType_type->set_subtypes(defs); } { @@ -13454,8 +13673,8 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { IFC4X2_IfcFacility_type->set_subtypes(defs); } { - std::vector defs; defs.reserve(1); - defs.push_back(IFC4X2_IfcBridgePart_type); + std::vector defs; defs.reserve(2); + defs.push_back(IFC4X2_IfcBridgePart_type);defs.push_back(IFC4X2_IfcBuildingStorey_type); IFC4X2_IfcFacilityPart_type->set_subtypes(defs); } { @@ -13478,11 +13697,6 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { defs.push_back(IFC4X2_IfcBuildingElementType_type);defs.push_back(IFC4X2_IfcCivilElementType_type);defs.push_back(IFC4X2_IfcDistributionElementType_type);defs.push_back(IFC4X2_IfcElementAssemblyType_type);defs.push_back(IFC4X2_IfcElementComponentType_type);defs.push_back(IFC4X2_IfcFurnishingElementType_type);defs.push_back(IFC4X2_IfcGeographicElementType_type);defs.push_back(IFC4X2_IfcTransportElementType_type); IFC4X2_IfcElementType_type->set_subtypes(defs); } - { - std::vector defs; defs.reserve(5); - defs.push_back(IFC4X2_IfcBuildingStorey_type);defs.push_back(IFC4X2_IfcFacility_type);defs.push_back(IFC4X2_IfcFacilityPart_type);defs.push_back(IFC4X2_IfcSite_type);defs.push_back(IFC4X2_IfcSpace_type); - IFC4X2_IfcSpatialStructureElement_type->set_subtypes(defs); - } { std::vector defs; defs.reserve(4); defs.push_back(IFC4X2_IfcBuildingSystem_type);defs.push_back(IFC4X2_IfcDistributionSystem_type);defs.push_back(IFC4X2_IfcStructuralAnalysisModel_type);defs.push_back(IFC4X2_IfcZone_type); @@ -13514,8 +13728,8 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { IFC4X2_IfcDeepFoundation_type->set_subtypes(defs); } { - std::vector defs; defs.reserve(1); - defs.push_back(IFC4X2_IfcCaissonFoundationType_type); + std::vector defs; defs.reserve(2); + defs.push_back(IFC4X2_IfcCaissonFoundationType_type);defs.push_back(IFC4X2_IfcPileType_type); IFC4X2_IfcDeepFoundationType_type->set_subtypes(defs); } { @@ -13833,6 +14047,11 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { defs.push_back(IFC4X2_IfcFacetedBrepWithVoids_type); IFC4X2_IfcFacetedBrep_type->set_subtypes(defs); } + { + std::vector defs; defs.reserve(4); + defs.push_back(IFC4X2_IfcFacility_type);defs.push_back(IFC4X2_IfcFacilityPart_type);defs.push_back(IFC4X2_IfcSite_type);defs.push_back(IFC4X2_IfcSpace_type); + IFC4X2_IfcSpatialStructureElement_type->set_subtypes(defs); + } { std::vector defs; defs.reserve(2); defs.push_back(IFC4X2_IfcFailureConnectionCondition_type);defs.push_back(IFC4X2_IfcSlippageConnectionCondition_type); @@ -14357,188 +14576,629 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { std::vector declarations; declarations.reserve(1223); declarations.push_back(IFC4X2_IfcAbsorbedDoseMeasure_type); declarations.push_back(IFC4X2_IfcAccelerationMeasure_type); + declarations.push_back(IFC4X2_IfcActionRequest_type); declarations.push_back(IFC4X2_IfcActionRequestTypeEnum_type); declarations.push_back(IFC4X2_IfcActionSourceTypeEnum_type); declarations.push_back(IFC4X2_IfcActionTypeEnum_type); + declarations.push_back(IFC4X2_IfcActor_type); + declarations.push_back(IFC4X2_IfcActorRole_type); + declarations.push_back(IFC4X2_IfcActorSelect_type); + declarations.push_back(IFC4X2_IfcActuator_type); + declarations.push_back(IFC4X2_IfcActuatorType_type); declarations.push_back(IFC4X2_IfcActuatorTypeEnum_type); + declarations.push_back(IFC4X2_IfcAddress_type); declarations.push_back(IFC4X2_IfcAddressTypeEnum_type); + declarations.push_back(IFC4X2_IfcAdvancedBrep_type); + declarations.push_back(IFC4X2_IfcAdvancedBrepWithVoids_type); + declarations.push_back(IFC4X2_IfcAdvancedFace_type); + declarations.push_back(IFC4X2_IfcAirTerminal_type); + declarations.push_back(IFC4X2_IfcAirTerminalBox_type); + declarations.push_back(IFC4X2_IfcAirTerminalBoxType_type); declarations.push_back(IFC4X2_IfcAirTerminalBoxTypeEnum_type); + declarations.push_back(IFC4X2_IfcAirTerminalType_type); declarations.push_back(IFC4X2_IfcAirTerminalTypeEnum_type); + declarations.push_back(IFC4X2_IfcAirToAirHeatRecovery_type); + declarations.push_back(IFC4X2_IfcAirToAirHeatRecoveryType_type); declarations.push_back(IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type); + declarations.push_back(IFC4X2_IfcAlarm_type); + declarations.push_back(IFC4X2_IfcAlarmType_type); declarations.push_back(IFC4X2_IfcAlarmTypeEnum_type); + declarations.push_back(IFC4X2_IfcAlignment_type); + declarations.push_back(IFC4X2_IfcAlignment2DHorizontal_type); + declarations.push_back(IFC4X2_IfcAlignment2DHorizontalSegment_type); + declarations.push_back(IFC4X2_IfcAlignment2DSegment_type); + declarations.push_back(IFC4X2_IfcAlignment2DVerSegCircularArc_type); + declarations.push_back(IFC4X2_IfcAlignment2DVerSegLine_type); + declarations.push_back(IFC4X2_IfcAlignment2DVerSegParabolicArc_type); + declarations.push_back(IFC4X2_IfcAlignment2DVertical_type); + declarations.push_back(IFC4X2_IfcAlignment2DVerticalSegment_type); + declarations.push_back(IFC4X2_IfcAlignmentCurve_type); declarations.push_back(IFC4X2_IfcAlignmentTypeEnum_type); declarations.push_back(IFC4X2_IfcAmountOfSubstanceMeasure_type); declarations.push_back(IFC4X2_IfcAnalysisModelTypeEnum_type); declarations.push_back(IFC4X2_IfcAnalysisTheoryTypeEnum_type); declarations.push_back(IFC4X2_IfcAngularVelocityMeasure_type); + declarations.push_back(IFC4X2_IfcAnnotation_type); + declarations.push_back(IFC4X2_IfcAnnotationFillArea_type); + declarations.push_back(IFC4X2_IfcApplication_type); + declarations.push_back(IFC4X2_IfcAppliedValue_type); + declarations.push_back(IFC4X2_IfcAppliedValueSelect_type); + declarations.push_back(IFC4X2_IfcApproval_type); + declarations.push_back(IFC4X2_IfcApprovalRelationship_type); + declarations.push_back(IFC4X2_IfcArbitraryClosedProfileDef_type); + declarations.push_back(IFC4X2_IfcArbitraryOpenProfileDef_type); + declarations.push_back(IFC4X2_IfcArbitraryProfileDefWithVoids_type); + declarations.push_back(IFC4X2_IfcArcIndex_type); declarations.push_back(IFC4X2_IfcAreaDensityMeasure_type); declarations.push_back(IFC4X2_IfcAreaMeasure_type); declarations.push_back(IFC4X2_IfcArithmeticOperatorEnum_type); declarations.push_back(IFC4X2_IfcAssemblyPlaceEnum_type); + declarations.push_back(IFC4X2_IfcAsset_type); + declarations.push_back(IFC4X2_IfcAsymmetricIShapeProfileDef_type); + declarations.push_back(IFC4X2_IfcAudioVisualAppliance_type); + declarations.push_back(IFC4X2_IfcAudioVisualApplianceType_type); declarations.push_back(IFC4X2_IfcAudioVisualApplianceTypeEnum_type); - declarations.push_back(IFC4X2_IfcBSplineCurveForm_type); - declarations.push_back(IFC4X2_IfcBSplineSurfaceForm_type); + declarations.push_back(IFC4X2_IfcAxis1Placement_type); + declarations.push_back(IFC4X2_IfcAxis2Placement_type); + declarations.push_back(IFC4X2_IfcAxis2Placement2D_type); + declarations.push_back(IFC4X2_IfcAxis2Placement3D_type); + declarations.push_back(IFC4X2_IfcBeam_type); + declarations.push_back(IFC4X2_IfcBeamStandardCase_type); + declarations.push_back(IFC4X2_IfcBeamType_type); declarations.push_back(IFC4X2_IfcBeamTypeEnum_type); + declarations.push_back(IFC4X2_IfcBearing_type); + declarations.push_back(IFC4X2_IfcBearingType_type); declarations.push_back(IFC4X2_IfcBearingTypeDisplacementEnum_type); declarations.push_back(IFC4X2_IfcBearingTypeEnum_type); declarations.push_back(IFC4X2_IfcBenchmarkEnum_type); + declarations.push_back(IFC4X2_IfcBendingParameterSelect_type); declarations.push_back(IFC4X2_IfcBinary_type); + declarations.push_back(IFC4X2_IfcBlobTexture_type); + declarations.push_back(IFC4X2_IfcBlock_type); + declarations.push_back(IFC4X2_IfcBoiler_type); + declarations.push_back(IFC4X2_IfcBoilerType_type); declarations.push_back(IFC4X2_IfcBoilerTypeEnum_type); declarations.push_back(IFC4X2_IfcBoolean_type); + declarations.push_back(IFC4X2_IfcBooleanClippingResult_type); + declarations.push_back(IFC4X2_IfcBooleanOperand_type); declarations.push_back(IFC4X2_IfcBooleanOperator_type); + declarations.push_back(IFC4X2_IfcBooleanResult_type); + declarations.push_back(IFC4X2_IfcBoundaryCondition_type); + declarations.push_back(IFC4X2_IfcBoundaryCurve_type); + declarations.push_back(IFC4X2_IfcBoundaryEdgeCondition_type); + declarations.push_back(IFC4X2_IfcBoundaryFaceCondition_type); + declarations.push_back(IFC4X2_IfcBoundaryNodeCondition_type); + declarations.push_back(IFC4X2_IfcBoundaryNodeConditionWarping_type); + declarations.push_back(IFC4X2_IfcBoundedCurve_type); + declarations.push_back(IFC4X2_IfcBoundedSurface_type); + declarations.push_back(IFC4X2_IfcBoundingBox_type); + declarations.push_back(IFC4X2_IfcBoxAlignment_type); + declarations.push_back(IFC4X2_IfcBoxedHalfSpace_type); + declarations.push_back(IFC4X2_IfcBridge_type); + declarations.push_back(IFC4X2_IfcBridgePart_type); declarations.push_back(IFC4X2_IfcBridgePartTypeEnum_type); declarations.push_back(IFC4X2_IfcBridgeTypeEnum_type); + declarations.push_back(IFC4X2_IfcBSplineCurve_type); + declarations.push_back(IFC4X2_IfcBSplineCurveForm_type); + declarations.push_back(IFC4X2_IfcBSplineCurveWithKnots_type); + declarations.push_back(IFC4X2_IfcBSplineSurface_type); + declarations.push_back(IFC4X2_IfcBSplineSurfaceForm_type); + declarations.push_back(IFC4X2_IfcBSplineSurfaceWithKnots_type); + declarations.push_back(IFC4X2_IfcBuilding_type); + declarations.push_back(IFC4X2_IfcBuildingElement_type); + declarations.push_back(IFC4X2_IfcBuildingElementPart_type); + declarations.push_back(IFC4X2_IfcBuildingElementPartType_type); declarations.push_back(IFC4X2_IfcBuildingElementPartTypeEnum_type); + declarations.push_back(IFC4X2_IfcBuildingElementProxy_type); + declarations.push_back(IFC4X2_IfcBuildingElementProxyType_type); declarations.push_back(IFC4X2_IfcBuildingElementProxyTypeEnum_type); + declarations.push_back(IFC4X2_IfcBuildingElementType_type); + declarations.push_back(IFC4X2_IfcBuildingStorey_type); + declarations.push_back(IFC4X2_IfcBuildingSystem_type); declarations.push_back(IFC4X2_IfcBuildingSystemTypeEnum_type); + declarations.push_back(IFC4X2_IfcBurner_type); + declarations.push_back(IFC4X2_IfcBurnerType_type); declarations.push_back(IFC4X2_IfcBurnerTypeEnum_type); + declarations.push_back(IFC4X2_IfcCableCarrierFitting_type); + declarations.push_back(IFC4X2_IfcCableCarrierFittingType_type); declarations.push_back(IFC4X2_IfcCableCarrierFittingTypeEnum_type); + declarations.push_back(IFC4X2_IfcCableCarrierSegment_type); + declarations.push_back(IFC4X2_IfcCableCarrierSegmentType_type); declarations.push_back(IFC4X2_IfcCableCarrierSegmentTypeEnum_type); + declarations.push_back(IFC4X2_IfcCableFitting_type); + declarations.push_back(IFC4X2_IfcCableFittingType_type); declarations.push_back(IFC4X2_IfcCableFittingTypeEnum_type); + declarations.push_back(IFC4X2_IfcCableSegment_type); + declarations.push_back(IFC4X2_IfcCableSegmentType_type); declarations.push_back(IFC4X2_IfcCableSegmentTypeEnum_type); + declarations.push_back(IFC4X2_IfcCaissonFoundation_type); + declarations.push_back(IFC4X2_IfcCaissonFoundationType_type); declarations.push_back(IFC4X2_IfcCaissonFoundationTypeEnum_type); declarations.push_back(IFC4X2_IfcCardinalPointReference_type); + declarations.push_back(IFC4X2_IfcCartesianPoint_type); + declarations.push_back(IFC4X2_IfcCartesianPointList_type); + declarations.push_back(IFC4X2_IfcCartesianPointList2D_type); + declarations.push_back(IFC4X2_IfcCartesianPointList3D_type); + declarations.push_back(IFC4X2_IfcCartesianTransformationOperator_type); + declarations.push_back(IFC4X2_IfcCartesianTransformationOperator2D_type); + declarations.push_back(IFC4X2_IfcCartesianTransformationOperator2DnonUniform_type); + declarations.push_back(IFC4X2_IfcCartesianTransformationOperator3D_type); + declarations.push_back(IFC4X2_IfcCartesianTransformationOperator3DnonUniform_type); + declarations.push_back(IFC4X2_IfcCenterLineProfileDef_type); declarations.push_back(IFC4X2_IfcChangeActionEnum_type); + declarations.push_back(IFC4X2_IfcChiller_type); + declarations.push_back(IFC4X2_IfcChillerType_type); declarations.push_back(IFC4X2_IfcChillerTypeEnum_type); + declarations.push_back(IFC4X2_IfcChimney_type); + declarations.push_back(IFC4X2_IfcChimneyType_type); declarations.push_back(IFC4X2_IfcChimneyTypeEnum_type); + declarations.push_back(IFC4X2_IfcCircle_type); + declarations.push_back(IFC4X2_IfcCircleHollowProfileDef_type); + declarations.push_back(IFC4X2_IfcCircleProfileDef_type); + declarations.push_back(IFC4X2_IfcCircularArcSegment2D_type); + declarations.push_back(IFC4X2_IfcCivilElement_type); + declarations.push_back(IFC4X2_IfcCivilElementType_type); + declarations.push_back(IFC4X2_IfcClassification_type); + declarations.push_back(IFC4X2_IfcClassificationReference_type); + declarations.push_back(IFC4X2_IfcClassificationReferenceSelect_type); + declarations.push_back(IFC4X2_IfcClassificationSelect_type); + declarations.push_back(IFC4X2_IfcClosedShell_type); + declarations.push_back(IFC4X2_IfcCoil_type); + declarations.push_back(IFC4X2_IfcCoilType_type); declarations.push_back(IFC4X2_IfcCoilTypeEnum_type); + declarations.push_back(IFC4X2_IfcColour_type); + declarations.push_back(IFC4X2_IfcColourOrFactor_type); + declarations.push_back(IFC4X2_IfcColourRgb_type); + declarations.push_back(IFC4X2_IfcColourRgbList_type); + declarations.push_back(IFC4X2_IfcColourSpecification_type); + declarations.push_back(IFC4X2_IfcColumn_type); + declarations.push_back(IFC4X2_IfcColumnStandardCase_type); + declarations.push_back(IFC4X2_IfcColumnType_type); declarations.push_back(IFC4X2_IfcColumnTypeEnum_type); + declarations.push_back(IFC4X2_IfcCommunicationsAppliance_type); + declarations.push_back(IFC4X2_IfcCommunicationsApplianceType_type); declarations.push_back(IFC4X2_IfcCommunicationsApplianceTypeEnum_type); declarations.push_back(IFC4X2_IfcComplexNumber_type); + declarations.push_back(IFC4X2_IfcComplexProperty_type); + declarations.push_back(IFC4X2_IfcComplexPropertyTemplate_type); declarations.push_back(IFC4X2_IfcComplexPropertyTemplateTypeEnum_type); + declarations.push_back(IFC4X2_IfcCompositeCurve_type); + declarations.push_back(IFC4X2_IfcCompositeCurveOnSurface_type); + declarations.push_back(IFC4X2_IfcCompositeCurveSegment_type); + declarations.push_back(IFC4X2_IfcCompositeProfileDef_type); declarations.push_back(IFC4X2_IfcCompoundPlaneAngleMeasure_type); + declarations.push_back(IFC4X2_IfcCompressor_type); + declarations.push_back(IFC4X2_IfcCompressorType_type); declarations.push_back(IFC4X2_IfcCompressorTypeEnum_type); + declarations.push_back(IFC4X2_IfcCondenser_type); + declarations.push_back(IFC4X2_IfcCondenserType_type); declarations.push_back(IFC4X2_IfcCondenserTypeEnum_type); + declarations.push_back(IFC4X2_IfcConic_type); + declarations.push_back(IFC4X2_IfcConnectedFaceSet_type); + declarations.push_back(IFC4X2_IfcConnectionCurveGeometry_type); + declarations.push_back(IFC4X2_IfcConnectionGeometry_type); + declarations.push_back(IFC4X2_IfcConnectionPointEccentricity_type); + declarations.push_back(IFC4X2_IfcConnectionPointGeometry_type); + declarations.push_back(IFC4X2_IfcConnectionSurfaceGeometry_type); declarations.push_back(IFC4X2_IfcConnectionTypeEnum_type); + declarations.push_back(IFC4X2_IfcConnectionVolumeGeometry_type); + declarations.push_back(IFC4X2_IfcConstraint_type); declarations.push_back(IFC4X2_IfcConstraintEnum_type); + declarations.push_back(IFC4X2_IfcConstructionEquipmentResource_type); + declarations.push_back(IFC4X2_IfcConstructionEquipmentResourceType_type); declarations.push_back(IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type); + declarations.push_back(IFC4X2_IfcConstructionMaterialResource_type); + declarations.push_back(IFC4X2_IfcConstructionMaterialResourceType_type); declarations.push_back(IFC4X2_IfcConstructionMaterialResourceTypeEnum_type); + declarations.push_back(IFC4X2_IfcConstructionProductResource_type); + declarations.push_back(IFC4X2_IfcConstructionProductResourceType_type); declarations.push_back(IFC4X2_IfcConstructionProductResourceTypeEnum_type); + declarations.push_back(IFC4X2_IfcConstructionResource_type); + declarations.push_back(IFC4X2_IfcConstructionResourceType_type); + declarations.push_back(IFC4X2_IfcContext_type); declarations.push_back(IFC4X2_IfcContextDependentMeasure_type); + declarations.push_back(IFC4X2_IfcContextDependentUnit_type); + declarations.push_back(IFC4X2_IfcControl_type); + declarations.push_back(IFC4X2_IfcController_type); + declarations.push_back(IFC4X2_IfcControllerType_type); declarations.push_back(IFC4X2_IfcControllerTypeEnum_type); + declarations.push_back(IFC4X2_IfcConversionBasedUnit_type); + declarations.push_back(IFC4X2_IfcConversionBasedUnitWithOffset_type); + declarations.push_back(IFC4X2_IfcCooledBeam_type); + declarations.push_back(IFC4X2_IfcCooledBeamType_type); declarations.push_back(IFC4X2_IfcCooledBeamTypeEnum_type); + declarations.push_back(IFC4X2_IfcCoolingTower_type); + declarations.push_back(IFC4X2_IfcCoolingTowerType_type); declarations.push_back(IFC4X2_IfcCoolingTowerTypeEnum_type); + declarations.push_back(IFC4X2_IfcCoordinateOperation_type); + declarations.push_back(IFC4X2_IfcCoordinateReferenceSystem_type); + declarations.push_back(IFC4X2_IfcCoordinateReferenceSystemSelect_type); + declarations.push_back(IFC4X2_IfcCostItem_type); declarations.push_back(IFC4X2_IfcCostItemTypeEnum_type); + declarations.push_back(IFC4X2_IfcCostSchedule_type); declarations.push_back(IFC4X2_IfcCostScheduleTypeEnum_type); + declarations.push_back(IFC4X2_IfcCostValue_type); declarations.push_back(IFC4X2_IfcCountMeasure_type); + declarations.push_back(IFC4X2_IfcCovering_type); + declarations.push_back(IFC4X2_IfcCoveringType_type); declarations.push_back(IFC4X2_IfcCoveringTypeEnum_type); + declarations.push_back(IFC4X2_IfcCrewResource_type); + declarations.push_back(IFC4X2_IfcCrewResourceType_type); declarations.push_back(IFC4X2_IfcCrewResourceTypeEnum_type); + declarations.push_back(IFC4X2_IfcCsgPrimitive3D_type); + declarations.push_back(IFC4X2_IfcCsgSelect_type); + declarations.push_back(IFC4X2_IfcCsgSolid_type); + declarations.push_back(IFC4X2_IfcCShapeProfileDef_type); + declarations.push_back(IFC4X2_IfcCurrencyRelationship_type); + declarations.push_back(IFC4X2_IfcCurtainWall_type); + declarations.push_back(IFC4X2_IfcCurtainWallType_type); declarations.push_back(IFC4X2_IfcCurtainWallTypeEnum_type); declarations.push_back(IFC4X2_IfcCurvatureMeasure_type); + declarations.push_back(IFC4X2_IfcCurve_type); + declarations.push_back(IFC4X2_IfcCurveBoundedPlane_type); + declarations.push_back(IFC4X2_IfcCurveBoundedSurface_type); + declarations.push_back(IFC4X2_IfcCurveFontOrScaledCurveFontSelect_type); declarations.push_back(IFC4X2_IfcCurveInterpolationEnum_type); + declarations.push_back(IFC4X2_IfcCurveOnSurface_type); + declarations.push_back(IFC4X2_IfcCurveOrEdgeCurve_type); + declarations.push_back(IFC4X2_IfcCurveSegment2D_type); + declarations.push_back(IFC4X2_IfcCurveStyle_type); + declarations.push_back(IFC4X2_IfcCurveStyleFont_type); + declarations.push_back(IFC4X2_IfcCurveStyleFontAndScaling_type); + declarations.push_back(IFC4X2_IfcCurveStyleFontPattern_type); + declarations.push_back(IFC4X2_IfcCurveStyleFontSelect_type); + declarations.push_back(IFC4X2_IfcCylindricalSurface_type); + declarations.push_back(IFC4X2_IfcDamper_type); + declarations.push_back(IFC4X2_IfcDamperType_type); declarations.push_back(IFC4X2_IfcDamperTypeEnum_type); declarations.push_back(IFC4X2_IfcDataOriginEnum_type); declarations.push_back(IFC4X2_IfcDate_type); declarations.push_back(IFC4X2_IfcDateTime_type); declarations.push_back(IFC4X2_IfcDayInMonthNumber_type); declarations.push_back(IFC4X2_IfcDayInWeekNumber_type); + declarations.push_back(IFC4X2_IfcDeepFoundation_type); + declarations.push_back(IFC4X2_IfcDeepFoundationType_type); + declarations.push_back(IFC4X2_IfcDefinitionSelect_type); + declarations.push_back(IFC4X2_IfcDerivedMeasureValue_type); + declarations.push_back(IFC4X2_IfcDerivedProfileDef_type); + declarations.push_back(IFC4X2_IfcDerivedUnit_type); + declarations.push_back(IFC4X2_IfcDerivedUnitElement_type); declarations.push_back(IFC4X2_IfcDerivedUnitEnum_type); declarations.push_back(IFC4X2_IfcDescriptiveMeasure_type); + declarations.push_back(IFC4X2_IfcDimensionalExponents_type); declarations.push_back(IFC4X2_IfcDimensionCount_type); + declarations.push_back(IFC4X2_IfcDirection_type); declarations.push_back(IFC4X2_IfcDirectionSenseEnum_type); + declarations.push_back(IFC4X2_IfcDiscreteAccessory_type); + declarations.push_back(IFC4X2_IfcDiscreteAccessoryType_type); declarations.push_back(IFC4X2_IfcDiscreteAccessoryTypeEnum_type); + declarations.push_back(IFC4X2_IfcDistanceExpression_type); + declarations.push_back(IFC4X2_IfcDistributionChamberElement_type); + declarations.push_back(IFC4X2_IfcDistributionChamberElementType_type); declarations.push_back(IFC4X2_IfcDistributionChamberElementTypeEnum_type); + declarations.push_back(IFC4X2_IfcDistributionCircuit_type); + declarations.push_back(IFC4X2_IfcDistributionControlElement_type); + declarations.push_back(IFC4X2_IfcDistributionControlElementType_type); + declarations.push_back(IFC4X2_IfcDistributionElement_type); + declarations.push_back(IFC4X2_IfcDistributionElementType_type); + declarations.push_back(IFC4X2_IfcDistributionFlowElement_type); + declarations.push_back(IFC4X2_IfcDistributionFlowElementType_type); + declarations.push_back(IFC4X2_IfcDistributionPort_type); declarations.push_back(IFC4X2_IfcDistributionPortTypeEnum_type); + declarations.push_back(IFC4X2_IfcDistributionSystem_type); declarations.push_back(IFC4X2_IfcDistributionSystemEnum_type); declarations.push_back(IFC4X2_IfcDocumentConfidentialityEnum_type); + declarations.push_back(IFC4X2_IfcDocumentInformation_type); + declarations.push_back(IFC4X2_IfcDocumentInformationRelationship_type); + declarations.push_back(IFC4X2_IfcDocumentReference_type); + declarations.push_back(IFC4X2_IfcDocumentSelect_type); declarations.push_back(IFC4X2_IfcDocumentStatusEnum_type); + declarations.push_back(IFC4X2_IfcDoor_type); + declarations.push_back(IFC4X2_IfcDoorLiningProperties_type); declarations.push_back(IFC4X2_IfcDoorPanelOperationEnum_type); declarations.push_back(IFC4X2_IfcDoorPanelPositionEnum_type); + declarations.push_back(IFC4X2_IfcDoorPanelProperties_type); + declarations.push_back(IFC4X2_IfcDoorStandardCase_type); + declarations.push_back(IFC4X2_IfcDoorStyle_type); declarations.push_back(IFC4X2_IfcDoorStyleConstructionEnum_type); declarations.push_back(IFC4X2_IfcDoorStyleOperationEnum_type); + declarations.push_back(IFC4X2_IfcDoorType_type); declarations.push_back(IFC4X2_IfcDoorTypeEnum_type); declarations.push_back(IFC4X2_IfcDoorTypeOperationEnum_type); declarations.push_back(IFC4X2_IfcDoseEquivalentMeasure_type); + declarations.push_back(IFC4X2_IfcDraughtingPreDefinedColour_type); + declarations.push_back(IFC4X2_IfcDraughtingPreDefinedCurveFont_type); + declarations.push_back(IFC4X2_IfcDuctFitting_type); + declarations.push_back(IFC4X2_IfcDuctFittingType_type); declarations.push_back(IFC4X2_IfcDuctFittingTypeEnum_type); + declarations.push_back(IFC4X2_IfcDuctSegment_type); + declarations.push_back(IFC4X2_IfcDuctSegmentType_type); declarations.push_back(IFC4X2_IfcDuctSegmentTypeEnum_type); + declarations.push_back(IFC4X2_IfcDuctSilencer_type); + declarations.push_back(IFC4X2_IfcDuctSilencerType_type); declarations.push_back(IFC4X2_IfcDuctSilencerTypeEnum_type); declarations.push_back(IFC4X2_IfcDuration_type); declarations.push_back(IFC4X2_IfcDynamicViscosityMeasure_type); + declarations.push_back(IFC4X2_IfcEdge_type); + declarations.push_back(IFC4X2_IfcEdgeCurve_type); + declarations.push_back(IFC4X2_IfcEdgeLoop_type); + declarations.push_back(IFC4X2_IfcElectricAppliance_type); + declarations.push_back(IFC4X2_IfcElectricApplianceType_type); declarations.push_back(IFC4X2_IfcElectricApplianceTypeEnum_type); declarations.push_back(IFC4X2_IfcElectricCapacitanceMeasure_type); declarations.push_back(IFC4X2_IfcElectricChargeMeasure_type); declarations.push_back(IFC4X2_IfcElectricConductanceMeasure_type); declarations.push_back(IFC4X2_IfcElectricCurrentMeasure_type); + declarations.push_back(IFC4X2_IfcElectricDistributionBoard_type); + declarations.push_back(IFC4X2_IfcElectricDistributionBoardType_type); declarations.push_back(IFC4X2_IfcElectricDistributionBoardTypeEnum_type); + declarations.push_back(IFC4X2_IfcElectricFlowStorageDevice_type); + declarations.push_back(IFC4X2_IfcElectricFlowStorageDeviceType_type); declarations.push_back(IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type); + declarations.push_back(IFC4X2_IfcElectricGenerator_type); + declarations.push_back(IFC4X2_IfcElectricGeneratorType_type); declarations.push_back(IFC4X2_IfcElectricGeneratorTypeEnum_type); + declarations.push_back(IFC4X2_IfcElectricMotor_type); + declarations.push_back(IFC4X2_IfcElectricMotorType_type); declarations.push_back(IFC4X2_IfcElectricMotorTypeEnum_type); declarations.push_back(IFC4X2_IfcElectricResistanceMeasure_type); + declarations.push_back(IFC4X2_IfcElectricTimeControl_type); + declarations.push_back(IFC4X2_IfcElectricTimeControlType_type); declarations.push_back(IFC4X2_IfcElectricTimeControlTypeEnum_type); declarations.push_back(IFC4X2_IfcElectricVoltageMeasure_type); + declarations.push_back(IFC4X2_IfcElement_type); + declarations.push_back(IFC4X2_IfcElementarySurface_type); + declarations.push_back(IFC4X2_IfcElementAssembly_type); + declarations.push_back(IFC4X2_IfcElementAssemblyType_type); declarations.push_back(IFC4X2_IfcElementAssemblyTypeEnum_type); + declarations.push_back(IFC4X2_IfcElementComponent_type); + declarations.push_back(IFC4X2_IfcElementComponentType_type); declarations.push_back(IFC4X2_IfcElementCompositionEnum_type); + declarations.push_back(IFC4X2_IfcElementQuantity_type); + declarations.push_back(IFC4X2_IfcElementType_type); + declarations.push_back(IFC4X2_IfcEllipse_type); + declarations.push_back(IFC4X2_IfcEllipseProfileDef_type); + declarations.push_back(IFC4X2_IfcEnergyConversionDevice_type); + declarations.push_back(IFC4X2_IfcEnergyConversionDeviceType_type); declarations.push_back(IFC4X2_IfcEnergyMeasure_type); + declarations.push_back(IFC4X2_IfcEngine_type); + declarations.push_back(IFC4X2_IfcEngineType_type); declarations.push_back(IFC4X2_IfcEngineTypeEnum_type); + declarations.push_back(IFC4X2_IfcEvaporativeCooler_type); + declarations.push_back(IFC4X2_IfcEvaporativeCoolerType_type); declarations.push_back(IFC4X2_IfcEvaporativeCoolerTypeEnum_type); + declarations.push_back(IFC4X2_IfcEvaporator_type); + declarations.push_back(IFC4X2_IfcEvaporatorType_type); declarations.push_back(IFC4X2_IfcEvaporatorTypeEnum_type); + declarations.push_back(IFC4X2_IfcEvent_type); + declarations.push_back(IFC4X2_IfcEventTime_type); declarations.push_back(IFC4X2_IfcEventTriggerTypeEnum_type); + declarations.push_back(IFC4X2_IfcEventType_type); declarations.push_back(IFC4X2_IfcEventTypeEnum_type); + declarations.push_back(IFC4X2_IfcExtendedProperties_type); + declarations.push_back(IFC4X2_IfcExternalInformation_type); + declarations.push_back(IFC4X2_IfcExternallyDefinedHatchStyle_type); + declarations.push_back(IFC4X2_IfcExternallyDefinedSurfaceStyle_type); + declarations.push_back(IFC4X2_IfcExternallyDefinedTextFont_type); + declarations.push_back(IFC4X2_IfcExternalReference_type); + declarations.push_back(IFC4X2_IfcExternalReferenceRelationship_type); + declarations.push_back(IFC4X2_IfcExternalSpatialElement_type); declarations.push_back(IFC4X2_IfcExternalSpatialElementTypeEnum_type); + declarations.push_back(IFC4X2_IfcExternalSpatialStructureElement_type); + declarations.push_back(IFC4X2_IfcExtrudedAreaSolid_type); + declarations.push_back(IFC4X2_IfcExtrudedAreaSolidTapered_type); + declarations.push_back(IFC4X2_IfcFace_type); + declarations.push_back(IFC4X2_IfcFaceBasedSurfaceModel_type); + declarations.push_back(IFC4X2_IfcFaceBound_type); + declarations.push_back(IFC4X2_IfcFaceOuterBound_type); + declarations.push_back(IFC4X2_IfcFaceSurface_type); + declarations.push_back(IFC4X2_IfcFacetedBrep_type); + declarations.push_back(IFC4X2_IfcFacetedBrepWithVoids_type); + declarations.push_back(IFC4X2_IfcFacility_type); + declarations.push_back(IFC4X2_IfcFacilityPart_type); + declarations.push_back(IFC4X2_IfcFailureConnectionCondition_type); + declarations.push_back(IFC4X2_IfcFan_type); + declarations.push_back(IFC4X2_IfcFanType_type); declarations.push_back(IFC4X2_IfcFanTypeEnum_type); + declarations.push_back(IFC4X2_IfcFastener_type); + declarations.push_back(IFC4X2_IfcFastenerType_type); declarations.push_back(IFC4X2_IfcFastenerTypeEnum_type); + declarations.push_back(IFC4X2_IfcFeatureElement_type); + declarations.push_back(IFC4X2_IfcFeatureElementAddition_type); + declarations.push_back(IFC4X2_IfcFeatureElementSubtraction_type); + declarations.push_back(IFC4X2_IfcFillAreaStyle_type); + declarations.push_back(IFC4X2_IfcFillAreaStyleHatching_type); + declarations.push_back(IFC4X2_IfcFillAreaStyleTiles_type); + declarations.push_back(IFC4X2_IfcFillStyleSelect_type); + declarations.push_back(IFC4X2_IfcFilter_type); + declarations.push_back(IFC4X2_IfcFilterType_type); declarations.push_back(IFC4X2_IfcFilterTypeEnum_type); + declarations.push_back(IFC4X2_IfcFireSuppressionTerminal_type); + declarations.push_back(IFC4X2_IfcFireSuppressionTerminalType_type); declarations.push_back(IFC4X2_IfcFireSuppressionTerminalTypeEnum_type); + declarations.push_back(IFC4X2_IfcFixedReferenceSweptAreaSolid_type); + declarations.push_back(IFC4X2_IfcFlowController_type); + declarations.push_back(IFC4X2_IfcFlowControllerType_type); declarations.push_back(IFC4X2_IfcFlowDirectionEnum_type); + declarations.push_back(IFC4X2_IfcFlowFitting_type); + declarations.push_back(IFC4X2_IfcFlowFittingType_type); + declarations.push_back(IFC4X2_IfcFlowInstrument_type); + declarations.push_back(IFC4X2_IfcFlowInstrumentType_type); declarations.push_back(IFC4X2_IfcFlowInstrumentTypeEnum_type); + declarations.push_back(IFC4X2_IfcFlowMeter_type); + declarations.push_back(IFC4X2_IfcFlowMeterType_type); declarations.push_back(IFC4X2_IfcFlowMeterTypeEnum_type); + declarations.push_back(IFC4X2_IfcFlowMovingDevice_type); + declarations.push_back(IFC4X2_IfcFlowMovingDeviceType_type); + declarations.push_back(IFC4X2_IfcFlowSegment_type); + declarations.push_back(IFC4X2_IfcFlowSegmentType_type); + declarations.push_back(IFC4X2_IfcFlowStorageDevice_type); + declarations.push_back(IFC4X2_IfcFlowStorageDeviceType_type); + declarations.push_back(IFC4X2_IfcFlowTerminal_type); + declarations.push_back(IFC4X2_IfcFlowTerminalType_type); + declarations.push_back(IFC4X2_IfcFlowTreatmentDevice_type); + declarations.push_back(IFC4X2_IfcFlowTreatmentDeviceType_type); declarations.push_back(IFC4X2_IfcFontStyle_type); declarations.push_back(IFC4X2_IfcFontVariant_type); declarations.push_back(IFC4X2_IfcFontWeight_type); + declarations.push_back(IFC4X2_IfcFooting_type); + declarations.push_back(IFC4X2_IfcFootingType_type); declarations.push_back(IFC4X2_IfcFootingTypeEnum_type); declarations.push_back(IFC4X2_IfcForceMeasure_type); declarations.push_back(IFC4X2_IfcFrequencyMeasure_type); + declarations.push_back(IFC4X2_IfcFurnishingElement_type); + declarations.push_back(IFC4X2_IfcFurnishingElementType_type); + declarations.push_back(IFC4X2_IfcFurniture_type); + declarations.push_back(IFC4X2_IfcFurnitureType_type); declarations.push_back(IFC4X2_IfcFurnitureTypeEnum_type); + declarations.push_back(IFC4X2_IfcGeographicElement_type); + declarations.push_back(IFC4X2_IfcGeographicElementType_type); declarations.push_back(IFC4X2_IfcGeographicElementTypeEnum_type); + declarations.push_back(IFC4X2_IfcGeometricCurveSet_type); declarations.push_back(IFC4X2_IfcGeometricProjectionEnum_type); - declarations.push_back(IFC4X2_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC4X2_IfcGeometricRepresentationContext_type); + declarations.push_back(IFC4X2_IfcGeometricRepresentationItem_type); + declarations.push_back(IFC4X2_IfcGeometricRepresentationSubContext_type); + declarations.push_back(IFC4X2_IfcGeometricSet_type); + declarations.push_back(IFC4X2_IfcGeometricSetSelect_type); declarations.push_back(IFC4X2_IfcGloballyUniqueId_type); + declarations.push_back(IFC4X2_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC4X2_IfcGrid_type); + declarations.push_back(IFC4X2_IfcGridAxis_type); + declarations.push_back(IFC4X2_IfcGridPlacement_type); + declarations.push_back(IFC4X2_IfcGridPlacementDirectionSelect_type); declarations.push_back(IFC4X2_IfcGridTypeEnum_type); + declarations.push_back(IFC4X2_IfcGroup_type); + declarations.push_back(IFC4X2_IfcHalfSpaceSolid_type); + declarations.push_back(IFC4X2_IfcHatchLineDistanceSelect_type); + declarations.push_back(IFC4X2_IfcHeatExchanger_type); + declarations.push_back(IFC4X2_IfcHeatExchangerType_type); declarations.push_back(IFC4X2_IfcHeatExchangerTypeEnum_type); declarations.push_back(IFC4X2_IfcHeatFluxDensityMeasure_type); declarations.push_back(IFC4X2_IfcHeatingValueMeasure_type); + declarations.push_back(IFC4X2_IfcHumidifier_type); + declarations.push_back(IFC4X2_IfcHumidifierType_type); declarations.push_back(IFC4X2_IfcHumidifierTypeEnum_type); declarations.push_back(IFC4X2_IfcIdentifier_type); declarations.push_back(IFC4X2_IfcIlluminanceMeasure_type); + declarations.push_back(IFC4X2_IfcImageTexture_type); + declarations.push_back(IFC4X2_IfcIndexedColourMap_type); + declarations.push_back(IFC4X2_IfcIndexedPolyCurve_type); + declarations.push_back(IFC4X2_IfcIndexedPolygonalFace_type); + declarations.push_back(IFC4X2_IfcIndexedPolygonalFaceWithVoids_type); + declarations.push_back(IFC4X2_IfcIndexedTextureMap_type); + declarations.push_back(IFC4X2_IfcIndexedTriangleTextureMap_type); declarations.push_back(IFC4X2_IfcInductanceMeasure_type); declarations.push_back(IFC4X2_IfcInteger_type); declarations.push_back(IFC4X2_IfcIntegerCountRateMeasure_type); + declarations.push_back(IFC4X2_IfcInterceptor_type); + declarations.push_back(IFC4X2_IfcInterceptorType_type); declarations.push_back(IFC4X2_IfcInterceptorTypeEnum_type); declarations.push_back(IFC4X2_IfcInternalOrExternalEnum_type); + declarations.push_back(IFC4X2_IfcIntersectionCurve_type); + declarations.push_back(IFC4X2_IfcInventory_type); declarations.push_back(IFC4X2_IfcInventoryTypeEnum_type); declarations.push_back(IFC4X2_IfcIonConcentrationMeasure_type); + declarations.push_back(IFC4X2_IfcIrregularTimeSeries_type); + declarations.push_back(IFC4X2_IfcIrregularTimeSeriesValue_type); + declarations.push_back(IFC4X2_IfcIShapeProfileDef_type); declarations.push_back(IFC4X2_IfcIsothermalMoistureCapacityMeasure_type); + declarations.push_back(IFC4X2_IfcJunctionBox_type); + declarations.push_back(IFC4X2_IfcJunctionBoxType_type); declarations.push_back(IFC4X2_IfcJunctionBoxTypeEnum_type); declarations.push_back(IFC4X2_IfcKinematicViscosityMeasure_type); declarations.push_back(IFC4X2_IfcKnotType_type); declarations.push_back(IFC4X2_IfcLabel_type); + declarations.push_back(IFC4X2_IfcLaborResource_type); + declarations.push_back(IFC4X2_IfcLaborResourceType_type); declarations.push_back(IFC4X2_IfcLaborResourceTypeEnum_type); + declarations.push_back(IFC4X2_IfcLagTime_type); + declarations.push_back(IFC4X2_IfcLamp_type); + declarations.push_back(IFC4X2_IfcLampType_type); declarations.push_back(IFC4X2_IfcLampTypeEnum_type); declarations.push_back(IFC4X2_IfcLanguageId_type); + declarations.push_back(IFC4X2_IfcLayeredItem_type); declarations.push_back(IFC4X2_IfcLayerSetDirectionEnum_type); declarations.push_back(IFC4X2_IfcLengthMeasure_type); + declarations.push_back(IFC4X2_IfcLibraryInformation_type); + declarations.push_back(IFC4X2_IfcLibraryReference_type); + declarations.push_back(IFC4X2_IfcLibrarySelect_type); declarations.push_back(IFC4X2_IfcLightDistributionCurveEnum_type); + declarations.push_back(IFC4X2_IfcLightDistributionData_type); + declarations.push_back(IFC4X2_IfcLightDistributionDataSourceSelect_type); declarations.push_back(IFC4X2_IfcLightEmissionSourceEnum_type); + declarations.push_back(IFC4X2_IfcLightFixture_type); + declarations.push_back(IFC4X2_IfcLightFixtureType_type); declarations.push_back(IFC4X2_IfcLightFixtureTypeEnum_type); + declarations.push_back(IFC4X2_IfcLightIntensityDistribution_type); + declarations.push_back(IFC4X2_IfcLightSource_type); + declarations.push_back(IFC4X2_IfcLightSourceAmbient_type); + declarations.push_back(IFC4X2_IfcLightSourceDirectional_type); + declarations.push_back(IFC4X2_IfcLightSourceGoniometric_type); + declarations.push_back(IFC4X2_IfcLightSourcePositional_type); + declarations.push_back(IFC4X2_IfcLightSourceSpot_type); + declarations.push_back(IFC4X2_IfcLine_type); declarations.push_back(IFC4X2_IfcLinearForceMeasure_type); declarations.push_back(IFC4X2_IfcLinearMomentMeasure_type); + declarations.push_back(IFC4X2_IfcLinearPlacement_type); + declarations.push_back(IFC4X2_IfcLinearPositioningElement_type); declarations.push_back(IFC4X2_IfcLinearStiffnessMeasure_type); declarations.push_back(IFC4X2_IfcLinearVelocityMeasure_type); + declarations.push_back(IFC4X2_IfcLineIndex_type); + declarations.push_back(IFC4X2_IfcLineSegment2D_type); declarations.push_back(IFC4X2_IfcLoadGroupTypeEnum_type); + declarations.push_back(IFC4X2_IfcLocalPlacement_type); declarations.push_back(IFC4X2_IfcLogical_type); declarations.push_back(IFC4X2_IfcLogicalOperatorEnum_type); + declarations.push_back(IFC4X2_IfcLoop_type); + declarations.push_back(IFC4X2_IfcLShapeProfileDef_type); declarations.push_back(IFC4X2_IfcLuminousFluxMeasure_type); declarations.push_back(IFC4X2_IfcLuminousIntensityDistributionMeasure_type); declarations.push_back(IFC4X2_IfcLuminousIntensityMeasure_type); declarations.push_back(IFC4X2_IfcMagneticFluxDensityMeasure_type); declarations.push_back(IFC4X2_IfcMagneticFluxMeasure_type); + declarations.push_back(IFC4X2_IfcManifoldSolidBrep_type); + declarations.push_back(IFC4X2_IfcMapConversion_type); + declarations.push_back(IFC4X2_IfcMappedItem_type); declarations.push_back(IFC4X2_IfcMassDensityMeasure_type); declarations.push_back(IFC4X2_IfcMassFlowRateMeasure_type); declarations.push_back(IFC4X2_IfcMassMeasure_type); declarations.push_back(IFC4X2_IfcMassPerLengthMeasure_type); + declarations.push_back(IFC4X2_IfcMaterial_type); + declarations.push_back(IFC4X2_IfcMaterialClassificationRelationship_type); + declarations.push_back(IFC4X2_IfcMaterialConstituent_type); + declarations.push_back(IFC4X2_IfcMaterialConstituentSet_type); + declarations.push_back(IFC4X2_IfcMaterialDefinition_type); + declarations.push_back(IFC4X2_IfcMaterialDefinitionRepresentation_type); + declarations.push_back(IFC4X2_IfcMaterialLayer_type); + declarations.push_back(IFC4X2_IfcMaterialLayerSet_type); + declarations.push_back(IFC4X2_IfcMaterialLayerSetUsage_type); + declarations.push_back(IFC4X2_IfcMaterialLayerWithOffsets_type); + declarations.push_back(IFC4X2_IfcMaterialList_type); + declarations.push_back(IFC4X2_IfcMaterialProfile_type); + declarations.push_back(IFC4X2_IfcMaterialProfileSet_type); + declarations.push_back(IFC4X2_IfcMaterialProfileSetUsage_type); + declarations.push_back(IFC4X2_IfcMaterialProfileSetUsageTapering_type); + declarations.push_back(IFC4X2_IfcMaterialProfileWithOffsets_type); + declarations.push_back(IFC4X2_IfcMaterialProperties_type); + declarations.push_back(IFC4X2_IfcMaterialRelationship_type); + declarations.push_back(IFC4X2_IfcMaterialSelect_type); + declarations.push_back(IFC4X2_IfcMaterialUsageDefinition_type); + declarations.push_back(IFC4X2_IfcMeasureValue_type); + declarations.push_back(IFC4X2_IfcMeasureWithUnit_type); + declarations.push_back(IFC4X2_IfcMechanicalFastener_type); + declarations.push_back(IFC4X2_IfcMechanicalFastenerType_type); declarations.push_back(IFC4X2_IfcMechanicalFastenerTypeEnum_type); + declarations.push_back(IFC4X2_IfcMedicalDevice_type); + declarations.push_back(IFC4X2_IfcMedicalDeviceType_type); declarations.push_back(IFC4X2_IfcMedicalDeviceTypeEnum_type); + declarations.push_back(IFC4X2_IfcMember_type); + declarations.push_back(IFC4X2_IfcMemberStandardCase_type); + declarations.push_back(IFC4X2_IfcMemberType_type); declarations.push_back(IFC4X2_IfcMemberTypeEnum_type); + declarations.push_back(IFC4X2_IfcMetric_type); + declarations.push_back(IFC4X2_IfcMetricValueSelect_type); + declarations.push_back(IFC4X2_IfcMirroredProfileDef_type); declarations.push_back(IFC4X2_IfcModulusOfElasticityMeasure_type); declarations.push_back(IFC4X2_IfcModulusOfLinearSubgradeReactionMeasure_type); declarations.push_back(IFC4X2_IfcModulusOfRotationalSubgradeReactionMeasure_type); @@ -14550,550 +15210,206 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { declarations.push_back(IFC4X2_IfcMolecularWeightMeasure_type); declarations.push_back(IFC4X2_IfcMomentOfInertiaMeasure_type); declarations.push_back(IFC4X2_IfcMonetaryMeasure_type); + declarations.push_back(IFC4X2_IfcMonetaryUnit_type); declarations.push_back(IFC4X2_IfcMonthInYearNumber_type); + declarations.push_back(IFC4X2_IfcMotorConnection_type); + declarations.push_back(IFC4X2_IfcMotorConnectionType_type); declarations.push_back(IFC4X2_IfcMotorConnectionTypeEnum_type); + declarations.push_back(IFC4X2_IfcNamedUnit_type); declarations.push_back(IFC4X2_IfcNonNegativeLengthMeasure_type); + declarations.push_back(IFC4X2_IfcNormalisedRatioMeasure_type); declarations.push_back(IFC4X2_IfcNullStyle_type); declarations.push_back(IFC4X2_IfcNumericMeasure_type); - declarations.push_back(IFC4X2_IfcObjectTypeEnum_type); + declarations.push_back(IFC4X2_IfcObject_type); + declarations.push_back(IFC4X2_IfcObjectDefinition_type); + declarations.push_back(IFC4X2_IfcObjective_type); declarations.push_back(IFC4X2_IfcObjectiveEnum_type); + declarations.push_back(IFC4X2_IfcObjectPlacement_type); + declarations.push_back(IFC4X2_IfcObjectReferenceSelect_type); + declarations.push_back(IFC4X2_IfcObjectTypeEnum_type); + declarations.push_back(IFC4X2_IfcOccupant_type); declarations.push_back(IFC4X2_IfcOccupantTypeEnum_type); + declarations.push_back(IFC4X2_IfcOffsetCurve_type); + declarations.push_back(IFC4X2_IfcOffsetCurve2D_type); + declarations.push_back(IFC4X2_IfcOffsetCurve3D_type); + declarations.push_back(IFC4X2_IfcOffsetCurveByDistances_type); + declarations.push_back(IFC4X2_IfcOpeningElement_type); declarations.push_back(IFC4X2_IfcOpeningElementTypeEnum_type); + declarations.push_back(IFC4X2_IfcOpeningStandardCase_type); + declarations.push_back(IFC4X2_IfcOpenShell_type); + declarations.push_back(IFC4X2_IfcOrganization_type); + declarations.push_back(IFC4X2_IfcOrganizationRelationship_type); + declarations.push_back(IFC4X2_IfcOrientationExpression_type); + declarations.push_back(IFC4X2_IfcOrientedEdge_type); + declarations.push_back(IFC4X2_IfcOuterBoundaryCurve_type); + declarations.push_back(IFC4X2_IfcOutlet_type); + declarations.push_back(IFC4X2_IfcOutletType_type); declarations.push_back(IFC4X2_IfcOutletTypeEnum_type); - declarations.push_back(IFC4X2_IfcPHMeasure_type); + declarations.push_back(IFC4X2_IfcOwnerHistory_type); + declarations.push_back(IFC4X2_IfcParameterizedProfileDef_type); declarations.push_back(IFC4X2_IfcParameterValue_type); + declarations.push_back(IFC4X2_IfcPath_type); + declarations.push_back(IFC4X2_IfcPcurve_type); + declarations.push_back(IFC4X2_IfcPerformanceHistory_type); declarations.push_back(IFC4X2_IfcPerformanceHistoryTypeEnum_type); declarations.push_back(IFC4X2_IfcPermeableCoveringOperationEnum_type); + declarations.push_back(IFC4X2_IfcPermeableCoveringProperties_type); + declarations.push_back(IFC4X2_IfcPermit_type); declarations.push_back(IFC4X2_IfcPermitTypeEnum_type); + declarations.push_back(IFC4X2_IfcPerson_type); + declarations.push_back(IFC4X2_IfcPersonAndOrganization_type); + declarations.push_back(IFC4X2_IfcPHMeasure_type); + declarations.push_back(IFC4X2_IfcPhysicalComplexQuantity_type); declarations.push_back(IFC4X2_IfcPhysicalOrVirtualEnum_type); + declarations.push_back(IFC4X2_IfcPhysicalQuantity_type); + declarations.push_back(IFC4X2_IfcPhysicalSimpleQuantity_type); + declarations.push_back(IFC4X2_IfcPile_type); declarations.push_back(IFC4X2_IfcPileConstructionEnum_type); + declarations.push_back(IFC4X2_IfcPileType_type); declarations.push_back(IFC4X2_IfcPileTypeEnum_type); + declarations.push_back(IFC4X2_IfcPipeFitting_type); + declarations.push_back(IFC4X2_IfcPipeFittingType_type); declarations.push_back(IFC4X2_IfcPipeFittingTypeEnum_type); + declarations.push_back(IFC4X2_IfcPipeSegment_type); + declarations.push_back(IFC4X2_IfcPipeSegmentType_type); declarations.push_back(IFC4X2_IfcPipeSegmentTypeEnum_type); + declarations.push_back(IFC4X2_IfcPixelTexture_type); + declarations.push_back(IFC4X2_IfcPlacement_type); + declarations.push_back(IFC4X2_IfcPlanarBox_type); + declarations.push_back(IFC4X2_IfcPlanarExtent_type); declarations.push_back(IFC4X2_IfcPlanarForceMeasure_type); + declarations.push_back(IFC4X2_IfcPlane_type); declarations.push_back(IFC4X2_IfcPlaneAngleMeasure_type); + declarations.push_back(IFC4X2_IfcPlate_type); + declarations.push_back(IFC4X2_IfcPlateStandardCase_type); + declarations.push_back(IFC4X2_IfcPlateType_type); declarations.push_back(IFC4X2_IfcPlateTypeEnum_type); + declarations.push_back(IFC4X2_IfcPoint_type); + declarations.push_back(IFC4X2_IfcPointOnCurve_type); + declarations.push_back(IFC4X2_IfcPointOnSurface_type); + declarations.push_back(IFC4X2_IfcPointOrVertexPoint_type); + declarations.push_back(IFC4X2_IfcPolygonalBoundedHalfSpace_type); + declarations.push_back(IFC4X2_IfcPolygonalFaceSet_type); + declarations.push_back(IFC4X2_IfcPolyline_type); + declarations.push_back(IFC4X2_IfcPolyLoop_type); + declarations.push_back(IFC4X2_IfcPort_type); + declarations.push_back(IFC4X2_IfcPositioningElement_type); declarations.push_back(IFC4X2_IfcPositiveInteger_type); declarations.push_back(IFC4X2_IfcPositiveLengthMeasure_type); declarations.push_back(IFC4X2_IfcPositivePlaneAngleMeasure_type); + declarations.push_back(IFC4X2_IfcPositiveRatioMeasure_type); + declarations.push_back(IFC4X2_IfcPostalAddress_type); declarations.push_back(IFC4X2_IfcPowerMeasure_type); + declarations.push_back(IFC4X2_IfcPreDefinedColour_type); + declarations.push_back(IFC4X2_IfcPreDefinedCurveFont_type); + declarations.push_back(IFC4X2_IfcPreDefinedItem_type); + declarations.push_back(IFC4X2_IfcPreDefinedProperties_type); + declarations.push_back(IFC4X2_IfcPreDefinedPropertySet_type); + declarations.push_back(IFC4X2_IfcPreDefinedTextFont_type); declarations.push_back(IFC4X2_IfcPreferredSurfaceCurveRepresentation_type); declarations.push_back(IFC4X2_IfcPresentableText_type); - declarations.push_back(IFC4X2_IfcPressureMeasure_type); - declarations.push_back(IFC4X2_IfcProcedureTypeEnum_type); - declarations.push_back(IFC4X2_IfcProfileTypeEnum_type); - declarations.push_back(IFC4X2_IfcProjectOrderTypeEnum_type); - declarations.push_back(IFC4X2_IfcProjectedOrTrueLengthEnum_type); - declarations.push_back(IFC4X2_IfcProjectionElementTypeEnum_type); - declarations.push_back(IFC4X2_IfcPropertySetTemplateTypeEnum_type); - declarations.push_back(IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type); - declarations.push_back(IFC4X2_IfcProtectiveDeviceTypeEnum_type); - declarations.push_back(IFC4X2_IfcPumpTypeEnum_type); - declarations.push_back(IFC4X2_IfcRadioActivityMeasure_type); - declarations.push_back(IFC4X2_IfcRailingTypeEnum_type); - declarations.push_back(IFC4X2_IfcRampFlightTypeEnum_type); - declarations.push_back(IFC4X2_IfcRampTypeEnum_type); - declarations.push_back(IFC4X2_IfcRatioMeasure_type); - declarations.push_back(IFC4X2_IfcReal_type); - declarations.push_back(IFC4X2_IfcRecurrenceTypeEnum_type); - declarations.push_back(IFC4X2_IfcReferentTypeEnum_type); - declarations.push_back(IFC4X2_IfcReflectanceMethodEnum_type); - declarations.push_back(IFC4X2_IfcReinforcingBarRoleEnum_type); - declarations.push_back(IFC4X2_IfcReinforcingBarSurfaceEnum_type); - declarations.push_back(IFC4X2_IfcReinforcingBarTypeEnum_type); - declarations.push_back(IFC4X2_IfcReinforcingMeshTypeEnum_type); - declarations.push_back(IFC4X2_IfcRoleEnum_type); - declarations.push_back(IFC4X2_IfcRoofTypeEnum_type); - declarations.push_back(IFC4X2_IfcRotationalFrequencyMeasure_type); - declarations.push_back(IFC4X2_IfcRotationalMassMeasure_type); - declarations.push_back(IFC4X2_IfcRotationalStiffnessMeasure_type); - declarations.push_back(IFC4X2_IfcRotationalStiffnessSelect_type); - declarations.push_back(IFC4X2_IfcSIPrefix_type); - declarations.push_back(IFC4X2_IfcSIUnitName_type); - declarations.push_back(IFC4X2_IfcSanitaryTerminalTypeEnum_type); - declarations.push_back(IFC4X2_IfcSectionModulusMeasure_type); - declarations.push_back(IFC4X2_IfcSectionTypeEnum_type); - declarations.push_back(IFC4X2_IfcSectionalAreaIntegralMeasure_type); - declarations.push_back(IFC4X2_IfcSensorTypeEnum_type); - declarations.push_back(IFC4X2_IfcSequenceEnum_type); - declarations.push_back(IFC4X2_IfcShadingDeviceTypeEnum_type); - declarations.push_back(IFC4X2_IfcShearModulusMeasure_type); - declarations.push_back(IFC4X2_IfcSimplePropertyTemplateTypeEnum_type); - declarations.push_back(IFC4X2_IfcSlabTypeEnum_type); - declarations.push_back(IFC4X2_IfcSolarDeviceTypeEnum_type); - declarations.push_back(IFC4X2_IfcSolidAngleMeasure_type); - declarations.push_back(IFC4X2_IfcSoundPowerLevelMeasure_type); - declarations.push_back(IFC4X2_IfcSoundPowerMeasure_type); - declarations.push_back(IFC4X2_IfcSoundPressureLevelMeasure_type); - declarations.push_back(IFC4X2_IfcSoundPressureMeasure_type); - declarations.push_back(IFC4X2_IfcSpaceHeaterTypeEnum_type); - declarations.push_back(IFC4X2_IfcSpaceTypeEnum_type); - declarations.push_back(IFC4X2_IfcSpatialZoneTypeEnum_type); - declarations.push_back(IFC4X2_IfcSpecificHeatCapacityMeasure_type); - declarations.push_back(IFC4X2_IfcSpecularExponent_type); - declarations.push_back(IFC4X2_IfcSpecularRoughness_type); - declarations.push_back(IFC4X2_IfcStackTerminalTypeEnum_type); - declarations.push_back(IFC4X2_IfcStairFlightTypeEnum_type); - declarations.push_back(IFC4X2_IfcStairTypeEnum_type); - declarations.push_back(IFC4X2_IfcStateEnum_type); - declarations.push_back(IFC4X2_IfcStructuralCurveActivityTypeEnum_type); - declarations.push_back(IFC4X2_IfcStructuralCurveMemberTypeEnum_type); - declarations.push_back(IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type); - declarations.push_back(IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type); - declarations.push_back(IFC4X2_IfcSubContractResourceTypeEnum_type); - declarations.push_back(IFC4X2_IfcSurfaceFeatureTypeEnum_type); - declarations.push_back(IFC4X2_IfcSurfaceSide_type); - declarations.push_back(IFC4X2_IfcSwitchingDeviceTypeEnum_type); - declarations.push_back(IFC4X2_IfcSystemFurnitureElementTypeEnum_type); - declarations.push_back(IFC4X2_IfcTankTypeEnum_type); - declarations.push_back(IFC4X2_IfcTaskDurationEnum_type); - declarations.push_back(IFC4X2_IfcTaskTypeEnum_type); - declarations.push_back(IFC4X2_IfcTemperatureGradientMeasure_type); - declarations.push_back(IFC4X2_IfcTemperatureRateOfChangeMeasure_type); - declarations.push_back(IFC4X2_IfcTendonAnchorTypeEnum_type); - declarations.push_back(IFC4X2_IfcTendonConduitTypeEnum_type); - declarations.push_back(IFC4X2_IfcTendonTypeEnum_type); - declarations.push_back(IFC4X2_IfcText_type); - declarations.push_back(IFC4X2_IfcTextAlignment_type); - declarations.push_back(IFC4X2_IfcTextDecoration_type); - declarations.push_back(IFC4X2_IfcTextFontName_type); - declarations.push_back(IFC4X2_IfcTextPath_type); - declarations.push_back(IFC4X2_IfcTextTransformation_type); - declarations.push_back(IFC4X2_IfcThermalAdmittanceMeasure_type); - declarations.push_back(IFC4X2_IfcThermalConductivityMeasure_type); - declarations.push_back(IFC4X2_IfcThermalExpansionCoefficientMeasure_type); - declarations.push_back(IFC4X2_IfcThermalResistanceMeasure_type); - declarations.push_back(IFC4X2_IfcThermalTransmittanceMeasure_type); - declarations.push_back(IFC4X2_IfcThermodynamicTemperatureMeasure_type); - declarations.push_back(IFC4X2_IfcTime_type); - declarations.push_back(IFC4X2_IfcTimeMeasure_type); - declarations.push_back(IFC4X2_IfcTimeOrRatioSelect_type); - declarations.push_back(IFC4X2_IfcTimeSeriesDataTypeEnum_type); - declarations.push_back(IFC4X2_IfcTimeStamp_type); - declarations.push_back(IFC4X2_IfcTorqueMeasure_type); - declarations.push_back(IFC4X2_IfcTransformerTypeEnum_type); - declarations.push_back(IFC4X2_IfcTransitionCode_type); - declarations.push_back(IFC4X2_IfcTransitionCurveType_type); - declarations.push_back(IFC4X2_IfcTranslationalStiffnessSelect_type); - declarations.push_back(IFC4X2_IfcTransportElementTypeEnum_type); - declarations.push_back(IFC4X2_IfcTrimmingPreference_type); - declarations.push_back(IFC4X2_IfcTubeBundleTypeEnum_type); - declarations.push_back(IFC4X2_IfcURIReference_type); - declarations.push_back(IFC4X2_IfcUnitEnum_type); - declarations.push_back(IFC4X2_IfcUnitaryControlElementTypeEnum_type); - declarations.push_back(IFC4X2_IfcUnitaryEquipmentTypeEnum_type); - declarations.push_back(IFC4X2_IfcValveTypeEnum_type); - declarations.push_back(IFC4X2_IfcVaporPermeabilityMeasure_type); - declarations.push_back(IFC4X2_IfcVibrationDamperTypeEnum_type); - declarations.push_back(IFC4X2_IfcVibrationIsolatorTypeEnum_type); - declarations.push_back(IFC4X2_IfcVoidingFeatureTypeEnum_type); - declarations.push_back(IFC4X2_IfcVolumeMeasure_type); - declarations.push_back(IFC4X2_IfcVolumetricFlowRateMeasure_type); - declarations.push_back(IFC4X2_IfcWallTypeEnum_type); - declarations.push_back(IFC4X2_IfcWarpingConstantMeasure_type); - declarations.push_back(IFC4X2_IfcWarpingMomentMeasure_type); - declarations.push_back(IFC4X2_IfcWarpingStiffnessSelect_type); - declarations.push_back(IFC4X2_IfcWasteTerminalTypeEnum_type); - declarations.push_back(IFC4X2_IfcWindowPanelOperationEnum_type); - declarations.push_back(IFC4X2_IfcWindowPanelPositionEnum_type); - declarations.push_back(IFC4X2_IfcWindowStyleConstructionEnum_type); - declarations.push_back(IFC4X2_IfcWindowStyleOperationEnum_type); - declarations.push_back(IFC4X2_IfcWindowTypeEnum_type); - declarations.push_back(IFC4X2_IfcWindowTypePartitioningEnum_type); - declarations.push_back(IFC4X2_IfcWorkCalendarTypeEnum_type); - declarations.push_back(IFC4X2_IfcWorkPlanTypeEnum_type); - declarations.push_back(IFC4X2_IfcWorkScheduleTypeEnum_type); - declarations.push_back(IFC4X2_IfcActorRole_type); - declarations.push_back(IFC4X2_IfcAddress_type); - declarations.push_back(IFC4X2_IfcApplication_type); - declarations.push_back(IFC4X2_IfcAppliedValue_type); - declarations.push_back(IFC4X2_IfcApproval_type); - declarations.push_back(IFC4X2_IfcBoundaryCondition_type); - declarations.push_back(IFC4X2_IfcBoundaryEdgeCondition_type); - declarations.push_back(IFC4X2_IfcBoundaryFaceCondition_type); - declarations.push_back(IFC4X2_IfcBoundaryNodeCondition_type); - declarations.push_back(IFC4X2_IfcBoundaryNodeConditionWarping_type); - declarations.push_back(IFC4X2_IfcConnectionGeometry_type); - declarations.push_back(IFC4X2_IfcConnectionPointGeometry_type); - declarations.push_back(IFC4X2_IfcConnectionSurfaceGeometry_type); - declarations.push_back(IFC4X2_IfcConnectionVolumeGeometry_type); - declarations.push_back(IFC4X2_IfcConstraint_type); - declarations.push_back(IFC4X2_IfcCoordinateOperation_type); - declarations.push_back(IFC4X2_IfcCoordinateReferenceSystem_type); - declarations.push_back(IFC4X2_IfcCostValue_type); - declarations.push_back(IFC4X2_IfcDerivedUnit_type); - declarations.push_back(IFC4X2_IfcDerivedUnitElement_type); - declarations.push_back(IFC4X2_IfcDimensionalExponents_type); - declarations.push_back(IFC4X2_IfcExternalInformation_type); - declarations.push_back(IFC4X2_IfcExternalReference_type); - declarations.push_back(IFC4X2_IfcExternallyDefinedHatchStyle_type); - declarations.push_back(IFC4X2_IfcExternallyDefinedSurfaceStyle_type); - declarations.push_back(IFC4X2_IfcExternallyDefinedTextFont_type); - declarations.push_back(IFC4X2_IfcGridAxis_type); - declarations.push_back(IFC4X2_IfcIrregularTimeSeriesValue_type); - declarations.push_back(IFC4X2_IfcLibraryInformation_type); - declarations.push_back(IFC4X2_IfcLibraryReference_type); - declarations.push_back(IFC4X2_IfcLightDistributionData_type); - declarations.push_back(IFC4X2_IfcLightIntensityDistribution_type); - declarations.push_back(IFC4X2_IfcMapConversion_type); - declarations.push_back(IFC4X2_IfcMaterialClassificationRelationship_type); - declarations.push_back(IFC4X2_IfcMaterialDefinition_type); - declarations.push_back(IFC4X2_IfcMaterialLayer_type); - declarations.push_back(IFC4X2_IfcMaterialLayerSet_type); - declarations.push_back(IFC4X2_IfcMaterialLayerWithOffsets_type); - declarations.push_back(IFC4X2_IfcMaterialList_type); - declarations.push_back(IFC4X2_IfcMaterialProfile_type); - declarations.push_back(IFC4X2_IfcMaterialProfileSet_type); - declarations.push_back(IFC4X2_IfcMaterialProfileWithOffsets_type); - declarations.push_back(IFC4X2_IfcMaterialUsageDefinition_type); - declarations.push_back(IFC4X2_IfcMeasureWithUnit_type); - declarations.push_back(IFC4X2_IfcMetric_type); - declarations.push_back(IFC4X2_IfcMonetaryUnit_type); - declarations.push_back(IFC4X2_IfcNamedUnit_type); - declarations.push_back(IFC4X2_IfcObjectPlacement_type); - declarations.push_back(IFC4X2_IfcObjective_type); - declarations.push_back(IFC4X2_IfcOrganization_type); - declarations.push_back(IFC4X2_IfcOwnerHistory_type); - declarations.push_back(IFC4X2_IfcPerson_type); - declarations.push_back(IFC4X2_IfcPersonAndOrganization_type); - declarations.push_back(IFC4X2_IfcPhysicalQuantity_type); - declarations.push_back(IFC4X2_IfcPhysicalSimpleQuantity_type); - declarations.push_back(IFC4X2_IfcPostalAddress_type); declarations.push_back(IFC4X2_IfcPresentationItem_type); declarations.push_back(IFC4X2_IfcPresentationLayerAssignment_type); declarations.push_back(IFC4X2_IfcPresentationLayerWithStyle_type); declarations.push_back(IFC4X2_IfcPresentationStyle_type); declarations.push_back(IFC4X2_IfcPresentationStyleAssignment_type); - declarations.push_back(IFC4X2_IfcProductRepresentation_type); - declarations.push_back(IFC4X2_IfcProfileDef_type); - declarations.push_back(IFC4X2_IfcProjectedCRS_type); - declarations.push_back(IFC4X2_IfcPropertyAbstraction_type); - declarations.push_back(IFC4X2_IfcPropertyEnumeration_type); - declarations.push_back(IFC4X2_IfcQuantityArea_type); - declarations.push_back(IFC4X2_IfcQuantityCount_type); - declarations.push_back(IFC4X2_IfcQuantityLength_type); - declarations.push_back(IFC4X2_IfcQuantityTime_type); - declarations.push_back(IFC4X2_IfcQuantityVolume_type); - declarations.push_back(IFC4X2_IfcQuantityWeight_type); - declarations.push_back(IFC4X2_IfcRecurrencePattern_type); - declarations.push_back(IFC4X2_IfcReference_type); - declarations.push_back(IFC4X2_IfcRepresentation_type); - declarations.push_back(IFC4X2_IfcRepresentationContext_type); - declarations.push_back(IFC4X2_IfcRepresentationItem_type); - declarations.push_back(IFC4X2_IfcRepresentationMap_type); - declarations.push_back(IFC4X2_IfcResourceLevelRelationship_type); - declarations.push_back(IFC4X2_IfcRoot_type); - declarations.push_back(IFC4X2_IfcSIUnit_type); - declarations.push_back(IFC4X2_IfcSchedulingTime_type); - declarations.push_back(IFC4X2_IfcShapeAspect_type); - declarations.push_back(IFC4X2_IfcShapeModel_type); - declarations.push_back(IFC4X2_IfcShapeRepresentation_type); - declarations.push_back(IFC4X2_IfcStructuralConnectionCondition_type); - declarations.push_back(IFC4X2_IfcStructuralLoad_type); - declarations.push_back(IFC4X2_IfcStructuralLoadConfiguration_type); - declarations.push_back(IFC4X2_IfcStructuralLoadOrResult_type); - declarations.push_back(IFC4X2_IfcStructuralLoadStatic_type); - declarations.push_back(IFC4X2_IfcStructuralLoadTemperature_type); - declarations.push_back(IFC4X2_IfcStyleModel_type); - declarations.push_back(IFC4X2_IfcStyledItem_type); - declarations.push_back(IFC4X2_IfcStyledRepresentation_type); - declarations.push_back(IFC4X2_IfcSurfaceReinforcementArea_type); - declarations.push_back(IFC4X2_IfcSurfaceStyle_type); - declarations.push_back(IFC4X2_IfcSurfaceStyleLighting_type); - declarations.push_back(IFC4X2_IfcSurfaceStyleRefraction_type); - declarations.push_back(IFC4X2_IfcSurfaceStyleShading_type); - declarations.push_back(IFC4X2_IfcSurfaceStyleWithTextures_type); - declarations.push_back(IFC4X2_IfcSurfaceTexture_type); - declarations.push_back(IFC4X2_IfcTable_type); - declarations.push_back(IFC4X2_IfcTableColumn_type); - declarations.push_back(IFC4X2_IfcTableRow_type); - declarations.push_back(IFC4X2_IfcTaskTime_type); - declarations.push_back(IFC4X2_IfcTaskTimeRecurring_type); - declarations.push_back(IFC4X2_IfcTelecomAddress_type); - declarations.push_back(IFC4X2_IfcTextStyle_type); - declarations.push_back(IFC4X2_IfcTextStyleForDefinedFont_type); - declarations.push_back(IFC4X2_IfcTextStyleTextModel_type); - declarations.push_back(IFC4X2_IfcTextureCoordinate_type); - declarations.push_back(IFC4X2_IfcTextureCoordinateGenerator_type); - declarations.push_back(IFC4X2_IfcTextureMap_type); - declarations.push_back(IFC4X2_IfcTextureVertex_type); - declarations.push_back(IFC4X2_IfcTextureVertexList_type); - declarations.push_back(IFC4X2_IfcTimePeriod_type); - declarations.push_back(IFC4X2_IfcTimeSeries_type); - declarations.push_back(IFC4X2_IfcTimeSeriesValue_type); - declarations.push_back(IFC4X2_IfcTopologicalRepresentationItem_type); - declarations.push_back(IFC4X2_IfcTopologyRepresentation_type); - declarations.push_back(IFC4X2_IfcUnitAssignment_type); - declarations.push_back(IFC4X2_IfcVertex_type); - declarations.push_back(IFC4X2_IfcVertexPoint_type); - declarations.push_back(IFC4X2_IfcVirtualGridIntersection_type); - declarations.push_back(IFC4X2_IfcWorkTime_type); - declarations.push_back(IFC4X2_IfcActorSelect_type); - declarations.push_back(IFC4X2_IfcArcIndex_type); - declarations.push_back(IFC4X2_IfcBendingParameterSelect_type); - declarations.push_back(IFC4X2_IfcBoxAlignment_type); - declarations.push_back(IFC4X2_IfcDerivedMeasureValue_type); - declarations.push_back(IFC4X2_IfcLayeredItem_type); - declarations.push_back(IFC4X2_IfcLibrarySelect_type); - declarations.push_back(IFC4X2_IfcLightDistributionDataSourceSelect_type); - declarations.push_back(IFC4X2_IfcLineIndex_type); - declarations.push_back(IFC4X2_IfcMaterialSelect_type); - declarations.push_back(IFC4X2_IfcNormalisedRatioMeasure_type); - declarations.push_back(IFC4X2_IfcObjectReferenceSelect_type); - declarations.push_back(IFC4X2_IfcPositiveRatioMeasure_type); - declarations.push_back(IFC4X2_IfcSegmentIndexSelect_type); - declarations.push_back(IFC4X2_IfcSimpleValue_type); - declarations.push_back(IFC4X2_IfcSizeSelect_type); - declarations.push_back(IFC4X2_IfcSpecularHighlightSelect_type); - declarations.push_back(IFC4X2_IfcStyleAssignmentSelect_type); - declarations.push_back(IFC4X2_IfcSurfaceStyleElementSelect_type); - declarations.push_back(IFC4X2_IfcUnit_type); - declarations.push_back(IFC4X2_IfcApprovalRelationship_type); - declarations.push_back(IFC4X2_IfcArbitraryClosedProfileDef_type); - declarations.push_back(IFC4X2_IfcArbitraryOpenProfileDef_type); - declarations.push_back(IFC4X2_IfcArbitraryProfileDefWithVoids_type); - declarations.push_back(IFC4X2_IfcBlobTexture_type); - declarations.push_back(IFC4X2_IfcCenterLineProfileDef_type); - declarations.push_back(IFC4X2_IfcClassification_type); - declarations.push_back(IFC4X2_IfcClassificationReference_type); - declarations.push_back(IFC4X2_IfcColourRgbList_type); - declarations.push_back(IFC4X2_IfcColourSpecification_type); - declarations.push_back(IFC4X2_IfcCompositeProfileDef_type); - declarations.push_back(IFC4X2_IfcConnectedFaceSet_type); - declarations.push_back(IFC4X2_IfcConnectionCurveGeometry_type); - declarations.push_back(IFC4X2_IfcConnectionPointEccentricity_type); - declarations.push_back(IFC4X2_IfcContextDependentUnit_type); - declarations.push_back(IFC4X2_IfcConversionBasedUnit_type); - declarations.push_back(IFC4X2_IfcConversionBasedUnitWithOffset_type); - declarations.push_back(IFC4X2_IfcCurrencyRelationship_type); - declarations.push_back(IFC4X2_IfcCurveStyle_type); - declarations.push_back(IFC4X2_IfcCurveStyleFont_type); - declarations.push_back(IFC4X2_IfcCurveStyleFontAndScaling_type); - declarations.push_back(IFC4X2_IfcCurveStyleFontPattern_type); - declarations.push_back(IFC4X2_IfcDerivedProfileDef_type); - declarations.push_back(IFC4X2_IfcDocumentInformation_type); - declarations.push_back(IFC4X2_IfcDocumentInformationRelationship_type); - declarations.push_back(IFC4X2_IfcDocumentReference_type); - declarations.push_back(IFC4X2_IfcEdge_type); - declarations.push_back(IFC4X2_IfcEdgeCurve_type); - declarations.push_back(IFC4X2_IfcEventTime_type); - declarations.push_back(IFC4X2_IfcExtendedProperties_type); - declarations.push_back(IFC4X2_IfcExternalReferenceRelationship_type); - declarations.push_back(IFC4X2_IfcFace_type); - declarations.push_back(IFC4X2_IfcFaceBound_type); - declarations.push_back(IFC4X2_IfcFaceOuterBound_type); - declarations.push_back(IFC4X2_IfcFaceSurface_type); - declarations.push_back(IFC4X2_IfcFailureConnectionCondition_type); - declarations.push_back(IFC4X2_IfcFillAreaStyle_type); - declarations.push_back(IFC4X2_IfcGeometricRepresentationContext_type); - declarations.push_back(IFC4X2_IfcGeometricRepresentationItem_type); - declarations.push_back(IFC4X2_IfcGeometricRepresentationSubContext_type); - declarations.push_back(IFC4X2_IfcGeometricSet_type); - declarations.push_back(IFC4X2_IfcGridPlacement_type); - declarations.push_back(IFC4X2_IfcHalfSpaceSolid_type); - declarations.push_back(IFC4X2_IfcImageTexture_type); - declarations.push_back(IFC4X2_IfcIndexedColourMap_type); - declarations.push_back(IFC4X2_IfcIndexedTextureMap_type); - declarations.push_back(IFC4X2_IfcIndexedTriangleTextureMap_type); - declarations.push_back(IFC4X2_IfcIrregularTimeSeries_type); - declarations.push_back(IFC4X2_IfcLagTime_type); - declarations.push_back(IFC4X2_IfcLightSource_type); - declarations.push_back(IFC4X2_IfcLightSourceAmbient_type); - declarations.push_back(IFC4X2_IfcLightSourceDirectional_type); - declarations.push_back(IFC4X2_IfcLightSourceGoniometric_type); - declarations.push_back(IFC4X2_IfcLightSourcePositional_type); - declarations.push_back(IFC4X2_IfcLightSourceSpot_type); - declarations.push_back(IFC4X2_IfcLinearPlacement_type); - declarations.push_back(IFC4X2_IfcLocalPlacement_type); - declarations.push_back(IFC4X2_IfcLoop_type); - declarations.push_back(IFC4X2_IfcMappedItem_type); - declarations.push_back(IFC4X2_IfcMaterial_type); - declarations.push_back(IFC4X2_IfcMaterialConstituent_type); - declarations.push_back(IFC4X2_IfcMaterialConstituentSet_type); - declarations.push_back(IFC4X2_IfcMaterialDefinitionRepresentation_type); - declarations.push_back(IFC4X2_IfcMaterialLayerSetUsage_type); - declarations.push_back(IFC4X2_IfcMaterialProfileSetUsage_type); - declarations.push_back(IFC4X2_IfcMaterialProfileSetUsageTapering_type); - declarations.push_back(IFC4X2_IfcMaterialProperties_type); - declarations.push_back(IFC4X2_IfcMaterialRelationship_type); - declarations.push_back(IFC4X2_IfcMirroredProfileDef_type); - declarations.push_back(IFC4X2_IfcObjectDefinition_type); - declarations.push_back(IFC4X2_IfcOpenShell_type); - declarations.push_back(IFC4X2_IfcOrganizationRelationship_type); - declarations.push_back(IFC4X2_IfcOrientationExpression_type); - declarations.push_back(IFC4X2_IfcOrientedEdge_type); - declarations.push_back(IFC4X2_IfcParameterizedProfileDef_type); - declarations.push_back(IFC4X2_IfcPath_type); - declarations.push_back(IFC4X2_IfcPhysicalComplexQuantity_type); - declarations.push_back(IFC4X2_IfcPixelTexture_type); - declarations.push_back(IFC4X2_IfcPlacement_type); - declarations.push_back(IFC4X2_IfcPlanarExtent_type); - declarations.push_back(IFC4X2_IfcPoint_type); - declarations.push_back(IFC4X2_IfcPointOnCurve_type); - declarations.push_back(IFC4X2_IfcPointOnSurface_type); - declarations.push_back(IFC4X2_IfcPolyLoop_type); - declarations.push_back(IFC4X2_IfcPolygonalBoundedHalfSpace_type); - declarations.push_back(IFC4X2_IfcPreDefinedItem_type); - declarations.push_back(IFC4X2_IfcPreDefinedProperties_type); - declarations.push_back(IFC4X2_IfcPreDefinedTextFont_type); + declarations.push_back(IFC4X2_IfcPresentationStyleSelect_type); + declarations.push_back(IFC4X2_IfcPressureMeasure_type); + declarations.push_back(IFC4X2_IfcProcedure_type); + declarations.push_back(IFC4X2_IfcProcedureType_type); + declarations.push_back(IFC4X2_IfcProcedureTypeEnum_type); + declarations.push_back(IFC4X2_IfcProcess_type); + declarations.push_back(IFC4X2_IfcProcessSelect_type); + declarations.push_back(IFC4X2_IfcProduct_type); declarations.push_back(IFC4X2_IfcProductDefinitionShape_type); + declarations.push_back(IFC4X2_IfcProductRepresentation_type); + declarations.push_back(IFC4X2_IfcProductRepresentationSelect_type); + declarations.push_back(IFC4X2_IfcProductSelect_type); + declarations.push_back(IFC4X2_IfcProfileDef_type); declarations.push_back(IFC4X2_IfcProfileProperties_type); + declarations.push_back(IFC4X2_IfcProfileTypeEnum_type); + declarations.push_back(IFC4X2_IfcProject_type); + declarations.push_back(IFC4X2_IfcProjectedCRS_type); + declarations.push_back(IFC4X2_IfcProjectedOrTrueLengthEnum_type); + declarations.push_back(IFC4X2_IfcProjectionElement_type); + declarations.push_back(IFC4X2_IfcProjectionElementTypeEnum_type); + declarations.push_back(IFC4X2_IfcProjectLibrary_type); + declarations.push_back(IFC4X2_IfcProjectOrder_type); + declarations.push_back(IFC4X2_IfcProjectOrderTypeEnum_type); declarations.push_back(IFC4X2_IfcProperty_type); + declarations.push_back(IFC4X2_IfcPropertyAbstraction_type); + declarations.push_back(IFC4X2_IfcPropertyBoundedValue_type); declarations.push_back(IFC4X2_IfcPropertyDefinition_type); declarations.push_back(IFC4X2_IfcPropertyDependencyRelationship_type); - declarations.push_back(IFC4X2_IfcPropertySetDefinition_type); - declarations.push_back(IFC4X2_IfcPropertyTemplateDefinition_type); - declarations.push_back(IFC4X2_IfcQuantitySet_type); - declarations.push_back(IFC4X2_IfcRectangleProfileDef_type); - declarations.push_back(IFC4X2_IfcRegularTimeSeries_type); - declarations.push_back(IFC4X2_IfcReinforcementBarProperties_type); - declarations.push_back(IFC4X2_IfcRelationship_type); - declarations.push_back(IFC4X2_IfcResourceApprovalRelationship_type); - declarations.push_back(IFC4X2_IfcResourceConstraintRelationship_type); - declarations.push_back(IFC4X2_IfcResourceTime_type); - declarations.push_back(IFC4X2_IfcRoundedRectangleProfileDef_type); - declarations.push_back(IFC4X2_IfcSectionProperties_type); - declarations.push_back(IFC4X2_IfcSectionReinforcementProperties_type); - declarations.push_back(IFC4X2_IfcSectionedSpine_type); - declarations.push_back(IFC4X2_IfcShellBasedSurfaceModel_type); - declarations.push_back(IFC4X2_IfcSimpleProperty_type); - declarations.push_back(IFC4X2_IfcSlippageConnectionCondition_type); - declarations.push_back(IFC4X2_IfcSolidModel_type); - declarations.push_back(IFC4X2_IfcStructuralLoadLinearForce_type); - declarations.push_back(IFC4X2_IfcStructuralLoadPlanarForce_type); - declarations.push_back(IFC4X2_IfcStructuralLoadSingleDisplacement_type); - declarations.push_back(IFC4X2_IfcStructuralLoadSingleDisplacementDistortion_type); - declarations.push_back(IFC4X2_IfcStructuralLoadSingleForce_type); - declarations.push_back(IFC4X2_IfcStructuralLoadSingleForceWarping_type); - declarations.push_back(IFC4X2_IfcSubedge_type); - declarations.push_back(IFC4X2_IfcSurface_type); - declarations.push_back(IFC4X2_IfcSurfaceStyleRendering_type); - declarations.push_back(IFC4X2_IfcSweptAreaSolid_type); - declarations.push_back(IFC4X2_IfcSweptDiskSolid_type); - declarations.push_back(IFC4X2_IfcSweptDiskSolidPolygonal_type); - declarations.push_back(IFC4X2_IfcSweptSurface_type); - declarations.push_back(IFC4X2_IfcTShapeProfileDef_type); - declarations.push_back(IFC4X2_IfcTessellatedItem_type); - declarations.push_back(IFC4X2_IfcTextLiteral_type); - declarations.push_back(IFC4X2_IfcTextLiteralWithExtent_type); - declarations.push_back(IFC4X2_IfcTextStyleFontModel_type); - declarations.push_back(IFC4X2_IfcTrapeziumProfileDef_type); - declarations.push_back(IFC4X2_IfcTypeObject_type); - declarations.push_back(IFC4X2_IfcTypeProcess_type); - declarations.push_back(IFC4X2_IfcTypeProduct_type); - declarations.push_back(IFC4X2_IfcTypeResource_type); - declarations.push_back(IFC4X2_IfcUShapeProfileDef_type); - declarations.push_back(IFC4X2_IfcVector_type); - declarations.push_back(IFC4X2_IfcVertexLoop_type); - declarations.push_back(IFC4X2_IfcWindowStyle_type); - declarations.push_back(IFC4X2_IfcZShapeProfileDef_type); - declarations.push_back(IFC4X2_IfcClassificationReferenceSelect_type); - declarations.push_back(IFC4X2_IfcClassificationSelect_type); - declarations.push_back(IFC4X2_IfcCoordinateReferenceSystemSelect_type); - declarations.push_back(IFC4X2_IfcDefinitionSelect_type); - declarations.push_back(IFC4X2_IfcDocumentSelect_type); - declarations.push_back(IFC4X2_IfcHatchLineDistanceSelect_type); - declarations.push_back(IFC4X2_IfcMeasureValue_type); - declarations.push_back(IFC4X2_IfcPointOrVertexPoint_type); - declarations.push_back(IFC4X2_IfcPresentationStyleSelect_type); - declarations.push_back(IFC4X2_IfcProductRepresentationSelect_type); - declarations.push_back(IFC4X2_IfcPropertySetDefinitionSet_type); - declarations.push_back(IFC4X2_IfcResourceObjectSelect_type); - declarations.push_back(IFC4X2_IfcTextFontSelect_type); - declarations.push_back(IFC4X2_IfcValue_type); - declarations.push_back(IFC4X2_IfcAdvancedFace_type); - declarations.push_back(IFC4X2_IfcAlignment2DHorizontal_type); - declarations.push_back(IFC4X2_IfcAlignment2DSegment_type); - declarations.push_back(IFC4X2_IfcAlignment2DVertical_type); - declarations.push_back(IFC4X2_IfcAlignment2DVerticalSegment_type); - declarations.push_back(IFC4X2_IfcAnnotationFillArea_type); - declarations.push_back(IFC4X2_IfcAsymmetricIShapeProfileDef_type); - declarations.push_back(IFC4X2_IfcAxis1Placement_type); - declarations.push_back(IFC4X2_IfcAxis2Placement2D_type); - declarations.push_back(IFC4X2_IfcAxis2Placement3D_type); - declarations.push_back(IFC4X2_IfcBooleanResult_type); - declarations.push_back(IFC4X2_IfcBoundedSurface_type); - declarations.push_back(IFC4X2_IfcBoundingBox_type); - declarations.push_back(IFC4X2_IfcBoxedHalfSpace_type); - declarations.push_back(IFC4X2_IfcCShapeProfileDef_type); - declarations.push_back(IFC4X2_IfcCartesianPoint_type); - declarations.push_back(IFC4X2_IfcCartesianPointList_type); - declarations.push_back(IFC4X2_IfcCartesianPointList2D_type); - declarations.push_back(IFC4X2_IfcCartesianPointList3D_type); - declarations.push_back(IFC4X2_IfcCartesianTransformationOperator_type); - declarations.push_back(IFC4X2_IfcCartesianTransformationOperator2D_type); - declarations.push_back(IFC4X2_IfcCartesianTransformationOperator2DnonUniform_type); - declarations.push_back(IFC4X2_IfcCartesianTransformationOperator3D_type); - declarations.push_back(IFC4X2_IfcCartesianTransformationOperator3DnonUniform_type); - declarations.push_back(IFC4X2_IfcCircleProfileDef_type); - declarations.push_back(IFC4X2_IfcClosedShell_type); - declarations.push_back(IFC4X2_IfcColourRgb_type); - declarations.push_back(IFC4X2_IfcComplexProperty_type); - declarations.push_back(IFC4X2_IfcCompositeCurveSegment_type); - declarations.push_back(IFC4X2_IfcConstructionResourceType_type); - declarations.push_back(IFC4X2_IfcContext_type); - declarations.push_back(IFC4X2_IfcCrewResourceType_type); - declarations.push_back(IFC4X2_IfcCsgPrimitive3D_type); - declarations.push_back(IFC4X2_IfcCsgSolid_type); - declarations.push_back(IFC4X2_IfcCurve_type); - declarations.push_back(IFC4X2_IfcCurveBoundedPlane_type); - declarations.push_back(IFC4X2_IfcCurveBoundedSurface_type); - declarations.push_back(IFC4X2_IfcDirection_type); - declarations.push_back(IFC4X2_IfcDistanceExpression_type); - declarations.push_back(IFC4X2_IfcDoorStyle_type); - declarations.push_back(IFC4X2_IfcEdgeLoop_type); - declarations.push_back(IFC4X2_IfcElementQuantity_type); - declarations.push_back(IFC4X2_IfcElementType_type); - declarations.push_back(IFC4X2_IfcElementarySurface_type); - declarations.push_back(IFC4X2_IfcEllipseProfileDef_type); - declarations.push_back(IFC4X2_IfcEventType_type); - declarations.push_back(IFC4X2_IfcExtrudedAreaSolid_type); - declarations.push_back(IFC4X2_IfcExtrudedAreaSolidTapered_type); - declarations.push_back(IFC4X2_IfcFaceBasedSurfaceModel_type); - declarations.push_back(IFC4X2_IfcFillAreaStyleHatching_type); - declarations.push_back(IFC4X2_IfcFillAreaStyleTiles_type); - declarations.push_back(IFC4X2_IfcFixedReferenceSweptAreaSolid_type); - declarations.push_back(IFC4X2_IfcFurnishingElementType_type); - declarations.push_back(IFC4X2_IfcFurnitureType_type); - declarations.push_back(IFC4X2_IfcGeographicElementType_type); - declarations.push_back(IFC4X2_IfcGeometricCurveSet_type); - declarations.push_back(IFC4X2_IfcIShapeProfileDef_type); - declarations.push_back(IFC4X2_IfcIndexedPolygonalFace_type); - declarations.push_back(IFC4X2_IfcIndexedPolygonalFaceWithVoids_type); - declarations.push_back(IFC4X2_IfcLShapeProfileDef_type); - declarations.push_back(IFC4X2_IfcLaborResourceType_type); - declarations.push_back(IFC4X2_IfcLine_type); - declarations.push_back(IFC4X2_IfcManifoldSolidBrep_type); - declarations.push_back(IFC4X2_IfcObject_type); - declarations.push_back(IFC4X2_IfcOffsetCurve_type); - declarations.push_back(IFC4X2_IfcOffsetCurve2D_type); - declarations.push_back(IFC4X2_IfcOffsetCurve3D_type); - declarations.push_back(IFC4X2_IfcOffsetCurveByDistances_type); - declarations.push_back(IFC4X2_IfcPcurve_type); - declarations.push_back(IFC4X2_IfcPlanarBox_type); - declarations.push_back(IFC4X2_IfcPlane_type); - declarations.push_back(IFC4X2_IfcPreDefinedColour_type); - declarations.push_back(IFC4X2_IfcPreDefinedCurveFont_type); - declarations.push_back(IFC4X2_IfcPreDefinedPropertySet_type); - declarations.push_back(IFC4X2_IfcProcedureType_type); - declarations.push_back(IFC4X2_IfcProcess_type); - declarations.push_back(IFC4X2_IfcProduct_type); - declarations.push_back(IFC4X2_IfcProject_type); - declarations.push_back(IFC4X2_IfcProjectLibrary_type); - declarations.push_back(IFC4X2_IfcPropertyBoundedValue_type); declarations.push_back(IFC4X2_IfcPropertyEnumeratedValue_type); + declarations.push_back(IFC4X2_IfcPropertyEnumeration_type); declarations.push_back(IFC4X2_IfcPropertyListValue_type); declarations.push_back(IFC4X2_IfcPropertyReferenceValue_type); declarations.push_back(IFC4X2_IfcPropertySet_type); + declarations.push_back(IFC4X2_IfcPropertySetDefinition_type); + declarations.push_back(IFC4X2_IfcPropertySetDefinitionSelect_type); + declarations.push_back(IFC4X2_IfcPropertySetDefinitionSet_type); declarations.push_back(IFC4X2_IfcPropertySetTemplate_type); + declarations.push_back(IFC4X2_IfcPropertySetTemplateTypeEnum_type); declarations.push_back(IFC4X2_IfcPropertySingleValue_type); declarations.push_back(IFC4X2_IfcPropertyTableValue_type); declarations.push_back(IFC4X2_IfcPropertyTemplate_type); + declarations.push_back(IFC4X2_IfcPropertyTemplateDefinition_type); + declarations.push_back(IFC4X2_IfcProtectiveDevice_type); + declarations.push_back(IFC4X2_IfcProtectiveDeviceTrippingUnit_type); + declarations.push_back(IFC4X2_IfcProtectiveDeviceTrippingUnitType_type); + declarations.push_back(IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type); + declarations.push_back(IFC4X2_IfcProtectiveDeviceType_type); + declarations.push_back(IFC4X2_IfcProtectiveDeviceTypeEnum_type); declarations.push_back(IFC4X2_IfcProxy_type); + declarations.push_back(IFC4X2_IfcPump_type); + declarations.push_back(IFC4X2_IfcPumpType_type); + declarations.push_back(IFC4X2_IfcPumpTypeEnum_type); + declarations.push_back(IFC4X2_IfcQuantityArea_type); + declarations.push_back(IFC4X2_IfcQuantityCount_type); + declarations.push_back(IFC4X2_IfcQuantityLength_type); + declarations.push_back(IFC4X2_IfcQuantitySet_type); + declarations.push_back(IFC4X2_IfcQuantityTime_type); + declarations.push_back(IFC4X2_IfcQuantityVolume_type); + declarations.push_back(IFC4X2_IfcQuantityWeight_type); + declarations.push_back(IFC4X2_IfcRadioActivityMeasure_type); + declarations.push_back(IFC4X2_IfcRailing_type); + declarations.push_back(IFC4X2_IfcRailingType_type); + declarations.push_back(IFC4X2_IfcRailingTypeEnum_type); + declarations.push_back(IFC4X2_IfcRamp_type); + declarations.push_back(IFC4X2_IfcRampFlight_type); + declarations.push_back(IFC4X2_IfcRampFlightType_type); + declarations.push_back(IFC4X2_IfcRampFlightTypeEnum_type); + declarations.push_back(IFC4X2_IfcRampType_type); + declarations.push_back(IFC4X2_IfcRampTypeEnum_type); + declarations.push_back(IFC4X2_IfcRatioMeasure_type); + declarations.push_back(IFC4X2_IfcRationalBSplineCurveWithKnots_type); + declarations.push_back(IFC4X2_IfcRationalBSplineSurfaceWithKnots_type); + declarations.push_back(IFC4X2_IfcReal_type); declarations.push_back(IFC4X2_IfcRectangleHollowProfileDef_type); + declarations.push_back(IFC4X2_IfcRectangleProfileDef_type); declarations.push_back(IFC4X2_IfcRectangularPyramid_type); declarations.push_back(IFC4X2_IfcRectangularTrimmedSurface_type); + declarations.push_back(IFC4X2_IfcRecurrencePattern_type); + declarations.push_back(IFC4X2_IfcRecurrenceTypeEnum_type); + declarations.push_back(IFC4X2_IfcReference_type); + declarations.push_back(IFC4X2_IfcReferent_type); + declarations.push_back(IFC4X2_IfcReferentTypeEnum_type); + declarations.push_back(IFC4X2_IfcReflectanceMethodEnum_type); + declarations.push_back(IFC4X2_IfcRegularTimeSeries_type); + declarations.push_back(IFC4X2_IfcReinforcementBarProperties_type); declarations.push_back(IFC4X2_IfcReinforcementDefinitionProperties_type); + declarations.push_back(IFC4X2_IfcReinforcingBar_type); + declarations.push_back(IFC4X2_IfcReinforcingBarRoleEnum_type); + declarations.push_back(IFC4X2_IfcReinforcingBarSurfaceEnum_type); + declarations.push_back(IFC4X2_IfcReinforcingBarType_type); + declarations.push_back(IFC4X2_IfcReinforcingBarTypeEnum_type); + declarations.push_back(IFC4X2_IfcReinforcingElement_type); + declarations.push_back(IFC4X2_IfcReinforcingElementType_type); + declarations.push_back(IFC4X2_IfcReinforcingMesh_type); + declarations.push_back(IFC4X2_IfcReinforcingMeshType_type); + declarations.push_back(IFC4X2_IfcReinforcingMeshTypeEnum_type); + declarations.push_back(IFC4X2_IfcRelAggregates_type); declarations.push_back(IFC4X2_IfcRelAssigns_type); declarations.push_back(IFC4X2_IfcRelAssignsToActor_type); declarations.push_back(IFC4X2_IfcRelAssignsToControl_type); @@ -15109,11 +15425,12 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { declarations.push_back(IFC4X2_IfcRelAssociatesDocument_type); declarations.push_back(IFC4X2_IfcRelAssociatesLibrary_type); declarations.push_back(IFC4X2_IfcRelAssociatesMaterial_type); + declarations.push_back(IFC4X2_IfcRelationship_type); declarations.push_back(IFC4X2_IfcRelConnects_type); declarations.push_back(IFC4X2_IfcRelConnectsElements_type); declarations.push_back(IFC4X2_IfcRelConnectsPathElements_type); - declarations.push_back(IFC4X2_IfcRelConnectsPortToElement_type); declarations.push_back(IFC4X2_IfcRelConnectsPorts_type); + declarations.push_back(IFC4X2_IfcRelConnectsPortToElement_type); declarations.push_back(IFC4X2_IfcRelConnectsStructuralActivity_type); declarations.push_back(IFC4X2_IfcRelConnectsStructuralMember_type); declarations.push_back(IFC4X2_IfcRelConnectsWithEccentricity_type); @@ -15142,442 +15459,344 @@ IfcParse::schema_definition* IFC4X2_populate_schema() { declarations.push_back(IFC4X2_IfcRelSpaceBoundary2ndLevel_type); declarations.push_back(IFC4X2_IfcRelVoidsElement_type); declarations.push_back(IFC4X2_IfcReparametrisedCompositeCurveSegment_type); + declarations.push_back(IFC4X2_IfcRepresentation_type); + declarations.push_back(IFC4X2_IfcRepresentationContext_type); + declarations.push_back(IFC4X2_IfcRepresentationItem_type); + declarations.push_back(IFC4X2_IfcRepresentationMap_type); declarations.push_back(IFC4X2_IfcResource_type); + declarations.push_back(IFC4X2_IfcResourceApprovalRelationship_type); + declarations.push_back(IFC4X2_IfcResourceConstraintRelationship_type); + declarations.push_back(IFC4X2_IfcResourceLevelRelationship_type); + declarations.push_back(IFC4X2_IfcResourceObjectSelect_type); + declarations.push_back(IFC4X2_IfcResourceSelect_type); + declarations.push_back(IFC4X2_IfcResourceTime_type); declarations.push_back(IFC4X2_IfcRevolvedAreaSolid_type); declarations.push_back(IFC4X2_IfcRevolvedAreaSolidTapered_type); declarations.push_back(IFC4X2_IfcRightCircularCone_type); declarations.push_back(IFC4X2_IfcRightCircularCylinder_type); + declarations.push_back(IFC4X2_IfcRoleEnum_type); + declarations.push_back(IFC4X2_IfcRoof_type); + declarations.push_back(IFC4X2_IfcRoofType_type); + declarations.push_back(IFC4X2_IfcRoofTypeEnum_type); + declarations.push_back(IFC4X2_IfcRoot_type); + declarations.push_back(IFC4X2_IfcRotationalFrequencyMeasure_type); + declarations.push_back(IFC4X2_IfcRotationalMassMeasure_type); + declarations.push_back(IFC4X2_IfcRotationalStiffnessMeasure_type); + declarations.push_back(IFC4X2_IfcRotationalStiffnessSelect_type); + declarations.push_back(IFC4X2_IfcRoundedRectangleProfileDef_type); + declarations.push_back(IFC4X2_IfcSanitaryTerminal_type); + declarations.push_back(IFC4X2_IfcSanitaryTerminalType_type); + declarations.push_back(IFC4X2_IfcSanitaryTerminalTypeEnum_type); + declarations.push_back(IFC4X2_IfcSchedulingTime_type); + declarations.push_back(IFC4X2_IfcSeamCurve_type); + declarations.push_back(IFC4X2_IfcSectionalAreaIntegralMeasure_type); declarations.push_back(IFC4X2_IfcSectionedSolid_type); declarations.push_back(IFC4X2_IfcSectionedSolidHorizontal_type); + declarations.push_back(IFC4X2_IfcSectionedSpine_type); + declarations.push_back(IFC4X2_IfcSectionModulusMeasure_type); + declarations.push_back(IFC4X2_IfcSectionProperties_type); + declarations.push_back(IFC4X2_IfcSectionReinforcementProperties_type); + declarations.push_back(IFC4X2_IfcSectionTypeEnum_type); + declarations.push_back(IFC4X2_IfcSegmentIndexSelect_type); + declarations.push_back(IFC4X2_IfcSensor_type); + declarations.push_back(IFC4X2_IfcSensorType_type); + declarations.push_back(IFC4X2_IfcSensorTypeEnum_type); + declarations.push_back(IFC4X2_IfcSequenceEnum_type); + declarations.push_back(IFC4X2_IfcShadingDevice_type); + declarations.push_back(IFC4X2_IfcShadingDeviceType_type); + declarations.push_back(IFC4X2_IfcShadingDeviceTypeEnum_type); + declarations.push_back(IFC4X2_IfcShapeAspect_type); + declarations.push_back(IFC4X2_IfcShapeModel_type); + declarations.push_back(IFC4X2_IfcShapeRepresentation_type); + declarations.push_back(IFC4X2_IfcShearModulusMeasure_type); + declarations.push_back(IFC4X2_IfcShell_type); + declarations.push_back(IFC4X2_IfcShellBasedSurfaceModel_type); + declarations.push_back(IFC4X2_IfcSimpleProperty_type); declarations.push_back(IFC4X2_IfcSimplePropertyTemplate_type); + declarations.push_back(IFC4X2_IfcSimplePropertyTemplateTypeEnum_type); + declarations.push_back(IFC4X2_IfcSimpleValue_type); + declarations.push_back(IFC4X2_IfcSIPrefix_type); + declarations.push_back(IFC4X2_IfcSite_type); + declarations.push_back(IFC4X2_IfcSIUnit_type); + declarations.push_back(IFC4X2_IfcSIUnitName_type); + declarations.push_back(IFC4X2_IfcSizeSelect_type); + declarations.push_back(IFC4X2_IfcSlab_type); + declarations.push_back(IFC4X2_IfcSlabElementedCase_type); + declarations.push_back(IFC4X2_IfcSlabStandardCase_type); + declarations.push_back(IFC4X2_IfcSlabType_type); + declarations.push_back(IFC4X2_IfcSlabTypeEnum_type); + declarations.push_back(IFC4X2_IfcSlippageConnectionCondition_type); + declarations.push_back(IFC4X2_IfcSolarDevice_type); + declarations.push_back(IFC4X2_IfcSolarDeviceType_type); + declarations.push_back(IFC4X2_IfcSolarDeviceTypeEnum_type); + declarations.push_back(IFC4X2_IfcSolidAngleMeasure_type); + declarations.push_back(IFC4X2_IfcSolidModel_type); + declarations.push_back(IFC4X2_IfcSolidOrShell_type); + declarations.push_back(IFC4X2_IfcSoundPowerLevelMeasure_type); + declarations.push_back(IFC4X2_IfcSoundPowerMeasure_type); + declarations.push_back(IFC4X2_IfcSoundPressureLevelMeasure_type); + declarations.push_back(IFC4X2_IfcSoundPressureMeasure_type); + declarations.push_back(IFC4X2_IfcSpace_type); + declarations.push_back(IFC4X2_IfcSpaceBoundarySelect_type); + declarations.push_back(IFC4X2_IfcSpaceHeater_type); + declarations.push_back(IFC4X2_IfcSpaceHeaterType_type); + declarations.push_back(IFC4X2_IfcSpaceHeaterTypeEnum_type); + declarations.push_back(IFC4X2_IfcSpaceType_type); + declarations.push_back(IFC4X2_IfcSpaceTypeEnum_type); declarations.push_back(IFC4X2_IfcSpatialElement_type); declarations.push_back(IFC4X2_IfcSpatialElementType_type); declarations.push_back(IFC4X2_IfcSpatialStructureElement_type); declarations.push_back(IFC4X2_IfcSpatialStructureElementType_type); declarations.push_back(IFC4X2_IfcSpatialZone_type); declarations.push_back(IFC4X2_IfcSpatialZoneType_type); + declarations.push_back(IFC4X2_IfcSpatialZoneTypeEnum_type); + declarations.push_back(IFC4X2_IfcSpecificHeatCapacityMeasure_type); + declarations.push_back(IFC4X2_IfcSpecularExponent_type); + declarations.push_back(IFC4X2_IfcSpecularHighlightSelect_type); + declarations.push_back(IFC4X2_IfcSpecularRoughness_type); declarations.push_back(IFC4X2_IfcSphere_type); declarations.push_back(IFC4X2_IfcSphericalSurface_type); - declarations.push_back(IFC4X2_IfcStructuralActivity_type); - declarations.push_back(IFC4X2_IfcStructuralItem_type); - declarations.push_back(IFC4X2_IfcStructuralMember_type); - declarations.push_back(IFC4X2_IfcStructuralReaction_type); - declarations.push_back(IFC4X2_IfcStructuralSurfaceMember_type); - declarations.push_back(IFC4X2_IfcStructuralSurfaceMemberVarying_type); - declarations.push_back(IFC4X2_IfcStructuralSurfaceReaction_type); - declarations.push_back(IFC4X2_IfcSubContractResourceType_type); - declarations.push_back(IFC4X2_IfcSurfaceCurve_type); - declarations.push_back(IFC4X2_IfcSurfaceCurveSweptAreaSolid_type); - declarations.push_back(IFC4X2_IfcSurfaceOfLinearExtrusion_type); - declarations.push_back(IFC4X2_IfcSurfaceOfRevolution_type); - declarations.push_back(IFC4X2_IfcSystemFurnitureElementType_type); - declarations.push_back(IFC4X2_IfcTask_type); - declarations.push_back(IFC4X2_IfcTaskType_type); - declarations.push_back(IFC4X2_IfcTessellatedFaceSet_type); - declarations.push_back(IFC4X2_IfcToroidalSurface_type); - declarations.push_back(IFC4X2_IfcTransportElementType_type); - declarations.push_back(IFC4X2_IfcTriangulatedFaceSet_type); - declarations.push_back(IFC4X2_IfcTriangulatedIrregularNetwork_type); - declarations.push_back(IFC4X2_IfcWindowLiningProperties_type); - declarations.push_back(IFC4X2_IfcWindowPanelProperties_type); - declarations.push_back(IFC4X2_IfcAppliedValueSelect_type); - declarations.push_back(IFC4X2_IfcAxis2Placement_type); - declarations.push_back(IFC4X2_IfcBooleanOperand_type); - declarations.push_back(IFC4X2_IfcColour_type); - declarations.push_back(IFC4X2_IfcColourOrFactor_type); - declarations.push_back(IFC4X2_IfcCsgSelect_type); - declarations.push_back(IFC4X2_IfcCurveStyleFontSelect_type); - declarations.push_back(IFC4X2_IfcFillStyleSelect_type); - declarations.push_back(IFC4X2_IfcGeometricSetSelect_type); - declarations.push_back(IFC4X2_IfcGridPlacementDirectionSelect_type); - declarations.push_back(IFC4X2_IfcMetricValueSelect_type); - declarations.push_back(IFC4X2_IfcProcessSelect_type); - declarations.push_back(IFC4X2_IfcProductSelect_type); - declarations.push_back(IFC4X2_IfcPropertySetDefinitionSelect_type); - declarations.push_back(IFC4X2_IfcResourceSelect_type); - declarations.push_back(IFC4X2_IfcShell_type); - declarations.push_back(IFC4X2_IfcSolidOrShell_type); - declarations.push_back(IFC4X2_IfcSurfaceOrFaceSurface_type); - declarations.push_back(IFC4X2_IfcTrimmingSelect_type); - declarations.push_back(IFC4X2_IfcVectorOrDirection_type); - declarations.push_back(IFC4X2_IfcActor_type); - declarations.push_back(IFC4X2_IfcAdvancedBrep_type); - declarations.push_back(IFC4X2_IfcAdvancedBrepWithVoids_type); - declarations.push_back(IFC4X2_IfcAlignment2DHorizontalSegment_type); - declarations.push_back(IFC4X2_IfcAlignment2DVerSegCircularArc_type); - declarations.push_back(IFC4X2_IfcAlignment2DVerSegLine_type); - declarations.push_back(IFC4X2_IfcAlignment2DVerSegParabolicArc_type); - declarations.push_back(IFC4X2_IfcAnnotation_type); - declarations.push_back(IFC4X2_IfcBSplineSurface_type); - declarations.push_back(IFC4X2_IfcBSplineSurfaceWithKnots_type); - declarations.push_back(IFC4X2_IfcBlock_type); - declarations.push_back(IFC4X2_IfcBooleanClippingResult_type); - declarations.push_back(IFC4X2_IfcBoundedCurve_type); - declarations.push_back(IFC4X2_IfcBuildingElementType_type); - declarations.push_back(IFC4X2_IfcBuildingStorey_type); - declarations.push_back(IFC4X2_IfcChimneyType_type); - declarations.push_back(IFC4X2_IfcCircleHollowProfileDef_type); - declarations.push_back(IFC4X2_IfcCivilElementType_type); - declarations.push_back(IFC4X2_IfcColumnType_type); - declarations.push_back(IFC4X2_IfcComplexPropertyTemplate_type); - declarations.push_back(IFC4X2_IfcCompositeCurve_type); - declarations.push_back(IFC4X2_IfcCompositeCurveOnSurface_type); - declarations.push_back(IFC4X2_IfcConic_type); - declarations.push_back(IFC4X2_IfcConstructionEquipmentResourceType_type); - declarations.push_back(IFC4X2_IfcConstructionMaterialResourceType_type); - declarations.push_back(IFC4X2_IfcConstructionProductResourceType_type); - declarations.push_back(IFC4X2_IfcConstructionResource_type); - declarations.push_back(IFC4X2_IfcControl_type); - declarations.push_back(IFC4X2_IfcCostItem_type); - declarations.push_back(IFC4X2_IfcCostSchedule_type); - declarations.push_back(IFC4X2_IfcCoveringType_type); - declarations.push_back(IFC4X2_IfcCrewResource_type); - declarations.push_back(IFC4X2_IfcCurtainWallType_type); - declarations.push_back(IFC4X2_IfcCurveSegment2D_type); - declarations.push_back(IFC4X2_IfcCylindricalSurface_type); - declarations.push_back(IFC4X2_IfcDeepFoundationType_type); - declarations.push_back(IFC4X2_IfcDistributionElementType_type); - declarations.push_back(IFC4X2_IfcDistributionFlowElementType_type); - declarations.push_back(IFC4X2_IfcDoorLiningProperties_type); - declarations.push_back(IFC4X2_IfcDoorPanelProperties_type); - declarations.push_back(IFC4X2_IfcDoorType_type); - declarations.push_back(IFC4X2_IfcDraughtingPreDefinedColour_type); - declarations.push_back(IFC4X2_IfcDraughtingPreDefinedCurveFont_type); - declarations.push_back(IFC4X2_IfcElement_type); - declarations.push_back(IFC4X2_IfcElementAssembly_type); - declarations.push_back(IFC4X2_IfcElementAssemblyType_type); - declarations.push_back(IFC4X2_IfcElementComponent_type); - declarations.push_back(IFC4X2_IfcElementComponentType_type); - declarations.push_back(IFC4X2_IfcEllipse_type); - declarations.push_back(IFC4X2_IfcEnergyConversionDeviceType_type); - declarations.push_back(IFC4X2_IfcEngineType_type); - declarations.push_back(IFC4X2_IfcEvaporativeCoolerType_type); - declarations.push_back(IFC4X2_IfcEvaporatorType_type); - declarations.push_back(IFC4X2_IfcEvent_type); - declarations.push_back(IFC4X2_IfcExternalSpatialStructureElement_type); - declarations.push_back(IFC4X2_IfcFacetedBrep_type); - declarations.push_back(IFC4X2_IfcFacetedBrepWithVoids_type); - declarations.push_back(IFC4X2_IfcFacility_type); - declarations.push_back(IFC4X2_IfcFacilityPart_type); - declarations.push_back(IFC4X2_IfcFastener_type); - declarations.push_back(IFC4X2_IfcFastenerType_type); - declarations.push_back(IFC4X2_IfcFeatureElement_type); - declarations.push_back(IFC4X2_IfcFeatureElementAddition_type); - declarations.push_back(IFC4X2_IfcFeatureElementSubtraction_type); - declarations.push_back(IFC4X2_IfcFlowControllerType_type); - declarations.push_back(IFC4X2_IfcFlowFittingType_type); - declarations.push_back(IFC4X2_IfcFlowMeterType_type); - declarations.push_back(IFC4X2_IfcFlowMovingDeviceType_type); - declarations.push_back(IFC4X2_IfcFlowSegmentType_type); - declarations.push_back(IFC4X2_IfcFlowStorageDeviceType_type); - declarations.push_back(IFC4X2_IfcFlowTerminalType_type); - declarations.push_back(IFC4X2_IfcFlowTreatmentDeviceType_type); - declarations.push_back(IFC4X2_IfcFootingType_type); - declarations.push_back(IFC4X2_IfcFurnishingElement_type); - declarations.push_back(IFC4X2_IfcFurniture_type); - declarations.push_back(IFC4X2_IfcGeographicElement_type); - declarations.push_back(IFC4X2_IfcGroup_type); - declarations.push_back(IFC4X2_IfcHeatExchangerType_type); - declarations.push_back(IFC4X2_IfcHumidifierType_type); - declarations.push_back(IFC4X2_IfcIndexedPolyCurve_type); - declarations.push_back(IFC4X2_IfcInterceptorType_type); - declarations.push_back(IFC4X2_IfcIntersectionCurve_type); - declarations.push_back(IFC4X2_IfcInventory_type); - declarations.push_back(IFC4X2_IfcJunctionBoxType_type); - declarations.push_back(IFC4X2_IfcLaborResource_type); - declarations.push_back(IFC4X2_IfcLampType_type); - declarations.push_back(IFC4X2_IfcLightFixtureType_type); - declarations.push_back(IFC4X2_IfcLineSegment2D_type); - declarations.push_back(IFC4X2_IfcMechanicalFastener_type); - declarations.push_back(IFC4X2_IfcMechanicalFastenerType_type); - declarations.push_back(IFC4X2_IfcMedicalDeviceType_type); - declarations.push_back(IFC4X2_IfcMemberType_type); - declarations.push_back(IFC4X2_IfcMotorConnectionType_type); - declarations.push_back(IFC4X2_IfcOccupant_type); - declarations.push_back(IFC4X2_IfcOpeningElement_type); - declarations.push_back(IFC4X2_IfcOpeningStandardCase_type); - declarations.push_back(IFC4X2_IfcOutletType_type); - declarations.push_back(IFC4X2_IfcPerformanceHistory_type); - declarations.push_back(IFC4X2_IfcPermeableCoveringProperties_type); - declarations.push_back(IFC4X2_IfcPermit_type); - declarations.push_back(IFC4X2_IfcPileType_type); - declarations.push_back(IFC4X2_IfcPipeFittingType_type); - declarations.push_back(IFC4X2_IfcPipeSegmentType_type); - declarations.push_back(IFC4X2_IfcPlateType_type); - declarations.push_back(IFC4X2_IfcPolygonalFaceSet_type); - declarations.push_back(IFC4X2_IfcPolyline_type); - declarations.push_back(IFC4X2_IfcPort_type); - declarations.push_back(IFC4X2_IfcPositioningElement_type); - declarations.push_back(IFC4X2_IfcProcedure_type); - declarations.push_back(IFC4X2_IfcProjectOrder_type); - declarations.push_back(IFC4X2_IfcProjectionElement_type); - declarations.push_back(IFC4X2_IfcProtectiveDeviceType_type); - declarations.push_back(IFC4X2_IfcPumpType_type); - declarations.push_back(IFC4X2_IfcRailingType_type); - declarations.push_back(IFC4X2_IfcRampFlightType_type); - declarations.push_back(IFC4X2_IfcRampType_type); - declarations.push_back(IFC4X2_IfcRationalBSplineSurfaceWithKnots_type); - declarations.push_back(IFC4X2_IfcReferent_type); - declarations.push_back(IFC4X2_IfcReinforcingElement_type); - declarations.push_back(IFC4X2_IfcReinforcingElementType_type); - declarations.push_back(IFC4X2_IfcReinforcingMesh_type); - declarations.push_back(IFC4X2_IfcReinforcingMeshType_type); - declarations.push_back(IFC4X2_IfcRelAggregates_type); - declarations.push_back(IFC4X2_IfcRoofType_type); - declarations.push_back(IFC4X2_IfcSanitaryTerminalType_type); - declarations.push_back(IFC4X2_IfcSeamCurve_type); - declarations.push_back(IFC4X2_IfcShadingDeviceType_type); - declarations.push_back(IFC4X2_IfcSite_type); - declarations.push_back(IFC4X2_IfcSlabType_type); - declarations.push_back(IFC4X2_IfcSolarDeviceType_type); - declarations.push_back(IFC4X2_IfcSpace_type); - declarations.push_back(IFC4X2_IfcSpaceHeaterType_type); - declarations.push_back(IFC4X2_IfcSpaceType_type); + declarations.push_back(IFC4X2_IfcStackTerminal_type); declarations.push_back(IFC4X2_IfcStackTerminalType_type); + declarations.push_back(IFC4X2_IfcStackTerminalTypeEnum_type); + declarations.push_back(IFC4X2_IfcStair_type); + declarations.push_back(IFC4X2_IfcStairFlight_type); declarations.push_back(IFC4X2_IfcStairFlightType_type); + declarations.push_back(IFC4X2_IfcStairFlightTypeEnum_type); declarations.push_back(IFC4X2_IfcStairType_type); + declarations.push_back(IFC4X2_IfcStairTypeEnum_type); + declarations.push_back(IFC4X2_IfcStateEnum_type); declarations.push_back(IFC4X2_IfcStructuralAction_type); + declarations.push_back(IFC4X2_IfcStructuralActivity_type); + declarations.push_back(IFC4X2_IfcStructuralActivityAssignmentSelect_type); + declarations.push_back(IFC4X2_IfcStructuralAnalysisModel_type); declarations.push_back(IFC4X2_IfcStructuralConnection_type); + declarations.push_back(IFC4X2_IfcStructuralConnectionCondition_type); declarations.push_back(IFC4X2_IfcStructuralCurveAction_type); + declarations.push_back(IFC4X2_IfcStructuralCurveActivityTypeEnum_type); declarations.push_back(IFC4X2_IfcStructuralCurveConnection_type); declarations.push_back(IFC4X2_IfcStructuralCurveMember_type); + declarations.push_back(IFC4X2_IfcStructuralCurveMemberTypeEnum_type); declarations.push_back(IFC4X2_IfcStructuralCurveMemberVarying_type); declarations.push_back(IFC4X2_IfcStructuralCurveReaction_type); + declarations.push_back(IFC4X2_IfcStructuralItem_type); declarations.push_back(IFC4X2_IfcStructuralLinearAction_type); + declarations.push_back(IFC4X2_IfcStructuralLoad_type); + declarations.push_back(IFC4X2_IfcStructuralLoadCase_type); + declarations.push_back(IFC4X2_IfcStructuralLoadConfiguration_type); declarations.push_back(IFC4X2_IfcStructuralLoadGroup_type); + declarations.push_back(IFC4X2_IfcStructuralLoadLinearForce_type); + declarations.push_back(IFC4X2_IfcStructuralLoadOrResult_type); + declarations.push_back(IFC4X2_IfcStructuralLoadPlanarForce_type); + declarations.push_back(IFC4X2_IfcStructuralLoadSingleDisplacement_type); + declarations.push_back(IFC4X2_IfcStructuralLoadSingleDisplacementDistortion_type); + declarations.push_back(IFC4X2_IfcStructuralLoadSingleForce_type); + declarations.push_back(IFC4X2_IfcStructuralLoadSingleForceWarping_type); + declarations.push_back(IFC4X2_IfcStructuralLoadStatic_type); + declarations.push_back(IFC4X2_IfcStructuralLoadTemperature_type); + declarations.push_back(IFC4X2_IfcStructuralMember_type); + declarations.push_back(IFC4X2_IfcStructuralPlanarAction_type); declarations.push_back(IFC4X2_IfcStructuralPointAction_type); declarations.push_back(IFC4X2_IfcStructuralPointConnection_type); declarations.push_back(IFC4X2_IfcStructuralPointReaction_type); + declarations.push_back(IFC4X2_IfcStructuralReaction_type); declarations.push_back(IFC4X2_IfcStructuralResultGroup_type); declarations.push_back(IFC4X2_IfcStructuralSurfaceAction_type); + declarations.push_back(IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type); declarations.push_back(IFC4X2_IfcStructuralSurfaceConnection_type); + declarations.push_back(IFC4X2_IfcStructuralSurfaceMember_type); + declarations.push_back(IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type); + declarations.push_back(IFC4X2_IfcStructuralSurfaceMemberVarying_type); + declarations.push_back(IFC4X2_IfcStructuralSurfaceReaction_type); + declarations.push_back(IFC4X2_IfcStyleAssignmentSelect_type); + declarations.push_back(IFC4X2_IfcStyledItem_type); + declarations.push_back(IFC4X2_IfcStyledRepresentation_type); + declarations.push_back(IFC4X2_IfcStyleModel_type); declarations.push_back(IFC4X2_IfcSubContractResource_type); + declarations.push_back(IFC4X2_IfcSubContractResourceType_type); + declarations.push_back(IFC4X2_IfcSubContractResourceTypeEnum_type); + declarations.push_back(IFC4X2_IfcSubedge_type); + declarations.push_back(IFC4X2_IfcSurface_type); + declarations.push_back(IFC4X2_IfcSurfaceCurve_type); + declarations.push_back(IFC4X2_IfcSurfaceCurveSweptAreaSolid_type); declarations.push_back(IFC4X2_IfcSurfaceFeature_type); + declarations.push_back(IFC4X2_IfcSurfaceFeatureTypeEnum_type); + declarations.push_back(IFC4X2_IfcSurfaceOfLinearExtrusion_type); + declarations.push_back(IFC4X2_IfcSurfaceOfRevolution_type); + declarations.push_back(IFC4X2_IfcSurfaceOrFaceSurface_type); + declarations.push_back(IFC4X2_IfcSurfaceReinforcementArea_type); + declarations.push_back(IFC4X2_IfcSurfaceSide_type); + declarations.push_back(IFC4X2_IfcSurfaceStyle_type); + declarations.push_back(IFC4X2_IfcSurfaceStyleElementSelect_type); + declarations.push_back(IFC4X2_IfcSurfaceStyleLighting_type); + declarations.push_back(IFC4X2_IfcSurfaceStyleRefraction_type); + declarations.push_back(IFC4X2_IfcSurfaceStyleRendering_type); + declarations.push_back(IFC4X2_IfcSurfaceStyleShading_type); + declarations.push_back(IFC4X2_IfcSurfaceStyleWithTextures_type); + declarations.push_back(IFC4X2_IfcSurfaceTexture_type); + declarations.push_back(IFC4X2_IfcSweptAreaSolid_type); + declarations.push_back(IFC4X2_IfcSweptDiskSolid_type); + declarations.push_back(IFC4X2_IfcSweptDiskSolidPolygonal_type); + declarations.push_back(IFC4X2_IfcSweptSurface_type); + declarations.push_back(IFC4X2_IfcSwitchingDevice_type); declarations.push_back(IFC4X2_IfcSwitchingDeviceType_type); + declarations.push_back(IFC4X2_IfcSwitchingDeviceTypeEnum_type); declarations.push_back(IFC4X2_IfcSystem_type); declarations.push_back(IFC4X2_IfcSystemFurnitureElement_type); + declarations.push_back(IFC4X2_IfcSystemFurnitureElementType_type); + declarations.push_back(IFC4X2_IfcSystemFurnitureElementTypeEnum_type); + declarations.push_back(IFC4X2_IfcTable_type); + declarations.push_back(IFC4X2_IfcTableColumn_type); + declarations.push_back(IFC4X2_IfcTableRow_type); + declarations.push_back(IFC4X2_IfcTank_type); declarations.push_back(IFC4X2_IfcTankType_type); + declarations.push_back(IFC4X2_IfcTankTypeEnum_type); + declarations.push_back(IFC4X2_IfcTask_type); + declarations.push_back(IFC4X2_IfcTaskDurationEnum_type); + declarations.push_back(IFC4X2_IfcTaskTime_type); + declarations.push_back(IFC4X2_IfcTaskTimeRecurring_type); + declarations.push_back(IFC4X2_IfcTaskType_type); + declarations.push_back(IFC4X2_IfcTaskTypeEnum_type); + declarations.push_back(IFC4X2_IfcTelecomAddress_type); + declarations.push_back(IFC4X2_IfcTemperatureGradientMeasure_type); + declarations.push_back(IFC4X2_IfcTemperatureRateOfChangeMeasure_type); declarations.push_back(IFC4X2_IfcTendon_type); declarations.push_back(IFC4X2_IfcTendonAnchor_type); declarations.push_back(IFC4X2_IfcTendonAnchorType_type); + declarations.push_back(IFC4X2_IfcTendonAnchorTypeEnum_type); declarations.push_back(IFC4X2_IfcTendonConduit_type); declarations.push_back(IFC4X2_IfcTendonConduitType_type); + declarations.push_back(IFC4X2_IfcTendonConduitTypeEnum_type); declarations.push_back(IFC4X2_IfcTendonType_type); + declarations.push_back(IFC4X2_IfcTendonTypeEnum_type); + declarations.push_back(IFC4X2_IfcTessellatedFaceSet_type); + declarations.push_back(IFC4X2_IfcTessellatedItem_type); + declarations.push_back(IFC4X2_IfcText_type); + declarations.push_back(IFC4X2_IfcTextAlignment_type); + declarations.push_back(IFC4X2_IfcTextDecoration_type); + declarations.push_back(IFC4X2_IfcTextFontName_type); + declarations.push_back(IFC4X2_IfcTextFontSelect_type); + declarations.push_back(IFC4X2_IfcTextLiteral_type); + declarations.push_back(IFC4X2_IfcTextLiteralWithExtent_type); + declarations.push_back(IFC4X2_IfcTextPath_type); + declarations.push_back(IFC4X2_IfcTextStyle_type); + declarations.push_back(IFC4X2_IfcTextStyleFontModel_type); + declarations.push_back(IFC4X2_IfcTextStyleForDefinedFont_type); + declarations.push_back(IFC4X2_IfcTextStyleTextModel_type); + declarations.push_back(IFC4X2_IfcTextTransformation_type); + declarations.push_back(IFC4X2_IfcTextureCoordinate_type); + declarations.push_back(IFC4X2_IfcTextureCoordinateGenerator_type); + declarations.push_back(IFC4X2_IfcTextureMap_type); + declarations.push_back(IFC4X2_IfcTextureVertex_type); + declarations.push_back(IFC4X2_IfcTextureVertexList_type); + declarations.push_back(IFC4X2_IfcThermalAdmittanceMeasure_type); + declarations.push_back(IFC4X2_IfcThermalConductivityMeasure_type); + declarations.push_back(IFC4X2_IfcThermalExpansionCoefficientMeasure_type); + declarations.push_back(IFC4X2_IfcThermalResistanceMeasure_type); + declarations.push_back(IFC4X2_IfcThermalTransmittanceMeasure_type); + declarations.push_back(IFC4X2_IfcThermodynamicTemperatureMeasure_type); + declarations.push_back(IFC4X2_IfcTime_type); + declarations.push_back(IFC4X2_IfcTimeMeasure_type); + declarations.push_back(IFC4X2_IfcTimeOrRatioSelect_type); + declarations.push_back(IFC4X2_IfcTimePeriod_type); + declarations.push_back(IFC4X2_IfcTimeSeries_type); + declarations.push_back(IFC4X2_IfcTimeSeriesDataTypeEnum_type); + declarations.push_back(IFC4X2_IfcTimeSeriesValue_type); + declarations.push_back(IFC4X2_IfcTimeStamp_type); + declarations.push_back(IFC4X2_IfcTopologicalRepresentationItem_type); + declarations.push_back(IFC4X2_IfcTopologyRepresentation_type); + declarations.push_back(IFC4X2_IfcToroidalSurface_type); + declarations.push_back(IFC4X2_IfcTorqueMeasure_type); + declarations.push_back(IFC4X2_IfcTransformer_type); declarations.push_back(IFC4X2_IfcTransformerType_type); + declarations.push_back(IFC4X2_IfcTransformerTypeEnum_type); + declarations.push_back(IFC4X2_IfcTransitionCode_type); declarations.push_back(IFC4X2_IfcTransitionCurveSegment2D_type); + declarations.push_back(IFC4X2_IfcTransitionCurveType_type); + declarations.push_back(IFC4X2_IfcTranslationalStiffnessSelect_type); declarations.push_back(IFC4X2_IfcTransportElement_type); + declarations.push_back(IFC4X2_IfcTransportElementType_type); + declarations.push_back(IFC4X2_IfcTransportElementTypeEnum_type); + declarations.push_back(IFC4X2_IfcTrapeziumProfileDef_type); + declarations.push_back(IFC4X2_IfcTriangulatedFaceSet_type); + declarations.push_back(IFC4X2_IfcTriangulatedIrregularNetwork_type); declarations.push_back(IFC4X2_IfcTrimmedCurve_type); + declarations.push_back(IFC4X2_IfcTrimmingPreference_type); + declarations.push_back(IFC4X2_IfcTrimmingSelect_type); + declarations.push_back(IFC4X2_IfcTShapeProfileDef_type); + declarations.push_back(IFC4X2_IfcTubeBundle_type); declarations.push_back(IFC4X2_IfcTubeBundleType_type); + declarations.push_back(IFC4X2_IfcTubeBundleTypeEnum_type); + declarations.push_back(IFC4X2_IfcTypeObject_type); + declarations.push_back(IFC4X2_IfcTypeProcess_type); + declarations.push_back(IFC4X2_IfcTypeProduct_type); + declarations.push_back(IFC4X2_IfcTypeResource_type); + declarations.push_back(IFC4X2_IfcUnit_type); + declarations.push_back(IFC4X2_IfcUnitaryControlElement_type); + declarations.push_back(IFC4X2_IfcUnitaryControlElementType_type); + declarations.push_back(IFC4X2_IfcUnitaryControlElementTypeEnum_type); + declarations.push_back(IFC4X2_IfcUnitaryEquipment_type); declarations.push_back(IFC4X2_IfcUnitaryEquipmentType_type); + declarations.push_back(IFC4X2_IfcUnitaryEquipmentTypeEnum_type); + declarations.push_back(IFC4X2_IfcUnitAssignment_type); + declarations.push_back(IFC4X2_IfcUnitEnum_type); + declarations.push_back(IFC4X2_IfcURIReference_type); + declarations.push_back(IFC4X2_IfcUShapeProfileDef_type); + declarations.push_back(IFC4X2_IfcValue_type); + declarations.push_back(IFC4X2_IfcValve_type); declarations.push_back(IFC4X2_IfcValveType_type); + declarations.push_back(IFC4X2_IfcValveTypeEnum_type); + declarations.push_back(IFC4X2_IfcVaporPermeabilityMeasure_type); + declarations.push_back(IFC4X2_IfcVector_type); + declarations.push_back(IFC4X2_IfcVectorOrDirection_type); + declarations.push_back(IFC4X2_IfcVertex_type); + declarations.push_back(IFC4X2_IfcVertexLoop_type); + declarations.push_back(IFC4X2_IfcVertexPoint_type); declarations.push_back(IFC4X2_IfcVibrationDamper_type); declarations.push_back(IFC4X2_IfcVibrationDamperType_type); + declarations.push_back(IFC4X2_IfcVibrationDamperTypeEnum_type); declarations.push_back(IFC4X2_IfcVibrationIsolator_type); declarations.push_back(IFC4X2_IfcVibrationIsolatorType_type); + declarations.push_back(IFC4X2_IfcVibrationIsolatorTypeEnum_type); declarations.push_back(IFC4X2_IfcVirtualElement_type); + declarations.push_back(IFC4X2_IfcVirtualGridIntersection_type); declarations.push_back(IFC4X2_IfcVoidingFeature_type); - declarations.push_back(IFC4X2_IfcWallType_type); - declarations.push_back(IFC4X2_IfcWasteTerminalType_type); - declarations.push_back(IFC4X2_IfcWindowType_type); - declarations.push_back(IFC4X2_IfcWorkCalendar_type); - declarations.push_back(IFC4X2_IfcWorkControl_type); - declarations.push_back(IFC4X2_IfcWorkPlan_type); - declarations.push_back(IFC4X2_IfcWorkSchedule_type); - declarations.push_back(IFC4X2_IfcZone_type); - declarations.push_back(IFC4X2_IfcCurveFontOrScaledCurveFontSelect_type); - declarations.push_back(IFC4X2_IfcCurveOnSurface_type); - declarations.push_back(IFC4X2_IfcCurveOrEdgeCurve_type); - declarations.push_back(IFC4X2_IfcStructuralActivityAssignmentSelect_type); - declarations.push_back(IFC4X2_IfcActionRequest_type); - declarations.push_back(IFC4X2_IfcAirTerminalBoxType_type); - declarations.push_back(IFC4X2_IfcAirTerminalType_type); - declarations.push_back(IFC4X2_IfcAirToAirHeatRecoveryType_type); - declarations.push_back(IFC4X2_IfcAlignmentCurve_type); - declarations.push_back(IFC4X2_IfcAsset_type); - declarations.push_back(IFC4X2_IfcAudioVisualApplianceType_type); - declarations.push_back(IFC4X2_IfcBSplineCurve_type); - declarations.push_back(IFC4X2_IfcBSplineCurveWithKnots_type); - declarations.push_back(IFC4X2_IfcBeamType_type); - declarations.push_back(IFC4X2_IfcBearingType_type); - declarations.push_back(IFC4X2_IfcBoilerType_type); - declarations.push_back(IFC4X2_IfcBoundaryCurve_type); - declarations.push_back(IFC4X2_IfcBridge_type); - declarations.push_back(IFC4X2_IfcBridgePart_type); - declarations.push_back(IFC4X2_IfcBuilding_type); - declarations.push_back(IFC4X2_IfcBuildingElement_type); - declarations.push_back(IFC4X2_IfcBuildingElementPart_type); - declarations.push_back(IFC4X2_IfcBuildingElementPartType_type); - declarations.push_back(IFC4X2_IfcBuildingElementProxy_type); - declarations.push_back(IFC4X2_IfcBuildingElementProxyType_type); - declarations.push_back(IFC4X2_IfcBuildingSystem_type); - declarations.push_back(IFC4X2_IfcBurnerType_type); - declarations.push_back(IFC4X2_IfcCableCarrierFittingType_type); - declarations.push_back(IFC4X2_IfcCableCarrierSegmentType_type); - declarations.push_back(IFC4X2_IfcCableFittingType_type); - declarations.push_back(IFC4X2_IfcCableSegmentType_type); - declarations.push_back(IFC4X2_IfcCaissonFoundationType_type); - declarations.push_back(IFC4X2_IfcChillerType_type); - declarations.push_back(IFC4X2_IfcChimney_type); - declarations.push_back(IFC4X2_IfcCircle_type); - declarations.push_back(IFC4X2_IfcCircularArcSegment2D_type); - declarations.push_back(IFC4X2_IfcCivilElement_type); - declarations.push_back(IFC4X2_IfcCoilType_type); - declarations.push_back(IFC4X2_IfcColumn_type); - declarations.push_back(IFC4X2_IfcColumnStandardCase_type); - declarations.push_back(IFC4X2_IfcCommunicationsApplianceType_type); - declarations.push_back(IFC4X2_IfcCompressorType_type); - declarations.push_back(IFC4X2_IfcCondenserType_type); - declarations.push_back(IFC4X2_IfcConstructionEquipmentResource_type); - declarations.push_back(IFC4X2_IfcConstructionMaterialResource_type); - declarations.push_back(IFC4X2_IfcConstructionProductResource_type); - declarations.push_back(IFC4X2_IfcCooledBeamType_type); - declarations.push_back(IFC4X2_IfcCoolingTowerType_type); - declarations.push_back(IFC4X2_IfcCovering_type); - declarations.push_back(IFC4X2_IfcCurtainWall_type); - declarations.push_back(IFC4X2_IfcDamperType_type); - declarations.push_back(IFC4X2_IfcDeepFoundation_type); - declarations.push_back(IFC4X2_IfcDiscreteAccessory_type); - declarations.push_back(IFC4X2_IfcDiscreteAccessoryType_type); - declarations.push_back(IFC4X2_IfcDistributionChamberElementType_type); - declarations.push_back(IFC4X2_IfcDistributionControlElementType_type); - declarations.push_back(IFC4X2_IfcDistributionElement_type); - declarations.push_back(IFC4X2_IfcDistributionFlowElement_type); - declarations.push_back(IFC4X2_IfcDistributionPort_type); - declarations.push_back(IFC4X2_IfcDistributionSystem_type); - declarations.push_back(IFC4X2_IfcDoor_type); - declarations.push_back(IFC4X2_IfcDoorStandardCase_type); - declarations.push_back(IFC4X2_IfcDuctFittingType_type); - declarations.push_back(IFC4X2_IfcDuctSegmentType_type); - declarations.push_back(IFC4X2_IfcDuctSilencerType_type); - declarations.push_back(IFC4X2_IfcElectricApplianceType_type); - declarations.push_back(IFC4X2_IfcElectricDistributionBoardType_type); - declarations.push_back(IFC4X2_IfcElectricFlowStorageDeviceType_type); - declarations.push_back(IFC4X2_IfcElectricGeneratorType_type); - declarations.push_back(IFC4X2_IfcElectricMotorType_type); - declarations.push_back(IFC4X2_IfcElectricTimeControlType_type); - declarations.push_back(IFC4X2_IfcEnergyConversionDevice_type); - declarations.push_back(IFC4X2_IfcEngine_type); - declarations.push_back(IFC4X2_IfcEvaporativeCooler_type); - declarations.push_back(IFC4X2_IfcEvaporator_type); - declarations.push_back(IFC4X2_IfcExternalSpatialElement_type); - declarations.push_back(IFC4X2_IfcFanType_type); - declarations.push_back(IFC4X2_IfcFilterType_type); - declarations.push_back(IFC4X2_IfcFireSuppressionTerminalType_type); - declarations.push_back(IFC4X2_IfcFlowController_type); - declarations.push_back(IFC4X2_IfcFlowFitting_type); - declarations.push_back(IFC4X2_IfcFlowInstrumentType_type); - declarations.push_back(IFC4X2_IfcFlowMeter_type); - declarations.push_back(IFC4X2_IfcFlowMovingDevice_type); - declarations.push_back(IFC4X2_IfcFlowSegment_type); - declarations.push_back(IFC4X2_IfcFlowStorageDevice_type); - declarations.push_back(IFC4X2_IfcFlowTerminal_type); - declarations.push_back(IFC4X2_IfcFlowTreatmentDevice_type); - declarations.push_back(IFC4X2_IfcFooting_type); - declarations.push_back(IFC4X2_IfcGrid_type); - declarations.push_back(IFC4X2_IfcHeatExchanger_type); - declarations.push_back(IFC4X2_IfcHumidifier_type); - declarations.push_back(IFC4X2_IfcInterceptor_type); - declarations.push_back(IFC4X2_IfcJunctionBox_type); - declarations.push_back(IFC4X2_IfcLamp_type); - declarations.push_back(IFC4X2_IfcLightFixture_type); - declarations.push_back(IFC4X2_IfcLinearPositioningElement_type); - declarations.push_back(IFC4X2_IfcMedicalDevice_type); - declarations.push_back(IFC4X2_IfcMember_type); - declarations.push_back(IFC4X2_IfcMemberStandardCase_type); - declarations.push_back(IFC4X2_IfcMotorConnection_type); - declarations.push_back(IFC4X2_IfcOuterBoundaryCurve_type); - declarations.push_back(IFC4X2_IfcOutlet_type); - declarations.push_back(IFC4X2_IfcPile_type); - declarations.push_back(IFC4X2_IfcPipeFitting_type); - declarations.push_back(IFC4X2_IfcPipeSegment_type); - declarations.push_back(IFC4X2_IfcPlate_type); - declarations.push_back(IFC4X2_IfcPlateStandardCase_type); - declarations.push_back(IFC4X2_IfcProtectiveDevice_type); - declarations.push_back(IFC4X2_IfcProtectiveDeviceTrippingUnitType_type); - declarations.push_back(IFC4X2_IfcPump_type); - declarations.push_back(IFC4X2_IfcRailing_type); - declarations.push_back(IFC4X2_IfcRamp_type); - declarations.push_back(IFC4X2_IfcRampFlight_type); - declarations.push_back(IFC4X2_IfcRationalBSplineCurveWithKnots_type); - declarations.push_back(IFC4X2_IfcReinforcingBar_type); - declarations.push_back(IFC4X2_IfcReinforcingBarType_type); - declarations.push_back(IFC4X2_IfcRoof_type); - declarations.push_back(IFC4X2_IfcSanitaryTerminal_type); - declarations.push_back(IFC4X2_IfcSensorType_type); - declarations.push_back(IFC4X2_IfcShadingDevice_type); - declarations.push_back(IFC4X2_IfcSlab_type); - declarations.push_back(IFC4X2_IfcSlabElementedCase_type); - declarations.push_back(IFC4X2_IfcSlabStandardCase_type); - declarations.push_back(IFC4X2_IfcSolarDevice_type); - declarations.push_back(IFC4X2_IfcSpaceHeater_type); - declarations.push_back(IFC4X2_IfcStackTerminal_type); - declarations.push_back(IFC4X2_IfcStair_type); - declarations.push_back(IFC4X2_IfcStairFlight_type); - declarations.push_back(IFC4X2_IfcStructuralAnalysisModel_type); - declarations.push_back(IFC4X2_IfcStructuralLoadCase_type); - declarations.push_back(IFC4X2_IfcStructuralPlanarAction_type); - declarations.push_back(IFC4X2_IfcSwitchingDevice_type); - declarations.push_back(IFC4X2_IfcTank_type); - declarations.push_back(IFC4X2_IfcTransformer_type); - declarations.push_back(IFC4X2_IfcTubeBundle_type); - declarations.push_back(IFC4X2_IfcUnitaryControlElementType_type); - declarations.push_back(IFC4X2_IfcUnitaryEquipment_type); - declarations.push_back(IFC4X2_IfcValve_type); + declarations.push_back(IFC4X2_IfcVoidingFeatureTypeEnum_type); + declarations.push_back(IFC4X2_IfcVolumeMeasure_type); + declarations.push_back(IFC4X2_IfcVolumetricFlowRateMeasure_type); declarations.push_back(IFC4X2_IfcWall_type); declarations.push_back(IFC4X2_IfcWallElementedCase_type); declarations.push_back(IFC4X2_IfcWallStandardCase_type); + declarations.push_back(IFC4X2_IfcWallType_type); + declarations.push_back(IFC4X2_IfcWallTypeEnum_type); + declarations.push_back(IFC4X2_IfcWarpingConstantMeasure_type); + declarations.push_back(IFC4X2_IfcWarpingMomentMeasure_type); + declarations.push_back(IFC4X2_IfcWarpingStiffnessSelect_type); declarations.push_back(IFC4X2_IfcWasteTerminal_type); + declarations.push_back(IFC4X2_IfcWasteTerminalType_type); + declarations.push_back(IFC4X2_IfcWasteTerminalTypeEnum_type); declarations.push_back(IFC4X2_IfcWindow_type); + declarations.push_back(IFC4X2_IfcWindowLiningProperties_type); + declarations.push_back(IFC4X2_IfcWindowPanelOperationEnum_type); + declarations.push_back(IFC4X2_IfcWindowPanelPositionEnum_type); + declarations.push_back(IFC4X2_IfcWindowPanelProperties_type); declarations.push_back(IFC4X2_IfcWindowStandardCase_type); - declarations.push_back(IFC4X2_IfcSpaceBoundarySelect_type); - declarations.push_back(IFC4X2_IfcActuatorType_type); - declarations.push_back(IFC4X2_IfcAirTerminal_type); - declarations.push_back(IFC4X2_IfcAirTerminalBox_type); - declarations.push_back(IFC4X2_IfcAirToAirHeatRecovery_type); - declarations.push_back(IFC4X2_IfcAlarmType_type); - declarations.push_back(IFC4X2_IfcAlignment_type); - declarations.push_back(IFC4X2_IfcAudioVisualAppliance_type); - declarations.push_back(IFC4X2_IfcBeam_type); - declarations.push_back(IFC4X2_IfcBeamStandardCase_type); - declarations.push_back(IFC4X2_IfcBearing_type); - declarations.push_back(IFC4X2_IfcBoiler_type); - declarations.push_back(IFC4X2_IfcBurner_type); - declarations.push_back(IFC4X2_IfcCableCarrierFitting_type); - declarations.push_back(IFC4X2_IfcCableCarrierSegment_type); - declarations.push_back(IFC4X2_IfcCableFitting_type); - declarations.push_back(IFC4X2_IfcCableSegment_type); - declarations.push_back(IFC4X2_IfcCaissonFoundation_type); - declarations.push_back(IFC4X2_IfcChiller_type); - declarations.push_back(IFC4X2_IfcCoil_type); - declarations.push_back(IFC4X2_IfcCommunicationsAppliance_type); - declarations.push_back(IFC4X2_IfcCompressor_type); - declarations.push_back(IFC4X2_IfcCondenser_type); - declarations.push_back(IFC4X2_IfcControllerType_type); - declarations.push_back(IFC4X2_IfcCooledBeam_type); - declarations.push_back(IFC4X2_IfcCoolingTower_type); - declarations.push_back(IFC4X2_IfcDamper_type); - declarations.push_back(IFC4X2_IfcDistributionChamberElement_type); - declarations.push_back(IFC4X2_IfcDistributionCircuit_type); - declarations.push_back(IFC4X2_IfcDistributionControlElement_type); - declarations.push_back(IFC4X2_IfcDuctFitting_type); - declarations.push_back(IFC4X2_IfcDuctSegment_type); - declarations.push_back(IFC4X2_IfcDuctSilencer_type); - declarations.push_back(IFC4X2_IfcElectricAppliance_type); - declarations.push_back(IFC4X2_IfcElectricDistributionBoard_type); - declarations.push_back(IFC4X2_IfcElectricFlowStorageDevice_type); - declarations.push_back(IFC4X2_IfcElectricGenerator_type); - declarations.push_back(IFC4X2_IfcElectricMotor_type); - declarations.push_back(IFC4X2_IfcElectricTimeControl_type); - declarations.push_back(IFC4X2_IfcFan_type); - declarations.push_back(IFC4X2_IfcFilter_type); - declarations.push_back(IFC4X2_IfcFireSuppressionTerminal_type); - declarations.push_back(IFC4X2_IfcFlowInstrument_type); - declarations.push_back(IFC4X2_IfcProtectiveDeviceTrippingUnit_type); - declarations.push_back(IFC4X2_IfcSensor_type); - declarations.push_back(IFC4X2_IfcUnitaryControlElement_type); - declarations.push_back(IFC4X2_IfcActuator_type); - declarations.push_back(IFC4X2_IfcAlarm_type); - declarations.push_back(IFC4X2_IfcController_type); + declarations.push_back(IFC4X2_IfcWindowStyle_type); + declarations.push_back(IFC4X2_IfcWindowStyleConstructionEnum_type); + declarations.push_back(IFC4X2_IfcWindowStyleOperationEnum_type); + declarations.push_back(IFC4X2_IfcWindowType_type); + declarations.push_back(IFC4X2_IfcWindowTypeEnum_type); + declarations.push_back(IFC4X2_IfcWindowTypePartitioningEnum_type); + declarations.push_back(IFC4X2_IfcWorkCalendar_type); + declarations.push_back(IFC4X2_IfcWorkCalendarTypeEnum_type); + declarations.push_back(IFC4X2_IfcWorkControl_type); + declarations.push_back(IFC4X2_IfcWorkPlan_type); + declarations.push_back(IFC4X2_IfcWorkPlanTypeEnum_type); + declarations.push_back(IFC4X2_IfcWorkSchedule_type); + declarations.push_back(IFC4X2_IfcWorkScheduleTypeEnum_type); + declarations.push_back(IFC4X2_IfcWorkTime_type); + declarations.push_back(IFC4X2_IfcZone_type); + declarations.push_back(IFC4X2_IfcZShapeProfileDef_type); return new schema_definition("IFC4X2", declarations, new IFC4X2_instance_factory()); } diff --git a/src/ifcparse/Ifc4x2.cpp b/src/ifcparse/Ifc4x2.cpp index 101cc1d3cd..bc989166b3 100644 --- a/src/ifcparse/Ifc4x2.cpp +++ b/src/ifcparse/Ifc4x2.cpp @@ -983,8 +983,244 @@ extern type_declaration* IFC4X2_IfcVolumeMeasure_type; extern type_declaration* IFC4X2_IfcVolumetricFlowRateMeasure_type; extern type_declaration* IFC4X2_IfcWarpingConstantMeasure_type; extern type_declaration* IFC4X2_IfcWarpingMomentMeasure_type; +extern enumeration_type* IFC4X2_IfcActionRequestTypeEnum_type; +extern enumeration_type* IFC4X2_IfcActionSourceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcActionTypeEnum_type; +extern enumeration_type* IFC4X2_IfcActuatorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcAddressTypeEnum_type; +extern enumeration_type* IFC4X2_IfcAirTerminalBoxTypeEnum_type; +extern enumeration_type* IFC4X2_IfcAirTerminalTypeEnum_type; +extern enumeration_type* IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type; +extern enumeration_type* IFC4X2_IfcAlarmTypeEnum_type; +extern enumeration_type* IFC4X2_IfcAlignmentTypeEnum_type; +extern enumeration_type* IFC4X2_IfcAnalysisModelTypeEnum_type; +extern enumeration_type* IFC4X2_IfcAnalysisTheoryTypeEnum_type; +extern enumeration_type* IFC4X2_IfcArithmeticOperatorEnum_type; +extern enumeration_type* IFC4X2_IfcAssemblyPlaceEnum_type; +extern enumeration_type* IFC4X2_IfcAudioVisualApplianceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBSplineCurveForm_type; +extern enumeration_type* IFC4X2_IfcBSplineSurfaceForm_type; +extern enumeration_type* IFC4X2_IfcBeamTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBearingTypeDisplacementEnum_type; +extern enumeration_type* IFC4X2_IfcBearingTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBenchmarkEnum_type; +extern enumeration_type* IFC4X2_IfcBoilerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBooleanOperator_type; +extern enumeration_type* IFC4X2_IfcBridgePartTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBridgeTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBuildingElementPartTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBuildingElementProxyTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBuildingSystemTypeEnum_type; +extern enumeration_type* IFC4X2_IfcBurnerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCableCarrierFittingTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCableCarrierSegmentTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCableFittingTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCableSegmentTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCaissonFoundationTypeEnum_type; +extern enumeration_type* IFC4X2_IfcChangeActionEnum_type; +extern enumeration_type* IFC4X2_IfcChillerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcChimneyTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCoilTypeEnum_type; +extern enumeration_type* IFC4X2_IfcColumnTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCommunicationsApplianceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcComplexPropertyTemplateTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCompressorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCondenserTypeEnum_type; +extern enumeration_type* IFC4X2_IfcConnectionTypeEnum_type; +extern enumeration_type* IFC4X2_IfcConstraintEnum_type; +extern enumeration_type* IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcConstructionMaterialResourceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcConstructionProductResourceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcControllerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCooledBeamTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCoolingTowerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCostItemTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCostScheduleTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCoveringTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCrewResourceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCurtainWallTypeEnum_type; +extern enumeration_type* IFC4X2_IfcCurveInterpolationEnum_type; +extern enumeration_type* IFC4X2_IfcDamperTypeEnum_type; +extern enumeration_type* IFC4X2_IfcDataOriginEnum_type; +extern enumeration_type* IFC4X2_IfcDerivedUnitEnum_type; +extern enumeration_type* IFC4X2_IfcDirectionSenseEnum_type; +extern enumeration_type* IFC4X2_IfcDiscreteAccessoryTypeEnum_type; +extern enumeration_type* IFC4X2_IfcDistributionChamberElementTypeEnum_type; +extern enumeration_type* IFC4X2_IfcDistributionPortTypeEnum_type; +extern enumeration_type* IFC4X2_IfcDistributionSystemEnum_type; +extern enumeration_type* IFC4X2_IfcDocumentConfidentialityEnum_type; +extern enumeration_type* IFC4X2_IfcDocumentStatusEnum_type; +extern enumeration_type* IFC4X2_IfcDoorPanelOperationEnum_type; +extern enumeration_type* IFC4X2_IfcDoorPanelPositionEnum_type; +extern enumeration_type* IFC4X2_IfcDoorStyleConstructionEnum_type; +extern enumeration_type* IFC4X2_IfcDoorStyleOperationEnum_type; +extern enumeration_type* IFC4X2_IfcDoorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcDoorTypeOperationEnum_type; +extern enumeration_type* IFC4X2_IfcDuctFittingTypeEnum_type; +extern enumeration_type* IFC4X2_IfcDuctSegmentTypeEnum_type; +extern enumeration_type* IFC4X2_IfcDuctSilencerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcElectricApplianceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcElectricDistributionBoardTypeEnum_type; +extern enumeration_type* IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcElectricGeneratorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcElectricMotorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcElectricTimeControlTypeEnum_type; +extern enumeration_type* IFC4X2_IfcElementAssemblyTypeEnum_type; +extern enumeration_type* IFC4X2_IfcElementCompositionEnum_type; +extern enumeration_type* IFC4X2_IfcEngineTypeEnum_type; +extern enumeration_type* IFC4X2_IfcEvaporativeCoolerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcEvaporatorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcEventTriggerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcEventTypeEnum_type; +extern enumeration_type* IFC4X2_IfcExternalSpatialElementTypeEnum_type; +extern enumeration_type* IFC4X2_IfcFanTypeEnum_type; +extern enumeration_type* IFC4X2_IfcFastenerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcFilterTypeEnum_type; +extern enumeration_type* IFC4X2_IfcFireSuppressionTerminalTypeEnum_type; +extern enumeration_type* IFC4X2_IfcFlowDirectionEnum_type; +extern enumeration_type* IFC4X2_IfcFlowInstrumentTypeEnum_type; +extern enumeration_type* IFC4X2_IfcFlowMeterTypeEnum_type; +extern enumeration_type* IFC4X2_IfcFootingTypeEnum_type; +extern enumeration_type* IFC4X2_IfcFurnitureTypeEnum_type; +extern enumeration_type* IFC4X2_IfcGeographicElementTypeEnum_type; +extern enumeration_type* IFC4X2_IfcGeometricProjectionEnum_type; +extern enumeration_type* IFC4X2_IfcGlobalOrLocalEnum_type; +extern enumeration_type* IFC4X2_IfcGridTypeEnum_type; +extern enumeration_type* IFC4X2_IfcHeatExchangerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcHumidifierTypeEnum_type; +extern enumeration_type* IFC4X2_IfcInterceptorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcInternalOrExternalEnum_type; +extern enumeration_type* IFC4X2_IfcInventoryTypeEnum_type; +extern enumeration_type* IFC4X2_IfcJunctionBoxTypeEnum_type; +extern enumeration_type* IFC4X2_IfcKnotType_type; +extern enumeration_type* IFC4X2_IfcLaborResourceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcLampTypeEnum_type; +extern enumeration_type* IFC4X2_IfcLayerSetDirectionEnum_type; +extern enumeration_type* IFC4X2_IfcLightDistributionCurveEnum_type; +extern enumeration_type* IFC4X2_IfcLightEmissionSourceEnum_type; +extern enumeration_type* IFC4X2_IfcLightFixtureTypeEnum_type; +extern enumeration_type* IFC4X2_IfcLoadGroupTypeEnum_type; +extern enumeration_type* IFC4X2_IfcLogicalOperatorEnum_type; +extern enumeration_type* IFC4X2_IfcMechanicalFastenerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcMedicalDeviceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcMemberTypeEnum_type; +extern enumeration_type* IFC4X2_IfcMotorConnectionTypeEnum_type; +extern enumeration_type* IFC4X2_IfcNullStyle_type; +extern enumeration_type* IFC4X2_IfcObjectTypeEnum_type; +extern enumeration_type* IFC4X2_IfcObjectiveEnum_type; +extern enumeration_type* IFC4X2_IfcOccupantTypeEnum_type; +extern enumeration_type* IFC4X2_IfcOpeningElementTypeEnum_type; +extern enumeration_type* IFC4X2_IfcOutletTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPerformanceHistoryTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPermeableCoveringOperationEnum_type; +extern enumeration_type* IFC4X2_IfcPermitTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPhysicalOrVirtualEnum_type; +extern enumeration_type* IFC4X2_IfcPileConstructionEnum_type; +extern enumeration_type* IFC4X2_IfcPileTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPipeFittingTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPipeSegmentTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPlateTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPreferredSurfaceCurveRepresentation_type; +extern enumeration_type* IFC4X2_IfcProcedureTypeEnum_type; +extern enumeration_type* IFC4X2_IfcProfileTypeEnum_type; +extern enumeration_type* IFC4X2_IfcProjectOrderTypeEnum_type; +extern enumeration_type* IFC4X2_IfcProjectedOrTrueLengthEnum_type; +extern enumeration_type* IFC4X2_IfcProjectionElementTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPropertySetTemplateTypeEnum_type; +extern enumeration_type* IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type; +extern enumeration_type* IFC4X2_IfcProtectiveDeviceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcPumpTypeEnum_type; +extern enumeration_type* IFC4X2_IfcRailingTypeEnum_type; +extern enumeration_type* IFC4X2_IfcRampFlightTypeEnum_type; +extern enumeration_type* IFC4X2_IfcRampTypeEnum_type; +extern enumeration_type* IFC4X2_IfcRecurrenceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcReferentTypeEnum_type; +extern enumeration_type* IFC4X2_IfcReflectanceMethodEnum_type; +extern enumeration_type* IFC4X2_IfcReinforcingBarRoleEnum_type; +extern enumeration_type* IFC4X2_IfcReinforcingBarSurfaceEnum_type; +extern enumeration_type* IFC4X2_IfcReinforcingBarTypeEnum_type; +extern enumeration_type* IFC4X2_IfcReinforcingMeshTypeEnum_type; +extern enumeration_type* IFC4X2_IfcRoleEnum_type; +extern enumeration_type* IFC4X2_IfcRoofTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSIPrefix_type; +extern enumeration_type* IFC4X2_IfcSIUnitName_type; +extern enumeration_type* IFC4X2_IfcSanitaryTerminalTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSectionTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSensorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSequenceEnum_type; +extern enumeration_type* IFC4X2_IfcShadingDeviceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSimplePropertyTemplateTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSlabTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSolarDeviceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSpaceHeaterTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSpaceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSpatialZoneTypeEnum_type; +extern enumeration_type* IFC4X2_IfcStackTerminalTypeEnum_type; +extern enumeration_type* IFC4X2_IfcStairFlightTypeEnum_type; +extern enumeration_type* IFC4X2_IfcStairTypeEnum_type; +extern enumeration_type* IFC4X2_IfcStateEnum_type; +extern enumeration_type* IFC4X2_IfcStructuralCurveActivityTypeEnum_type; +extern enumeration_type* IFC4X2_IfcStructuralCurveMemberTypeEnum_type; +extern enumeration_type* IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type; +extern enumeration_type* IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSubContractResourceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSurfaceFeatureTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSurfaceSide_type; +extern enumeration_type* IFC4X2_IfcSwitchingDeviceTypeEnum_type; +extern enumeration_type* IFC4X2_IfcSystemFurnitureElementTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTankTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTaskDurationEnum_type; +extern enumeration_type* IFC4X2_IfcTaskTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTendonAnchorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTendonConduitTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTendonTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTextPath_type; +extern enumeration_type* IFC4X2_IfcTimeSeriesDataTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTransformerTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTransitionCode_type; +extern enumeration_type* IFC4X2_IfcTransitionCurveType_type; +extern enumeration_type* IFC4X2_IfcTransportElementTypeEnum_type; +extern enumeration_type* IFC4X2_IfcTrimmingPreference_type; +extern enumeration_type* IFC4X2_IfcTubeBundleTypeEnum_type; +extern enumeration_type* IFC4X2_IfcUnitEnum_type; +extern enumeration_type* IFC4X2_IfcUnitaryControlElementTypeEnum_type; +extern enumeration_type* IFC4X2_IfcUnitaryEquipmentTypeEnum_type; +extern enumeration_type* IFC4X2_IfcValveTypeEnum_type; +extern enumeration_type* IFC4X2_IfcVibrationDamperTypeEnum_type; +extern enumeration_type* IFC4X2_IfcVibrationIsolatorTypeEnum_type; +extern enumeration_type* IFC4X2_IfcVoidingFeatureTypeEnum_type; +extern enumeration_type* IFC4X2_IfcWallTypeEnum_type; +extern enumeration_type* IFC4X2_IfcWasteTerminalTypeEnum_type; +extern enumeration_type* IFC4X2_IfcWindowPanelOperationEnum_type; +extern enumeration_type* IFC4X2_IfcWindowPanelPositionEnum_type; +extern enumeration_type* IFC4X2_IfcWindowStyleConstructionEnum_type; +extern enumeration_type* IFC4X2_IfcWindowStyleOperationEnum_type; +extern enumeration_type* IFC4X2_IfcWindowTypeEnum_type; +extern enumeration_type* IFC4X2_IfcWindowTypePartitioningEnum_type; +extern enumeration_type* IFC4X2_IfcWorkCalendarTypeEnum_type; +extern enumeration_type* IFC4X2_IfcWorkPlanTypeEnum_type; +extern enumeration_type* IFC4X2_IfcWorkScheduleTypeEnum_type; +const IfcParse::enumeration_type& Ifc4x2::IfcActionRequestTypeEnum::declaration() const { return *IFC4X2_IfcActionRequestTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcActionRequestTypeEnum::Class() { return *IFC4X2_IfcActionRequestTypeEnum_type; } + +Ifc4x2::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcActionRequestTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EMAIL", "FAX", "PHONE", "POST", "VERBAL", "USERDEFINED", "NOTDEFINED" }; @@ -1002,6 +1238,25 @@ Ifc4x2::IfcActionRequestTypeEnum::Value Ifc4x2::IfcActionRequestTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcActionSourceTypeEnum::declaration() const { return *IFC4X2_IfcActionSourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcActionSourceTypeEnum::Class() { return *IFC4X2_IfcActionSourceTypeEnum_type; } + +Ifc4x2::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcActionSourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 27 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEAD_LOAD_G", "COMPLETION_G1", "LIVE_LOAD_Q", "SNOW_S", "WIND_W", "PRESTRESSING_P", "SETTLEMENT_U", "TEMPERATURE_T", "EARTHQUAKE_E", "FIRE", "IMPULSE", "IMPACT", "TRANSPORT", "ERECTION", "PROPPING", "SYSTEM_IMPERFECTION", "SHRINKAGE", "CREEP", "LACK_OF_FIT", "BUOYANCY", "ICE", "CURRENT", "WAVE", "RAIN", "BRAKES", "USERDEFINED", "NOTDEFINED" }; @@ -1039,6 +1294,25 @@ Ifc4x2::IfcActionSourceTypeEnum::Value Ifc4x2::IfcActionSourceTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcActionTypeEnum::declaration() const { return *IFC4X2_IfcActionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcActionTypeEnum::Class() { return *IFC4X2_IfcActionTypeEnum_type; } + +Ifc4x2::IfcActionTypeEnum::IfcActionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcActionTypeEnum::IfcActionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcActionTypeEnum::IfcActionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcActionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PERMANENT_G", "VARIABLE_Q", "EXTRAORDINARY_A", "USERDEFINED", "NOTDEFINED" }; @@ -1054,6 +1328,25 @@ Ifc4x2::IfcActionTypeEnum::Value Ifc4x2::IfcActionTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcActuatorTypeEnum::declaration() const { return *IFC4X2_IfcActuatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcActuatorTypeEnum::Class() { return *IFC4X2_IfcActuatorTypeEnum_type; } + +Ifc4x2::IfcActuatorTypeEnum::IfcActuatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcActuatorTypeEnum::IfcActuatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcActuatorTypeEnum::IfcActuatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcActuatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICACTUATOR", "HANDOPERATEDACTUATOR", "HYDRAULICACTUATOR", "PNEUMATICACTUATOR", "THERMOSTATICACTUATOR", "USERDEFINED", "NOTDEFINED" }; @@ -1071,6 +1364,25 @@ Ifc4x2::IfcActuatorTypeEnum::Value Ifc4x2::IfcActuatorTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAddressTypeEnum::declaration() const { return *IFC4X2_IfcAddressTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAddressTypeEnum::Class() { return *IFC4X2_IfcAddressTypeEnum_type; } + +Ifc4x2::IfcAddressTypeEnum::IfcAddressTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAddressTypeEnum::IfcAddressTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAddressTypeEnum::IfcAddressTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAddressTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "HOME", "DISTRIBUTIONPOINT", "USERDEFINED" }; @@ -1086,6 +1398,25 @@ Ifc4x2::IfcAddressTypeEnum::Value Ifc4x2::IfcAddressTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAirTerminalBoxTypeEnum::declaration() const { return *IFC4X2_IfcAirTerminalBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAirTerminalBoxTypeEnum::Class() { return *IFC4X2_IfcAirTerminalBoxTypeEnum_type; } + +Ifc4x2::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAirTerminalBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTANTFLOW", "VARIABLEFLOWPRESSUREDEPENDANT", "VARIABLEFLOWPRESSUREINDEPENDANT", "USERDEFINED", "NOTDEFINED" }; @@ -1101,6 +1432,25 @@ Ifc4x2::IfcAirTerminalBoxTypeEnum::Value Ifc4x2::IfcAirTerminalBoxTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAirTerminalTypeEnum::declaration() const { return *IFC4X2_IfcAirTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAirTerminalTypeEnum::Class() { return *IFC4X2_IfcAirTerminalTypeEnum_type; } + +Ifc4x2::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAirTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIFFUSER", "GRILLE", "LOUVRE", "REGISTER", "USERDEFINED", "NOTDEFINED" }; @@ -1117,6 +1467,25 @@ Ifc4x2::IfcAirTerminalTypeEnum::Value Ifc4x2::IfcAirTerminalTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAirToAirHeatRecoveryTypeEnum::declaration() const { return *IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAirToAirHeatRecoveryTypeEnum::Class() { return *IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type; } + +Ifc4x2::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAirToAirHeatRecoveryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIXEDPLATECOUNTERFLOWEXCHANGER", "FIXEDPLATECROSSFLOWEXCHANGER", "FIXEDPLATEPARALLELFLOWEXCHANGER", "ROTARYWHEEL", "RUNAROUNDCOILLOOP", "HEATPIPE", "TWINTOWERENTHALPYRECOVERYLOOPS", "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS", "THERMOSIPHONCOILTYPEHEATEXCHANGERS", "USERDEFINED", "NOTDEFINED" }; @@ -1138,6 +1507,25 @@ Ifc4x2::IfcAirToAirHeatRecoveryTypeEnum::Value Ifc4x2::IfcAirToAirHeatRecoveryTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAlarmTypeEnum::declaration() const { return *IFC4X2_IfcAlarmTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAlarmTypeEnum::Class() { return *IFC4X2_IfcAlarmTypeEnum_type; } + +Ifc4x2::IfcAlarmTypeEnum::IfcAlarmTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAlarmTypeEnum::IfcAlarmTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAlarmTypeEnum::IfcAlarmTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAlarmTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELL", "BREAKGLASSBUTTON", "LIGHT", "MANUALPULLBOX", "SIREN", "WHISTLE", "USERDEFINED", "NOTDEFINED" }; @@ -1156,6 +1544,25 @@ Ifc4x2::IfcAlarmTypeEnum::Value Ifc4x2::IfcAlarmTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAlignmentTypeEnum::declaration() const { return *IFC4X2_IfcAlignmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAlignmentTypeEnum::Class() { return *IFC4X2_IfcAlignmentTypeEnum_type; } + +Ifc4x2::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAlignmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1168,6 +1575,25 @@ Ifc4x2::IfcAlignmentTypeEnum::Value Ifc4x2::IfcAlignmentTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAnalysisModelTypeEnum::declaration() const { return *IFC4X2_IfcAnalysisModelTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAnalysisModelTypeEnum::Class() { return *IFC4X2_IfcAnalysisModelTypeEnum_type; } + +Ifc4x2::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAnalysisModelTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "IN_PLANE_LOADING_2D", "OUT_PLANE_LOADING_2D", "LOADING_3D", "USERDEFINED", "NOTDEFINED" }; @@ -1183,6 +1609,25 @@ Ifc4x2::IfcAnalysisModelTypeEnum::Value Ifc4x2::IfcAnalysisModelTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAnalysisTheoryTypeEnum::declaration() const { return *IFC4X2_IfcAnalysisTheoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAnalysisTheoryTypeEnum::Class() { return *IFC4X2_IfcAnalysisTheoryTypeEnum_type; } + +Ifc4x2::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAnalysisTheoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRST_ORDER_THEORY", "SECOND_ORDER_THEORY", "THIRD_ORDER_THEORY", "FULL_NONLINEAR_THEORY", "USERDEFINED", "NOTDEFINED" }; @@ -1199,6 +1644,25 @@ Ifc4x2::IfcAnalysisTheoryTypeEnum::Value Ifc4x2::IfcAnalysisTheoryTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcArithmeticOperatorEnum::declaration() const { return *IFC4X2_IfcArithmeticOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcArithmeticOperatorEnum::Class() { return *IFC4X2_IfcArithmeticOperatorEnum_type; } + +Ifc4x2::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcArithmeticOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADD", "DIVIDE", "MULTIPLY", "SUBTRACT" }; @@ -1213,6 +1677,25 @@ Ifc4x2::IfcArithmeticOperatorEnum::Value Ifc4x2::IfcArithmeticOperatorEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAssemblyPlaceEnum::declaration() const { return *IFC4X2_IfcAssemblyPlaceEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAssemblyPlaceEnum::Class() { return *IFC4X2_IfcAssemblyPlaceEnum_type; } + +Ifc4x2::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAssemblyPlaceEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SITE", "FACTORY", "NOTDEFINED" }; @@ -1226,6 +1709,25 @@ Ifc4x2::IfcAssemblyPlaceEnum::Value Ifc4x2::IfcAssemblyPlaceEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcAudioVisualApplianceTypeEnum::declaration() const { return *IFC4X2_IfcAudioVisualApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcAudioVisualApplianceTypeEnum::Class() { return *IFC4X2_IfcAudioVisualApplianceTypeEnum_type; } + +Ifc4x2::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcAudioVisualApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AMPLIFIER", "CAMERA", "DISPLAY", "MICROPHONE", "PLAYER", "PROJECTOR", "RECEIVER", "SPEAKER", "SWITCHER", "TELEPHONE", "TUNER", "USERDEFINED", "NOTDEFINED" }; @@ -1249,6 +1751,25 @@ Ifc4x2::IfcAudioVisualApplianceTypeEnum::Value Ifc4x2::IfcAudioVisualApplianceTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBSplineCurveForm::declaration() const { return *IFC4X2_IfcBSplineCurveForm_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBSplineCurveForm::Class() { return *IFC4X2_IfcBSplineCurveForm_type; } + +Ifc4x2::IfcBSplineCurveForm::IfcBSplineCurveForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBSplineCurveForm::IfcBSplineCurveForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBSplineCurveForm::IfcBSplineCurveForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBSplineCurveForm::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POLYLINE_FORM", "CIRCULAR_ARC", "ELLIPTIC_ARC", "PARABOLIC_ARC", "HYPERBOLIC_ARC", "UNSPECIFIED" }; @@ -1265,6 +1786,25 @@ Ifc4x2::IfcBSplineCurveForm::Value Ifc4x2::IfcBSplineCurveForm::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBSplineSurfaceForm::declaration() const { return *IFC4X2_IfcBSplineSurfaceForm_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBSplineSurfaceForm::Class() { return *IFC4X2_IfcBSplineSurfaceForm_type; } + +Ifc4x2::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBSplineSurfaceForm::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLANE_SURF", "CYLINDRICAL_SURF", "CONICAL_SURF", "SPHERICAL_SURF", "TOROIDAL_SURF", "SURF_OF_REVOLUTION", "RULED_SURF", "GENERALISED_CONE", "QUADRIC_SURF", "SURF_OF_LINEAR_EXTRUSION", "UNSPECIFIED" }; @@ -1286,6 +1826,25 @@ Ifc4x2::IfcBSplineSurfaceForm::Value Ifc4x2::IfcBSplineSurfaceForm::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBeamTypeEnum::declaration() const { return *IFC4X2_IfcBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBeamTypeEnum::Class() { return *IFC4X2_IfcBeamTypeEnum_type; } + +Ifc4x2::IfcBeamTypeEnum::IfcBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBeamTypeEnum::IfcBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBeamTypeEnum::IfcBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEAM", "JOIST", "HOLLOWCORE", "LINTEL", "SPANDREL", "T_BEAM", "GIRDER_SEGMENT", "DIAPHRAGM", "PIERCAP", "HATSTONE", "CORNICE", "EDGEBEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1310,6 +1869,25 @@ Ifc4x2::IfcBeamTypeEnum::Value Ifc4x2::IfcBeamTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBearingTypeDisplacementEnum::declaration() const { return *IFC4X2_IfcBearingTypeDisplacementEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBearingTypeDisplacementEnum::Class() { return *IFC4X2_IfcBearingTypeDisplacementEnum_type; } + +Ifc4x2::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBearingTypeDisplacementEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIXED_MOVEMENT", "GUIDED_LONGITUDINAL", "GUIDED_TRANSVERSAL", "FREE_MOVEMENT", "NOTDEFINED" }; @@ -1325,9 +1903,28 @@ Ifc4x2::IfcBearingTypeDisplacementEnum::Value Ifc4x2::IfcBearingTypeDisplacement throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBearingTypeEnum::declaration() const { return *IFC4X2_IfcBearingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBearingTypeEnum::Class() { return *IFC4X2_IfcBearingTypeEnum_type; } + +Ifc4x2::IfcBearingTypeEnum::IfcBearingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBearingTypeEnum::IfcBearingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBearingTypeEnum::IfcBearingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBearingTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "CYLINDRICAL", "SPHERICAL", "ELASTOMERIC", "POT", "GUIDE", "ROCKER", "ROLLER", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "CYLINDRICAL", "SPHERICAL", "ELASTOMERIC", "POT", "GUIDE", "ROCKER", "ROLLER", "DISK", "USERDEFINED", "NOTDEFINED" }; return names[v]; } @@ -1339,11 +1936,31 @@ Ifc4x2::IfcBearingTypeEnum::Value Ifc4x2::IfcBearingTypeEnum::FromString(const s if (s == "GUIDE") return ::Ifc4x2::IfcBearingTypeEnum::IfcBearingType_GUIDE; if (s == "ROCKER") return ::Ifc4x2::IfcBearingTypeEnum::IfcBearingType_ROCKER; if (s == "ROLLER") return ::Ifc4x2::IfcBearingTypeEnum::IfcBearingType_ROLLER; + if (s == "DISK") return ::Ifc4x2::IfcBearingTypeEnum::IfcBearingType_DISK; if (s == "USERDEFINED") return ::Ifc4x2::IfcBearingTypeEnum::IfcBearingType_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x2::IfcBearingTypeEnum::IfcBearingType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBenchmarkEnum::declaration() const { return *IFC4X2_IfcBenchmarkEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBenchmarkEnum::Class() { return *IFC4X2_IfcBenchmarkEnum_type; } + +Ifc4x2::IfcBenchmarkEnum::IfcBenchmarkEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBenchmarkEnum::IfcBenchmarkEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBenchmarkEnum::IfcBenchmarkEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBenchmarkEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GREATERTHAN", "GREATERTHANOREQUALTO", "LESSTHAN", "LESSTHANOREQUALTO", "EQUALTO", "NOTEQUALTO", "INCLUDES", "NOTINCLUDES", "INCLUDEDIN", "NOTINCLUDEDIN" }; @@ -1364,6 +1981,25 @@ Ifc4x2::IfcBenchmarkEnum::Value Ifc4x2::IfcBenchmarkEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBoilerTypeEnum::declaration() const { return *IFC4X2_IfcBoilerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBoilerTypeEnum::Class() { return *IFC4X2_IfcBoilerTypeEnum_type; } + +Ifc4x2::IfcBoilerTypeEnum::IfcBoilerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBoilerTypeEnum::IfcBoilerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBoilerTypeEnum::IfcBoilerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBoilerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WATER", "STEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1378,6 +2014,25 @@ Ifc4x2::IfcBoilerTypeEnum::Value Ifc4x2::IfcBoilerTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBooleanOperator::declaration() const { return *IFC4X2_IfcBooleanOperator_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBooleanOperator::Class() { return *IFC4X2_IfcBooleanOperator_type; } + +Ifc4x2::IfcBooleanOperator::IfcBooleanOperator(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBooleanOperator::IfcBooleanOperator(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBooleanOperator::IfcBooleanOperator(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBooleanOperator::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNION", "INTERSECTION", "DIFFERENCE" }; @@ -1391,6 +2046,25 @@ Ifc4x2::IfcBooleanOperator::Value Ifc4x2::IfcBooleanOperator::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBridgePartTypeEnum::declaration() const { return *IFC4X2_IfcBridgePartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBridgePartTypeEnum::Class() { return *IFC4X2_IfcBridgePartTypeEnum_type; } + +Ifc4x2::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBridgePartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ABUTMENT", "DECK", "DECK_SEGMENT", "FOUNDATION", "PIER", "PIER_SEGMENT", "PYLON", "SUBSTRUCTURE", "SUPERSTRUCTURE", "SURFACESTRUCTURE", "USERDEFINED", "NOTDEFINED" }; @@ -1413,30 +2087,64 @@ Ifc4x2::IfcBridgePartTypeEnum::Value Ifc4x2::IfcBridgePartTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBridgeTypeEnum::declaration() const { return *IFC4X2_IfcBridgeTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBridgeTypeEnum::Class() { return *IFC4X2_IfcBridgeTypeEnum_type; } + +Ifc4x2::IfcBridgeTypeEnum::IfcBridgeTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBridgeTypeEnum::IfcBridgeTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBridgeTypeEnum::IfcBridgeTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBridgeTypeEnum::ToString(Value v) { - if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); - const char* names[] = { "BOXGIRDER", "ARCHED", "SUSPENSION", "CABLE_STAYED", "CULVERT", "GIRDER", "SLAB", "CANTILIVERSLAB", "BOWSTRING", "LADDER", "FRAMEWORK", "PORTAL", "USERDEFINED", "NOTDEFINED" }; + if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); + const char* names[] = { "ARCHED", "CABLE_STAYED", "CANTILEVER", "CULVERT", "FRAMEWORK", "GIRDER", "SUSPENSION", "TRUSS", "USERDEFINED", "NOTDEFINED" }; return names[v]; } Ifc4x2::IfcBridgeTypeEnum::Value Ifc4x2::IfcBridgeTypeEnum::FromString(const std::string& s) { - if (s == "BOXGIRDER") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_BOXGIRDER; if (s == "ARCHED") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_ARCHED; - if (s == "SUSPENSION") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_SUSPENSION; if (s == "CABLE_STAYED") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_CABLE_STAYED; + if (s == "CANTILEVER") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_CANTILEVER; if (s == "CULVERT") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_CULVERT; - if (s == "GIRDER") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_GIRDER; - if (s == "SLAB") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_SLAB; - if (s == "CANTILIVERSLAB") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_CANTILIVERSLAB; - if (s == "BOWSTRING") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_BOWSTRING; - if (s == "LADDER") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_LADDER; if (s == "FRAMEWORK") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_FRAMEWORK; - if (s == "PORTAL") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_PORTAL; + if (s == "GIRDER") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_GIRDER; + if (s == "SUSPENSION") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_SUSPENSION; + if (s == "TRUSS") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_TRUSS; if (s == "USERDEFINED") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_USERDEFINED; if (s == "NOTDEFINED") return ::Ifc4x2::IfcBridgeTypeEnum::IfcBridgeType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBuildingElementPartTypeEnum::declaration() const { return *IFC4X2_IfcBuildingElementPartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBuildingElementPartTypeEnum::Class() { return *IFC4X2_IfcBuildingElementPartTypeEnum_type; } + +Ifc4x2::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBuildingElementPartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INSULATION", "PRECASTPANEL", "APRON", "USERDEFINED", "NOTDEFINED" }; @@ -1452,6 +2160,25 @@ Ifc4x2::IfcBuildingElementPartTypeEnum::Value Ifc4x2::IfcBuildingElementPartType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBuildingElementProxyTypeEnum::declaration() const { return *IFC4X2_IfcBuildingElementProxyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBuildingElementProxyTypeEnum::Class() { return *IFC4X2_IfcBuildingElementProxyTypeEnum_type; } + +Ifc4x2::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBuildingElementProxyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL", "PROVISIONFORVOID", "PROVISIONFORSPACE", "USERDEFINED", "NOTDEFINED" }; @@ -1469,6 +2196,25 @@ Ifc4x2::IfcBuildingElementProxyTypeEnum::Value Ifc4x2::IfcBuildingElementProxyTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBuildingSystemTypeEnum::declaration() const { return *IFC4X2_IfcBuildingSystemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBuildingSystemTypeEnum::Class() { return *IFC4X2_IfcBuildingSystemTypeEnum_type; } + +Ifc4x2::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBuildingSystemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FENESTRATION", "FOUNDATION", "LOADBEARING", "OUTERSHELL", "SHADING", "TRANSPORT", "REINFORCING", "PRESTRESSING", "USERDEFINED", "NOTDEFINED" }; @@ -1489,6 +2235,25 @@ Ifc4x2::IfcBuildingSystemTypeEnum::Value Ifc4x2::IfcBuildingSystemTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcBurnerTypeEnum::declaration() const { return *IFC4X2_IfcBurnerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcBurnerTypeEnum::Class() { return *IFC4X2_IfcBurnerTypeEnum_type; } + +Ifc4x2::IfcBurnerTypeEnum::IfcBurnerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcBurnerTypeEnum::IfcBurnerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcBurnerTypeEnum::IfcBurnerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcBurnerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1501,6 +2266,25 @@ Ifc4x2::IfcBurnerTypeEnum::Value Ifc4x2::IfcBurnerTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCableCarrierFittingTypeEnum::declaration() const { return *IFC4X2_IfcCableCarrierFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCableCarrierFittingTypeEnum::Class() { return *IFC4X2_IfcCableCarrierFittingTypeEnum_type; } + +Ifc4x2::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCableCarrierFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CROSS", "REDUCER", "TEE", "USERDEFINED", "NOTDEFINED" }; @@ -1517,6 +2301,25 @@ Ifc4x2::IfcCableCarrierFittingTypeEnum::Value Ifc4x2::IfcCableCarrierFittingType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCableCarrierSegmentTypeEnum::declaration() const { return *IFC4X2_IfcCableCarrierSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCableCarrierSegmentTypeEnum::Class() { return *IFC4X2_IfcCableCarrierSegmentTypeEnum_type; } + +Ifc4x2::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCableCarrierSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLELADDERSEGMENT", "CABLETRAYSEGMENT", "CABLETRUNKINGSEGMENT", "CONDUITSEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1533,6 +2336,25 @@ Ifc4x2::IfcCableCarrierSegmentTypeEnum::Value Ifc4x2::IfcCableCarrierSegmentType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCableFittingTypeEnum::declaration() const { return *IFC4X2_IfcCableFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCableFittingTypeEnum::Class() { return *IFC4X2_IfcCableFittingTypeEnum_type; } + +Ifc4x2::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCableFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1550,6 +2372,25 @@ Ifc4x2::IfcCableFittingTypeEnum::Value Ifc4x2::IfcCableFittingTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCableSegmentTypeEnum::declaration() const { return *IFC4X2_IfcCableSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCableSegmentTypeEnum::Class() { return *IFC4X2_IfcCableSegmentTypeEnum_type; } + +Ifc4x2::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCableSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUSBARSEGMENT", "CABLESEGMENT", "CONDUCTORSEGMENT", "CORESEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1566,6 +2407,25 @@ Ifc4x2::IfcCableSegmentTypeEnum::Value Ifc4x2::IfcCableSegmentTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCaissonFoundationTypeEnum::declaration() const { return *IFC4X2_IfcCaissonFoundationTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCaissonFoundationTypeEnum::Class() { return *IFC4X2_IfcCaissonFoundationTypeEnum_type; } + +Ifc4x2::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCaissonFoundationTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WELL", "CAISSON", "USERDEFINED", "NOTDEFINED" }; @@ -1580,6 +2440,25 @@ Ifc4x2::IfcCaissonFoundationTypeEnum::Value Ifc4x2::IfcCaissonFoundationTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcChangeActionEnum::declaration() const { return *IFC4X2_IfcChangeActionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcChangeActionEnum::Class() { return *IFC4X2_IfcChangeActionEnum_type; } + +Ifc4x2::IfcChangeActionEnum::IfcChangeActionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcChangeActionEnum::IfcChangeActionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcChangeActionEnum::IfcChangeActionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcChangeActionEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NOCHANGE", "MODIFIED", "ADDED", "DELETED", "NOTDEFINED" }; @@ -1595,6 +2474,25 @@ Ifc4x2::IfcChangeActionEnum::Value Ifc4x2::IfcChangeActionEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcChillerTypeEnum::declaration() const { return *IFC4X2_IfcChillerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcChillerTypeEnum::Class() { return *IFC4X2_IfcChillerTypeEnum_type; } + +Ifc4x2::IfcChillerTypeEnum::IfcChillerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcChillerTypeEnum::IfcChillerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcChillerTypeEnum::IfcChillerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcChillerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "WATERCOOLED", "HEATRECOVERY", "USERDEFINED", "NOTDEFINED" }; @@ -1610,6 +2508,25 @@ Ifc4x2::IfcChillerTypeEnum::Value Ifc4x2::IfcChillerTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcChimneyTypeEnum::declaration() const { return *IFC4X2_IfcChimneyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcChimneyTypeEnum::Class() { return *IFC4X2_IfcChimneyTypeEnum_type; } + +Ifc4x2::IfcChimneyTypeEnum::IfcChimneyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcChimneyTypeEnum::IfcChimneyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcChimneyTypeEnum::IfcChimneyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcChimneyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1622,6 +2539,25 @@ Ifc4x2::IfcChimneyTypeEnum::Value Ifc4x2::IfcChimneyTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCoilTypeEnum::declaration() const { return *IFC4X2_IfcCoilTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCoilTypeEnum::Class() { return *IFC4X2_IfcCoilTypeEnum_type; } + +Ifc4x2::IfcCoilTypeEnum::IfcCoilTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCoilTypeEnum::IfcCoilTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCoilTypeEnum::IfcCoilTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCoilTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DXCOOLINGCOIL", "ELECTRICHEATINGCOIL", "GASHEATINGCOIL", "HYDRONICCOIL", "STEAMHEATINGCOIL", "WATERCOOLINGCOIL", "WATERHEATINGCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -1641,6 +2577,25 @@ Ifc4x2::IfcCoilTypeEnum::Value Ifc4x2::IfcCoilTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcColumnTypeEnum::declaration() const { return *IFC4X2_IfcColumnTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcColumnTypeEnum::Class() { return *IFC4X2_IfcColumnTypeEnum_type; } + +Ifc4x2::IfcColumnTypeEnum::IfcColumnTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcColumnTypeEnum::IfcColumnTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcColumnTypeEnum::IfcColumnTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcColumnTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COLUMN", "PILASTER", "PIERSTEM", "PIERSTEM_SEGMENT", "STANDCOLUMN", "USERDEFINED", "NOTDEFINED" }; @@ -1658,6 +2613,25 @@ Ifc4x2::IfcColumnTypeEnum::Value Ifc4x2::IfcColumnTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCommunicationsApplianceTypeEnum::declaration() const { return *IFC4X2_IfcCommunicationsApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCommunicationsApplianceTypeEnum::Class() { return *IFC4X2_IfcCommunicationsApplianceTypeEnum_type; } + +Ifc4x2::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCommunicationsApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANTENNA", "COMPUTER", "FAX", "GATEWAY", "MODEM", "NETWORKAPPLIANCE", "NETWORKBRIDGE", "NETWORKHUB", "PRINTER", "REPEATER", "ROUTER", "SCANNER", "USERDEFINED", "NOTDEFINED" }; @@ -1682,6 +2656,25 @@ Ifc4x2::IfcCommunicationsApplianceTypeEnum::Value Ifc4x2::IfcCommunicationsAppli throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcComplexPropertyTemplateTypeEnum::declaration() const { return *IFC4X2_IfcComplexPropertyTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcComplexPropertyTemplateTypeEnum::Class() { return *IFC4X2_IfcComplexPropertyTemplateTypeEnum_type; } + +Ifc4x2::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcComplexPropertyTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "P_COMPLEX", "Q_COMPLEX" }; @@ -1694,6 +2687,25 @@ Ifc4x2::IfcComplexPropertyTemplateTypeEnum::Value Ifc4x2::IfcComplexPropertyTemp throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCompressorTypeEnum::declaration() const { return *IFC4X2_IfcCompressorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCompressorTypeEnum::Class() { return *IFC4X2_IfcCompressorTypeEnum_type; } + +Ifc4x2::IfcCompressorTypeEnum::IfcCompressorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCompressorTypeEnum::IfcCompressorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCompressorTypeEnum::IfcCompressorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCompressorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 17 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DYNAMIC", "RECIPROCATING", "ROTARY", "SCROLL", "TROCHOIDAL", "SINGLESTAGE", "BOOSTER", "OPENTYPE", "HERMETIC", "SEMIHERMETIC", "WELDEDSHELLHERMETIC", "ROLLINGPISTON", "ROTARYVANE", "SINGLESCREW", "TWINSCREW", "USERDEFINED", "NOTDEFINED" }; @@ -1721,6 +2733,25 @@ Ifc4x2::IfcCompressorTypeEnum::Value Ifc4x2::IfcCompressorTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCondenserTypeEnum::declaration() const { return *IFC4X2_IfcCondenserTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCondenserTypeEnum::Class() { return *IFC4X2_IfcCondenserTypeEnum_type; } + +Ifc4x2::IfcCondenserTypeEnum::IfcCondenserTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCondenserTypeEnum::IfcCondenserTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCondenserTypeEnum::IfcCondenserTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCondenserTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "EVAPORATIVECOOLED", "WATERCOOLED", "WATERCOOLEDBRAZEDPLATE", "WATERCOOLEDSHELLCOIL", "WATERCOOLEDSHELLTUBE", "WATERCOOLEDTUBEINTUBE", "USERDEFINED", "NOTDEFINED" }; @@ -1740,6 +2771,25 @@ Ifc4x2::IfcCondenserTypeEnum::Value Ifc4x2::IfcCondenserTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcConnectionTypeEnum::declaration() const { return *IFC4X2_IfcConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcConnectionTypeEnum::Class() { return *IFC4X2_IfcConnectionTypeEnum_type; } + +Ifc4x2::IfcConnectionTypeEnum::IfcConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcConnectionTypeEnum::IfcConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcConnectionTypeEnum::IfcConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATPATH", "ATSTART", "ATEND", "NOTDEFINED" }; @@ -1754,6 +2804,25 @@ Ifc4x2::IfcConnectionTypeEnum::Value Ifc4x2::IfcConnectionTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcConstraintEnum::declaration() const { return *IFC4X2_IfcConstraintEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcConstraintEnum::Class() { return *IFC4X2_IfcConstraintEnum_type; } + +Ifc4x2::IfcConstraintEnum::IfcConstraintEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcConstraintEnum::IfcConstraintEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcConstraintEnum::IfcConstraintEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcConstraintEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HARD", "SOFT", "ADVISORY", "USERDEFINED", "NOTDEFINED" }; @@ -1769,6 +2838,25 @@ Ifc4x2::IfcConstraintEnum::Value Ifc4x2::IfcConstraintEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcConstructionEquipmentResourceTypeEnum::declaration() const { return *IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcConstructionEquipmentResourceTypeEnum::Class() { return *IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type; } + +Ifc4x2::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcConstructionEquipmentResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEMOLISHING", "EARTHMOVING", "ERECTING", "HEATING", "LIGHTING", "PAVING", "PUMPING", "TRANSPORTING", "USERDEFINED", "NOTDEFINED" }; @@ -1789,6 +2877,25 @@ Ifc4x2::IfcConstructionEquipmentResourceTypeEnum::Value Ifc4x2::IfcConstructionE throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcConstructionMaterialResourceTypeEnum::declaration() const { return *IFC4X2_IfcConstructionMaterialResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcConstructionMaterialResourceTypeEnum::Class() { return *IFC4X2_IfcConstructionMaterialResourceTypeEnum_type; } + +Ifc4x2::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcConstructionMaterialResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AGGREGATES", "CONCRETE", "DRYWALL", "FUEL", "GYPSUM", "MASONRY", "METAL", "PLASTIC", "WOOD", "NOTDEFINED", "USERDEFINED" }; @@ -1810,6 +2917,25 @@ Ifc4x2::IfcConstructionMaterialResourceTypeEnum::Value Ifc4x2::IfcConstructionMa throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcConstructionProductResourceTypeEnum::declaration() const { return *IFC4X2_IfcConstructionProductResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcConstructionProductResourceTypeEnum::Class() { return *IFC4X2_IfcConstructionProductResourceTypeEnum_type; } + +Ifc4x2::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcConstructionProductResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSEMBLY", "FORMWORK", "USERDEFINED", "NOTDEFINED" }; @@ -1824,6 +2950,25 @@ Ifc4x2::IfcConstructionProductResourceTypeEnum::Value Ifc4x2::IfcConstructionPro throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcControllerTypeEnum::declaration() const { return *IFC4X2_IfcControllerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcControllerTypeEnum::Class() { return *IFC4X2_IfcControllerTypeEnum_type; } + +Ifc4x2::IfcControllerTypeEnum::IfcControllerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcControllerTypeEnum::IfcControllerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcControllerTypeEnum::IfcControllerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcControllerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOATING", "PROGRAMMABLE", "PROPORTIONAL", "MULTIPOSITION", "TWOPOSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1841,6 +2986,25 @@ Ifc4x2::IfcControllerTypeEnum::Value Ifc4x2::IfcControllerTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCooledBeamTypeEnum::declaration() const { return *IFC4X2_IfcCooledBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCooledBeamTypeEnum::Class() { return *IFC4X2_IfcCooledBeamTypeEnum_type; } + +Ifc4x2::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCooledBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTIVE", "PASSIVE", "USERDEFINED", "NOTDEFINED" }; @@ -1855,6 +3019,25 @@ Ifc4x2::IfcCooledBeamTypeEnum::Value Ifc4x2::IfcCooledBeamTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCoolingTowerTypeEnum::declaration() const { return *IFC4X2_IfcCoolingTowerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCoolingTowerTypeEnum::Class() { return *IFC4X2_IfcCoolingTowerTypeEnum_type; } + +Ifc4x2::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCoolingTowerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NATURALDRAFT", "MECHANICALINDUCEDDRAFT", "MECHANICALFORCEDDRAFT", "USERDEFINED", "NOTDEFINED" }; @@ -1870,6 +3053,25 @@ Ifc4x2::IfcCoolingTowerTypeEnum::Value Ifc4x2::IfcCoolingTowerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCostItemTypeEnum::declaration() const { return *IFC4X2_IfcCostItemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCostItemTypeEnum::Class() { return *IFC4X2_IfcCostItemTypeEnum_type; } + +Ifc4x2::IfcCostItemTypeEnum::IfcCostItemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCostItemTypeEnum::IfcCostItemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCostItemTypeEnum::IfcCostItemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCostItemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1882,6 +3084,25 @@ Ifc4x2::IfcCostItemTypeEnum::Value Ifc4x2::IfcCostItemTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCostScheduleTypeEnum::declaration() const { return *IFC4X2_IfcCostScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCostScheduleTypeEnum::Class() { return *IFC4X2_IfcCostScheduleTypeEnum_type; } + +Ifc4x2::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCostScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUDGET", "COSTPLAN", "ESTIMATE", "TENDER", "PRICEDBILLOFQUANTITIES", "UNPRICEDBILLOFQUANTITIES", "SCHEDULEOFRATES", "USERDEFINED", "NOTDEFINED" }; @@ -1901,6 +3122,25 @@ Ifc4x2::IfcCostScheduleTypeEnum::Value Ifc4x2::IfcCostScheduleTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCoveringTypeEnum::declaration() const { return *IFC4X2_IfcCoveringTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCoveringTypeEnum::Class() { return *IFC4X2_IfcCoveringTypeEnum_type; } + +Ifc4x2::IfcCoveringTypeEnum::IfcCoveringTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCoveringTypeEnum::IfcCoveringTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCoveringTypeEnum::IfcCoveringTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCoveringTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CEILING", "FLOORING", "CLADDING", "ROOFING", "MOLDING", "SKIRTINGBOARD", "INSULATION", "MEMBRANE", "SLEEVING", "WRAPPING", "COPING", "USERDEFINED", "NOTDEFINED" }; @@ -1924,6 +3164,25 @@ Ifc4x2::IfcCoveringTypeEnum::Value Ifc4x2::IfcCoveringTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCrewResourceTypeEnum::declaration() const { return *IFC4X2_IfcCrewResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCrewResourceTypeEnum::Class() { return *IFC4X2_IfcCrewResourceTypeEnum_type; } + +Ifc4x2::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCrewResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "USERDEFINED", "NOTDEFINED" }; @@ -1938,6 +3197,25 @@ Ifc4x2::IfcCrewResourceTypeEnum::Value Ifc4x2::IfcCrewResourceTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCurtainWallTypeEnum::declaration() const { return *IFC4X2_IfcCurtainWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCurtainWallTypeEnum::Class() { return *IFC4X2_IfcCurtainWallTypeEnum_type; } + +Ifc4x2::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCurtainWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1950,6 +3228,25 @@ Ifc4x2::IfcCurtainWallTypeEnum::Value Ifc4x2::IfcCurtainWallTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcCurveInterpolationEnum::declaration() const { return *IFC4X2_IfcCurveInterpolationEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcCurveInterpolationEnum::Class() { return *IFC4X2_IfcCurveInterpolationEnum_type; } + +Ifc4x2::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcCurveInterpolationEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LINEAR", "LOG_LINEAR", "LOG_LOG", "NOTDEFINED" }; @@ -1964,6 +3261,25 @@ Ifc4x2::IfcCurveInterpolationEnum::Value Ifc4x2::IfcCurveInterpolationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDamperTypeEnum::declaration() const { return *IFC4X2_IfcDamperTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDamperTypeEnum::Class() { return *IFC4X2_IfcDamperTypeEnum_type; } + +Ifc4x2::IfcDamperTypeEnum::IfcDamperTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDamperTypeEnum::IfcDamperTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDamperTypeEnum::IfcDamperTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDamperTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BACKDRAFTDAMPER", "BALANCINGDAMPER", "BLASTDAMPER", "CONTROLDAMPER", "FIREDAMPER", "FIRESMOKEDAMPER", "FUMEHOODEXHAUST", "GRAVITYDAMPER", "GRAVITYRELIEFDAMPER", "RELIEFDAMPER", "SMOKEDAMPER", "USERDEFINED", "NOTDEFINED" }; @@ -1987,6 +3303,25 @@ Ifc4x2::IfcDamperTypeEnum::Value Ifc4x2::IfcDamperTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDataOriginEnum::declaration() const { return *IFC4X2_IfcDataOriginEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDataOriginEnum::Class() { return *IFC4X2_IfcDataOriginEnum_type; } + +Ifc4x2::IfcDataOriginEnum::IfcDataOriginEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDataOriginEnum::IfcDataOriginEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDataOriginEnum::IfcDataOriginEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDataOriginEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MEASURED", "PREDICTED", "SIMULATED", "USERDEFINED", "NOTDEFINED" }; @@ -2002,6 +3337,25 @@ Ifc4x2::IfcDataOriginEnum::Value Ifc4x2::IfcDataOriginEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDerivedUnitEnum::declaration() const { return *IFC4X2_IfcDerivedUnitEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDerivedUnitEnum::Class() { return *IFC4X2_IfcDerivedUnitEnum_type; } + +Ifc4x2::IfcDerivedUnitEnum::IfcDerivedUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDerivedUnitEnum::IfcDerivedUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDerivedUnitEnum::IfcDerivedUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDerivedUnitEnum::ToString(Value v) { if ( v < 0 || v >= 53 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANGULARVELOCITYUNIT", "AREADENSITYUNIT", "COMPOUNDPLANEANGLEUNIT", "DYNAMICVISCOSITYUNIT", "HEATFLUXDENSITYUNIT", "INTEGERCOUNTRATEUNIT", "ISOTHERMALMOISTURECAPACITYUNIT", "KINEMATICVISCOSITYUNIT", "LINEARVELOCITYUNIT", "MASSDENSITYUNIT", "MASSFLOWRATEUNIT", "MOISTUREDIFFUSIVITYUNIT", "MOLECULARWEIGHTUNIT", "SPECIFICHEATCAPACITYUNIT", "THERMALADMITTANCEUNIT", "THERMALCONDUCTANCEUNIT", "THERMALRESISTANCEUNIT", "THERMALTRANSMITTANCEUNIT", "VAPORPERMEABILITYUNIT", "VOLUMETRICFLOWRATEUNIT", "ROTATIONALFREQUENCYUNIT", "TORQUEUNIT", "MOMENTOFINERTIAUNIT", "LINEARMOMENTUNIT", "LINEARFORCEUNIT", "PLANARFORCEUNIT", "MODULUSOFELASTICITYUNIT", "SHEARMODULUSUNIT", "LINEARSTIFFNESSUNIT", "ROTATIONALSTIFFNESSUNIT", "MODULUSOFSUBGRADEREACTIONUNIT", "ACCELERATIONUNIT", "CURVATUREUNIT", "HEATINGVALUEUNIT", "IONCONCENTRATIONUNIT", "LUMINOUSINTENSITYDISTRIBUTIONUNIT", "MASSPERLENGTHUNIT", "MODULUSOFLINEARSUBGRADEREACTIONUNIT", "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT", "PHUNIT", "ROTATIONALMASSUNIT", "SECTIONAREAINTEGRALUNIT", "SECTIONMODULUSUNIT", "SOUNDPOWERLEVELUNIT", "SOUNDPOWERUNIT", "SOUNDPRESSURELEVELUNIT", "SOUNDPRESSUREUNIT", "TEMPERATUREGRADIENTUNIT", "TEMPERATURERATEOFCHANGEUNIT", "THERMALEXPANSIONCOEFFICIENTUNIT", "WARPINGCONSTANTUNIT", "WARPINGMOMENTUNIT", "USERDEFINED" }; @@ -2065,6 +3419,25 @@ Ifc4x2::IfcDerivedUnitEnum::Value Ifc4x2::IfcDerivedUnitEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDirectionSenseEnum::declaration() const { return *IFC4X2_IfcDirectionSenseEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDirectionSenseEnum::Class() { return *IFC4X2_IfcDirectionSenseEnum_type; } + +Ifc4x2::IfcDirectionSenseEnum::IfcDirectionSenseEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDirectionSenseEnum::IfcDirectionSenseEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDirectionSenseEnum::IfcDirectionSenseEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDirectionSenseEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE" }; @@ -2077,6 +3450,25 @@ Ifc4x2::IfcDirectionSenseEnum::Value Ifc4x2::IfcDirectionSenseEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDiscreteAccessoryTypeEnum::declaration() const { return *IFC4X2_IfcDiscreteAccessoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDiscreteAccessoryTypeEnum::Class() { return *IFC4X2_IfcDiscreteAccessoryTypeEnum_type; } + +Ifc4x2::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDiscreteAccessoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORPLATE", "BRACKET", "SHOE", "EXPANSION_JOINT_DEVICE", "USERDEFINED", "NOTDEFINED" }; @@ -2093,6 +3485,25 @@ Ifc4x2::IfcDiscreteAccessoryTypeEnum::Value Ifc4x2::IfcDiscreteAccessoryTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDistributionChamberElementTypeEnum::declaration() const { return *IFC4X2_IfcDistributionChamberElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDistributionChamberElementTypeEnum::Class() { return *IFC4X2_IfcDistributionChamberElementTypeEnum_type; } + +Ifc4x2::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDistributionChamberElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FORMEDDUCT", "INSPECTIONCHAMBER", "INSPECTIONPIT", "MANHOLE", "METERCHAMBER", "SUMP", "TRENCH", "VALVECHAMBER", "USERDEFINED", "NOTDEFINED" }; @@ -2113,6 +3524,25 @@ Ifc4x2::IfcDistributionChamberElementTypeEnum::Value Ifc4x2::IfcDistributionCham throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDistributionPortTypeEnum::declaration() const { return *IFC4X2_IfcDistributionPortTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDistributionPortTypeEnum::Class() { return *IFC4X2_IfcDistributionPortTypeEnum_type; } + +Ifc4x2::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDistributionPortTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLE", "CABLECARRIER", "DUCT", "PIPE", "USERDEFINED", "NOTDEFINED" }; @@ -2129,6 +3559,25 @@ Ifc4x2::IfcDistributionPortTypeEnum::Value Ifc4x2::IfcDistributionPortTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDistributionSystemEnum::declaration() const { return *IFC4X2_IfcDistributionSystemEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDistributionSystemEnum::Class() { return *IFC4X2_IfcDistributionSystemEnum_type; } + +Ifc4x2::IfcDistributionSystemEnum::IfcDistributionSystemEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDistributionSystemEnum::IfcDistributionSystemEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDistributionSystemEnum::IfcDistributionSystemEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDistributionSystemEnum::ToString(Value v) { if ( v < 0 || v >= 44 ) 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", "USERDEFINED", "NOTDEFINED" }; @@ -2183,6 +3632,25 @@ Ifc4x2::IfcDistributionSystemEnum::Value Ifc4x2::IfcDistributionSystemEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDocumentConfidentialityEnum::declaration() const { return *IFC4X2_IfcDocumentConfidentialityEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDocumentConfidentialityEnum::Class() { return *IFC4X2_IfcDocumentConfidentialityEnum_type; } + +Ifc4x2::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDocumentConfidentialityEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PUBLIC", "RESTRICTED", "CONFIDENTIAL", "PERSONAL", "USERDEFINED", "NOTDEFINED" }; @@ -2199,6 +3667,25 @@ Ifc4x2::IfcDocumentConfidentialityEnum::Value Ifc4x2::IfcDocumentConfidentiality throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDocumentStatusEnum::declaration() const { return *IFC4X2_IfcDocumentStatusEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDocumentStatusEnum::Class() { return *IFC4X2_IfcDocumentStatusEnum_type; } + +Ifc4x2::IfcDocumentStatusEnum::IfcDocumentStatusEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDocumentStatusEnum::IfcDocumentStatusEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDocumentStatusEnum::IfcDocumentStatusEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDocumentStatusEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DRAFT", "FINALDRAFT", "FINAL", "REVISION", "NOTDEFINED" }; @@ -2214,6 +3701,25 @@ Ifc4x2::IfcDocumentStatusEnum::Value Ifc4x2::IfcDocumentStatusEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorPanelOperationEnum::declaration() const { return *IFC4X2_IfcDoorPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorPanelOperationEnum::Class() { return *IFC4X2_IfcDoorPanelOperationEnum_type; } + +Ifc4x2::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDoorPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SWINGING", "DOUBLE_ACTING", "SLIDING", "FOLDING", "REVOLVING", "ROLLINGUP", "FIXEDPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -2233,6 +3739,25 @@ Ifc4x2::IfcDoorPanelOperationEnum::Value Ifc4x2::IfcDoorPanelOperationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorPanelPositionEnum::declaration() const { return *IFC4X2_IfcDoorPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorPanelPositionEnum::Class() { return *IFC4X2_IfcDoorPanelPositionEnum_type; } + +Ifc4x2::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDoorPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "NOTDEFINED" }; @@ -2247,6 +3772,25 @@ Ifc4x2::IfcDoorPanelPositionEnum::Value Ifc4x2::IfcDoorPanelPositionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorStyleConstructionEnum::declaration() const { return *IFC4X2_IfcDoorStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorStyleConstructionEnum::Class() { return *IFC4X2_IfcDoorStyleConstructionEnum_type; } + +Ifc4x2::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDoorStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "ALUMINIUM_PLASTIC", "PLASTIC", "USERDEFINED", "NOTDEFINED" }; @@ -2266,6 +3810,25 @@ Ifc4x2::IfcDoorStyleConstructionEnum::Value Ifc4x2::IfcDoorStyleConstructionEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorStyleOperationEnum::declaration() const { return *IFC4X2_IfcDoorStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorStyleOperationEnum::Class() { return *IFC4X2_IfcDoorStyleOperationEnum_type; } + +Ifc4x2::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDoorStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "USERDEFINED", "NOTDEFINED" }; @@ -2294,6 +3857,25 @@ Ifc4x2::IfcDoorStyleOperationEnum::Value Ifc4x2::IfcDoorStyleOperationEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorTypeEnum::declaration() const { return *IFC4X2_IfcDoorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorTypeEnum::Class() { return *IFC4X2_IfcDoorTypeEnum_type; } + +Ifc4x2::IfcDoorTypeEnum::IfcDoorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDoorTypeEnum::IfcDoorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDoorTypeEnum::IfcDoorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDoorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DOOR", "GATE", "TRAPDOOR", "USERDEFINED", "NOTDEFINED" }; @@ -2309,6 +3891,25 @@ Ifc4x2::IfcDoorTypeEnum::Value Ifc4x2::IfcDoorTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorTypeOperationEnum::declaration() const { return *IFC4X2_IfcDoorTypeOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDoorTypeOperationEnum::Class() { return *IFC4X2_IfcDoorTypeOperationEnum_type; } + +Ifc4x2::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDoorTypeOperationEnum::ToString(Value v) { if ( v < 0 || v >= 20 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "SWING_FIXED_LEFT", "SWING_FIXED_RIGHT", "USERDEFINED", "NOTDEFINED" }; @@ -2339,6 +3940,25 @@ Ifc4x2::IfcDoorTypeOperationEnum::Value Ifc4x2::IfcDoorTypeOperationEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDuctFittingTypeEnum::declaration() const { return *IFC4X2_IfcDuctFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDuctFittingTypeEnum::Class() { return *IFC4X2_IfcDuctFittingTypeEnum_type; } + +Ifc4x2::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDuctFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -2358,6 +3978,25 @@ Ifc4x2::IfcDuctFittingTypeEnum::Value Ifc4x2::IfcDuctFittingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDuctSegmentTypeEnum::declaration() const { return *IFC4X2_IfcDuctSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDuctSegmentTypeEnum::Class() { return *IFC4X2_IfcDuctSegmentTypeEnum_type; } + +Ifc4x2::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDuctSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGIDSEGMENT", "FLEXIBLESEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -2372,6 +4011,25 @@ Ifc4x2::IfcDuctSegmentTypeEnum::Value Ifc4x2::IfcDuctSegmentTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcDuctSilencerTypeEnum::declaration() const { return *IFC4X2_IfcDuctSilencerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcDuctSilencerTypeEnum::Class() { return *IFC4X2_IfcDuctSilencerTypeEnum_type; } + +Ifc4x2::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcDuctSilencerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLATOVAL", "RECTANGULAR", "ROUND", "USERDEFINED", "NOTDEFINED" }; @@ -2387,6 +4045,25 @@ Ifc4x2::IfcDuctSilencerTypeEnum::Value Ifc4x2::IfcDuctSilencerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricApplianceTypeEnum::declaration() const { return *IFC4X2_IfcElectricApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricApplianceTypeEnum::Class() { return *IFC4X2_IfcElectricApplianceTypeEnum_type; } + +Ifc4x2::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcElectricApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISHWASHER", "ELECTRICCOOKER", "FREESTANDINGELECTRICHEATER", "FREESTANDINGFAN", "FREESTANDINGWATERHEATER", "FREESTANDINGWATERCOOLER", "FREEZER", "FRIDGE_FREEZER", "HANDDRYER", "KITCHENMACHINE", "MICROWAVE", "PHOTOCOPIER", "REFRIGERATOR", "TUMBLEDRYER", "VENDINGMACHINE", "WASHINGMACHINE", "USERDEFINED", "NOTDEFINED" }; @@ -2415,6 +4092,25 @@ Ifc4x2::IfcElectricApplianceTypeEnum::Value Ifc4x2::IfcElectricApplianceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricDistributionBoardTypeEnum::declaration() const { return *IFC4X2_IfcElectricDistributionBoardTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricDistributionBoardTypeEnum::Class() { return *IFC4X2_IfcElectricDistributionBoardTypeEnum_type; } + +Ifc4x2::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcElectricDistributionBoardTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSUMERUNIT", "DISTRIBUTIONBOARD", "MOTORCONTROLCENTRE", "SWITCHBOARD", "USERDEFINED", "NOTDEFINED" }; @@ -2431,6 +4127,25 @@ Ifc4x2::IfcElectricDistributionBoardTypeEnum::Value Ifc4x2::IfcElectricDistribut throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricFlowStorageDeviceTypeEnum::declaration() const { return *IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricFlowStorageDeviceTypeEnum::Class() { return *IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type; } + +Ifc4x2::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcElectricFlowStorageDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATTERY", "CAPACITORBANK", "HARMONICFILTER", "INDUCTORBANK", "UPS", "USERDEFINED", "NOTDEFINED" }; @@ -2448,6 +4163,25 @@ Ifc4x2::IfcElectricFlowStorageDeviceTypeEnum::Value Ifc4x2::IfcElectricFlowStora throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricGeneratorTypeEnum::declaration() const { return *IFC4X2_IfcElectricGeneratorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricGeneratorTypeEnum::Class() { return *IFC4X2_IfcElectricGeneratorTypeEnum_type; } + +Ifc4x2::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcElectricGeneratorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHP", "ENGINEGENERATOR", "STANDALONE", "USERDEFINED", "NOTDEFINED" }; @@ -2463,6 +4197,25 @@ Ifc4x2::IfcElectricGeneratorTypeEnum::Value Ifc4x2::IfcElectricGeneratorTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricMotorTypeEnum::declaration() const { return *IFC4X2_IfcElectricMotorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricMotorTypeEnum::Class() { return *IFC4X2_IfcElectricMotorTypeEnum_type; } + +Ifc4x2::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcElectricMotorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DC", "INDUCTION", "POLYPHASE", "RELUCTANCESYNCHRONOUS", "SYNCHRONOUS", "USERDEFINED", "NOTDEFINED" }; @@ -2480,6 +4233,25 @@ Ifc4x2::IfcElectricMotorTypeEnum::Value Ifc4x2::IfcElectricMotorTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricTimeControlTypeEnum::declaration() const { return *IFC4X2_IfcElectricTimeControlTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcElectricTimeControlTypeEnum::Class() { return *IFC4X2_IfcElectricTimeControlTypeEnum_type; } + +Ifc4x2::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcElectricTimeControlTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TIMECLOCK", "TIMEDELAY", "RELAY", "USERDEFINED", "NOTDEFINED" }; @@ -2495,6 +4267,25 @@ Ifc4x2::IfcElectricTimeControlTypeEnum::Value Ifc4x2::IfcElectricTimeControlType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcElementAssemblyTypeEnum::declaration() const { return *IFC4X2_IfcElementAssemblyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcElementAssemblyTypeEnum::Class() { return *IFC4X2_IfcElementAssemblyTypeEnum_type; } + +Ifc4x2::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcElementAssemblyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESSORY_ASSEMBLY", "ARCH", "BEAM_GRID", "BRACED_FRAME", "GIRDER", "REINFORCEMENT_UNIT", "RIGID_FRAME", "SLAB_FIELD", "TRUSS", "ABUTMENT", "PIER", "PYLON", "CROSS_BRACING", "DECK", "USERDEFINED", "NOTDEFINED" }; @@ -2521,6 +4312,25 @@ Ifc4x2::IfcElementAssemblyTypeEnum::Value Ifc4x2::IfcElementAssemblyTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcElementCompositionEnum::declaration() const { return *IFC4X2_IfcElementCompositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcElementCompositionEnum::Class() { return *IFC4X2_IfcElementCompositionEnum_type; } + +Ifc4x2::IfcElementCompositionEnum::IfcElementCompositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcElementCompositionEnum::IfcElementCompositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcElementCompositionEnum::IfcElementCompositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcElementCompositionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL" }; @@ -2534,6 +4344,25 @@ Ifc4x2::IfcElementCompositionEnum::Value Ifc4x2::IfcElementCompositionEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcEngineTypeEnum::declaration() const { return *IFC4X2_IfcEngineTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcEngineTypeEnum::Class() { return *IFC4X2_IfcEngineTypeEnum_type; } + +Ifc4x2::IfcEngineTypeEnum::IfcEngineTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcEngineTypeEnum::IfcEngineTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcEngineTypeEnum::IfcEngineTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcEngineTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXTERNALCOMBUSTION", "INTERNALCOMBUSTION", "USERDEFINED", "NOTDEFINED" }; @@ -2548,6 +4377,25 @@ Ifc4x2::IfcEngineTypeEnum::Value Ifc4x2::IfcEngineTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcEvaporativeCoolerTypeEnum::declaration() const { return *IFC4X2_IfcEvaporativeCoolerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcEvaporativeCoolerTypeEnum::Class() { return *IFC4X2_IfcEvaporativeCoolerTypeEnum_type; } + +Ifc4x2::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcEvaporativeCoolerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER", "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER", "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER", "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER", "DIRECTEVAPORATIVEAIRWASHER", "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER", "INDIRECTEVAPORATIVEWETCOIL", "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER", "INDIRECTDIRECTCOMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -2569,6 +4417,25 @@ Ifc4x2::IfcEvaporativeCoolerTypeEnum::Value Ifc4x2::IfcEvaporativeCoolerTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcEvaporatorTypeEnum::declaration() const { return *IFC4X2_IfcEvaporatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcEvaporatorTypeEnum::Class() { return *IFC4X2_IfcEvaporatorTypeEnum_type; } + +Ifc4x2::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcEvaporatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEXPANSION", "DIRECTEXPANSIONSHELLANDTUBE", "DIRECTEXPANSIONTUBEINTUBE", "DIRECTEXPANSIONBRAZEDPLATE", "FLOODEDSHELLANDTUBE", "SHELLANDCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -2587,6 +4454,25 @@ Ifc4x2::IfcEvaporatorTypeEnum::Value Ifc4x2::IfcEvaporatorTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcEventTriggerTypeEnum::declaration() const { return *IFC4X2_IfcEventTriggerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcEventTriggerTypeEnum::Class() { return *IFC4X2_IfcEventTriggerTypeEnum_type; } + +Ifc4x2::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcEventTriggerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EVENTRULE", "EVENTMESSAGE", "EVENTTIME", "EVENTCOMPLEX", "USERDEFINED", "NOTDEFINED" }; @@ -2603,6 +4489,25 @@ Ifc4x2::IfcEventTriggerTypeEnum::Value Ifc4x2::IfcEventTriggerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcEventTypeEnum::declaration() const { return *IFC4X2_IfcEventTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcEventTypeEnum::Class() { return *IFC4X2_IfcEventTypeEnum_type; } + +Ifc4x2::IfcEventTypeEnum::IfcEventTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcEventTypeEnum::IfcEventTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcEventTypeEnum::IfcEventTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcEventTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STARTEVENT", "ENDEVENT", "INTERMEDIATEEVENT", "USERDEFINED", "NOTDEFINED" }; @@ -2618,6 +4523,25 @@ Ifc4x2::IfcEventTypeEnum::Value Ifc4x2::IfcEventTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcExternalSpatialElementTypeEnum::declaration() const { return *IFC4X2_IfcExternalSpatialElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcExternalSpatialElementTypeEnum::Class() { return *IFC4X2_IfcExternalSpatialElementTypeEnum_type; } + +Ifc4x2::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcExternalSpatialElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXTERNAL", "EXTERNAL_EARTH", "EXTERNAL_WATER", "EXTERNAL_FIRE", "USERDEFINED", "NOTDEFINED" }; @@ -2634,6 +4558,25 @@ Ifc4x2::IfcExternalSpatialElementTypeEnum::Value Ifc4x2::IfcExternalSpatialEleme throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFanTypeEnum::declaration() const { return *IFC4X2_IfcFanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFanTypeEnum::Class() { return *IFC4X2_IfcFanTypeEnum_type; } + +Ifc4x2::IfcFanTypeEnum::IfcFanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFanTypeEnum::IfcFanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFanTypeEnum::IfcFanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CENTRIFUGALFORWARDCURVED", "CENTRIFUGALRADIAL", "CENTRIFUGALBACKWARDINCLINEDCURVED", "CENTRIFUGALAIRFOIL", "TUBEAXIAL", "VANEAXIAL", "PROPELLORAXIAL", "USERDEFINED", "NOTDEFINED" }; @@ -2653,6 +4596,25 @@ Ifc4x2::IfcFanTypeEnum::Value Ifc4x2::IfcFanTypeEnum::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFastenerTypeEnum::declaration() const { return *IFC4X2_IfcFastenerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFastenerTypeEnum::Class() { return *IFC4X2_IfcFastenerTypeEnum_type; } + +Ifc4x2::IfcFastenerTypeEnum::IfcFastenerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFastenerTypeEnum::IfcFastenerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFastenerTypeEnum::IfcFastenerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFastenerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLUE", "MORTAR", "WELD", "USERDEFINED", "NOTDEFINED" }; @@ -2668,6 +4630,25 @@ Ifc4x2::IfcFastenerTypeEnum::Value Ifc4x2::IfcFastenerTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFilterTypeEnum::declaration() const { return *IFC4X2_IfcFilterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFilterTypeEnum::Class() { return *IFC4X2_IfcFilterTypeEnum_type; } + +Ifc4x2::IfcFilterTypeEnum::IfcFilterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFilterTypeEnum::IfcFilterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFilterTypeEnum::IfcFilterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFilterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRPARTICLEFILTER", "COMPRESSEDAIRFILTER", "ODORFILTER", "OILFILTER", "STRAINER", "WATERFILTER", "USERDEFINED", "NOTDEFINED" }; @@ -2686,6 +4667,25 @@ Ifc4x2::IfcFilterTypeEnum::Value Ifc4x2::IfcFilterTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFireSuppressionTerminalTypeEnum::declaration() const { return *IFC4X2_IfcFireSuppressionTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFireSuppressionTerminalTypeEnum::Class() { return *IFC4X2_IfcFireSuppressionTerminalTypeEnum_type; } + +Ifc4x2::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFireSuppressionTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BREECHINGINLET", "FIREHYDRANT", "HOSEREEL", "SPRINKLER", "SPRINKLERDEFLECTOR", "USERDEFINED", "NOTDEFINED" }; @@ -2703,6 +4703,25 @@ Ifc4x2::IfcFireSuppressionTerminalTypeEnum::Value Ifc4x2::IfcFireSuppressionTerm throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFlowDirectionEnum::declaration() const { return *IFC4X2_IfcFlowDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFlowDirectionEnum::Class() { return *IFC4X2_IfcFlowDirectionEnum_type; } + +Ifc4x2::IfcFlowDirectionEnum::IfcFlowDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFlowDirectionEnum::IfcFlowDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFlowDirectionEnum::IfcFlowDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFlowDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOURCE", "SINK", "SOURCEANDSINK", "NOTDEFINED" }; @@ -2717,6 +4736,25 @@ Ifc4x2::IfcFlowDirectionEnum::Value Ifc4x2::IfcFlowDirectionEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFlowInstrumentTypeEnum::declaration() const { return *IFC4X2_IfcFlowInstrumentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFlowInstrumentTypeEnum::Class() { return *IFC4X2_IfcFlowInstrumentTypeEnum_type; } + +Ifc4x2::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFlowInstrumentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRESSUREGAUGE", "THERMOMETER", "AMMETER", "FREQUENCYMETER", "POWERFACTORMETER", "PHASEANGLEMETER", "VOLTMETER_PEAK", "VOLTMETER_RMS", "USERDEFINED", "NOTDEFINED" }; @@ -2737,6 +4775,25 @@ Ifc4x2::IfcFlowInstrumentTypeEnum::Value Ifc4x2::IfcFlowInstrumentTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFlowMeterTypeEnum::declaration() const { return *IFC4X2_IfcFlowMeterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFlowMeterTypeEnum::Class() { return *IFC4X2_IfcFlowMeterTypeEnum_type; } + +Ifc4x2::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFlowMeterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ENERGYMETER", "GASMETER", "OILMETER", "WATERMETER", "USERDEFINED", "NOTDEFINED" }; @@ -2753,6 +4810,25 @@ Ifc4x2::IfcFlowMeterTypeEnum::Value Ifc4x2::IfcFlowMeterTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFootingTypeEnum::declaration() const { return *IFC4X2_IfcFootingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFootingTypeEnum::Class() { return *IFC4X2_IfcFootingTypeEnum_type; } + +Ifc4x2::IfcFootingTypeEnum::IfcFootingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFootingTypeEnum::IfcFootingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFootingTypeEnum::IfcFootingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFootingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAISSON_FOUNDATION", "FOOTING_BEAM", "PAD_FOOTING", "PILE_CAP", "STRIP_FOOTING", "USERDEFINED", "NOTDEFINED" }; @@ -2770,6 +4846,25 @@ Ifc4x2::IfcFootingTypeEnum::Value Ifc4x2::IfcFootingTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcFurnitureTypeEnum::declaration() const { return *IFC4X2_IfcFurnitureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcFurnitureTypeEnum::Class() { return *IFC4X2_IfcFurnitureTypeEnum_type; } + +Ifc4x2::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcFurnitureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHAIR", "TABLE", "DESK", "BED", "FILECABINET", "SHELF", "SOFA", "USERDEFINED", "NOTDEFINED" }; @@ -2789,6 +4884,25 @@ Ifc4x2::IfcFurnitureTypeEnum::Value Ifc4x2::IfcFurnitureTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcGeographicElementTypeEnum::declaration() const { return *IFC4X2_IfcGeographicElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcGeographicElementTypeEnum::Class() { return *IFC4X2_IfcGeographicElementTypeEnum_type; } + +Ifc4x2::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcGeographicElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TERRAIN", "SOIL_BORING_POINT", "USERDEFINED", "NOTDEFINED" }; @@ -2803,6 +4917,25 @@ Ifc4x2::IfcGeographicElementTypeEnum::Value Ifc4x2::IfcGeographicElementTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcGeometricProjectionEnum::declaration() const { return *IFC4X2_IfcGeometricProjectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcGeometricProjectionEnum::Class() { return *IFC4X2_IfcGeometricProjectionEnum_type; } + +Ifc4x2::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcGeometricProjectionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRAPH_VIEW", "SKETCH_VIEW", "MODEL_VIEW", "PLAN_VIEW", "REFLECTED_PLAN_VIEW", "SECTION_VIEW", "ELEVATION_VIEW", "USERDEFINED", "NOTDEFINED" }; @@ -2822,6 +4955,25 @@ Ifc4x2::IfcGeometricProjectionEnum::Value Ifc4x2::IfcGeometricProjectionEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcGlobalOrLocalEnum::declaration() const { return *IFC4X2_IfcGlobalOrLocalEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcGlobalOrLocalEnum::Class() { return *IFC4X2_IfcGlobalOrLocalEnum_type; } + +Ifc4x2::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcGlobalOrLocalEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLOBAL_COORDS", "LOCAL_COORDS" }; @@ -2834,6 +4986,25 @@ Ifc4x2::IfcGlobalOrLocalEnum::Value Ifc4x2::IfcGlobalOrLocalEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcGridTypeEnum::declaration() const { return *IFC4X2_IfcGridTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcGridTypeEnum::Class() { return *IFC4X2_IfcGridTypeEnum_type; } + +Ifc4x2::IfcGridTypeEnum::IfcGridTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcGridTypeEnum::IfcGridTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcGridTypeEnum::IfcGridTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcGridTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RECTANGULAR", "RADIAL", "TRIANGULAR", "IRREGULAR", "USERDEFINED", "NOTDEFINED" }; @@ -2850,6 +5021,25 @@ Ifc4x2::IfcGridTypeEnum::Value Ifc4x2::IfcGridTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcHeatExchangerTypeEnum::declaration() const { return *IFC4X2_IfcHeatExchangerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcHeatExchangerTypeEnum::Class() { return *IFC4X2_IfcHeatExchangerTypeEnum_type; } + +Ifc4x2::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcHeatExchangerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLATE", "SHELLANDTUBE", "USERDEFINED", "NOTDEFINED" }; @@ -2864,6 +5054,25 @@ Ifc4x2::IfcHeatExchangerTypeEnum::Value Ifc4x2::IfcHeatExchangerTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcHumidifierTypeEnum::declaration() const { return *IFC4X2_IfcHumidifierTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcHumidifierTypeEnum::Class() { return *IFC4X2_IfcHumidifierTypeEnum_type; } + +Ifc4x2::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcHumidifierTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STEAMINJECTION", "ADIABATICAIRWASHER", "ADIABATICPAN", "ADIABATICWETTEDELEMENT", "ADIABATICATOMIZING", "ADIABATICULTRASONIC", "ADIABATICRIGIDMEDIA", "ADIABATICCOMPRESSEDAIRNOZZLE", "ASSISTEDELECTRIC", "ASSISTEDNATURALGAS", "ASSISTEDPROPANE", "ASSISTEDBUTANE", "ASSISTEDSTEAM", "USERDEFINED", "NOTDEFINED" }; @@ -2889,6 +5098,25 @@ Ifc4x2::IfcHumidifierTypeEnum::Value Ifc4x2::IfcHumidifierTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcInterceptorTypeEnum::declaration() const { return *IFC4X2_IfcInterceptorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcInterceptorTypeEnum::Class() { return *IFC4X2_IfcInterceptorTypeEnum_type; } + +Ifc4x2::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcInterceptorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CYCLONIC", "GREASE", "OIL", "PETROL", "USERDEFINED", "NOTDEFINED" }; @@ -2905,6 +5133,25 @@ Ifc4x2::IfcInterceptorTypeEnum::Value Ifc4x2::IfcInterceptorTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcInternalOrExternalEnum::declaration() const { return *IFC4X2_IfcInternalOrExternalEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcInternalOrExternalEnum::Class() { return *IFC4X2_IfcInternalOrExternalEnum_type; } + +Ifc4x2::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcInternalOrExternalEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INTERNAL", "EXTERNAL", "EXTERNAL_EARTH", "EXTERNAL_WATER", "EXTERNAL_FIRE", "NOTDEFINED" }; @@ -2921,6 +5168,25 @@ Ifc4x2::IfcInternalOrExternalEnum::Value Ifc4x2::IfcInternalOrExternalEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcInventoryTypeEnum::declaration() const { return *IFC4X2_IfcInventoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcInventoryTypeEnum::Class() { return *IFC4X2_IfcInventoryTypeEnum_type; } + +Ifc4x2::IfcInventoryTypeEnum::IfcInventoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcInventoryTypeEnum::IfcInventoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcInventoryTypeEnum::IfcInventoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcInventoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSETINVENTORY", "SPACEINVENTORY", "FURNITUREINVENTORY", "USERDEFINED", "NOTDEFINED" }; @@ -2936,6 +5202,25 @@ Ifc4x2::IfcInventoryTypeEnum::Value Ifc4x2::IfcInventoryTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcJunctionBoxTypeEnum::declaration() const { return *IFC4X2_IfcJunctionBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcJunctionBoxTypeEnum::Class() { return *IFC4X2_IfcJunctionBoxTypeEnum_type; } + +Ifc4x2::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcJunctionBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DATA", "POWER", "USERDEFINED", "NOTDEFINED" }; @@ -2950,6 +5235,25 @@ Ifc4x2::IfcJunctionBoxTypeEnum::Value Ifc4x2::IfcJunctionBoxTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcKnotType::declaration() const { return *IFC4X2_IfcKnotType_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcKnotType::Class() { return *IFC4X2_IfcKnotType_type; } + +Ifc4x2::IfcKnotType::IfcKnotType(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcKnotType::IfcKnotType(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcKnotType::IfcKnotType(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcKnotType::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM_KNOTS", "QUASI_UNIFORM_KNOTS", "PIECEWISE_BEZIER_KNOTS", "UNSPECIFIED" }; @@ -2964,6 +5268,25 @@ Ifc4x2::IfcKnotType::Value Ifc4x2::IfcKnotType::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcLaborResourceTypeEnum::declaration() const { return *IFC4X2_IfcLaborResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcLaborResourceTypeEnum::Class() { return *IFC4X2_IfcLaborResourceTypeEnum_type; } + +Ifc4x2::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcLaborResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 21 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADMINISTRATION", "CARPENTRY", "CLEANING", "CONCRETE", "DRYWALL", "ELECTRIC", "FINISHING", "FLOORING", "GENERAL", "HVAC", "LANDSCAPING", "MASONRY", "PAINTING", "PAVING", "PLUMBING", "ROOFING", "SITEGRADING", "STEELWORK", "SURVEYING", "USERDEFINED", "NOTDEFINED" }; @@ -2995,6 +5318,25 @@ Ifc4x2::IfcLaborResourceTypeEnum::Value Ifc4x2::IfcLaborResourceTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcLampTypeEnum::declaration() const { return *IFC4X2_IfcLampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcLampTypeEnum::Class() { return *IFC4X2_IfcLampTypeEnum_type; } + +Ifc4x2::IfcLampTypeEnum::IfcLampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcLampTypeEnum::IfcLampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcLampTypeEnum::IfcLampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcLampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HALOGEN", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LED", "METALHALIDE", "OLED", "TUNGSTENFILAMENT", "USERDEFINED", "NOTDEFINED" }; @@ -3016,6 +5358,25 @@ Ifc4x2::IfcLampTypeEnum::Value Ifc4x2::IfcLampTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcLayerSetDirectionEnum::declaration() const { return *IFC4X2_IfcLayerSetDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcLayerSetDirectionEnum::Class() { return *IFC4X2_IfcLayerSetDirectionEnum_type; } + +Ifc4x2::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcLayerSetDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AXIS1", "AXIS2", "AXIS3" }; @@ -3029,6 +5390,25 @@ Ifc4x2::IfcLayerSetDirectionEnum::Value Ifc4x2::IfcLayerSetDirectionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcLightDistributionCurveEnum::declaration() const { return *IFC4X2_IfcLightDistributionCurveEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcLightDistributionCurveEnum::Class() { return *IFC4X2_IfcLightDistributionCurveEnum_type; } + +Ifc4x2::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcLightDistributionCurveEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TYPE_A", "TYPE_B", "TYPE_C", "NOTDEFINED" }; @@ -3043,6 +5423,25 @@ Ifc4x2::IfcLightDistributionCurveEnum::Value Ifc4x2::IfcLightDistributionCurveEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcLightEmissionSourceEnum::declaration() const { return *IFC4X2_IfcLightEmissionSourceEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcLightEmissionSourceEnum::Class() { return *IFC4X2_IfcLightEmissionSourceEnum_type; } + +Ifc4x2::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcLightEmissionSourceEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LIGHTEMITTINGDIODE", "LOWPRESSURESODIUM", "LOWVOLTAGEHALOGEN", "MAINVOLTAGEHALOGEN", "METALHALIDE", "TUNGSTENFILAMENT", "NOTDEFINED" }; @@ -3064,6 +5463,25 @@ Ifc4x2::IfcLightEmissionSourceEnum::Value Ifc4x2::IfcLightEmissionSourceEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcLightFixtureTypeEnum::declaration() const { return *IFC4X2_IfcLightFixtureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcLightFixtureTypeEnum::Class() { return *IFC4X2_IfcLightFixtureTypeEnum_type; } + +Ifc4x2::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcLightFixtureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POINTSOURCE", "DIRECTIONSOURCE", "SECURITYLIGHTING", "USERDEFINED", "NOTDEFINED" }; @@ -3079,6 +5497,25 @@ Ifc4x2::IfcLightFixtureTypeEnum::Value Ifc4x2::IfcLightFixtureTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcLoadGroupTypeEnum::declaration() const { return *IFC4X2_IfcLoadGroupTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcLoadGroupTypeEnum::Class() { return *IFC4X2_IfcLoadGroupTypeEnum_type; } + +Ifc4x2::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcLoadGroupTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOAD_GROUP", "LOAD_CASE", "LOAD_COMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -3094,6 +5531,25 @@ Ifc4x2::IfcLoadGroupTypeEnum::Value Ifc4x2::IfcLoadGroupTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcLogicalOperatorEnum::declaration() const { return *IFC4X2_IfcLogicalOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcLogicalOperatorEnum::Class() { return *IFC4X2_IfcLogicalOperatorEnum_type; } + +Ifc4x2::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcLogicalOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOGICALAND", "LOGICALOR", "LOGICALXOR", "LOGICALNOTAND", "LOGICALNOTOR" }; @@ -3109,6 +5565,25 @@ Ifc4x2::IfcLogicalOperatorEnum::Value Ifc4x2::IfcLogicalOperatorEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcMechanicalFastenerTypeEnum::declaration() const { return *IFC4X2_IfcMechanicalFastenerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcMechanicalFastenerTypeEnum::Class() { return *IFC4X2_IfcMechanicalFastenerTypeEnum_type; } + +Ifc4x2::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcMechanicalFastenerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORBOLT", "BOLT", "DOWEL", "NAIL", "NAILPLATE", "RIVET", "SCREW", "SHEARCONNECTOR", "STAPLE", "STUDSHEARCONNECTOR", "COUPLER", "USERDEFINED", "NOTDEFINED" }; @@ -3132,6 +5607,25 @@ Ifc4x2::IfcMechanicalFastenerTypeEnum::Value Ifc4x2::IfcMechanicalFastenerTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcMedicalDeviceTypeEnum::declaration() const { return *IFC4X2_IfcMedicalDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcMedicalDeviceTypeEnum::Class() { return *IFC4X2_IfcMedicalDeviceTypeEnum_type; } + +Ifc4x2::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcMedicalDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRSTATION", "FEEDAIRUNIT", "OXYGENGENERATOR", "OXYGENPLANT", "VACUUMSTATION", "USERDEFINED", "NOTDEFINED" }; @@ -3149,6 +5643,25 @@ Ifc4x2::IfcMedicalDeviceTypeEnum::Value Ifc4x2::IfcMedicalDeviceTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcMemberTypeEnum::declaration() const { return *IFC4X2_IfcMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcMemberTypeEnum::Class() { return *IFC4X2_IfcMemberTypeEnum_type; } + +Ifc4x2::IfcMemberTypeEnum::IfcMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcMemberTypeEnum::IfcMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcMemberTypeEnum::IfcMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 19 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BRACE", "CHORD", "COLLAR", "MEMBER", "MULLION", "PLATE", "POST", "PURLIN", "RAFTER", "STRINGER", "STRUT", "STUD", "STIFFENING_RIB", "ARCH_SEGMENT", "SUSPENSION_CABLE", "SUSPENDER", "STAY_CABLE", "USERDEFINED", "NOTDEFINED" }; @@ -3178,6 +5691,25 @@ Ifc4x2::IfcMemberTypeEnum::Value Ifc4x2::IfcMemberTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcMotorConnectionTypeEnum::declaration() const { return *IFC4X2_IfcMotorConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcMotorConnectionTypeEnum::Class() { return *IFC4X2_IfcMotorConnectionTypeEnum_type; } + +Ifc4x2::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcMotorConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELTDRIVE", "COUPLING", "DIRECTDRIVE", "USERDEFINED", "NOTDEFINED" }; @@ -3193,6 +5725,25 @@ Ifc4x2::IfcMotorConnectionTypeEnum::Value Ifc4x2::IfcMotorConnectionTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcNullStyle::declaration() const { return *IFC4X2_IfcNullStyle_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcNullStyle::Class() { return *IFC4X2_IfcNullStyle_type; } + +Ifc4x2::IfcNullStyle::IfcNullStyle(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcNullStyle::IfcNullStyle(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcNullStyle::IfcNullStyle(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcNullStyle::ToString(Value v) { if ( v < 0 || v >= 1 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NULL" }; @@ -3204,6 +5755,25 @@ Ifc4x2::IfcNullStyle::Value Ifc4x2::IfcNullStyle::FromString(const std::string& throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcObjectTypeEnum::declaration() const { return *IFC4X2_IfcObjectTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcObjectTypeEnum::Class() { return *IFC4X2_IfcObjectTypeEnum_type; } + +Ifc4x2::IfcObjectTypeEnum::IfcObjectTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcObjectTypeEnum::IfcObjectTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcObjectTypeEnum::IfcObjectTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcObjectTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRODUCT", "PROCESS", "CONTROL", "RESOURCE", "ACTOR", "GROUP", "PROJECT", "NOTDEFINED" }; @@ -3222,6 +5792,25 @@ Ifc4x2::IfcObjectTypeEnum::Value Ifc4x2::IfcObjectTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcObjectiveEnum::declaration() const { return *IFC4X2_IfcObjectiveEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcObjectiveEnum::Class() { return *IFC4X2_IfcObjectiveEnum_type; } + +Ifc4x2::IfcObjectiveEnum::IfcObjectiveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcObjectiveEnum::IfcObjectiveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcObjectiveEnum::IfcObjectiveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcObjectiveEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CODECOMPLIANCE", "CODEWAIVER", "DESIGNINTENT", "EXTERNAL", "HEALTHANDSAFETY", "MERGECONFLICT", "MODELVIEW", "PARAMETER", "REQUIREMENT", "SPECIFICATION", "TRIGGERCONDITION", "USERDEFINED", "NOTDEFINED" }; @@ -3245,6 +5834,25 @@ Ifc4x2::IfcObjectiveEnum::Value Ifc4x2::IfcObjectiveEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcOccupantTypeEnum::declaration() const { return *IFC4X2_IfcOccupantTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcOccupantTypeEnum::Class() { return *IFC4X2_IfcOccupantTypeEnum_type; } + +Ifc4x2::IfcOccupantTypeEnum::IfcOccupantTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcOccupantTypeEnum::IfcOccupantTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcOccupantTypeEnum::IfcOccupantTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcOccupantTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSIGNEE", "ASSIGNOR", "LESSEE", "LESSOR", "LETTINGAGENT", "OWNER", "TENANT", "USERDEFINED", "NOTDEFINED" }; @@ -3264,6 +5872,25 @@ Ifc4x2::IfcOccupantTypeEnum::Value Ifc4x2::IfcOccupantTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcOpeningElementTypeEnum::declaration() const { return *IFC4X2_IfcOpeningElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcOpeningElementTypeEnum::Class() { return *IFC4X2_IfcOpeningElementTypeEnum_type; } + +Ifc4x2::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcOpeningElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OPENING", "RECESS", "USERDEFINED", "NOTDEFINED" }; @@ -3278,6 +5905,25 @@ Ifc4x2::IfcOpeningElementTypeEnum::Value Ifc4x2::IfcOpeningElementTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcOutletTypeEnum::declaration() const { return *IFC4X2_IfcOutletTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcOutletTypeEnum::Class() { return *IFC4X2_IfcOutletTypeEnum_type; } + +Ifc4x2::IfcOutletTypeEnum::IfcOutletTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcOutletTypeEnum::IfcOutletTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcOutletTypeEnum::IfcOutletTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcOutletTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AUDIOVISUALOUTLET", "COMMUNICATIONSOUTLET", "POWEROUTLET", "DATAOUTLET", "TELEPHONEOUTLET", "USERDEFINED", "NOTDEFINED" }; @@ -3295,6 +5941,25 @@ Ifc4x2::IfcOutletTypeEnum::Value Ifc4x2::IfcOutletTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPerformanceHistoryTypeEnum::declaration() const { return *IFC4X2_IfcPerformanceHistoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPerformanceHistoryTypeEnum::Class() { return *IFC4X2_IfcPerformanceHistoryTypeEnum_type; } + +Ifc4x2::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPerformanceHistoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3307,6 +5972,25 @@ Ifc4x2::IfcPerformanceHistoryTypeEnum::Value Ifc4x2::IfcPerformanceHistoryTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPermeableCoveringOperationEnum::declaration() const { return *IFC4X2_IfcPermeableCoveringOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPermeableCoveringOperationEnum::Class() { return *IFC4X2_IfcPermeableCoveringOperationEnum_type; } + +Ifc4x2::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPermeableCoveringOperationEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRILL", "LOUVER", "SCREEN", "USERDEFINED", "NOTDEFINED" }; @@ -3322,6 +6006,25 @@ Ifc4x2::IfcPermeableCoveringOperationEnum::Value Ifc4x2::IfcPermeableCoveringOpe throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPermitTypeEnum::declaration() const { return *IFC4X2_IfcPermitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPermitTypeEnum::Class() { return *IFC4X2_IfcPermitTypeEnum_type; } + +Ifc4x2::IfcPermitTypeEnum::IfcPermitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPermitTypeEnum::IfcPermitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPermitTypeEnum::IfcPermitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPermitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESS", "BUILDING", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -3337,6 +6040,25 @@ Ifc4x2::IfcPermitTypeEnum::Value Ifc4x2::IfcPermitTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPhysicalOrVirtualEnum::declaration() const { return *IFC4X2_IfcPhysicalOrVirtualEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPhysicalOrVirtualEnum::Class() { return *IFC4X2_IfcPhysicalOrVirtualEnum_type; } + +Ifc4x2::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPhysicalOrVirtualEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PHYSICAL", "VIRTUAL", "NOTDEFINED" }; @@ -3350,6 +6072,25 @@ Ifc4x2::IfcPhysicalOrVirtualEnum::Value Ifc4x2::IfcPhysicalOrVirtualEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPileConstructionEnum::declaration() const { return *IFC4X2_IfcPileConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPileConstructionEnum::Class() { return *IFC4X2_IfcPileConstructionEnum_type; } + +Ifc4x2::IfcPileConstructionEnum::IfcPileConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPileConstructionEnum::IfcPileConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPileConstructionEnum::IfcPileConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPileConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAST_IN_PLACE", "COMPOSITE", "PRECAST_CONCRETE", "PREFAB_STEEL", "USERDEFINED", "NOTDEFINED" }; @@ -3366,6 +6107,25 @@ Ifc4x2::IfcPileConstructionEnum::Value Ifc4x2::IfcPileConstructionEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPileTypeEnum::declaration() const { return *IFC4X2_IfcPileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPileTypeEnum::Class() { return *IFC4X2_IfcPileTypeEnum_type; } + +Ifc4x2::IfcPileTypeEnum::IfcPileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPileTypeEnum::IfcPileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPileTypeEnum::IfcPileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BORED", "DRIVEN", "JETGROUTING", "COHESION", "FRICTION", "SUPPORT", "USERDEFINED", "NOTDEFINED" }; @@ -3384,6 +6144,25 @@ Ifc4x2::IfcPileTypeEnum::Value Ifc4x2::IfcPileTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPipeFittingTypeEnum::declaration() const { return *IFC4X2_IfcPipeFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPipeFittingTypeEnum::Class() { return *IFC4X2_IfcPipeFittingTypeEnum_type; } + +Ifc4x2::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPipeFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -3403,6 +6182,25 @@ Ifc4x2::IfcPipeFittingTypeEnum::Value Ifc4x2::IfcPipeFittingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPipeSegmentTypeEnum::declaration() const { return *IFC4X2_IfcPipeSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPipeSegmentTypeEnum::Class() { return *IFC4X2_IfcPipeSegmentTypeEnum_type; } + +Ifc4x2::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPipeSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CULVERT", "FLEXIBLESEGMENT", "RIGIDSEGMENT", "GUTTER", "SPOOL", "USERDEFINED", "NOTDEFINED" }; @@ -3420,6 +6218,25 @@ Ifc4x2::IfcPipeSegmentTypeEnum::Value Ifc4x2::IfcPipeSegmentTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPlateTypeEnum::declaration() const { return *IFC4X2_IfcPlateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPlateTypeEnum::Class() { return *IFC4X2_IfcPlateTypeEnum_type; } + +Ifc4x2::IfcPlateTypeEnum::IfcPlateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPlateTypeEnum::IfcPlateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPlateTypeEnum::IfcPlateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPlateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURTAIN_PANEL", "SHEET", "FLANGE_PLATE", "WEB_PLATE", "STIFFENER_PLATE", "GUSSET_PLATE", "COVER_PLATE", "SPLICE_PLATE", "BASE_PLATE", "USERDEFINED", "NOTDEFINED" }; @@ -3441,6 +6258,25 @@ Ifc4x2::IfcPlateTypeEnum::Value Ifc4x2::IfcPlateTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPreferredSurfaceCurveRepresentation::declaration() const { return *IFC4X2_IfcPreferredSurfaceCurveRepresentation_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPreferredSurfaceCurveRepresentation::Class() { return *IFC4X2_IfcPreferredSurfaceCurveRepresentation_type; } + +Ifc4x2::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPreferredSurfaceCurveRepresentation::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE3D", "PCURVE_S1", "PCURVE_S2" }; @@ -3454,6 +6290,25 @@ Ifc4x2::IfcPreferredSurfaceCurveRepresentation::Value Ifc4x2::IfcPreferredSurfac throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcProcedureTypeEnum::declaration() const { return *IFC4X2_IfcProcedureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcProcedureTypeEnum::Class() { return *IFC4X2_IfcProcedureTypeEnum_type; } + +Ifc4x2::IfcProcedureTypeEnum::IfcProcedureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcProcedureTypeEnum::IfcProcedureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcProcedureTypeEnum::IfcProcedureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcProcedureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADVICE_CAUTION", "ADVICE_NOTE", "ADVICE_WARNING", "CALIBRATION", "DIAGNOSTIC", "SHUTDOWN", "STARTUP", "USERDEFINED", "NOTDEFINED" }; @@ -3473,6 +6328,25 @@ Ifc4x2::IfcProcedureTypeEnum::Value Ifc4x2::IfcProcedureTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcProfileTypeEnum::declaration() const { return *IFC4X2_IfcProfileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcProfileTypeEnum::Class() { return *IFC4X2_IfcProfileTypeEnum_type; } + +Ifc4x2::IfcProfileTypeEnum::IfcProfileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcProfileTypeEnum::IfcProfileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcProfileTypeEnum::IfcProfileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcProfileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE", "AREA" }; @@ -3485,6 +6359,25 @@ Ifc4x2::IfcProfileTypeEnum::Value Ifc4x2::IfcProfileTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcProjectOrderTypeEnum::declaration() const { return *IFC4X2_IfcProjectOrderTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcProjectOrderTypeEnum::Class() { return *IFC4X2_IfcProjectOrderTypeEnum_type; } + +Ifc4x2::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcProjectOrderTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHANGEORDER", "MAINTENANCEWORKORDER", "MOVEORDER", "PURCHASEORDER", "WORKORDER", "USERDEFINED", "NOTDEFINED" }; @@ -3502,6 +6395,25 @@ Ifc4x2::IfcProjectOrderTypeEnum::Value Ifc4x2::IfcProjectOrderTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcProjectedOrTrueLengthEnum::declaration() const { return *IFC4X2_IfcProjectedOrTrueLengthEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcProjectedOrTrueLengthEnum::Class() { return *IFC4X2_IfcProjectedOrTrueLengthEnum_type; } + +Ifc4x2::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcProjectedOrTrueLengthEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PROJECTED_LENGTH", "TRUE_LENGTH" }; @@ -3514,6 +6426,25 @@ Ifc4x2::IfcProjectedOrTrueLengthEnum::Value Ifc4x2::IfcProjectedOrTrueLengthEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcProjectionElementTypeEnum::declaration() const { return *IFC4X2_IfcProjectionElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcProjectionElementTypeEnum::Class() { return *IFC4X2_IfcProjectionElementTypeEnum_type; } + +Ifc4x2::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcProjectionElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BLISTER", "DEVIATOR", "USERDEFINED", "NOTDEFINED" }; @@ -3528,6 +6459,25 @@ Ifc4x2::IfcProjectionElementTypeEnum::Value Ifc4x2::IfcProjectionElementTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPropertySetTemplateTypeEnum::declaration() const { return *IFC4X2_IfcPropertySetTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPropertySetTemplateTypeEnum::Class() { return *IFC4X2_IfcPropertySetTemplateTypeEnum_type; } + +Ifc4x2::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPropertySetTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PSET_TYPEDRIVENONLY", "PSET_TYPEDRIVENOVERRIDE", "PSET_OCCURRENCEDRIVEN", "PSET_PERFORMANCEDRIVEN", "QTO_TYPEDRIVENONLY", "QTO_TYPEDRIVENOVERRIDE", "QTO_OCCURRENCEDRIVEN", "NOTDEFINED" }; @@ -3546,6 +6496,25 @@ Ifc4x2::IfcPropertySetTemplateTypeEnum::Value Ifc4x2::IfcPropertySetTemplateType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcProtectiveDeviceTrippingUnitTypeEnum::declaration() const { return *IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcProtectiveDeviceTrippingUnitTypeEnum::Class() { return *IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type; } + +Ifc4x2::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcProtectiveDeviceTrippingUnitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRONIC", "ELECTROMAGNETIC", "RESIDUALCURRENT", "THERMAL", "USERDEFINED", "NOTDEFINED" }; @@ -3562,6 +6531,25 @@ Ifc4x2::IfcProtectiveDeviceTrippingUnitTypeEnum::Value Ifc4x2::IfcProtectiveDevi throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcProtectiveDeviceTypeEnum::declaration() const { return *IFC4X2_IfcProtectiveDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcProtectiveDeviceTypeEnum::Class() { return *IFC4X2_IfcProtectiveDeviceTypeEnum_type; } + +Ifc4x2::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcProtectiveDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCUITBREAKER", "EARTHLEAKAGECIRCUITBREAKER", "EARTHINGSWITCH", "FUSEDISCONNECTOR", "RESIDUALCURRENTCIRCUITBREAKER", "RESIDUALCURRENTSWITCH", "VARISTOR", "USERDEFINED", "NOTDEFINED" }; @@ -3581,6 +6569,25 @@ Ifc4x2::IfcProtectiveDeviceTypeEnum::Value Ifc4x2::IfcProtectiveDeviceTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcPumpTypeEnum::declaration() const { return *IFC4X2_IfcPumpTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcPumpTypeEnum::Class() { return *IFC4X2_IfcPumpTypeEnum_type; } + +Ifc4x2::IfcPumpTypeEnum::IfcPumpTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcPumpTypeEnum::IfcPumpTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcPumpTypeEnum::IfcPumpTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcPumpTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCULATOR", "ENDSUCTION", "SPLITCASE", "SUBMERSIBLEPUMP", "SUMPPUMP", "VERTICALINLINE", "VERTICALTURBINE", "USERDEFINED", "NOTDEFINED" }; @@ -3600,6 +6607,25 @@ Ifc4x2::IfcPumpTypeEnum::Value Ifc4x2::IfcPumpTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcRailingTypeEnum::declaration() const { return *IFC4X2_IfcRailingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcRailingTypeEnum::Class() { return *IFC4X2_IfcRailingTypeEnum_type; } + +Ifc4x2::IfcRailingTypeEnum::IfcRailingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcRailingTypeEnum::IfcRailingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcRailingTypeEnum::IfcRailingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcRailingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HANDRAIL", "GUARDRAIL", "BALUSTRADE", "USERDEFINED", "NOTDEFINED" }; @@ -3615,6 +6641,25 @@ Ifc4x2::IfcRailingTypeEnum::Value Ifc4x2::IfcRailingTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcRampFlightTypeEnum::declaration() const { return *IFC4X2_IfcRampFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcRampFlightTypeEnum::Class() { return *IFC4X2_IfcRampFlightTypeEnum_type; } + +Ifc4x2::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcRampFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "SPIRAL", "USERDEFINED", "NOTDEFINED" }; @@ -3629,6 +6674,25 @@ Ifc4x2::IfcRampFlightTypeEnum::Value Ifc4x2::IfcRampFlightTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcRampTypeEnum::declaration() const { return *IFC4X2_IfcRampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcRampTypeEnum::Class() { return *IFC4X2_IfcRampTypeEnum_type; } + +Ifc4x2::IfcRampTypeEnum::IfcRampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcRampTypeEnum::IfcRampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcRampTypeEnum::IfcRampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcRampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_RAMP", "TWO_STRAIGHT_RUN_RAMP", "QUARTER_TURN_RAMP", "TWO_QUARTER_TURN_RAMP", "HALF_TURN_RAMP", "SPIRAL_RAMP", "USERDEFINED", "NOTDEFINED" }; @@ -3647,6 +6711,25 @@ Ifc4x2::IfcRampTypeEnum::Value Ifc4x2::IfcRampTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcRecurrenceTypeEnum::declaration() const { return *IFC4X2_IfcRecurrenceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcRecurrenceTypeEnum::Class() { return *IFC4X2_IfcRecurrenceTypeEnum_type; } + +Ifc4x2::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcRecurrenceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DAILY", "WEEKLY", "MONTHLY_BY_DAY_OF_MONTH", "MONTHLY_BY_POSITION", "BY_DAY_COUNT", "BY_WEEKDAY_COUNT", "YEARLY_BY_DAY_OF_MONTH", "YEARLY_BY_POSITION" }; @@ -3665,6 +6748,25 @@ Ifc4x2::IfcRecurrenceTypeEnum::Value Ifc4x2::IfcRecurrenceTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcReferentTypeEnum::declaration() const { return *IFC4X2_IfcReferentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcReferentTypeEnum::Class() { return *IFC4X2_IfcReferentTypeEnum_type; } + +Ifc4x2::IfcReferentTypeEnum::IfcReferentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcReferentTypeEnum::IfcReferentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcReferentTypeEnum::IfcReferentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcReferentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "KILOPOINT", "MILEPOINT", "STATION", "USERDEFINED", "NOTDEFINED" }; @@ -3680,6 +6782,25 @@ Ifc4x2::IfcReferentTypeEnum::Value Ifc4x2::IfcReferentTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcReflectanceMethodEnum::declaration() const { return *IFC4X2_IfcReflectanceMethodEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcReflectanceMethodEnum::Class() { return *IFC4X2_IfcReflectanceMethodEnum_type; } + +Ifc4x2::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcReflectanceMethodEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BLINN", "FLAT", "GLASS", "MATT", "METAL", "MIRROR", "PHONG", "PLASTIC", "STRAUSS", "NOTDEFINED" }; @@ -3700,6 +6821,25 @@ Ifc4x2::IfcReflectanceMethodEnum::Value Ifc4x2::IfcReflectanceMethodEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcReinforcingBarRoleEnum::declaration() const { return *IFC4X2_IfcReinforcingBarRoleEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcReinforcingBarRoleEnum::Class() { return *IFC4X2_IfcReinforcingBarRoleEnum_type; } + +Ifc4x2::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcReinforcingBarRoleEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MAIN", "SHEAR", "LIGATURE", "STUD", "PUNCHING", "EDGE", "RING", "ANCHORING", "USERDEFINED", "NOTDEFINED" }; @@ -3720,6 +6860,25 @@ Ifc4x2::IfcReinforcingBarRoleEnum::Value Ifc4x2::IfcReinforcingBarRoleEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcReinforcingBarSurfaceEnum::declaration() const { return *IFC4X2_IfcReinforcingBarSurfaceEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcReinforcingBarSurfaceEnum::Class() { return *IFC4X2_IfcReinforcingBarSurfaceEnum_type; } + +Ifc4x2::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcReinforcingBarSurfaceEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLAIN", "TEXTURED" }; @@ -3732,6 +6891,25 @@ Ifc4x2::IfcReinforcingBarSurfaceEnum::Value Ifc4x2::IfcReinforcingBarSurfaceEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcReinforcingBarTypeEnum::declaration() const { return *IFC4X2_IfcReinforcingBarTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcReinforcingBarTypeEnum::Class() { return *IFC4X2_IfcReinforcingBarTypeEnum_type; } + +Ifc4x2::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcReinforcingBarTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORING", "EDGE", "LIGATURE", "MAIN", "PUNCHING", "RING", "SHEAR", "STUD", "SPACEBAR", "USERDEFINED", "NOTDEFINED" }; @@ -3753,6 +6931,25 @@ Ifc4x2::IfcReinforcingBarTypeEnum::Value Ifc4x2::IfcReinforcingBarTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcReinforcingMeshTypeEnum::declaration() const { return *IFC4X2_IfcReinforcingMeshTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcReinforcingMeshTypeEnum::Class() { return *IFC4X2_IfcReinforcingMeshTypeEnum_type; } + +Ifc4x2::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcReinforcingMeshTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3765,6 +6962,25 @@ Ifc4x2::IfcReinforcingMeshTypeEnum::Value Ifc4x2::IfcReinforcingMeshTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcRoleEnum::declaration() const { return *IFC4X2_IfcRoleEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcRoleEnum::Class() { return *IFC4X2_IfcRoleEnum_type; } + +Ifc4x2::IfcRoleEnum::IfcRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcRoleEnum::IfcRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcRoleEnum::IfcRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcRoleEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SUPPLIER", "MANUFACTURER", "CONTRACTOR", "SUBCONTRACTOR", "ARCHITECT", "STRUCTURALENGINEER", "COSTENGINEER", "CLIENT", "BUILDINGOWNER", "BUILDINGOPERATOR", "MECHANICALENGINEER", "ELECTRICALENGINEER", "PROJECTMANAGER", "FACILITIESMANAGER", "CIVILENGINEER", "COMMISSIONINGENGINEER", "ENGINEER", "OWNER", "CONSULTANT", "CONSTRUCTIONMANAGER", "FIELDCONSTRUCTIONMANAGER", "RESELLER", "USERDEFINED" }; @@ -3798,6 +7014,25 @@ Ifc4x2::IfcRoleEnum::Value Ifc4x2::IfcRoleEnum::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcRoofTypeEnum::declaration() const { return *IFC4X2_IfcRoofTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcRoofTypeEnum::Class() { return *IFC4X2_IfcRoofTypeEnum_type; } + +Ifc4x2::IfcRoofTypeEnum::IfcRoofTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcRoofTypeEnum::IfcRoofTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcRoofTypeEnum::IfcRoofTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcRoofTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLAT_ROOF", "SHED_ROOF", "GABLE_ROOF", "HIP_ROOF", "HIPPED_GABLE_ROOF", "GAMBREL_ROOF", "MANSARD_ROOF", "BARREL_ROOF", "RAINBOW_ROOF", "BUTTERFLY_ROOF", "PAVILION_ROOF", "DOME_ROOF", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -3823,6 +7058,25 @@ Ifc4x2::IfcRoofTypeEnum::Value Ifc4x2::IfcRoofTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSIPrefix::declaration() const { return *IFC4X2_IfcSIPrefix_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSIPrefix::Class() { return *IFC4X2_IfcSIPrefix_type; } + +Ifc4x2::IfcSIPrefix::IfcSIPrefix(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSIPrefix::IfcSIPrefix(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSIPrefix::IfcSIPrefix(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSIPrefix::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXA", "PETA", "TERA", "GIGA", "MEGA", "KILO", "HECTO", "DECA", "DECI", "CENTI", "MILLI", "MICRO", "NANO", "PICO", "FEMTO", "ATTO" }; @@ -3849,6 +7103,25 @@ Ifc4x2::IfcSIPrefix::Value Ifc4x2::IfcSIPrefix::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSIUnitName::declaration() const { return *IFC4X2_IfcSIUnitName_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSIUnitName::Class() { return *IFC4X2_IfcSIUnitName_type; } + +Ifc4x2::IfcSIUnitName::IfcSIUnitName(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSIUnitName::IfcSIUnitName(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSIUnitName::IfcSIUnitName(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSIUnitName::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AMPERE", "BECQUEREL", "CANDELA", "COULOMB", "CUBIC_METRE", "DEGREE_CELSIUS", "FARAD", "GRAM", "GRAY", "HENRY", "HERTZ", "JOULE", "KELVIN", "LUMEN", "LUX", "METRE", "MOLE", "NEWTON", "OHM", "PASCAL", "RADIAN", "SECOND", "SIEMENS", "SIEVERT", "SQUARE_METRE", "STERADIAN", "TESLA", "VOLT", "WATT", "WEBER" }; @@ -3889,6 +7162,25 @@ Ifc4x2::IfcSIUnitName::Value Ifc4x2::IfcSIUnitName::FromString(const std::string throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSanitaryTerminalTypeEnum::declaration() const { return *IFC4X2_IfcSanitaryTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSanitaryTerminalTypeEnum::Class() { return *IFC4X2_IfcSanitaryTerminalTypeEnum_type; } + +Ifc4x2::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSanitaryTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATH", "BIDET", "CISTERN", "SHOWER", "SINK", "SANITARYFOUNTAIN", "TOILETPAN", "URINAL", "WASHHANDBASIN", "WCSEAT", "USERDEFINED", "NOTDEFINED" }; @@ -3911,6 +7203,25 @@ Ifc4x2::IfcSanitaryTerminalTypeEnum::Value Ifc4x2::IfcSanitaryTerminalTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSectionTypeEnum::declaration() const { return *IFC4X2_IfcSectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSectionTypeEnum::Class() { return *IFC4X2_IfcSectionTypeEnum_type; } + +Ifc4x2::IfcSectionTypeEnum::IfcSectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSectionTypeEnum::IfcSectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSectionTypeEnum::IfcSectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM", "TAPERED" }; @@ -3923,6 +7234,25 @@ Ifc4x2::IfcSectionTypeEnum::Value Ifc4x2::IfcSectionTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSensorTypeEnum::declaration() const { return *IFC4X2_IfcSensorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSensorTypeEnum::Class() { return *IFC4X2_IfcSensorTypeEnum_type; } + +Ifc4x2::IfcSensorTypeEnum::IfcSensorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSensorTypeEnum::IfcSensorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSensorTypeEnum::IfcSensorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSensorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 26 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COSENSOR", "CO2SENSOR", "CONDUCTANCESENSOR", "CONTACTSENSOR", "FIRESENSOR", "FLOWSENSOR", "FROSTSENSOR", "GASSENSOR", "HEATSENSOR", "HUMIDITYSENSOR", "IDENTIFIERSENSOR", "IONCONCENTRATIONSENSOR", "LEVELSENSOR", "LIGHTSENSOR", "MOISTURESENSOR", "MOVEMENTSENSOR", "PHSENSOR", "PRESSURESENSOR", "RADIATIONSENSOR", "RADIOACTIVITYSENSOR", "SMOKESENSOR", "SOUNDSENSOR", "TEMPERATURESENSOR", "WINDSENSOR", "USERDEFINED", "NOTDEFINED" }; @@ -3959,6 +7289,25 @@ Ifc4x2::IfcSensorTypeEnum::Value Ifc4x2::IfcSensorTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSequenceEnum::declaration() const { return *IFC4X2_IfcSequenceEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSequenceEnum::Class() { return *IFC4X2_IfcSequenceEnum_type; } + +Ifc4x2::IfcSequenceEnum::IfcSequenceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSequenceEnum::IfcSequenceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSequenceEnum::IfcSequenceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSequenceEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "START_START", "START_FINISH", "FINISH_START", "FINISH_FINISH", "USERDEFINED", "NOTDEFINED" }; @@ -3975,6 +7324,25 @@ Ifc4x2::IfcSequenceEnum::Value Ifc4x2::IfcSequenceEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcShadingDeviceTypeEnum::declaration() const { return *IFC4X2_IfcShadingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcShadingDeviceTypeEnum::Class() { return *IFC4X2_IfcShadingDeviceTypeEnum_type; } + +Ifc4x2::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcShadingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "JALOUSIE", "SHUTTER", "AWNING", "USERDEFINED", "NOTDEFINED" }; @@ -3990,6 +7358,25 @@ Ifc4x2::IfcShadingDeviceTypeEnum::Value Ifc4x2::IfcShadingDeviceTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSimplePropertyTemplateTypeEnum::declaration() const { return *IFC4X2_IfcSimplePropertyTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSimplePropertyTemplateTypeEnum::Class() { return *IFC4X2_IfcSimplePropertyTemplateTypeEnum_type; } + +Ifc4x2::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSimplePropertyTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "P_SINGLEVALUE", "P_ENUMERATEDVALUE", "P_BOUNDEDVALUE", "P_LISTVALUE", "P_TABLEVALUE", "P_REFERENCEVALUE", "Q_LENGTH", "Q_AREA", "Q_VOLUME", "Q_COUNT", "Q_WEIGHT", "Q_TIME" }; @@ -4012,6 +7399,25 @@ Ifc4x2::IfcSimplePropertyTemplateTypeEnum::Value Ifc4x2::IfcSimplePropertyTempla throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSlabTypeEnum::declaration() const { return *IFC4X2_IfcSlabTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSlabTypeEnum::Class() { return *IFC4X2_IfcSlabTypeEnum_type; } + +Ifc4x2::IfcSlabTypeEnum::IfcSlabTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSlabTypeEnum::IfcSlabTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSlabTypeEnum::IfcSlabTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSlabTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOOR", "ROOF", "LANDING", "BASESLAB", "APPROACH_SLAB", "PAVING", "WEARING", "SIDEWALK", "USERDEFINED", "NOTDEFINED" }; @@ -4032,6 +7438,25 @@ Ifc4x2::IfcSlabTypeEnum::Value Ifc4x2::IfcSlabTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSolarDeviceTypeEnum::declaration() const { return *IFC4X2_IfcSolarDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSolarDeviceTypeEnum::Class() { return *IFC4X2_IfcSolarDeviceTypeEnum_type; } + +Ifc4x2::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSolarDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOLARCOLLECTOR", "SOLARPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -4046,6 +7471,25 @@ Ifc4x2::IfcSolarDeviceTypeEnum::Value Ifc4x2::IfcSolarDeviceTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSpaceHeaterTypeEnum::declaration() const { return *IFC4X2_IfcSpaceHeaterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSpaceHeaterTypeEnum::Class() { return *IFC4X2_IfcSpaceHeaterTypeEnum_type; } + +Ifc4x2::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSpaceHeaterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONVECTOR", "RADIATOR", "USERDEFINED", "NOTDEFINED" }; @@ -4060,6 +7504,25 @@ Ifc4x2::IfcSpaceHeaterTypeEnum::Value Ifc4x2::IfcSpaceHeaterTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSpaceTypeEnum::declaration() const { return *IFC4X2_IfcSpaceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSpaceTypeEnum::Class() { return *IFC4X2_IfcSpaceTypeEnum_type; } + +Ifc4x2::IfcSpaceTypeEnum::IfcSpaceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSpaceTypeEnum::IfcSpaceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSpaceTypeEnum::IfcSpaceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSpaceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SPACE", "PARKING", "GFA", "INTERNAL", "EXTERNAL", "USERDEFINED", "NOTDEFINED" }; @@ -4077,6 +7540,25 @@ Ifc4x2::IfcSpaceTypeEnum::Value Ifc4x2::IfcSpaceTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSpatialZoneTypeEnum::declaration() const { return *IFC4X2_IfcSpatialZoneTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSpatialZoneTypeEnum::Class() { return *IFC4X2_IfcSpatialZoneTypeEnum_type; } + +Ifc4x2::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSpatialZoneTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTRUCTION", "FIRESAFETY", "LIGHTING", "OCCUPANCY", "SECURITY", "THERMAL", "TRANSPORT", "VENTILATION", "USERDEFINED", "NOTDEFINED" }; @@ -4097,6 +7579,25 @@ Ifc4x2::IfcSpatialZoneTypeEnum::Value Ifc4x2::IfcSpatialZoneTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcStackTerminalTypeEnum::declaration() const { return *IFC4X2_IfcStackTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcStackTerminalTypeEnum::Class() { return *IFC4X2_IfcStackTerminalTypeEnum_type; } + +Ifc4x2::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcStackTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIRDCAGE", "COWL", "RAINWATERHOPPER", "USERDEFINED", "NOTDEFINED" }; @@ -4112,6 +7613,25 @@ Ifc4x2::IfcStackTerminalTypeEnum::Value Ifc4x2::IfcStackTerminalTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcStairFlightTypeEnum::declaration() const { return *IFC4X2_IfcStairFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcStairFlightTypeEnum::Class() { return *IFC4X2_IfcStairFlightTypeEnum_type; } + +Ifc4x2::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcStairFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "WINDER", "SPIRAL", "CURVED", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -4129,6 +7649,25 @@ Ifc4x2::IfcStairFlightTypeEnum::Value Ifc4x2::IfcStairFlightTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcStairTypeEnum::declaration() const { return *IFC4X2_IfcStairTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcStairTypeEnum::Class() { return *IFC4X2_IfcStairTypeEnum_type; } + +Ifc4x2::IfcStairTypeEnum::IfcStairTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcStairTypeEnum::IfcStairTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcStairTypeEnum::IfcStairTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcStairTypeEnum::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_STAIR", "TWO_STRAIGHT_RUN_STAIR", "QUARTER_WINDING_STAIR", "QUARTER_TURN_STAIR", "HALF_WINDING_STAIR", "HALF_TURN_STAIR", "TWO_QUARTER_WINDING_STAIR", "TWO_QUARTER_TURN_STAIR", "THREE_QUARTER_WINDING_STAIR", "THREE_QUARTER_TURN_STAIR", "SPIRAL_STAIR", "DOUBLE_RETURN_STAIR", "CURVED_RUN_STAIR", "TWO_CURVED_RUN_STAIR", "USERDEFINED", "NOTDEFINED" }; @@ -4155,6 +7694,25 @@ Ifc4x2::IfcStairTypeEnum::Value Ifc4x2::IfcStairTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcStateEnum::declaration() const { return *IFC4X2_IfcStateEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcStateEnum::Class() { return *IFC4X2_IfcStateEnum_type; } + +Ifc4x2::IfcStateEnum::IfcStateEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcStateEnum::IfcStateEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcStateEnum::IfcStateEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcStateEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "READWRITE", "READONLY", "LOCKED", "READWRITELOCKED", "READONLYLOCKED" }; @@ -4170,6 +7728,25 @@ Ifc4x2::IfcStateEnum::Value Ifc4x2::IfcStateEnum::FromString(const std::string& throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcStructuralCurveActivityTypeEnum::declaration() const { return *IFC4X2_IfcStructuralCurveActivityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcStructuralCurveActivityTypeEnum::Class() { return *IFC4X2_IfcStructuralCurveActivityTypeEnum_type; } + +Ifc4x2::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcStructuralCurveActivityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONST", "LINEAR", "POLYGONAL", "EQUIDISTANT", "SINUS", "PARABOLA", "DISCRETE", "USERDEFINED", "NOTDEFINED" }; @@ -4189,6 +7766,25 @@ Ifc4x2::IfcStructuralCurveActivityTypeEnum::Value Ifc4x2::IfcStructuralCurveActi throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcStructuralCurveMemberTypeEnum::declaration() const { return *IFC4X2_IfcStructuralCurveMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcStructuralCurveMemberTypeEnum::Class() { return *IFC4X2_IfcStructuralCurveMemberTypeEnum_type; } + +Ifc4x2::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcStructuralCurveMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGID_JOINED_MEMBER", "PIN_JOINED_MEMBER", "CABLE", "TENSION_MEMBER", "COMPRESSION_MEMBER", "USERDEFINED", "NOTDEFINED" }; @@ -4206,6 +7802,25 @@ Ifc4x2::IfcStructuralCurveMemberTypeEnum::Value Ifc4x2::IfcStructuralCurveMember throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcStructuralSurfaceActivityTypeEnum::declaration() const { return *IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcStructuralSurfaceActivityTypeEnum::Class() { return *IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type; } + +Ifc4x2::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcStructuralSurfaceActivityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONST", "BILINEAR", "DISCRETE", "ISOCONTOUR", "USERDEFINED", "NOTDEFINED" }; @@ -4222,6 +7837,25 @@ Ifc4x2::IfcStructuralSurfaceActivityTypeEnum::Value Ifc4x2::IfcStructuralSurface throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcStructuralSurfaceMemberTypeEnum::declaration() const { return *IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcStructuralSurfaceMemberTypeEnum::Class() { return *IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type; } + +Ifc4x2::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcStructuralSurfaceMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BENDING_ELEMENT", "MEMBRANE_ELEMENT", "SHELL", "USERDEFINED", "NOTDEFINED" }; @@ -4237,6 +7871,25 @@ Ifc4x2::IfcStructuralSurfaceMemberTypeEnum::Value Ifc4x2::IfcStructuralSurfaceMe throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSubContractResourceTypeEnum::declaration() const { return *IFC4X2_IfcSubContractResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSubContractResourceTypeEnum::Class() { return *IFC4X2_IfcSubContractResourceTypeEnum_type; } + +Ifc4x2::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSubContractResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PURCHASE", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -4251,6 +7904,25 @@ Ifc4x2::IfcSubContractResourceTypeEnum::Value Ifc4x2::IfcSubContractResourceType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSurfaceFeatureTypeEnum::declaration() const { return *IFC4X2_IfcSurfaceFeatureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSurfaceFeatureTypeEnum::Class() { return *IFC4X2_IfcSurfaceFeatureTypeEnum_type; } + +Ifc4x2::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSurfaceFeatureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MARK", "TAG", "TREATMENT", "DEFECT", "USERDEFINED", "NOTDEFINED" }; @@ -4267,6 +7939,25 @@ Ifc4x2::IfcSurfaceFeatureTypeEnum::Value Ifc4x2::IfcSurfaceFeatureTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSurfaceSide::declaration() const { return *IFC4X2_IfcSurfaceSide_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSurfaceSide::Class() { return *IFC4X2_IfcSurfaceSide_type; } + +Ifc4x2::IfcSurfaceSide::IfcSurfaceSide(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSurfaceSide::IfcSurfaceSide(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSurfaceSide::IfcSurfaceSide(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSurfaceSide::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE", "BOTH" }; @@ -4280,6 +7971,25 @@ Ifc4x2::IfcSurfaceSide::Value Ifc4x2::IfcSurfaceSide::FromString(const std::stri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSwitchingDeviceTypeEnum::declaration() const { return *IFC4X2_IfcSwitchingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSwitchingDeviceTypeEnum::Class() { return *IFC4X2_IfcSwitchingDeviceTypeEnum_type; } + +Ifc4x2::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSwitchingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTACTOR", "DIMMERSWITCH", "EMERGENCYSTOP", "KEYPAD", "MOMENTARYSWITCH", "SELECTORSWITCH", "STARTER", "SWITCHDISCONNECTOR", "TOGGLESWITCH", "USERDEFINED", "NOTDEFINED" }; @@ -4301,6 +8011,25 @@ Ifc4x2::IfcSwitchingDeviceTypeEnum::Value Ifc4x2::IfcSwitchingDeviceTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcSystemFurnitureElementTypeEnum::declaration() const { return *IFC4X2_IfcSystemFurnitureElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcSystemFurnitureElementTypeEnum::Class() { return *IFC4X2_IfcSystemFurnitureElementTypeEnum_type; } + +Ifc4x2::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcSystemFurnitureElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PANEL", "WORKSURFACE", "USERDEFINED", "NOTDEFINED" }; @@ -4315,6 +8044,25 @@ Ifc4x2::IfcSystemFurnitureElementTypeEnum::Value Ifc4x2::IfcSystemFurnitureEleme throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTankTypeEnum::declaration() const { return *IFC4X2_IfcTankTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTankTypeEnum::Class() { return *IFC4X2_IfcTankTypeEnum_type; } + +Ifc4x2::IfcTankTypeEnum::IfcTankTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTankTypeEnum::IfcTankTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTankTypeEnum::IfcTankTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTankTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BASIN", "BREAKPRESSURE", "EXPANSION", "FEEDANDEXPANSION", "PRESSUREVESSEL", "STORAGE", "VESSEL", "USERDEFINED", "NOTDEFINED" }; @@ -4334,6 +8082,25 @@ Ifc4x2::IfcTankTypeEnum::Value Ifc4x2::IfcTankTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTaskDurationEnum::declaration() const { return *IFC4X2_IfcTaskDurationEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTaskDurationEnum::Class() { return *IFC4X2_IfcTaskDurationEnum_type; } + +Ifc4x2::IfcTaskDurationEnum::IfcTaskDurationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTaskDurationEnum::IfcTaskDurationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTaskDurationEnum::IfcTaskDurationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTaskDurationEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELAPSEDTIME", "WORKTIME", "NOTDEFINED" }; @@ -4347,6 +8114,25 @@ Ifc4x2::IfcTaskDurationEnum::Value Ifc4x2::IfcTaskDurationEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTaskTypeEnum::declaration() const { return *IFC4X2_IfcTaskTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTaskTypeEnum::Class() { return *IFC4X2_IfcTaskTypeEnum_type; } + +Ifc4x2::IfcTaskTypeEnum::IfcTaskTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTaskTypeEnum::IfcTaskTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTaskTypeEnum::IfcTaskTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTaskTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATTENDANCE", "CONSTRUCTION", "DEMOLITION", "DISMANTLE", "DISPOSAL", "INSTALLATION", "LOGISTIC", "MAINTENANCE", "MOVE", "OPERATION", "REMOVAL", "RENOVATION", "USERDEFINED", "NOTDEFINED" }; @@ -4371,6 +8157,25 @@ Ifc4x2::IfcTaskTypeEnum::Value Ifc4x2::IfcTaskTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTendonAnchorTypeEnum::declaration() const { return *IFC4X2_IfcTendonAnchorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTendonAnchorTypeEnum::Class() { return *IFC4X2_IfcTendonAnchorTypeEnum_type; } + +Ifc4x2::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTendonAnchorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COUPLER", "FIXED_END", "TENSIONING_END", "USERDEFINED", "NOTDEFINED" }; @@ -4386,6 +8191,25 @@ Ifc4x2::IfcTendonAnchorTypeEnum::Value Ifc4x2::IfcTendonAnchorTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTendonConduitTypeEnum::declaration() const { return *IFC4X2_IfcTendonConduitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTendonConduitTypeEnum::Class() { return *IFC4X2_IfcTendonConduitTypeEnum_type; } + +Ifc4x2::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTendonConduitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DUCT", "COUPLER", "GROUTING_DUCT", "TRUMPET", "DIABOLO", "USERDEFINED", "NOTDEFINED" }; @@ -4403,6 +8227,25 @@ Ifc4x2::IfcTendonConduitTypeEnum::Value Ifc4x2::IfcTendonConduitTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTendonTypeEnum::declaration() const { return *IFC4X2_IfcTendonTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTendonTypeEnum::Class() { return *IFC4X2_IfcTendonTypeEnum_type; } + +Ifc4x2::IfcTendonTypeEnum::IfcTendonTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTendonTypeEnum::IfcTendonTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTendonTypeEnum::IfcTendonTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTendonTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BAR", "COATED", "STRAND", "WIRE", "USERDEFINED", "NOTDEFINED" }; @@ -4419,6 +8262,25 @@ Ifc4x2::IfcTendonTypeEnum::Value Ifc4x2::IfcTendonTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTextPath::declaration() const { return *IFC4X2_IfcTextPath_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTextPath::Class() { return *IFC4X2_IfcTextPath_type; } + +Ifc4x2::IfcTextPath::IfcTextPath(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTextPath::IfcTextPath(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTextPath::IfcTextPath(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTextPath::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "RIGHT", "UP", "DOWN" }; @@ -4433,6 +8295,25 @@ Ifc4x2::IfcTextPath::Value Ifc4x2::IfcTextPath::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTimeSeriesDataTypeEnum::declaration() const { return *IFC4X2_IfcTimeSeriesDataTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTimeSeriesDataTypeEnum::Class() { return *IFC4X2_IfcTimeSeriesDataTypeEnum_type; } + +Ifc4x2::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTimeSeriesDataTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTINUOUS", "DISCRETE", "DISCRETEBINARY", "PIECEWISEBINARY", "PIECEWISECONSTANT", "PIECEWISECONTINUOUS", "NOTDEFINED" }; @@ -4450,6 +8331,25 @@ Ifc4x2::IfcTimeSeriesDataTypeEnum::Value Ifc4x2::IfcTimeSeriesDataTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTransformerTypeEnum::declaration() const { return *IFC4X2_IfcTransformerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTransformerTypeEnum::Class() { return *IFC4X2_IfcTransformerTypeEnum_type; } + +Ifc4x2::IfcTransformerTypeEnum::IfcTransformerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTransformerTypeEnum::IfcTransformerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTransformerTypeEnum::IfcTransformerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTransformerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURRENT", "FREQUENCY", "INVERTER", "RECTIFIER", "VOLTAGE", "USERDEFINED", "NOTDEFINED" }; @@ -4467,6 +8367,25 @@ Ifc4x2::IfcTransformerTypeEnum::Value Ifc4x2::IfcTransformerTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTransitionCode::declaration() const { return *IFC4X2_IfcTransitionCode_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTransitionCode::Class() { return *IFC4X2_IfcTransitionCode_type; } + +Ifc4x2::IfcTransitionCode::IfcTransitionCode(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTransitionCode::IfcTransitionCode(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTransitionCode::IfcTransitionCode(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTransitionCode::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISCONTINUOUS", "CONTINUOUS", "CONTSAMEGRADIENT", "CONTSAMEGRADIENTSAMECURVATURE" }; @@ -4481,6 +8400,25 @@ Ifc4x2::IfcTransitionCode::Value Ifc4x2::IfcTransitionCode::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTransitionCurveType::declaration() const { return *IFC4X2_IfcTransitionCurveType_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTransitionCurveType::Class() { return *IFC4X2_IfcTransitionCurveType_type; } + +Ifc4x2::IfcTransitionCurveType::IfcTransitionCurveType(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTransitionCurveType::IfcTransitionCurveType(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTransitionCurveType::IfcTransitionCurveType(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTransitionCurveType::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIQUADRATICPARABOLA", "BLOSSCURVE", "CLOTHOIDCURVE", "COSINECURVE", "CUBICPARABOLA", "SINECURVE" }; @@ -4497,6 +8435,25 @@ Ifc4x2::IfcTransitionCurveType::Value Ifc4x2::IfcTransitionCurveType::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTransportElementTypeEnum::declaration() const { return *IFC4X2_IfcTransportElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTransportElementTypeEnum::Class() { return *IFC4X2_IfcTransportElementTypeEnum_type; } + +Ifc4x2::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTransportElementTypeEnum::IfcTransportElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTransportElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELEVATOR", "ESCALATOR", "MOVINGWALKWAY", "CRANEWAY", "LIFTINGGEAR", "USERDEFINED", "NOTDEFINED" }; @@ -4514,6 +8471,25 @@ Ifc4x2::IfcTransportElementTypeEnum::Value Ifc4x2::IfcTransportElementTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTrimmingPreference::declaration() const { return *IFC4X2_IfcTrimmingPreference_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTrimmingPreference::Class() { return *IFC4X2_IfcTrimmingPreference_type; } + +Ifc4x2::IfcTrimmingPreference::IfcTrimmingPreference(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTrimmingPreference::IfcTrimmingPreference(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTrimmingPreference::IfcTrimmingPreference(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTrimmingPreference::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CARTESIAN", "PARAMETER", "UNSPECIFIED" }; @@ -4527,6 +8503,25 @@ Ifc4x2::IfcTrimmingPreference::Value Ifc4x2::IfcTrimmingPreference::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcTubeBundleTypeEnum::declaration() const { return *IFC4X2_IfcTubeBundleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcTubeBundleTypeEnum::Class() { return *IFC4X2_IfcTubeBundleTypeEnum_type; } + +Ifc4x2::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcTubeBundleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FINNED", "USERDEFINED", "NOTDEFINED" }; @@ -4540,6 +8535,25 @@ Ifc4x2::IfcTubeBundleTypeEnum::Value Ifc4x2::IfcTubeBundleTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcUnitEnum::declaration() const { return *IFC4X2_IfcUnitEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcUnitEnum::Class() { return *IFC4X2_IfcUnitEnum_type; } + +Ifc4x2::IfcUnitEnum::IfcUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcUnitEnum::IfcUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcUnitEnum::IfcUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcUnitEnum::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ABSORBEDDOSEUNIT", "AMOUNTOFSUBSTANCEUNIT", "AREAUNIT", "DOSEEQUIVALENTUNIT", "ELECTRICCAPACITANCEUNIT", "ELECTRICCHARGEUNIT", "ELECTRICCONDUCTANCEUNIT", "ELECTRICCURRENTUNIT", "ELECTRICRESISTANCEUNIT", "ELECTRICVOLTAGEUNIT", "ENERGYUNIT", "FORCEUNIT", "FREQUENCYUNIT", "ILLUMINANCEUNIT", "INDUCTANCEUNIT", "LENGTHUNIT", "LUMINOUSFLUXUNIT", "LUMINOUSINTENSITYUNIT", "MAGNETICFLUXDENSITYUNIT", "MAGNETICFLUXUNIT", "MASSUNIT", "PLANEANGLEUNIT", "POWERUNIT", "PRESSUREUNIT", "RADIOACTIVITYUNIT", "SOLIDANGLEUNIT", "THERMODYNAMICTEMPERATUREUNIT", "TIMEUNIT", "VOLUMEUNIT", "USERDEFINED" }; @@ -4580,6 +8594,25 @@ Ifc4x2::IfcUnitEnum::Value Ifc4x2::IfcUnitEnum::FromString(const std::string& s) throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcUnitaryControlElementTypeEnum::declaration() const { return *IFC4X2_IfcUnitaryControlElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcUnitaryControlElementTypeEnum::Class() { return *IFC4X2_IfcUnitaryControlElementTypeEnum_type; } + +Ifc4x2::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcUnitaryControlElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALARMPANEL", "CONTROLPANEL", "GASDETECTIONPANEL", "INDICATORPANEL", "MIMICPANEL", "HUMIDISTAT", "THERMOSTAT", "WEATHERSTATION", "USERDEFINED", "NOTDEFINED" }; @@ -4600,6 +8633,25 @@ Ifc4x2::IfcUnitaryControlElementTypeEnum::Value Ifc4x2::IfcUnitaryControlElement throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcUnitaryEquipmentTypeEnum::declaration() const { return *IFC4X2_IfcUnitaryEquipmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcUnitaryEquipmentTypeEnum::Class() { return *IFC4X2_IfcUnitaryEquipmentTypeEnum_type; } + +Ifc4x2::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcUnitaryEquipmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRHANDLER", "AIRCONDITIONINGUNIT", "DEHUMIDIFIER", "SPLITSYSTEM", "ROOFTOPUNIT", "USERDEFINED", "NOTDEFINED" }; @@ -4617,6 +8669,25 @@ Ifc4x2::IfcUnitaryEquipmentTypeEnum::Value Ifc4x2::IfcUnitaryEquipmentTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcValveTypeEnum::declaration() const { return *IFC4X2_IfcValveTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcValveTypeEnum::Class() { return *IFC4X2_IfcValveTypeEnum_type; } + +Ifc4x2::IfcValveTypeEnum::IfcValveTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcValveTypeEnum::IfcValveTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcValveTypeEnum::IfcValveTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcValveTypeEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRRELEASE", "ANTIVACUUM", "CHANGEOVER", "CHECK", "COMMISSIONING", "DIVERTING", "DRAWOFFCOCK", "DOUBLECHECK", "DOUBLEREGULATING", "FAUCET", "FLUSHING", "GASCOCK", "GASTAP", "ISOLATING", "MIXING", "PRESSUREREDUCING", "PRESSURERELIEF", "REGULATING", "SAFETYCUTOFF", "STEAMTRAP", "STOPCOCK", "USERDEFINED", "NOTDEFINED" }; @@ -4650,6 +8721,25 @@ Ifc4x2::IfcValveTypeEnum::Value Ifc4x2::IfcValveTypeEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcVibrationDamperTypeEnum::declaration() const { return *IFC4X2_IfcVibrationDamperTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcVibrationDamperTypeEnum::Class() { return *IFC4X2_IfcVibrationDamperTypeEnum_type; } + +Ifc4x2::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcVibrationDamperTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BENDING_YIELD", "SHEAR_YIELD", "AXIAL_YIELD", "FRICTION", "VISCOUS", "RUBBER", "USERDEFINED", "NOTDEFINED" }; @@ -4668,6 +8758,25 @@ Ifc4x2::IfcVibrationDamperTypeEnum::Value Ifc4x2::IfcVibrationDamperTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcVibrationIsolatorTypeEnum::declaration() const { return *IFC4X2_IfcVibrationIsolatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcVibrationIsolatorTypeEnum::Class() { return *IFC4X2_IfcVibrationIsolatorTypeEnum_type; } + +Ifc4x2::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcVibrationIsolatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPRESSION", "SPRING", "BASE", "USERDEFINED", "NOTDEFINED" }; @@ -4683,6 +8792,25 @@ Ifc4x2::IfcVibrationIsolatorTypeEnum::Value Ifc4x2::IfcVibrationIsolatorTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcVoidingFeatureTypeEnum::declaration() const { return *IFC4X2_IfcVoidingFeatureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcVoidingFeatureTypeEnum::Class() { return *IFC4X2_IfcVoidingFeatureTypeEnum_type; } + +Ifc4x2::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcVoidingFeatureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CUTOUT", "NOTCH", "HOLE", "MITER", "CHAMFER", "EDGE", "USERDEFINED", "NOTDEFINED" }; @@ -4701,6 +8829,25 @@ Ifc4x2::IfcVoidingFeatureTypeEnum::Value Ifc4x2::IfcVoidingFeatureTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWallTypeEnum::declaration() const { return *IFC4X2_IfcWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWallTypeEnum::Class() { return *IFC4X2_IfcWallTypeEnum_type; } + +Ifc4x2::IfcWallTypeEnum::IfcWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWallTypeEnum::IfcWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWallTypeEnum::IfcWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MOVABLE", "PARAPET", "PARTITIONING", "PLUMBINGWALL", "SHEAR", "SOLIDWALL", "STANDARD", "POLYGONAL", "ELEMENTEDWALL", "RETAININGWALL", "USERDEFINED", "NOTDEFINED" }; @@ -4723,6 +8870,25 @@ Ifc4x2::IfcWallTypeEnum::Value Ifc4x2::IfcWallTypeEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWasteTerminalTypeEnum::declaration() const { return *IFC4X2_IfcWasteTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWasteTerminalTypeEnum::Class() { return *IFC4X2_IfcWasteTerminalTypeEnum_type; } + +Ifc4x2::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWasteTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOORTRAP", "FLOORWASTE", "GULLYSUMP", "GULLYTRAP", "ROOFDRAIN", "WASTEDISPOSALUNIT", "WASTETRAP", "USERDEFINED", "NOTDEFINED" }; @@ -4742,6 +8908,25 @@ Ifc4x2::IfcWasteTerminalTypeEnum::Value Ifc4x2::IfcWasteTerminalTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowPanelOperationEnum::declaration() const { return *IFC4X2_IfcWindowPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowPanelOperationEnum::Class() { return *IFC4X2_IfcWindowPanelOperationEnum_type; } + +Ifc4x2::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWindowPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SIDEHUNGRIGHTHAND", "SIDEHUNGLEFTHAND", "TILTANDTURNRIGHTHAND", "TILTANDTURNLEFTHAND", "TOPHUNG", "BOTTOMHUNG", "PIVOTHORIZONTAL", "PIVOTVERTICAL", "SLIDINGHORIZONTAL", "SLIDINGVERTICAL", "REMOVABLECASEMENT", "FIXEDCASEMENT", "OTHEROPERATION", "NOTDEFINED" }; @@ -4766,6 +8951,25 @@ Ifc4x2::IfcWindowPanelOperationEnum::Value Ifc4x2::IfcWindowPanelOperationEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowPanelPositionEnum::declaration() const { return *IFC4X2_IfcWindowPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowPanelPositionEnum::Class() { return *IFC4X2_IfcWindowPanelPositionEnum_type; } + +Ifc4x2::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWindowPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "BOTTOM", "TOP", "NOTDEFINED" }; @@ -4782,6 +8986,25 @@ Ifc4x2::IfcWindowPanelPositionEnum::Value Ifc4x2::IfcWindowPanelPositionEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowStyleConstructionEnum::declaration() const { return *IFC4X2_IfcWindowStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowStyleConstructionEnum::Class() { return *IFC4X2_IfcWindowStyleConstructionEnum_type; } + +Ifc4x2::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWindowStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "PLASTIC", "OTHER_CONSTRUCTION", "NOTDEFINED" }; @@ -4800,6 +9023,25 @@ Ifc4x2::IfcWindowStyleConstructionEnum::Value Ifc4x2::IfcWindowStyleConstruction throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowStyleOperationEnum::declaration() const { return *IFC4X2_IfcWindowStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowStyleOperationEnum::Class() { return *IFC4X2_IfcWindowStyleOperationEnum_type; } + +Ifc4x2::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWindowStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -4821,6 +9063,25 @@ Ifc4x2::IfcWindowStyleOperationEnum::Value Ifc4x2::IfcWindowStyleOperationEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowTypeEnum::declaration() const { return *IFC4X2_IfcWindowTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowTypeEnum::Class() { return *IFC4X2_IfcWindowTypeEnum_type; } + +Ifc4x2::IfcWindowTypeEnum::IfcWindowTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWindowTypeEnum::IfcWindowTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWindowTypeEnum::IfcWindowTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWindowTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WINDOW", "SKYLIGHT", "LIGHTDOME", "USERDEFINED", "NOTDEFINED" }; @@ -4836,6 +9097,25 @@ Ifc4x2::IfcWindowTypeEnum::Value Ifc4x2::IfcWindowTypeEnum::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowTypePartitioningEnum::declaration() const { return *IFC4X2_IfcWindowTypePartitioningEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWindowTypePartitioningEnum::Class() { return *IFC4X2_IfcWindowTypePartitioningEnum_type; } + +Ifc4x2::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWindowTypePartitioningEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -4857,6 +9137,25 @@ Ifc4x2::IfcWindowTypePartitioningEnum::Value Ifc4x2::IfcWindowTypePartitioningEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWorkCalendarTypeEnum::declaration() const { return *IFC4X2_IfcWorkCalendarTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWorkCalendarTypeEnum::Class() { return *IFC4X2_IfcWorkCalendarTypeEnum_type; } + +Ifc4x2::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWorkCalendarTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRSTSHIFT", "SECONDSHIFT", "THIRDSHIFT", "USERDEFINED", "NOTDEFINED" }; @@ -4872,6 +9171,25 @@ Ifc4x2::IfcWorkCalendarTypeEnum::Value Ifc4x2::IfcWorkCalendarTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWorkPlanTypeEnum::declaration() const { return *IFC4X2_IfcWorkPlanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWorkPlanTypeEnum::Class() { return *IFC4X2_IfcWorkPlanTypeEnum_type; } + +Ifc4x2::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWorkPlanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; @@ -4887,6 +9205,25 @@ Ifc4x2::IfcWorkPlanTypeEnum::Value Ifc4x2::IfcWorkPlanTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x2::IfcWorkScheduleTypeEnum::declaration() const { return *IFC4X2_IfcWorkScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x2::IfcWorkScheduleTypeEnum::Class() { return *IFC4X2_IfcWorkScheduleTypeEnum_type; } + +Ifc4x2::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x2::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x2::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x2::IfcWorkScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; @@ -6720,6 +11057,7 @@ Ifc4x2::IfcBoundaryNodeConditionWarping::IfcBoundaryNodeConditionWarping(boost:: // Function implementations for IfcBoundedCurve +::Ifc4x2::IfcLinearPositioningElement::list::ptr Ifc4x2::IfcBoundedCurve::PositioningElement() const { return data_->getInverse(IFC4X2_IfcLinearPositioningElement_type, 7)->as(); } const IfcParse::entity& Ifc4x2::IfcBoundedCurve::declaration() const { return *IFC4X2_IfcBoundedCurve_type; } const IfcParse::entity& Ifc4x2::IfcBoundedCurve::Class() { return *IFC4X2_IfcBoundedCurve_type; } @@ -6865,8 +11203,8 @@ void Ifc4x2::IfcBuildingStorey::setElevation(double v) { {IfcWrite::IfcWriteArgu const IfcParse::entity& Ifc4x2::IfcBuildingStorey::declaration() const { return *IFC4X2_IfcBuildingStorey_type; } const IfcParse::entity& Ifc4x2::IfcBuildingStorey::Class() { return *IFC4X2_IfcBuildingStorey_type; } -Ifc4x2::IfcBuildingStorey::IfcBuildingStorey(IfcEntityInstanceData* e) : IfcSpatialStructureElement((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X2_IfcBuildingStorey_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } -Ifc4x2::IfcBuildingStorey::IfcBuildingStorey(std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ObjectType, ::Ifc4x2::IfcObjectPlacement* v6_ObjectPlacement, ::Ifc4x2::IfcProductRepresentation* v7_Representation, boost::optional< std::string > v8_LongName, boost::optional< ::Ifc4x2::IfcElementCompositionEnum::Value > v9_CompositionType, boost::optional< double > v10_Elevation) : IfcSpatialStructureElement((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X2_IfcBuildingStorey_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_ObjectType) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v5_ObjectType));data_->setArgument(4,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(4, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v6_ObjectPlacement));data_->setArgument(5,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v7_Representation));data_->setArgument(6,attr);} if (v8_LongName) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v8_LongName));data_->setArgument(7,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(7, attr); } if (v9_CompositionType) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((IfcWrite::IfcWriteArgument::EnumerationReference(*v9_CompositionType,::Ifc4x2::IfcElementCompositionEnum::ToString(*v9_CompositionType))));data_->setArgument(8,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(8, attr); } if (v10_Elevation) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v10_Elevation));data_->setArgument(9,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(9, attr); } } +Ifc4x2::IfcBuildingStorey::IfcBuildingStorey(IfcEntityInstanceData* e) : IfcFacilityPart((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X2_IfcBuildingStorey_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } +Ifc4x2::IfcBuildingStorey::IfcBuildingStorey(std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ObjectType, ::Ifc4x2::IfcObjectPlacement* v6_ObjectPlacement, ::Ifc4x2::IfcProductRepresentation* v7_Representation, boost::optional< std::string > v8_LongName, boost::optional< ::Ifc4x2::IfcElementCompositionEnum::Value > v9_CompositionType, boost::optional< double > v10_Elevation) : IfcFacilityPart((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X2_IfcBuildingStorey_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_ObjectType) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v5_ObjectType));data_->setArgument(4,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(4, attr); }{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v6_ObjectPlacement));data_->setArgument(5,attr);}{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((v7_Representation));data_->setArgument(6,attr);} if (v8_LongName) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v8_LongName));data_->setArgument(7,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(7, attr); } if (v9_CompositionType) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((IfcWrite::IfcWriteArgument::EnumerationReference(*v9_CompositionType,::Ifc4x2::IfcElementCompositionEnum::ToString(*v9_CompositionType))));data_->setArgument(8,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(8, attr); } if (v10_Elevation) {{IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument();attr->set((*v10_Elevation));data_->setArgument(9,attr);} } else { IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); attr->set(boost::blank()); data_->setArgument(9, attr); } } // Function implementations for IfcBuildingSystem bool Ifc4x2::IfcBuildingSystem::hasPredefinedType() const { return !data_->getArgument(5)->isNull(); } @@ -11496,8 +15834,8 @@ void Ifc4x2::IfcPileType::setPredefinedType(::Ifc4x2::IfcPileTypeEnum::Value v) const IfcParse::entity& Ifc4x2::IfcPileType::declaration() const { return *IFC4X2_IfcPileType_type; } const IfcParse::entity& Ifc4x2::IfcPileType::Class() { return *IFC4X2_IfcPileType_type; } -Ifc4x2::IfcPileType::IfcPileType(IfcEntityInstanceData* e) : IfcBuildingElementType((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X2_IfcPileType_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } -Ifc4x2::IfcPileType::IfcPileType(std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ApplicableOccurrence, boost::optional< IfcTemplatedEntityList< ::Ifc4x2::IfcPropertySetDefinition >::ptr > v6_HasPropertySets, boost::optional< IfcTemplatedEntityList< ::Ifc4x2::IfcRepresentationMap >::ptr > v7_RepresentationMaps, boost::optional< std::string > v8_Tag, boost::optional< std::string > v9_ElementType, ::Ifc4x2::IfcPileTypeEnum::Value v10_PredefinedType) : IfcBuildingElementType((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X2_IfcPileType_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,::Ifc4x2::IfcPileTypeEnum::ToString(v10_PredefinedType))));data_->setArgument(9,attr);} } +Ifc4x2::IfcPileType::IfcPileType(IfcEntityInstanceData* e) : IfcDeepFoundationType((IfcEntityInstanceData*)0) { if (!e) return; if (e->type() != IFC4X2_IfcPileType_type) throw IfcException("Unable to find find keyword in schema"); data_ = e; } +Ifc4x2::IfcPileType::IfcPileType(std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ApplicableOccurrence, boost::optional< IfcTemplatedEntityList< ::Ifc4x2::IfcPropertySetDefinition >::ptr > v6_HasPropertySets, boost::optional< IfcTemplatedEntityList< ::Ifc4x2::IfcRepresentationMap >::ptr > v7_RepresentationMaps, boost::optional< std::string > v8_Tag, boost::optional< std::string > v9_ElementType, ::Ifc4x2::IfcPileTypeEnum::Value v10_PredefinedType) : IfcDeepFoundationType((IfcEntityInstanceData*)0) {data_ = new IfcEntityInstanceData(IFC4X2_IfcPileType_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,::Ifc4x2::IfcPileTypeEnum::ToString(v10_PredefinedType))));data_->setArgument(9,attr);} } // Function implementations for IfcPipeFitting bool Ifc4x2::IfcPipeFitting::hasPredefinedType() const { return !data_->getArgument(8)->isNull(); } diff --git a/src/ifcparse/Ifc4x2.h b/src/ifcparse/Ifc4x2.h index 4f68aa4841..078681d119 100644 --- a/src/ifcparse/Ifc4x2.h +++ b/src/ifcparse/Ifc4x2.h @@ -635,7 +635,7 @@ typedef IfcUtil::IfcBaseClass IfcVectorOrDirection; /// /// HISTORY: New type in IFC 2x4. typedef IfcUtil::IfcBaseClass IfcWarpingStiffnessSelect; -struct IfcActionRequestTypeEnum { +class IFC_PARSE_API IfcActionRequestTypeEnum : public IfcUtil::IfcBaseType { /// IfcActionRequestTypeEnum defines the types of sources through which a request can be made. /// HISTORY: New Enumeration in IFC2x4. /// Enumeration: @@ -647,21 +647,37 @@ struct IfcActionRequestTypeEnum { /// VERBAL: Request was made verbally in person. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcActionRequestType_EMAIL, IfcActionRequestType_FAX, IfcActionRequestType_PHONE, IfcActionRequestType_POST, IfcActionRequestType_VERBAL, IfcActionRequestType_USERDEFINED, IfcActionRequestType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionRequestType_EMAIL, IfcActionRequestType_FAX, IfcActionRequestType_PHONE, IfcActionRequestType_POST, IfcActionRequestType_VERBAL, IfcActionRequestType_USERDEFINED, IfcActionRequestType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionRequestTypeEnum (IfcEntityInstanceData* e); + IfcActionRequestTypeEnum (Value v); + IfcActionRequestTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionSourceTypeEnum { +class IFC_PARSE_API IfcActionSourceTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI:This enumeration type contains possible /// action sources. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionSourceTypeEnum (IfcEntityInstanceData* e); + IfcActionSourceTypeEnum (Value v); + IfcActionSourceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionTypeEnum { +class IFC_PARSE_API IfcActionTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration type is used to distinguish /// between possible action types at a high level. It can be used for an automated /// definition of load combinations and for dimensioning. The contained items and @@ -669,11 +685,19 @@ struct IfcActionTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionTypeEnum (IfcEntityInstanceData* e); + IfcActionTypeEnum (Value v); + IfcActionTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActuatorTypeEnum { +class IFC_PARSE_API IfcActuatorTypeEnum : public IfcUtil::IfcBaseType { /// The IfcActuatorTypeEnum defines the range of different types of actuator that can be specified. /// /// HISTORY: New type in IFC @@ -690,11 +714,19 @@ struct IfcActuatorTypeEnum { /// /// See property set of actuator common attributes for specification of /// properties for hand operated actuators. -typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActuatorTypeEnum (IfcEntityInstanceData* e); + IfcActuatorTypeEnum (Value v); + IfcActuatorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAddressTypeEnum { +class IFC_PARSE_API IfcAddressTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Identifies the logical location of the address. /// /// HISTORY New type in IFC Release 2x. @@ -706,11 +738,19 @@ struct IfcAddressTypeEnum { /// HOME A home address. /// DISTRIBUTIONPOINT A postal distribution point address. /// USERDEFINED A user defined address type to be provided. -typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAddressTypeEnum (IfcEntityInstanceData* e); + IfcAddressTypeEnum (Value v); + IfcAddressTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalBoxTypeEnum { +class IFC_PARSE_API IfcAirTerminalBoxTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration identifies different types of air terminal boxes. /// /// Valid enumerations are: @@ -722,11 +762,19 @@ struct IfcAirTerminalBoxTypeEnum { /// NOTDEFINED: Undefined terminal box. /// /// HISTORY: New enumeration in IFC R2.0 -typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalBoxTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalBoxTypeEnum (Value v); + IfcAirTerminalBoxTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalTypeEnum { +class IFC_PARSE_API IfcAirTerminalTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional types of air terminals. /// The IfcAirTerminalTypeEnum contains the following: /// @@ -740,11 +788,19 @@ struct IfcAirTerminalTypeEnum { /// NOTE: Architectural louvres within doors or windows are defined by IfcPermeableCoveringProperties. /// /// HISTORY: New enumeration in IFC R2x2. Modified in IFC R2x4 to add LOUVRE and remove EYEBALL, IRIS, LINEARGRILLE, LINEARDIFFUSER -typedef enum {IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_GRILLE, IfcAirTerminalType_LOUVRE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_GRILLE, IfcAirTerminalType_LOUVRE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalTypeEnum (Value v); + IfcAirTerminalTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirToAirHeatRecoveryTypeEnum { +class IFC_PARSE_API IfcAirToAirHeatRecoveryTypeEnum : public IfcUtil::IfcBaseType { /// Defines general types of pumps. /// The IfcPumpTypeEnum contains the following: /// @@ -761,11 +817,19 @@ struct IfcAirToAirHeatRecoveryTypeEnum { /// NOTDEFINED: Undefined air to air heat recovery type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirToAirHeatRecoveryTypeEnum (IfcEntityInstanceData* e); + IfcAirToAirHeatRecoveryTypeEnum (Value v); + IfcAirToAirHeatRecoveryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAlarmTypeEnum { +class IFC_PARSE_API IfcAlarmTypeEnum : public IfcUtil::IfcBaseType { /// The IfcAlarmTypeEnum defines the range of different types of alarm that can be specified. /// /// HISTORY: New type in IFC 2x2 @@ -780,28 +844,52 @@ struct IfcAlarmTypeEnum { /// WHISTLE: An audible alarm. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcAlignmentTypeEnum { +public: + typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcAlignmentType_USERDEFINED, IfcAlignmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAlarmTypeEnum (IfcEntityInstanceData* e); + IfcAlarmTypeEnum (Value v); + IfcAlarmTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisModelTypeEnum { +class IFC_PARSE_API IfcAlignmentTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcAlignmentType_USERDEFINED, IfcAlignmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAlignmentTypeEnum (IfcEntityInstanceData* e); + IfcAlignmentTypeEnum (Value v); + IfcAlignmentTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcAnalysisModelTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis models. The analysis models are /// differentiated by their dimensionality. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisModelTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisModelTypeEnum (Value v); + IfcAnalysisModelTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisTheoryTypeEnum { +class IFC_PARSE_API IfcAnalysisTheoryTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis methods, i.e. first order /// theory, second order theory (small deformations), third order theory (large @@ -809,11 +897,19 @@ struct IfcAnalysisTheoryTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisTheoryTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisTheoryTypeEnum (Value v); + IfcAnalysisTheoryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcArithmeticOperatorEnum { +class IFC_PARSE_API IfcArithmeticOperatorEnum : public IfcUtil::IfcBaseType { /// IfcArithmeticOperatorEnum specifies the form of arithmetical operation implied by the relationship. /// Enumeration /// @@ -826,11 +922,19 @@ struct IfcArithmeticOperatorEnum { /// /// Use definitions /// There can be only one arithmetic operator for each applied value relationship. This is to enforce arithmetic consistency. Given this consistency, the cardinality of the IfcAppliedValueRelationship.Components attribute is a set of one to many applied values that are components of an applied value. -typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcArithmeticOperatorEnum (IfcEntityInstanceData* e); + IfcArithmeticOperatorEnum (Value v); + IfcArithmeticOperatorEnum (const std::string& v); + operator Value() const; }; -struct IfcAssemblyPlaceEnum { +class IFC_PARSE_API IfcAssemblyPlaceEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining where the /// assembly is intended to take place, either in a factory or /// on the building site. @@ -843,11 +947,19 @@ struct IfcAssemblyPlaceEnum { /// SITE - this assembly is assembled at site /// /// FACTORY - this assembly is assembled in a factory -typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAssemblyPlaceEnum (IfcEntityInstanceData* e); + IfcAssemblyPlaceEnum (Value v); + IfcAssemblyPlaceEnum (const std::string& v); + operator Value() const; }; -struct IfcAudioVisualApplianceTypeEnum { +class IFC_PARSE_API IfcAudioVisualApplianceTypeEnum : public IfcUtil::IfcBaseType { /// Defines the range of different types of audio-video devices that can be specified. /// HISTORY: New enumeration in IFC2x4 /// @@ -862,11 +974,19 @@ struct IfcAudioVisualApplianceTypeEnum { /// SWITCHER: A device that receives audio and/or video signals, switches sources, and transmits signals to downstream devices. /// 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. -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_USERDEFINED, IfcAudioVisualApplianceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +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_USERDEFINED, IfcAudioVisualApplianceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAudioVisualApplianceTypeEnum (IfcEntityInstanceData* e); + IfcAudioVisualApplianceTypeEnum (Value v); + IfcAudioVisualApplianceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBSplineCurveForm { +class IFC_PARSE_API IfcBSplineCurveForm : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type is used to indicate that the B-spline curve represents a part of a curve of some specific form. /// /// Enumeration @@ -881,17 +1001,33 @@ struct IfcBSplineCurveForm { /// NOTE Corresponding ISO 10303 type: b_spline_curve_form. Please refer to ISO/IS 10303-42:1994, p. 15 for the final definition of the formal standard. /// /// HISTORY New type in Release IFC2x2. -typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBSplineSurfaceForm { +public: + typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBSplineSurfaceForm_PLANE_SURF, IfcBSplineSurfaceForm_CYLINDRICAL_SURF, IfcBSplineSurfaceForm_CONICAL_SURF, IfcBSplineSurfaceForm_SPHERICAL_SURF, IfcBSplineSurfaceForm_TOROIDAL_SURF, IfcBSplineSurfaceForm_SURF_OF_REVOLUTION, IfcBSplineSurfaceForm_RULED_SURF, IfcBSplineSurfaceForm_GENERALISED_CONE, IfcBSplineSurfaceForm_QUADRIC_SURF, IfcBSplineSurfaceForm_SURF_OF_LINEAR_EXTRUSION, IfcBSplineSurfaceForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineCurveForm (IfcEntityInstanceData* e); + IfcBSplineCurveForm (Value v); + IfcBSplineCurveForm (const std::string& v); + operator Value() const; }; -struct IfcBeamTypeEnum { +class IFC_PARSE_API IfcBSplineSurfaceForm : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBSplineSurfaceForm_PLANE_SURF, IfcBSplineSurfaceForm_CYLINDRICAL_SURF, IfcBSplineSurfaceForm_CONICAL_SURF, IfcBSplineSurfaceForm_SPHERICAL_SURF, IfcBSplineSurfaceForm_TOROIDAL_SURF, IfcBSplineSurfaceForm_SURF_OF_REVOLUTION, IfcBSplineSurfaceForm_RULED_SURF, IfcBSplineSurfaceForm_GENERALISED_CONE, IfcBSplineSurfaceForm_QUADRIC_SURF, IfcBSplineSurfaceForm_SURF_OF_LINEAR_EXTRUSION, IfcBSplineSurfaceForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineSurfaceForm (IfcEntityInstanceData* e); + IfcBSplineSurfaceForm (Value v); + IfcBSplineSurfaceForm (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBeamTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcBeamType object /// can fulfill: @@ -931,23 +1067,47 @@ struct IfcBeamTypeEnum { /// IFC2x4 CHANGE The enumerators /// HOLLOWCORE and SPANDREL have been /// added. -typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_HOLLOWCORE, IfcBeamType_LINTEL, IfcBeamType_SPANDREL, IfcBeamType_T_BEAM, IfcBeamType_GIRDER_SEGMENT, IfcBeamType_DIAPHRAGM, IfcBeamType_PIERCAP, IfcBeamType_HATSTONE, IfcBeamType_CORNICE, IfcBeamType_EDGEBEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBearingTypeDisplacementEnum { +public: + typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_HOLLOWCORE, IfcBeamType_LINTEL, IfcBeamType_SPANDREL, IfcBeamType_T_BEAM, IfcBeamType_GIRDER_SEGMENT, IfcBeamType_DIAPHRAGM, IfcBeamType_PIERCAP, IfcBeamType_HATSTONE, IfcBeamType_CORNICE, IfcBeamType_EDGEBEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBearingTypeDisplacement_FIXED_MOVEMENT, IfcBearingTypeDisplacement_GUIDED_LONGITUDINAL, IfcBearingTypeDisplacement_GUIDED_TRANSVERSAL, IfcBearingTypeDisplacement_FREE_MOVEMENT, IfcBearingTypeDisplacement_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBeamTypeEnum (IfcEntityInstanceData* e); + IfcBeamTypeEnum (Value v); + IfcBeamTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBearingTypeEnum { +class IFC_PARSE_API IfcBearingTypeDisplacementEnum : public IfcUtil::IfcBaseType { -typedef enum {IfcBearingType_CYLINDRICAL, IfcBearingType_SPHERICAL, IfcBearingType_ELASTOMERIC, IfcBearingType_POT, IfcBearingType_GUIDE, IfcBearingType_ROCKER, IfcBearingType_ROLLER, IfcBearingType_USERDEFINED, IfcBearingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBearingTypeDisplacement_FIXED_MOVEMENT, IfcBearingTypeDisplacement_GUIDED_LONGITUDINAL, IfcBearingTypeDisplacement_GUIDED_TRANSVERSAL, IfcBearingTypeDisplacement_FREE_MOVEMENT, IfcBearingTypeDisplacement_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBearingTypeDisplacementEnum (IfcEntityInstanceData* e); + IfcBearingTypeDisplacementEnum (Value v); + IfcBearingTypeDisplacementEnum (const std::string& v); + operator Value() const; }; -struct IfcBenchmarkEnum { +class IFC_PARSE_API IfcBearingTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBearingType_CYLINDRICAL, IfcBearingType_SPHERICAL, IfcBearingType_ELASTOMERIC, IfcBearingType_POT, IfcBearingType_GUIDE, IfcBearingType_ROCKER, IfcBearingType_ROLLER, IfcBearingType_DISK, IfcBearingType_USERDEFINED, IfcBearingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBearingTypeEnum (IfcEntityInstanceData* e); + IfcBearingTypeEnum (Value v); + IfcBearingTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBenchmarkEnum : public IfcUtil::IfcBaseType { /// IfcBenchmarkEnum is an enumeration used to identify the logical comparators that can be applied in conjunction with constraint values. /// /// HISTORY: New type in IFC Release 2.0 @@ -988,11 +1148,19 @@ struct IfcBenchmarkEnum { /// /// NOTINCLUDEDIN /// Identifies that a value (individual item) must not be included (i.e. must be excluded) in the aggregation (set, list or table) set by the constraint. -typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO, IfcBenchmark_INCLUDES, IfcBenchmark_NOTINCLUDES, IfcBenchmark_INCLUDEDIN, IfcBenchmark_NOTINCLUDEDIN} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO, IfcBenchmark_INCLUDES, IfcBenchmark_NOTINCLUDES, IfcBenchmark_INCLUDEDIN, IfcBenchmark_NOTINCLUDEDIN} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBenchmarkEnum (IfcEntityInstanceData* e); + IfcBenchmarkEnum (Value v); + IfcBenchmarkEnum (const std::string& v); + operator Value() const; }; -struct IfcBoilerTypeEnum { +class IFC_PARSE_API IfcBoilerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of boilers. /// The IfcBoilerTypeEnum contains the following: /// @@ -1002,11 +1170,19 @@ struct IfcBoilerTypeEnum { /// NOTDEFINED: Undefined Boiler type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBoilerTypeEnum (IfcEntityInstanceData* e); + IfcBoilerTypeEnum (Value v); + IfcBoilerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBooleanOperator { +class IFC_PARSE_API IfcBooleanOperator : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type defines the three Boolean operators used in the definition of CSG solids. /// /// UNION: The operation of constructing the regularized set theoretic union of the volumes defined by two solids. @@ -1016,23 +1192,47 @@ struct IfcBooleanOperator { /// NOTE Corresponding STEP type: boolean_operator, please refer to ISO/IS 10303-42:1994, p.167 for the final definition of the formal standard. /// /// HISTORY New Type in IFC Release 1.5.1. -typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBridgePartTypeEnum { +public: + typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBridgePartType_ABUTMENT, IfcBridgePartType_DECK, IfcBridgePartType_DECK_SEGMENT, IfcBridgePartType_FOUNDATION, IfcBridgePartType_PIER, IfcBridgePartType_PIER_SEGMENT, IfcBridgePartType_PYLON, IfcBridgePartType_SUBSTRUCTURE, IfcBridgePartType_SUPERSTRUCTURE, IfcBridgePartType_SURFACESTRUCTURE, IfcBridgePartType_USERDEFINED, IfcBridgePartType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBooleanOperator (IfcEntityInstanceData* e); + IfcBooleanOperator (Value v); + IfcBooleanOperator (const std::string& v); + operator Value() const; }; -struct IfcBridgeTypeEnum { +class IFC_PARSE_API IfcBridgePartTypeEnum : public IfcUtil::IfcBaseType { -typedef enum {IfcBridgeType_BOXGIRDER, IfcBridgeType_ARCHED, IfcBridgeType_SUSPENSION, IfcBridgeType_CABLE_STAYED, IfcBridgeType_CULVERT, IfcBridgeType_GIRDER, IfcBridgeType_SLAB, IfcBridgeType_CANTILIVERSLAB, IfcBridgeType_BOWSTRING, IfcBridgeType_LADDER, IfcBridgeType_FRAMEWORK, IfcBridgeType_PORTAL, IfcBridgeType_USERDEFINED, IfcBridgeType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBridgePartType_ABUTMENT, IfcBridgePartType_DECK, IfcBridgePartType_DECK_SEGMENT, IfcBridgePartType_FOUNDATION, IfcBridgePartType_PIER, IfcBridgePartType_PIER_SEGMENT, IfcBridgePartType_PYLON, IfcBridgePartType_SUBSTRUCTURE, IfcBridgePartType_SUPERSTRUCTURE, IfcBridgePartType_SURFACESTRUCTURE, IfcBridgePartType_USERDEFINED, IfcBridgePartType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBridgePartTypeEnum (IfcEntityInstanceData* e); + IfcBridgePartTypeEnum (Value v); + IfcBridgePartTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementPartTypeEnum { +class IFC_PARSE_API IfcBridgeTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBridgeType_ARCHED, IfcBridgeType_CABLE_STAYED, IfcBridgeType_CANTILEVER, IfcBridgeType_CULVERT, IfcBridgeType_FRAMEWORK, IfcBridgeType_GIRDER, IfcBridgeType_SUSPENSION, IfcBridgeType_TRUSS, IfcBridgeType_USERDEFINED, IfcBridgeType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBridgeTypeEnum (IfcEntityInstanceData* e); + IfcBridgeTypeEnum (Value v); + IfcBridgeTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBuildingElementPartTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the different types of building element parts: /// /// INSULATION: The part provides thermal insulation, for example as insulation layer between wall panels in sandwich walls or as infill in stud walls. @@ -1041,11 +1241,19 @@ struct IfcBuildingElementPartTypeEnum { /// NOTDEFINED: Undefined accessory /// /// HISTORY New Enumeration in IFC 2x4. -typedef enum {IfcBuildingElementPartType_INSULATION, IfcBuildingElementPartType_PRECASTPANEL, IfcBuildingElementPartType_APRON, IfcBuildingElementPartType_USERDEFINED, IfcBuildingElementPartType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementPartType_INSULATION, IfcBuildingElementPartType_PRECASTPANEL, IfcBuildingElementPartType_APRON, IfcBuildingElementPartType_USERDEFINED, IfcBuildingElementPartType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementPartTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementPartTypeEnum (Value v); + IfcBuildingElementPartTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementProxyTypeEnum { +class IFC_PARSE_API IfcBuildingElementProxyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// available generic types for IfcBuildingElementProxyType. /// @@ -1057,11 +1265,19 @@ struct IfcBuildingElementProxyTypeEnum { /// USERDEFINED /// /// NOTDEFINED -typedef enum {IfcBuildingElementProxyType_COMPLEX, IfcBuildingElementProxyType_ELEMENT, IfcBuildingElementProxyType_PARTIAL, IfcBuildingElementProxyType_PROVISIONFORVOID, IfcBuildingElementProxyType_PROVISIONFORSPACE, IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementProxyType_COMPLEX, IfcBuildingElementProxyType_ELEMENT, IfcBuildingElementProxyType_PARTIAL, IfcBuildingElementProxyType_PROVISIONFORVOID, IfcBuildingElementProxyType_PROVISIONFORSPACE, IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementProxyTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementProxyTypeEnum (Value v); + IfcBuildingElementProxyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingSystemTypeEnum { +class IFC_PARSE_API IfcBuildingSystemTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration identifies /// different types of distribution systems. /// HISTORY New enumeration @@ -1076,11 +1292,19 @@ struct IfcBuildingSystemTypeEnum { /// natural sun light, /// TRANSPORT: System of all transport elements in a /// building that enables the transport of people or goods. -typedef enum {IfcBuildingSystemType_FENESTRATION, IfcBuildingSystemType_FOUNDATION, IfcBuildingSystemType_LOADBEARING, IfcBuildingSystemType_OUTERSHELL, IfcBuildingSystemType_SHADING, IfcBuildingSystemType_TRANSPORT, IfcBuildingSystemType_REINFORCING, IfcBuildingSystemType_PRESTRESSING, IfcBuildingSystemType_USERDEFINED, IfcBuildingSystemType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingSystemType_FENESTRATION, IfcBuildingSystemType_FOUNDATION, IfcBuildingSystemType_LOADBEARING, IfcBuildingSystemType_OUTERSHELL, IfcBuildingSystemType_SHADING, IfcBuildingSystemType_TRANSPORT, IfcBuildingSystemType_REINFORCING, IfcBuildingSystemType_PRESTRESSING, IfcBuildingSystemType_USERDEFINED, IfcBuildingSystemType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingSystemTypeEnum (IfcEntityInstanceData* e); + IfcBuildingSystemTypeEnum (Value v); + IfcBuildingSystemTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBurnerTypeEnum { +class IFC_PARSE_API IfcBurnerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional type of burner. /// The IfcBurnerTypeEnum contains the following: /// @@ -1088,11 +1312,19 @@ struct IfcBurnerTypeEnum { /// NOTDEFINED: Undefined burner type. /// /// HISTORY: New enumeration in IFC R2x4. -typedef enum {IfcBurnerType_USERDEFINED, IfcBurnerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBurnerType_USERDEFINED, IfcBurnerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBurnerTypeEnum (IfcEntityInstanceData* e); + IfcBurnerTypeEnum (Value v); + IfcBurnerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierFittingTypeEnum { +class IFC_PARSE_API IfcCableCarrierFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierFittingTypeEnum defines the range of different types of cable carrier fitting that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -1103,11 +1335,19 @@ struct IfcCableCarrierFittingTypeEnum { /// TEE: A fitting at which a branch is taken from the main route of the cable carrier. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierFittingTypeEnum (Value v); + IfcCableCarrierFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierSegmentTypeEnum { +class IFC_PARSE_API IfcCableCarrierSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierSegmentTypeEnum defines the range of different types of cable carrier segment that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -1118,11 +1358,19 @@ struct IfcCableCarrierSegmentTypeEnum { /// CONDUITSEGMENT: An enclosed tubular carrier segment through which cables are pulled. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierSegmentTypeEnum (Value v); + IfcCableCarrierSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableFittingTypeEnum { +class IFC_PARSE_API IfcCableFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableFittingTypeEnum defines the range of different types of cable fitting that can be specified. /// HISTORY: New type in IFC 2x4 /// Enumeration @@ -1134,11 +1382,19 @@ struct IfcCableFittingTypeEnum { /// TRANSITION: A fitting that joins two cable segments of different connector types. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableFittingType_CONNECTOR, IfcCableFittingType_ENTRY, IfcCableFittingType_EXIT, IfcCableFittingType_JUNCTION, IfcCableFittingType_TRANSITION, IfcCableFittingType_USERDEFINED, IfcCableFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableFittingType_CONNECTOR, IfcCableFittingType_ENTRY, IfcCableFittingType_EXIT, IfcCableFittingType_JUNCTION, IfcCableFittingType_TRANSITION, IfcCableFittingType_USERDEFINED, IfcCableFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableFittingTypeEnum (Value v); + IfcCableFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableSegmentTypeEnum { +class IFC_PARSE_API IfcCableSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableSegmentTypeEnum defines the range of different types of cable segment that can be specified. /// /// HISTORY: New type in IFC @@ -1151,37 +1407,57 @@ struct IfcCableSegmentTypeEnum { /// CORESEGMENT: A self contained element of a cable that comprises one or more conductors and sheathing.The core of one lead is normally single wired or multiwired which are intertwined. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableSegmentType_BUSBARSEGMENT, IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_CORESEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcCaissonFoundationTypeEnum { +public: + typedef enum {IfcCableSegmentType_BUSBARSEGMENT, IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_CORESEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcCaissonFoundationType_WELL, IfcCaissonFoundationType_CAISSON, IfcCaissonFoundationType_USERDEFINED, IfcCaissonFoundationType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableSegmentTypeEnum (Value v); + IfcCableSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChangeActionEnum { +class IFC_PARSE_API IfcCaissonFoundationTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcCaissonFoundationType_WELL, IfcCaissonFoundationType_CAISSON, IfcCaissonFoundationType_USERDEFINED, IfcCaissonFoundationType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCaissonFoundationTypeEnum (IfcEntityInstanceData* e); + IfcCaissonFoundationTypeEnum (Value v); + IfcCaissonFoundationTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcChangeActionEnum : public IfcUtil::IfcBaseType { /// IfcChangeActionEnum identifies the type of change that might have occurred to the object during the last session (for example, added, modified, deleted). This information is required in a partial model exchange scenario so that an application or model server will know how an object might have been affected by the previous application. Valid enumerations are: /// /// NOCHANGE: Object has not been modified. -/// /// MODIFIED: A modification to the object has been made by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// ADDED: The object has been created by the user and application defined by the OwningUser and OwningApplication respectively. -/// /// DELETED: The object has been deleted by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// NOTDEFINED: The change action is not known or has not been defined. /// /// Consider Application A will create an IFC dataset that it wants to publish to others for modification and have the ability to subsequently merge these changes back into the original model. Before publication, it may want to set the IfcChangeActionEnum to NOCHANGE to establish a baseline so that other application changes can be easily identified. Application B then receives this IFC dataset and adds a new object and sets IfcChangeActionEnum to ADDED with Application B defined as the OwningApplication. Application B then modifies an existing object and (re)defines the LastModifiedDate to the time of the modification, LastModifyingUser to the IfcPersonAndOrganization making the change, and sets the LastModifyingApplication to Application B. When Application A receives this modified dataset, it can determine which objects have been added and modified by Application B and either merge or reject these changes as necessary. Consequently, the intent is that an application only modifies the value of IfcChangeActionEnum when it does something to the object, with the further intent that a model server is responsible for clearing the IfcChangeActionEnum back to NOCHANGE when it is ready to be republished. /// /// HISTORY: New enumeration in IFC R2.0. Modified in IFC2x4. -typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChangeActionEnum (IfcEntityInstanceData* e); + IfcChangeActionEnum (Value v); + IfcChangeActionEnum (const std::string& v); + operator Value() const; }; -struct IfcChillerTypeEnum { +class IFC_PARSE_API IfcChillerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of Chillers classified by their method of heat rejection. /// The IfcChillerTypeEnum contains the following: /// @@ -1192,11 +1468,19 @@ struct IfcChillerTypeEnum { /// NOTDEFINED: Undefined chiller type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChillerTypeEnum (IfcEntityInstanceData* e); + IfcChillerTypeEnum (Value v); + IfcChillerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChimneyTypeEnum { +class IFC_PARSE_API IfcChimneyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining the valid /// types of chimneys that can be predefined using the /// enumeration values. @@ -1207,11 +1491,19 @@ struct IfcChimneyTypeEnum { /// NOTE Currently there are no specific enumerators /// defined, the IfcChimneyTypeEnum has been added /// for future extensions. -typedef enum {IfcChimneyType_USERDEFINED, IfcChimneyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChimneyType_USERDEFINED, IfcChimneyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChimneyTypeEnum (IfcEntityInstanceData* e); + IfcChimneyTypeEnum (Value v); + IfcChimneyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCoilTypeEnum { +class IFC_PARSE_API IfcCoilTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of coils. /// /// The IfcCoilTypeEnum contains the following: @@ -1234,11 +1526,19 @@ struct IfcCoilTypeEnum { /// NOTDEFINED: Undefined coil type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_HYDRONICCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_HYDRONICCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCoilTypeEnum (IfcEntityInstanceData* e); + IfcCoilTypeEnum (Value v); + IfcCoilTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcColumnTypeEnum { +class IFC_PARSE_API IfcColumnTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcColumnType object /// can fulfill: @@ -1253,11 +1553,19 @@ struct IfcColumnTypeEnum { /// future releases of IFC. /// HISTORY New Enumeration /// in Release IFC2x Edition 2. -typedef enum {IfcColumnType_COLUMN, IfcColumnType_PILASTER, IfcColumnType_PIERSTEM, IfcColumnType_PIERSTEM_SEGMENT, IfcColumnType_STANDCOLUMN, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcColumnType_COLUMN, IfcColumnType_PILASTER, IfcColumnType_PIERSTEM, IfcColumnType_PIERSTEM_SEGMENT, IfcColumnType_STANDCOLUMN, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcColumnTypeEnum (IfcEntityInstanceData* e); + IfcColumnTypeEnum (Value v); + IfcColumnTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCommunicationsApplianceTypeEnum { +class IFC_PARSE_API IfcCommunicationsApplianceTypeEnum : public IfcUtil::IfcBaseType { /// Defines the range of different types of communications appliance that can be specified. /// /// HISTORY: New enumeration in IFC2x4 @@ -1274,11 +1582,19 @@ struct IfcCommunicationsApplianceTypeEnum { /// REPEATER: A repeater is an electronic device that receives a signal and retransmits it at a higher level and/or higher power, or onto the other side of an obstruction, so that the signal can cover longer distances without degradation. /// 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. -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_USERDEFINED, IfcCommunicationsApplianceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +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_USERDEFINED, IfcCommunicationsApplianceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCommunicationsApplianceTypeEnum (IfcEntityInstanceData* e); + IfcCommunicationsApplianceTypeEnum (Value v); + IfcCommunicationsApplianceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcComplexPropertyTemplateTypeEnum { +class IFC_PARSE_API IfcComplexPropertyTemplateTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the subtype of instances of IfcComplexProperty or IfcPhysicalComplexQuantity that may be created and defined by an IfcComplexPropertyTemplate. /// /// HISTORY New enumeration in IFC2x4. @@ -1287,11 +1603,19 @@ struct IfcComplexPropertyTemplateTypeEnum { /// /// P_COMPLEX: the properties defined by this IfcComplexPropertyTemplate are of type IfcComplexProperty. /// Q_COMPLEX: the properties defined by this IfcComplexPropertyTemplate are of type IfcPhysicalComplexQuantity. -typedef enum {IfcComplexPropertyTemplateType_P_COMPLEX, IfcComplexPropertyTemplateType_Q_COMPLEX} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcComplexPropertyTemplateType_P_COMPLEX, IfcComplexPropertyTemplateType_Q_COMPLEX} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcComplexPropertyTemplateTypeEnum (IfcEntityInstanceData* e); + IfcComplexPropertyTemplateTypeEnum (Value v); + IfcComplexPropertyTemplateTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCompressorTypeEnum { +class IFC_PARSE_API IfcCompressorTypeEnum : public IfcUtil::IfcBaseType { /// Types of compressors. /// The IfcCompressorTypeEnum contains the following: /// @@ -1314,11 +1638,19 @@ struct IfcCompressorTypeEnum { /// NOTDEFINED: Undefined compressor type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCompressorTypeEnum (IfcEntityInstanceData* e); + IfcCompressorTypeEnum (Value v); + IfcCompressorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCondenserTypeEnum { +class IFC_PARSE_API IfcCondenserTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of condensers. Air is used as the cooling medium for AIRCOOLED; water is used as the cooling medium for all other types. The IfcCondenserTypeEnum contains the following: /// /// AIRCOOLED: A condenser in which heat is transferred to an air-stream. @@ -1332,11 +1664,19 @@ struct IfcCondenserTypeEnum { /// NOTDEFINED: Undefined condenser type. /// /// HISTORY: New enumeration in IFC 2x2. WATERCOOLED added in IFC 2x4. -typedef enum {IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_WATERCOOLED, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_WATERCOOLED, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCondenserTypeEnum (IfcEntityInstanceData* e); + IfcCondenserTypeEnum (Value v); + IfcCondenserTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcConnectionTypeEnum { +class IFC_PARSE_API IfcConnectionTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the different ways how path based elements (such as IfcWallStandardCase) can connect, as shown in Figure 65. /// /// HISTORY New type in IFC Release 2.0 @@ -1357,11 +1697,19 @@ struct IfcConnectionTypeEnum { /// RelatedConnectionType: AtStart /// /// Figure 65 — Connection types::ptr PositioningElement() const; // INVERSE IfcLinearPositioningElement::Axis + virtual const IfcParse::entity& declaration() const; static const IfcParse::entity& Class(); IfcBoundedCurve (IfcEntityInstanceData* e); IfcBoundedCurve (); @@ -26605,196 +28329,6 @@ public: IfcBuildingElementType (std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ApplicableOccurrence, boost::optional< IfcTemplatedEntityList< ::Ifc4x2::IfcPropertySetDefinition >::ptr > v6_HasPropertySets, boost::optional< IfcTemplatedEntityList< ::Ifc4x2::IfcRepresentationMap >::ptr > v7_RepresentationMaps, boost::optional< std::string > v8_Tag, boost::optional< std::string > v9_ElementType); typedef IfcTemplatedEntityList< IfcBuildingElementType > list; }; -/// The building storey has an -/// elevation and typically represents a (nearly) horizontal -/// aggregation of spaces that are vertically bound. -/// A storey is (if specified) associated to a building. A storey -/// may span over several connected storeys. Therefore storey complex -/// provides for a collection of storeys included in a building. A -/// storey can also be decomposed in (horizontical) parts, where each -/// part defines a partial storey. This is defihned by the composition -/// type attribute of the supertype -/// IfcSpatialStructureElements which is interpreted as -/// follow: -/// -/// COMPLEX = building storey complex -/// ELEMENT = building storey -/// PARTIAL = partial building storey -/// -/// EXAMPLE In split level houses, a storey is split into two or more partial storeys, each with a different elevation. It can be handled by defining a storey, which includes two or more partial storeys with the individual elevations. -/// HISTORY New entity in IFC Release 1.0 -/// -/// Property Set Use Definition -/// The property sets relating to the IfcBuildingStorey are -/// defined by the IfcPropertySet and attached by the -/// IfcRelDefinesByProperties relationship. It is accessible -/// by the inverse IsDefinedBy relationship. The following -/// property set definitions specific to the IfcBuildingStorey -/// are part of this IFC release: -/// -/// Pset_BuildingStoreyCommon: common property -/// set for all types of building stories -/// -/// Quantity Use Definition -/// The quantities relating to the IfcBuildingStorey are -/// defined by the IfcElementQuantity and attached by the -/// IfcRelDefinesByProperties relationship. It is accessible -/// by the inverse IsDefinedBy relationship. The following -/// base quantities are defined and should be exchanged with the -/// IfcElementQuantity.Name = 'BaseQuantities'. Other -/// quantities, being subjected to local standard of measurement, can -/// be defined with another string value assigned to Name. In -/// this case a valid value for MethodOfMeasurement has to be -/// provided. -/// -/// Qto_BuildingStoreyBaseQuantities: base -/// quantities for all building storey occurrences. -/// -/// Spatial Structure Use Definition -/// The IfcBuildingStorey is used to build the spatial -/// structure of a building (that serves as the primary project -/// breakdown and is required to be hierarchical). The spatial -/// structure elements are linked together by using the objectified -/// relationship IfcRelAggregates. The -/// IfcBuildingStoreyreferences them by its inverse -/// relationships: -/// -/// IfcBuildingStorey.Decomposes -- referencing -/// (IfcBuilding || IfcBuildingStorey) by -/// IfcRelAggregates.RelatingObject, If it refers to another -/// instance ofIfcBuildingStorey, the referenced -/// IfcBuildingStorey needs to have a different and higher -/// CompositionType, i.e. COMPLEX (if the other -/// IfcBuildingStorey has ELEMENT), or ELEMENT (if the other -/// IfcBuildingStorey has PARTIAL). -/// IfcBuildingStorey.IsDecomposedBy -- referencing -/// (IfcBuildingStorey || IfcSpace) by -/// IfcRelAggregates.RelatedObjects. If it refers to another -/// instance ofIfcBuildingStorey, the referenced -/// IfcBuildingStorey needs to have a different and lower -/// CompositionType, i.e. ELEMENT (if the other -/// IfcBuildingStorey has COMPLEX), or PARTIAL (if the other -/// IfcBuildingStorey has ELEMENT). -/// -/// If there are building elements and/or other elements directly -/// related to the IfcBuildingStorey (like most building -/// elements, such as walls, columns, etc.), they are associated with -/// the IfcBuildingStorey by using the objectified -/// relationship IfcRelContainedInSpatialStructure. The -/// IfcBuildingStorey references them by its inverse -/// relationship: -/// -/// IfcBuildingStorey.ContainsElements -- referencing any -/// subtype of IfcProduct (with the exception of other spatial -/// structure element) by -/// IfcRelContainedInSpatialStructure.RelatedElements. -/// -/// Figure 25 shows the IfcBuildingStorey as part of the -/// spatial structure. It also serves as the spatial container for -/// building and other elements. -/// NOTE Detailed requirements on mandatory element -/// containment and placement structure relationships are given in -/// view definitions and implementer agreements. -/// -/// Figure 25 — Building storey composition -/// -/// Elements can also be referenced in an -/// IfcBuildingStorey, for example, if they span through several -/// storeys. This is expressed by using the objectified relationship -/// IfcRelReferencedInSpatialStructure. Systems, such as -/// building service or electrical distribution systems, zonal -/// systems, or structural analysis systems, relate to -/// IfcBuildingStorey by using the objectified relationship -/// IfcRelServicesBuildings. -/// -/// Attribute Use Definition -/// -/// Figure 26 describes the heights and elevations of the IfcBuildingStorey. -/// -/// elevation of storey provided by: IfcBuildingStorey.Elevation as a local height value -/// relative to IfcBuilding.ElevationOfRefHeight, it is usually the top of construction slab -/// net height of storey, also referred to as total height or system height (top of construction slab to top of construction slab above): provided by BaseQuantity with Name="GrossHeight" -/// net height of storey (top of construction slab to bottom of construction slab above): provided by BaseQuantity with Name="NetHeight" -/// -/// Figure 26 — Building storey elevations -/// -/// Geometry Use Definitions -/// The geometric representation of IfcBuildingStorey is -/// given by the IfcProductDefinitionShape and -/// IfcLocalPlacement, allowing multiple geometric -/// representation. -/// Local Placement -/// The local placement for IfcBuildingStorey is defined in -/// its supertype IfcProduct. It is defined by the -/// IfcLocalPlacement, which defines the local coordinate -/// system that is referenced by all geometric representations. -/// -/// The PlacementRelTo relationship of -/// IfcLocalPlacement shall point (if relative placement is -/// used) to the IfcSpatialStructureElement of type -/// IfcBuilding, or of type IfcBuildingStorey (e.g. to -/// position a building storey relative to a building storey complex, -/// or a partial building storey to a building storey). -/// If the relative placement is not used, the absolute placement -/// is defined within the world coordinate system. -/// -/// Geometric Representations -/// Currently, the use of a 2D 'FootPrint' representation of type -/// 'GeometricCurveSet' and a 3D 'Body' representation of type 'Brep' -/// is supported. -/// -/// NOTE The independent geometric representation of -/// IfcBuildingStorey may not be required or allowed in -/// certain view definitions. In those cases only the contained -/// elements and spaces have an independent geometric -/// representation. -/// -/// Foot Print Representation -/// The foot print representation of IfcBuildingStorey is -/// given by either a single 2D curve (such as IfcPolyline or -/// IfcCompositeCurve), or by a list of 2D curves (in case of -/// inner boundaries), if the building storey has an independent -/// geometric representation. -/// The representation identifier and type of this geometric -/// representation of IfcBuildingStorey is: -/// -/// IfcShapeRepresentation.RepresentationIdentifier = -/// 'FootPrint' -/// IfcShapeRepresentation.RepresentationType = -/// 'GeometricCurveSet' -/// -/// Body Representation -/// The body (or solid model) geometric representation (if the -/// building storey has an independent geometric representation) of -/// IfcBuildingStorey is defined using faceted B-Rep -/// capabilities (with or without voids), based on the -/// IfcFacetedBrep or on the -/// IfcFacetedBrepWithVoids. -/// The representation identifier and type of this representation -/// of IfcBuildingStorey is: -/// -/// IfcShapeRepresentation.RepresentationIdentifier = -/// 'Body' -/// IfcShapeRepresentation.RepresentationType = -/// 'Brep' -/// -/// Since the building storey shape is usually described by the -/// exterior building elements, an independent shape representation -/// shall only be given, if the building storey is exposed -/// independently from its constituting elements. -class IFC_PARSE_API IfcBuildingStorey : public IfcSpatialStructureElement { -public: - /// Whether the optional attribute Elevation is defined for this IfcBuildingStorey - bool hasElevation() const; - /// Elevation of the base of this storey, relative to the 0,00 internal reference height of the building. The 0.00 level is given by the absolute above sea level height by the ElevationOfRefHeight attribute given at IfcBuilding. - double Elevation() const; - void setElevation(double v); - virtual const IfcParse::entity& declaration() const; - static const IfcParse::entity& Class(); - IfcBuildingStorey (IfcEntityInstanceData* e); - IfcBuildingStorey (std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ObjectType, ::Ifc4x2::IfcObjectPlacement* v6_ObjectPlacement, ::Ifc4x2::IfcProductRepresentation* v7_Representation, boost::optional< std::string > v8_LongName, boost::optional< ::Ifc4x2::IfcElementCompositionEnum::Value > v9_CompositionType, boost::optional< double > v10_Elevation); - typedef IfcTemplatedEntityList< IfcBuildingStorey > list; -}; /// Definition from IAI: The IfcChimneyType /// defines a list of commonly shared property set definitions /// of a chimney element and an optional set of product @@ -28672,9 +30206,7 @@ public: /// A energy conversion type is used to define the common properties of a /// energy conversion device that may be applied to many occurrences of that type. /// An energy conversion device is a building systems device that converts energy from one form into another such -/// /// as a boiler (i.e., combusting gas to heat water), chiller (i.e., using a refrigeration cycle to cool a -/// /// liquid), or a cooling coil (i.e., using the phase-change characteristics of a refrigerant to cool air). /// Energy conversion types (or the instantiable subtypes) may be exchanged /// without being already assigned to occurrences. @@ -29302,9 +30834,7 @@ public: /// A flow controller type is used to define the common properties of a /// flow controller that may be applied to many occurrences of that type. /// A flow controller is a device that regulates flow within a distribution system, such as a valve in a piping -/// /// system, modulating damper in an air distribution system, or electrical switch in an electrical distribution -/// /// system. Flow controller types (or the instantiable subtypes) may be exchanged /// without being already assigned to occurrences. /// @@ -29334,9 +30864,7 @@ public: /// A flow fitting type is used to define the common properties of a /// flow fitting that may be applied to many occurrences of that type. /// A flow fitting is a device that is used to interconnect flow segments or other fittings within a distribution -/// /// system, such as a tee in a ducted system that branches flow into two directions, a junction box in an -/// /// electrical distribution system, etc. /// Flow fitting types (or the instantiable subtypes) may be exchanged /// without being already assigned to occurrences. @@ -29410,7 +30938,6 @@ public: /// A flow moving type is used to define the common properties of a /// flow moving device that may be applied to many occurrences of that type. /// A flow moving device is a device that is used to produce a pressure differential in a distribution system, -/// /// such as a pump, fan, compressor, etc. /// Flow moving types (or the instantiable subtypes) may be exchanged /// without being already assigned to occurrences. @@ -29441,7 +30968,6 @@ public: /// A flow segment type is used to define the common properties of a /// flow segment that may be applied to many occurrences of that type. /// A flow segment is a section of a distribution system, such as a duct, pipe, conduit, etc. that typically has -/// /// only two ports. /// Flow segment types (or the instantiable subtypes) may be exchanged /// without being already assigned to occurrences. @@ -29500,7 +31026,6 @@ public: /// The element type IfcFlowTreatmentDeviceType defines a list of commonly shared property set definitions of a flow treatment device and an optional set of product representations. It is used to define a flow treatment device specification (the specific product information that is common to all occurrences of that product type). /// /// A flow treatment device is a device used to change the physical properties of the medium, such as an air, oil -/// /// or water filter (used to remove particulates from the fluid), or a duct silencer (used to attenuate noise). Flow treatment types (or the instantiable subtypes) may be exchanged without being already assigned to occurrences. /// /// The occurrences of the IfcFlowTreatmentDeviceType are represented by instances of IfcFlowTreatmentDevice or its subtypes. @@ -31078,7 +32603,7 @@ public: /// Material Use Definition: /// /// Material profile set association analogous to IfcColumnStandardCase should be used when applicable. -class IFC_PARSE_API IfcPileType : public IfcBuildingElementType { +class IFC_PARSE_API IfcPileType : public IfcDeepFoundationType { public: /// Subtype of pile. ::Ifc4x2::IfcPileTypeEnum::Value PredefinedType() const; @@ -36876,6 +38401,196 @@ public: IfcBuildingElementProxyType (std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ApplicableOccurrence, boost::optional< IfcTemplatedEntityList< ::Ifc4x2::IfcPropertySetDefinition >::ptr > v6_HasPropertySets, boost::optional< IfcTemplatedEntityList< ::Ifc4x2::IfcRepresentationMap >::ptr > v7_RepresentationMaps, boost::optional< std::string > v8_Tag, boost::optional< std::string > v9_ElementType, ::Ifc4x2::IfcBuildingElementProxyTypeEnum::Value v10_PredefinedType); typedef IfcTemplatedEntityList< IfcBuildingElementProxyType > list; }; +/// The building storey has an +/// elevation and typically represents a (nearly) horizontal +/// aggregation of spaces that are vertically bound. +/// A storey is (if specified) associated to a building. A storey +/// may span over several connected storeys. Therefore storey complex +/// provides for a collection of storeys included in a building. A +/// storey can also be decomposed in (horizontical) parts, where each +/// part defines a partial storey. This is defihned by the composition +/// type attribute of the supertype +/// IfcSpatialStructureElements which is interpreted as +/// follow: +/// +/// COMPLEX = building storey complex +/// ELEMENT = building storey +/// PARTIAL = partial building storey +/// +/// EXAMPLE In split level houses, a storey is split into two or more partial storeys, each with a different elevation. It can be handled by defining a storey, which includes two or more partial storeys with the individual elevations. +/// HISTORY New entity in IFC Release 1.0 +/// +/// Property Set Use Definition +/// The property sets relating to the IfcBuildingStorey are +/// defined by the IfcPropertySet and attached by the +/// IfcRelDefinesByProperties relationship. It is accessible +/// by the inverse IsDefinedBy relationship. The following +/// property set definitions specific to the IfcBuildingStorey +/// are part of this IFC release: +/// +/// Pset_BuildingStoreyCommon: common property +/// set for all types of building stories +/// +/// Quantity Use Definition +/// The quantities relating to the IfcBuildingStorey are +/// defined by the IfcElementQuantity and attached by the +/// IfcRelDefinesByProperties relationship. It is accessible +/// by the inverse IsDefinedBy relationship. The following +/// base quantities are defined and should be exchanged with the +/// IfcElementQuantity.Name = 'BaseQuantities'. Other +/// quantities, being subjected to local standard of measurement, can +/// be defined with another string value assigned to Name. In +/// this case a valid value for MethodOfMeasurement has to be +/// provided. +/// +/// Qto_BuildingStoreyBaseQuantities: base +/// quantities for all building storey occurrences. +/// +/// Spatial Structure Use Definition +/// The IfcBuildingStorey is used to build the spatial +/// structure of a building (that serves as the primary project +/// breakdown and is required to be hierarchical). The spatial +/// structure elements are linked together by using the objectified +/// relationship IfcRelAggregates. The +/// IfcBuildingStoreyreferences them by its inverse +/// relationships: +/// +/// IfcBuildingStorey.Decomposes -- referencing +/// (IfcBuilding || IfcBuildingStorey) by +/// IfcRelAggregates.RelatingObject, If it refers to another +/// instance ofIfcBuildingStorey, the referenced +/// IfcBuildingStorey needs to have a different and higher +/// CompositionType, i.e. COMPLEX (if the other +/// IfcBuildingStorey has ELEMENT), or ELEMENT (if the other +/// IfcBuildingStorey has PARTIAL). +/// IfcBuildingStorey.IsDecomposedBy -- referencing +/// (IfcBuildingStorey || IfcSpace) by +/// IfcRelAggregates.RelatedObjects. If it refers to another +/// instance ofIfcBuildingStorey, the referenced +/// IfcBuildingStorey needs to have a different and lower +/// CompositionType, i.e. ELEMENT (if the other +/// IfcBuildingStorey has COMPLEX), or PARTIAL (if the other +/// IfcBuildingStorey has ELEMENT). +/// +/// If there are building elements and/or other elements directly +/// related to the IfcBuildingStorey (like most building +/// elements, such as walls, columns, etc.), they are associated with +/// the IfcBuildingStorey by using the objectified +/// relationship IfcRelContainedInSpatialStructure. The +/// IfcBuildingStorey references them by its inverse +/// relationship: +/// +/// IfcBuildingStorey.ContainsElements -- referencing any +/// subtype of IfcProduct (with the exception of other spatial +/// structure element) by +/// IfcRelContainedInSpatialStructure.RelatedElements. +/// +/// Figure 25 shows the IfcBuildingStorey as part of the +/// spatial structure. It also serves as the spatial container for +/// building and other elements. +/// NOTE Detailed requirements on mandatory element +/// containment and placement structure relationships are given in +/// view definitions and implementer agreements. +/// +/// Figure 25 — Building storey composition +/// +/// Elements can also be referenced in an +/// IfcBuildingStorey, for example, if they span through several +/// storeys. This is expressed by using the objectified relationship +/// IfcRelReferencedInSpatialStructure. Systems, such as +/// building service or electrical distribution systems, zonal +/// systems, or structural analysis systems, relate to +/// IfcBuildingStorey by using the objectified relationship +/// IfcRelServicesBuildings. +/// +/// Attribute Use Definition +/// +/// Figure 26 describes the heights and elevations of the IfcBuildingStorey. +/// +/// elevation of storey provided by: IfcBuildingStorey.Elevation as a local height value +/// relative to IfcBuilding.ElevationOfRefHeight, it is usually the top of construction slab +/// net height of storey, also referred to as total height or system height (top of construction slab to top of construction slab above): provided by BaseQuantity with Name="GrossHeight" +/// net height of storey (top of construction slab to bottom of construction slab above): provided by BaseQuantity with Name="NetHeight" +/// +/// Figure 26 — Building storey elevations +/// +/// Geometry Use Definitions +/// The geometric representation of IfcBuildingStorey is +/// given by the IfcProductDefinitionShape and +/// IfcLocalPlacement, allowing multiple geometric +/// representation. +/// Local Placement +/// The local placement for IfcBuildingStorey is defined in +/// its supertype IfcProduct. It is defined by the +/// IfcLocalPlacement, which defines the local coordinate +/// system that is referenced by all geometric representations. +/// +/// The PlacementRelTo relationship of +/// IfcLocalPlacement shall point (if relative placement is +/// used) to the IfcSpatialStructureElement of type +/// IfcBuilding, or of type IfcBuildingStorey (e.g. to +/// position a building storey relative to a building storey complex, +/// or a partial building storey to a building storey). +/// If the relative placement is not used, the absolute placement +/// is defined within the world coordinate system. +/// +/// Geometric Representations +/// Currently, the use of a 2D 'FootPrint' representation of type +/// 'GeometricCurveSet' and a 3D 'Body' representation of type 'Brep' +/// is supported. +/// +/// NOTE The independent geometric representation of +/// IfcBuildingStorey may not be required or allowed in +/// certain view definitions. In those cases only the contained +/// elements and spaces have an independent geometric +/// representation. +/// +/// Foot Print Representation +/// The foot print representation of IfcBuildingStorey is +/// given by either a single 2D curve (such as IfcPolyline or +/// IfcCompositeCurve), or by a list of 2D curves (in case of +/// inner boundaries), if the building storey has an independent +/// geometric representation. +/// The representation identifier and type of this geometric +/// representation of IfcBuildingStorey is: +/// +/// IfcShapeRepresentation.RepresentationIdentifier = +/// 'FootPrint' +/// IfcShapeRepresentation.RepresentationType = +/// 'GeometricCurveSet' +/// +/// Body Representation +/// The body (or solid model) geometric representation (if the +/// building storey has an independent geometric representation) of +/// IfcBuildingStorey is defined using faceted B-Rep +/// capabilities (with or without voids), based on the +/// IfcFacetedBrep or on the +/// IfcFacetedBrepWithVoids. +/// The representation identifier and type of this representation +/// of IfcBuildingStorey is: +/// +/// IfcShapeRepresentation.RepresentationIdentifier = +/// 'Body' +/// IfcShapeRepresentation.RepresentationType = +/// 'Brep' +/// +/// Since the building storey shape is usually described by the +/// exterior building elements, an independent shape representation +/// shall only be given, if the building storey is exposed +/// independently from its constituting elements. +class IFC_PARSE_API IfcBuildingStorey : public IfcFacilityPart { +public: + /// Whether the optional attribute Elevation is defined for this IfcBuildingStorey + bool hasElevation() const; + /// Elevation of the base of this storey, relative to the 0,00 internal reference height of the building. The 0.00 level is given by the absolute above sea level height by the ElevationOfRefHeight attribute given at IfcBuilding. + double Elevation() const; + void setElevation(double v); + virtual const IfcParse::entity& declaration() const; + static const IfcParse::entity& Class(); + IfcBuildingStorey (IfcEntityInstanceData* e); + IfcBuildingStorey (std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory* v2_OwnerHistory, boost::optional< std::string > v3_Name, boost::optional< std::string > v4_Description, boost::optional< std::string > v5_ObjectType, ::Ifc4x2::IfcObjectPlacement* v6_ObjectPlacement, ::Ifc4x2::IfcProductRepresentation* v7_Representation, boost::optional< std::string > v8_LongName, boost::optional< ::Ifc4x2::IfcElementCompositionEnum::Value > v9_CompositionType, boost::optional< double > v10_Elevation); + typedef IfcTemplatedEntityList< IfcBuildingStorey > list; +}; /// Definition from IAI: A building system is a /// group by which building elements are group according to a common /// function within the building. @@ -40974,8 +42689,7 @@ public: /// the occurrence of a device that participates in a distribution /// system and is used for temporary storage of a fluid /// such as a liquid or a gas (e.g., tank). Its type is defined by -/// -/// IfcFlowStorageDeviceType or its subtypes. +/// IfcFlowStorageDeviceType or its subtypes. /// /// HISTORY: New entity in IFC R2x. /// diff --git a/src/ifcparse/Ifc4x3_rc1-schema.cpp b/src/ifcparse/Ifc4x3_rc1-schema.cpp index 58b023b524..643f2101bf 100644 --- a/src/ifcparse/Ifc4x3_rc1-schema.cpp +++ b/src/ifcparse/Ifc4x3_rc1-schema.cpp @@ -1353,22 +1353,31 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 0: return new ::Ifc4x3_rc1::IfcAbsorbedDoseMeasure(data); case 1: return new ::Ifc4x3_rc1::IfcAccelerationMeasure(data); case 2: return new ::Ifc4x3_rc1::IfcActionRequest(data); + case 3: return new ::Ifc4x3_rc1::IfcActionRequestTypeEnum(data); + case 4: return new ::Ifc4x3_rc1::IfcActionSourceTypeEnum(data); + case 5: return new ::Ifc4x3_rc1::IfcActionTypeEnum(data); case 6: return new ::Ifc4x3_rc1::IfcActor(data); case 7: return new ::Ifc4x3_rc1::IfcActorRole(data); case 9: return new ::Ifc4x3_rc1::IfcActuator(data); case 10: return new ::Ifc4x3_rc1::IfcActuatorType(data); + case 11: return new ::Ifc4x3_rc1::IfcActuatorTypeEnum(data); case 12: return new ::Ifc4x3_rc1::IfcAddress(data); + case 13: return new ::Ifc4x3_rc1::IfcAddressTypeEnum(data); case 14: return new ::Ifc4x3_rc1::IfcAdvancedBrep(data); case 15: return new ::Ifc4x3_rc1::IfcAdvancedBrepWithVoids(data); case 16: return new ::Ifc4x3_rc1::IfcAdvancedFace(data); case 17: return new ::Ifc4x3_rc1::IfcAirTerminal(data); case 18: return new ::Ifc4x3_rc1::IfcAirTerminalBox(data); case 19: return new ::Ifc4x3_rc1::IfcAirTerminalBoxType(data); + case 20: return new ::Ifc4x3_rc1::IfcAirTerminalBoxTypeEnum(data); case 21: return new ::Ifc4x3_rc1::IfcAirTerminalType(data); + case 22: return new ::Ifc4x3_rc1::IfcAirTerminalTypeEnum(data); case 23: return new ::Ifc4x3_rc1::IfcAirToAirHeatRecovery(data); case 24: return new ::Ifc4x3_rc1::IfcAirToAirHeatRecoveryType(data); + case 25: return new ::Ifc4x3_rc1::IfcAirToAirHeatRecoveryTypeEnum(data); case 26: return new ::Ifc4x3_rc1::IfcAlarm(data); case 27: return new ::Ifc4x3_rc1::IfcAlarmType(data); + case 28: return new ::Ifc4x3_rc1::IfcAlarmTypeEnum(data); case 29: return new ::Ifc4x3_rc1::IfcAlignment(data); case 30: return new ::Ifc4x3_rc1::IfcAlignment2DCant(data); case 31: return new ::Ifc4x3_rc1::IfcAlignment2DCantSegLine(data); @@ -1384,10 +1393,14 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 41: return new ::Ifc4x3_rc1::IfcAlignment2DVertical(data); case 42: return new ::Ifc4x3_rc1::IfcAlignment2DVerticalSegment(data); case 43: return new ::Ifc4x3_rc1::IfcAlignmentCurve(data); + case 44: return new ::Ifc4x3_rc1::IfcAlignmentTypeEnum(data); case 45: return new ::Ifc4x3_rc1::IfcAmountOfSubstanceMeasure(data); + case 46: return new ::Ifc4x3_rc1::IfcAnalysisModelTypeEnum(data); + case 47: return new ::Ifc4x3_rc1::IfcAnalysisTheoryTypeEnum(data); case 48: return new ::Ifc4x3_rc1::IfcAngularVelocityMeasure(data); case 49: return new ::Ifc4x3_rc1::IfcAnnotation(data); case 50: return new ::Ifc4x3_rc1::IfcAnnotationFillArea(data); + case 51: return new ::Ifc4x3_rc1::IfcAnnotationTypeEnum(data); case 52: return new ::Ifc4x3_rc1::IfcApplication(data); case 53: return new ::Ifc4x3_rc1::IfcAppliedValue(data); case 55: return new ::Ifc4x3_rc1::IfcApproval(data); @@ -1398,10 +1411,13 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 60: return new ::Ifc4x3_rc1::IfcArcIndex(data); case 61: return new ::Ifc4x3_rc1::IfcAreaDensityMeasure(data); case 62: return new ::Ifc4x3_rc1::IfcAreaMeasure(data); + case 63: return new ::Ifc4x3_rc1::IfcArithmeticOperatorEnum(data); + case 64: return new ::Ifc4x3_rc1::IfcAssemblyPlaceEnum(data); case 65: return new ::Ifc4x3_rc1::IfcAsset(data); case 66: return new ::Ifc4x3_rc1::IfcAsymmetricIShapeProfileDef(data); case 67: return new ::Ifc4x3_rc1::IfcAudioVisualAppliance(data); case 68: return new ::Ifc4x3_rc1::IfcAudioVisualApplianceType(data); + case 69: return new ::Ifc4x3_rc1::IfcAudioVisualApplianceTypeEnum(data); case 70: return new ::Ifc4x3_rc1::IfcAxis1Placement(data); case 72: return new ::Ifc4x3_rc1::IfcAxis2Placement2D(data); case 73: return new ::Ifc4x3_rc1::IfcAxis2Placement3D(data); @@ -1409,15 +1425,21 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 75: return new ::Ifc4x3_rc1::IfcBeam(data); case 76: return new ::Ifc4x3_rc1::IfcBeamStandardCase(data); case 77: return new ::Ifc4x3_rc1::IfcBeamType(data); + case 78: return new ::Ifc4x3_rc1::IfcBeamTypeEnum(data); case 79: return new ::Ifc4x3_rc1::IfcBearing(data); case 80: return new ::Ifc4x3_rc1::IfcBearingType(data); + case 81: return new ::Ifc4x3_rc1::IfcBearingTypeDisplacementEnum(data); + case 82: return new ::Ifc4x3_rc1::IfcBearingTypeEnum(data); + case 83: return new ::Ifc4x3_rc1::IfcBenchmarkEnum(data); case 85: return new ::Ifc4x3_rc1::IfcBinary(data); case 86: return new ::Ifc4x3_rc1::IfcBlobTexture(data); case 87: return new ::Ifc4x3_rc1::IfcBlock(data); case 88: return new ::Ifc4x3_rc1::IfcBoiler(data); case 89: return new ::Ifc4x3_rc1::IfcBoilerType(data); + case 90: return new ::Ifc4x3_rc1::IfcBoilerTypeEnum(data); case 91: return new ::Ifc4x3_rc1::IfcBoolean(data); case 92: return new ::Ifc4x3_rc1::IfcBooleanClippingResult(data); + case 94: return new ::Ifc4x3_rc1::IfcBooleanOperator(data); case 95: return new ::Ifc4x3_rc1::IfcBooleanResult(data); case 96: return new ::Ifc4x3_rc1::IfcBorehole(data); case 97: return new ::Ifc4x3_rc1::IfcBoundaryCondition(data); @@ -1433,32 +1455,46 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 107: return new ::Ifc4x3_rc1::IfcBoxedHalfSpace(data); case 108: return new ::Ifc4x3_rc1::IfcBridge(data); case 109: return new ::Ifc4x3_rc1::IfcBridgePart(data); + case 110: return new ::Ifc4x3_rc1::IfcBridgePartTypeEnum(data); + case 111: return new ::Ifc4x3_rc1::IfcBridgeTypeEnum(data); case 112: return new ::Ifc4x3_rc1::IfcBSplineCurve(data); + case 113: return new ::Ifc4x3_rc1::IfcBSplineCurveForm(data); case 114: return new ::Ifc4x3_rc1::IfcBSplineCurveWithKnots(data); case 115: return new ::Ifc4x3_rc1::IfcBSplineSurface(data); + case 116: return new ::Ifc4x3_rc1::IfcBSplineSurfaceForm(data); case 117: return new ::Ifc4x3_rc1::IfcBSplineSurfaceWithKnots(data); case 118: return new ::Ifc4x3_rc1::IfcBuilding(data); case 119: return new ::Ifc4x3_rc1::IfcBuildingElementPart(data); case 120: return new ::Ifc4x3_rc1::IfcBuildingElementPartType(data); + case 121: return new ::Ifc4x3_rc1::IfcBuildingElementPartTypeEnum(data); case 122: return new ::Ifc4x3_rc1::IfcBuildingElementProxy(data); case 123: return new ::Ifc4x3_rc1::IfcBuildingElementProxyType(data); + case 124: return new ::Ifc4x3_rc1::IfcBuildingElementProxyTypeEnum(data); case 125: return new ::Ifc4x3_rc1::IfcBuildingStorey(data); case 126: return new ::Ifc4x3_rc1::IfcBuildingSystem(data); + case 127: return new ::Ifc4x3_rc1::IfcBuildingSystemTypeEnum(data); case 128: return new ::Ifc4x3_rc1::IfcBuiltElement(data); case 129: return new ::Ifc4x3_rc1::IfcBuiltElementType(data); case 130: return new ::Ifc4x3_rc1::IfcBuiltSystem(data); + case 131: return new ::Ifc4x3_rc1::IfcBuiltSystemTypeEnum(data); case 132: return new ::Ifc4x3_rc1::IfcBurner(data); case 133: return new ::Ifc4x3_rc1::IfcBurnerType(data); + case 134: return new ::Ifc4x3_rc1::IfcBurnerTypeEnum(data); case 135: return new ::Ifc4x3_rc1::IfcCableCarrierFitting(data); case 136: return new ::Ifc4x3_rc1::IfcCableCarrierFittingType(data); + case 137: return new ::Ifc4x3_rc1::IfcCableCarrierFittingTypeEnum(data); case 138: return new ::Ifc4x3_rc1::IfcCableCarrierSegment(data); case 139: return new ::Ifc4x3_rc1::IfcCableCarrierSegmentType(data); + case 140: return new ::Ifc4x3_rc1::IfcCableCarrierSegmentTypeEnum(data); case 141: return new ::Ifc4x3_rc1::IfcCableFitting(data); case 142: return new ::Ifc4x3_rc1::IfcCableFittingType(data); + case 143: return new ::Ifc4x3_rc1::IfcCableFittingTypeEnum(data); case 144: return new ::Ifc4x3_rc1::IfcCableSegment(data); case 145: return new ::Ifc4x3_rc1::IfcCableSegmentType(data); + case 146: return new ::Ifc4x3_rc1::IfcCableSegmentTypeEnum(data); case 147: return new ::Ifc4x3_rc1::IfcCaissonFoundation(data); case 148: return new ::Ifc4x3_rc1::IfcCaissonFoundationType(data); + case 149: return new ::Ifc4x3_rc1::IfcCaissonFoundationTypeEnum(data); case 150: return new ::Ifc4x3_rc1::IfcCardinalPointReference(data); case 151: return new ::Ifc4x3_rc1::IfcCartesianPoint(data); case 152: return new ::Ifc4x3_rc1::IfcCartesianPointList(data); @@ -1470,10 +1506,13 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 158: return new ::Ifc4x3_rc1::IfcCartesianTransformationOperator3D(data); case 159: return new ::Ifc4x3_rc1::IfcCartesianTransformationOperator3DnonUniform(data); case 160: return new ::Ifc4x3_rc1::IfcCenterLineProfileDef(data); + case 161: return new ::Ifc4x3_rc1::IfcChangeActionEnum(data); case 162: return new ::Ifc4x3_rc1::IfcChiller(data); case 163: return new ::Ifc4x3_rc1::IfcChillerType(data); + case 164: return new ::Ifc4x3_rc1::IfcChillerTypeEnum(data); case 165: return new ::Ifc4x3_rc1::IfcChimney(data); case 166: return new ::Ifc4x3_rc1::IfcChimneyType(data); + case 167: return new ::Ifc4x3_rc1::IfcChimneyTypeEnum(data); case 168: return new ::Ifc4x3_rc1::IfcCircle(data); case 169: return new ::Ifc4x3_rc1::IfcCircleHollowProfileDef(data); case 170: return new ::Ifc4x3_rc1::IfcCircleProfileDef(data); @@ -1485,17 +1524,21 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 178: return new ::Ifc4x3_rc1::IfcClosedShell(data); case 179: return new ::Ifc4x3_rc1::IfcCoil(data); case 180: return new ::Ifc4x3_rc1::IfcCoilType(data); + case 181: return new ::Ifc4x3_rc1::IfcCoilTypeEnum(data); case 184: return new ::Ifc4x3_rc1::IfcColourRgb(data); case 185: return new ::Ifc4x3_rc1::IfcColourRgbList(data); case 186: return new ::Ifc4x3_rc1::IfcColourSpecification(data); case 187: return new ::Ifc4x3_rc1::IfcColumn(data); case 188: return new ::Ifc4x3_rc1::IfcColumnStandardCase(data); case 189: return new ::Ifc4x3_rc1::IfcColumnType(data); + case 190: return new ::Ifc4x3_rc1::IfcColumnTypeEnum(data); case 191: return new ::Ifc4x3_rc1::IfcCommunicationsAppliance(data); case 192: return new ::Ifc4x3_rc1::IfcCommunicationsApplianceType(data); + case 193: return new ::Ifc4x3_rc1::IfcCommunicationsApplianceTypeEnum(data); case 194: return new ::Ifc4x3_rc1::IfcComplexNumber(data); case 195: return new ::Ifc4x3_rc1::IfcComplexProperty(data); case 196: return new ::Ifc4x3_rc1::IfcComplexPropertyTemplate(data); + case 197: return new ::Ifc4x3_rc1::IfcComplexPropertyTemplateTypeEnum(data); case 198: return new ::Ifc4x3_rc1::IfcCompositeCurve(data); case 199: return new ::Ifc4x3_rc1::IfcCompositeCurveOnSurface(data); case 200: return new ::Ifc4x3_rc1::IfcCompositeCurveSegment(data); @@ -1503,8 +1546,10 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 202: return new ::Ifc4x3_rc1::IfcCompoundPlaneAngleMeasure(data); case 203: return new ::Ifc4x3_rc1::IfcCompressor(data); case 204: return new ::Ifc4x3_rc1::IfcCompressorType(data); + case 205: return new ::Ifc4x3_rc1::IfcCompressorTypeEnum(data); case 206: return new ::Ifc4x3_rc1::IfcCondenser(data); case 207: return new ::Ifc4x3_rc1::IfcCondenserType(data); + case 208: return new ::Ifc4x3_rc1::IfcCondenserTypeEnum(data); case 209: return new ::Ifc4x3_rc1::IfcConic(data); case 210: return new ::Ifc4x3_rc1::IfcConnectedFaceSet(data); case 211: return new ::Ifc4x3_rc1::IfcConnectionCurveGeometry(data); @@ -1512,14 +1557,19 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 213: return new ::Ifc4x3_rc1::IfcConnectionPointEccentricity(data); case 214: return new ::Ifc4x3_rc1::IfcConnectionPointGeometry(data); case 215: return new ::Ifc4x3_rc1::IfcConnectionSurfaceGeometry(data); + case 216: return new ::Ifc4x3_rc1::IfcConnectionTypeEnum(data); case 217: return new ::Ifc4x3_rc1::IfcConnectionVolumeGeometry(data); case 218: return new ::Ifc4x3_rc1::IfcConstraint(data); + case 219: return new ::Ifc4x3_rc1::IfcConstraintEnum(data); case 220: return new ::Ifc4x3_rc1::IfcConstructionEquipmentResource(data); case 221: return new ::Ifc4x3_rc1::IfcConstructionEquipmentResourceType(data); + case 222: return new ::Ifc4x3_rc1::IfcConstructionEquipmentResourceTypeEnum(data); case 223: return new ::Ifc4x3_rc1::IfcConstructionMaterialResource(data); case 224: return new ::Ifc4x3_rc1::IfcConstructionMaterialResourceType(data); + case 225: return new ::Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum(data); case 226: return new ::Ifc4x3_rc1::IfcConstructionProductResource(data); case 227: return new ::Ifc4x3_rc1::IfcConstructionProductResourceType(data); + case 228: return new ::Ifc4x3_rc1::IfcConstructionProductResourceTypeEnum(data); case 229: return new ::Ifc4x3_rc1::IfcConstructionResource(data); case 230: return new ::Ifc4x3_rc1::IfcConstructionResourceType(data); case 231: return new ::Ifc4x3_rc1::IfcContext(data); @@ -1528,36 +1578,47 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 234: return new ::Ifc4x3_rc1::IfcControl(data); case 235: return new ::Ifc4x3_rc1::IfcController(data); case 236: return new ::Ifc4x3_rc1::IfcControllerType(data); + case 237: return new ::Ifc4x3_rc1::IfcControllerTypeEnum(data); case 238: return new ::Ifc4x3_rc1::IfcConversionBasedUnit(data); case 239: return new ::Ifc4x3_rc1::IfcConversionBasedUnitWithOffset(data); case 240: return new ::Ifc4x3_rc1::IfcConveyorSegment(data); case 241: return new ::Ifc4x3_rc1::IfcConveyorSegmentType(data); + case 242: return new ::Ifc4x3_rc1::IfcConveyorSegmentTypeEnum(data); case 243: return new ::Ifc4x3_rc1::IfcCooledBeam(data); case 244: return new ::Ifc4x3_rc1::IfcCooledBeamType(data); + case 245: return new ::Ifc4x3_rc1::IfcCooledBeamTypeEnum(data); case 246: return new ::Ifc4x3_rc1::IfcCoolingTower(data); case 247: return new ::Ifc4x3_rc1::IfcCoolingTowerType(data); + case 248: return new ::Ifc4x3_rc1::IfcCoolingTowerTypeEnum(data); case 249: return new ::Ifc4x3_rc1::IfcCoordinateOperation(data); case 250: return new ::Ifc4x3_rc1::IfcCoordinateReferenceSystem(data); case 252: return new ::Ifc4x3_rc1::IfcCostItem(data); + case 253: return new ::Ifc4x3_rc1::IfcCostItemTypeEnum(data); case 254: return new ::Ifc4x3_rc1::IfcCostSchedule(data); + case 255: return new ::Ifc4x3_rc1::IfcCostScheduleTypeEnum(data); case 256: return new ::Ifc4x3_rc1::IfcCostValue(data); case 257: return new ::Ifc4x3_rc1::IfcCountMeasure(data); case 258: return new ::Ifc4x3_rc1::IfcCourse(data); case 259: return new ::Ifc4x3_rc1::IfcCourseType(data); + case 260: return new ::Ifc4x3_rc1::IfcCourseTypeEnum(data); case 261: return new ::Ifc4x3_rc1::IfcCovering(data); case 262: return new ::Ifc4x3_rc1::IfcCoveringType(data); + case 263: return new ::Ifc4x3_rc1::IfcCoveringTypeEnum(data); case 264: return new ::Ifc4x3_rc1::IfcCrewResource(data); case 265: return new ::Ifc4x3_rc1::IfcCrewResourceType(data); + case 266: return new ::Ifc4x3_rc1::IfcCrewResourceTypeEnum(data); case 267: return new ::Ifc4x3_rc1::IfcCsgPrimitive3D(data); case 269: return new ::Ifc4x3_rc1::IfcCsgSolid(data); case 270: return new ::Ifc4x3_rc1::IfcCShapeProfileDef(data); case 271: return new ::Ifc4x3_rc1::IfcCurrencyRelationship(data); case 272: return new ::Ifc4x3_rc1::IfcCurtainWall(data); case 273: return new ::Ifc4x3_rc1::IfcCurtainWallType(data); + case 274: return new ::Ifc4x3_rc1::IfcCurtainWallTypeEnum(data); case 275: return new ::Ifc4x3_rc1::IfcCurvatureMeasure(data); case 276: return new ::Ifc4x3_rc1::IfcCurve(data); case 277: return new ::Ifc4x3_rc1::IfcCurveBoundedPlane(data); case 278: return new ::Ifc4x3_rc1::IfcCurveBoundedSurface(data); + case 280: return new ::Ifc4x3_rc1::IfcCurveInterpolationEnum(data); case 283: return new ::Ifc4x3_rc1::IfcCurveSegment2D(data); case 284: return new ::Ifc4x3_rc1::IfcCurveStyle(data); case 285: return new ::Ifc4x3_rc1::IfcCurveStyleFont(data); @@ -1566,6 +1627,8 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 289: return new ::Ifc4x3_rc1::IfcCylindricalSurface(data); case 290: return new ::Ifc4x3_rc1::IfcDamper(data); case 291: return new ::Ifc4x3_rc1::IfcDamperType(data); + case 292: return new ::Ifc4x3_rc1::IfcDamperTypeEnum(data); + case 293: return new ::Ifc4x3_rc1::IfcDataOriginEnum(data); case 294: return new ::Ifc4x3_rc1::IfcDate(data); case 295: return new ::Ifc4x3_rc1::IfcDateTime(data); case 296: return new ::Ifc4x3_rc1::IfcDayInMonthNumber(data); @@ -1575,19 +1638,24 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 302: return new ::Ifc4x3_rc1::IfcDerivedProfileDef(data); case 303: return new ::Ifc4x3_rc1::IfcDerivedUnit(data); case 304: return new ::Ifc4x3_rc1::IfcDerivedUnitElement(data); + case 305: return new ::Ifc4x3_rc1::IfcDerivedUnitEnum(data); case 306: return new ::Ifc4x3_rc1::IfcDescriptiveMeasure(data); case 307: return new ::Ifc4x3_rc1::IfcDimensionalExponents(data); case 308: return new ::Ifc4x3_rc1::IfcDimensionCount(data); case 309: return new ::Ifc4x3_rc1::IfcDirection(data); + case 310: return new ::Ifc4x3_rc1::IfcDirectionSenseEnum(data); case 311: return new ::Ifc4x3_rc1::IfcDirectrixCurveSweptAreaSolid(data); case 312: return new ::Ifc4x3_rc1::IfcDirectrixDistanceSweptAreaSolid(data); case 313: return new ::Ifc4x3_rc1::IfcDiscreteAccessory(data); case 314: return new ::Ifc4x3_rc1::IfcDiscreteAccessoryType(data); + case 315: return new ::Ifc4x3_rc1::IfcDiscreteAccessoryTypeEnum(data); case 316: return new ::Ifc4x3_rc1::IfcDistanceExpression(data); case 317: return new ::Ifc4x3_rc1::IfcDistributionBoard(data); case 318: return new ::Ifc4x3_rc1::IfcDistributionBoardType(data); + case 319: return new ::Ifc4x3_rc1::IfcDistributionBoardTypeEnum(data); case 320: return new ::Ifc4x3_rc1::IfcDistributionChamberElement(data); case 321: return new ::Ifc4x3_rc1::IfcDistributionChamberElementType(data); + case 322: return new ::Ifc4x3_rc1::IfcDistributionChamberElementTypeEnum(data); case 323: return new ::Ifc4x3_rc1::IfcDistributionCircuit(data); case 324: return new ::Ifc4x3_rc1::IfcDistributionControlElement(data); case 325: return new ::Ifc4x3_rc1::IfcDistributionControlElementType(data); @@ -1596,59 +1664,83 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 328: return new ::Ifc4x3_rc1::IfcDistributionFlowElement(data); case 329: return new ::Ifc4x3_rc1::IfcDistributionFlowElementType(data); case 330: return new ::Ifc4x3_rc1::IfcDistributionPort(data); + case 331: return new ::Ifc4x3_rc1::IfcDistributionPortTypeEnum(data); case 332: return new ::Ifc4x3_rc1::IfcDistributionSystem(data); + case 333: return new ::Ifc4x3_rc1::IfcDistributionSystemEnum(data); + case 334: return new ::Ifc4x3_rc1::IfcDocumentConfidentialityEnum(data); case 335: return new ::Ifc4x3_rc1::IfcDocumentInformation(data); case 336: return new ::Ifc4x3_rc1::IfcDocumentInformationRelationship(data); case 337: return new ::Ifc4x3_rc1::IfcDocumentReference(data); + case 339: return new ::Ifc4x3_rc1::IfcDocumentStatusEnum(data); case 340: return new ::Ifc4x3_rc1::IfcDoor(data); case 341: return new ::Ifc4x3_rc1::IfcDoorLiningProperties(data); + case 342: return new ::Ifc4x3_rc1::IfcDoorPanelOperationEnum(data); + case 343: return new ::Ifc4x3_rc1::IfcDoorPanelPositionEnum(data); case 344: return new ::Ifc4x3_rc1::IfcDoorPanelProperties(data); case 345: return new ::Ifc4x3_rc1::IfcDoorStandardCase(data); case 346: return new ::Ifc4x3_rc1::IfcDoorStyle(data); + case 347: return new ::Ifc4x3_rc1::IfcDoorStyleConstructionEnum(data); + case 348: return new ::Ifc4x3_rc1::IfcDoorStyleOperationEnum(data); case 349: return new ::Ifc4x3_rc1::IfcDoorType(data); + case 350: return new ::Ifc4x3_rc1::IfcDoorTypeEnum(data); + case 351: return new ::Ifc4x3_rc1::IfcDoorTypeOperationEnum(data); case 352: return new ::Ifc4x3_rc1::IfcDoseEquivalentMeasure(data); case 353: return new ::Ifc4x3_rc1::IfcDraughtingPreDefinedColour(data); case 354: return new ::Ifc4x3_rc1::IfcDraughtingPreDefinedCurveFont(data); case 355: return new ::Ifc4x3_rc1::IfcDuctFitting(data); case 356: return new ::Ifc4x3_rc1::IfcDuctFittingType(data); + case 357: return new ::Ifc4x3_rc1::IfcDuctFittingTypeEnum(data); case 358: return new ::Ifc4x3_rc1::IfcDuctSegment(data); case 359: return new ::Ifc4x3_rc1::IfcDuctSegmentType(data); + case 360: return new ::Ifc4x3_rc1::IfcDuctSegmentTypeEnum(data); case 361: return new ::Ifc4x3_rc1::IfcDuctSilencer(data); case 362: return new ::Ifc4x3_rc1::IfcDuctSilencerType(data); + case 363: return new ::Ifc4x3_rc1::IfcDuctSilencerTypeEnum(data); case 364: return new ::Ifc4x3_rc1::IfcDuration(data); case 365: return new ::Ifc4x3_rc1::IfcDynamicViscosityMeasure(data); case 366: return new ::Ifc4x3_rc1::IfcEarthworksCut(data); + case 367: return new ::Ifc4x3_rc1::IfcEarthworksCutTypeEnum(data); case 368: return new ::Ifc4x3_rc1::IfcEarthworksElement(data); case 369: return new ::Ifc4x3_rc1::IfcEarthworksFill(data); + case 370: return new ::Ifc4x3_rc1::IfcEarthworksFillTypeEnum(data); case 371: return new ::Ifc4x3_rc1::IfcEdge(data); case 372: return new ::Ifc4x3_rc1::IfcEdgeCurve(data); case 373: return new ::Ifc4x3_rc1::IfcEdgeLoop(data); case 374: return new ::Ifc4x3_rc1::IfcElectricAppliance(data); case 375: return new ::Ifc4x3_rc1::IfcElectricApplianceType(data); + case 376: return new ::Ifc4x3_rc1::IfcElectricApplianceTypeEnum(data); case 377: return new ::Ifc4x3_rc1::IfcElectricCapacitanceMeasure(data); case 378: return new ::Ifc4x3_rc1::IfcElectricChargeMeasure(data); case 379: return new ::Ifc4x3_rc1::IfcElectricConductanceMeasure(data); case 380: return new ::Ifc4x3_rc1::IfcElectricCurrentMeasure(data); case 381: return new ::Ifc4x3_rc1::IfcElectricDistributionBoard(data); case 382: return new ::Ifc4x3_rc1::IfcElectricDistributionBoardType(data); + case 383: return new ::Ifc4x3_rc1::IfcElectricDistributionBoardTypeEnum(data); case 384: return new ::Ifc4x3_rc1::IfcElectricFlowStorageDevice(data); case 385: return new ::Ifc4x3_rc1::IfcElectricFlowStorageDeviceType(data); + case 386: return new ::Ifc4x3_rc1::IfcElectricFlowStorageDeviceTypeEnum(data); case 387: return new ::Ifc4x3_rc1::IfcElectricFlowTreatmentDevice(data); case 388: return new ::Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceType(data); + case 389: return new ::Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceTypeEnum(data); case 390: return new ::Ifc4x3_rc1::IfcElectricGenerator(data); case 391: return new ::Ifc4x3_rc1::IfcElectricGeneratorType(data); + case 392: return new ::Ifc4x3_rc1::IfcElectricGeneratorTypeEnum(data); case 393: return new ::Ifc4x3_rc1::IfcElectricMotor(data); case 394: return new ::Ifc4x3_rc1::IfcElectricMotorType(data); + case 395: return new ::Ifc4x3_rc1::IfcElectricMotorTypeEnum(data); case 396: return new ::Ifc4x3_rc1::IfcElectricResistanceMeasure(data); case 397: return new ::Ifc4x3_rc1::IfcElectricTimeControl(data); case 398: return new ::Ifc4x3_rc1::IfcElectricTimeControlType(data); + case 399: return new ::Ifc4x3_rc1::IfcElectricTimeControlTypeEnum(data); case 400: return new ::Ifc4x3_rc1::IfcElectricVoltageMeasure(data); case 401: return new ::Ifc4x3_rc1::IfcElement(data); case 402: return new ::Ifc4x3_rc1::IfcElementarySurface(data); case 403: return new ::Ifc4x3_rc1::IfcElementAssembly(data); case 404: return new ::Ifc4x3_rc1::IfcElementAssemblyType(data); + case 405: return new ::Ifc4x3_rc1::IfcElementAssemblyTypeEnum(data); case 406: return new ::Ifc4x3_rc1::IfcElementComponent(data); case 407: return new ::Ifc4x3_rc1::IfcElementComponentType(data); + case 408: return new ::Ifc4x3_rc1::IfcElementCompositionEnum(data); case 409: return new ::Ifc4x3_rc1::IfcElementQuantity(data); case 410: return new ::Ifc4x3_rc1::IfcElementType(data); case 411: return new ::Ifc4x3_rc1::IfcEllipse(data); @@ -1658,13 +1750,18 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 415: return new ::Ifc4x3_rc1::IfcEnergyMeasure(data); case 416: return new ::Ifc4x3_rc1::IfcEngine(data); case 417: return new ::Ifc4x3_rc1::IfcEngineType(data); + case 418: return new ::Ifc4x3_rc1::IfcEngineTypeEnum(data); case 419: return new ::Ifc4x3_rc1::IfcEvaporativeCooler(data); case 420: return new ::Ifc4x3_rc1::IfcEvaporativeCoolerType(data); + case 421: return new ::Ifc4x3_rc1::IfcEvaporativeCoolerTypeEnum(data); case 422: return new ::Ifc4x3_rc1::IfcEvaporator(data); case 423: return new ::Ifc4x3_rc1::IfcEvaporatorType(data); + case 424: return new ::Ifc4x3_rc1::IfcEvaporatorTypeEnum(data); case 425: return new ::Ifc4x3_rc1::IfcEvent(data); case 426: return new ::Ifc4x3_rc1::IfcEventTime(data); + case 427: return new ::Ifc4x3_rc1::IfcEventTriggerTypeEnum(data); case 428: return new ::Ifc4x3_rc1::IfcEventType(data); + case 429: return new ::Ifc4x3_rc1::IfcEventTypeEnum(data); case 430: return new ::Ifc4x3_rc1::IfcExtendedProperties(data); case 431: return new ::Ifc4x3_rc1::IfcExternalInformation(data); case 432: return new ::Ifc4x3_rc1::IfcExternallyDefinedHatchStyle(data); @@ -1673,6 +1770,7 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 435: return new ::Ifc4x3_rc1::IfcExternalReference(data); case 436: return new ::Ifc4x3_rc1::IfcExternalReferenceRelationship(data); case 437: return new ::Ifc4x3_rc1::IfcExternalSpatialElement(data); + case 438: return new ::Ifc4x3_rc1::IfcExternalSpatialElementTypeEnum(data); case 439: return new ::Ifc4x3_rc1::IfcExternalSpatialStructureElement(data); case 440: return new ::Ifc4x3_rc1::IfcExtrudedAreaSolid(data); case 441: return new ::Ifc4x3_rc1::IfcExtrudedAreaSolidTapered(data); @@ -1685,11 +1783,15 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 448: return new ::Ifc4x3_rc1::IfcFacetedBrepWithVoids(data); case 449: return new ::Ifc4x3_rc1::IfcFacility(data); case 450: return new ::Ifc4x3_rc1::IfcFacilityPart(data); + case 451: return new ::Ifc4x3_rc1::IfcFacilityPartCommonTypeEnum(data); + case 453: return new ::Ifc4x3_rc1::IfcFacilityUsageEnum(data); case 454: return new ::Ifc4x3_rc1::IfcFailureConnectionCondition(data); case 455: return new ::Ifc4x3_rc1::IfcFan(data); case 456: return new ::Ifc4x3_rc1::IfcFanType(data); + case 457: return new ::Ifc4x3_rc1::IfcFanTypeEnum(data); case 458: return new ::Ifc4x3_rc1::IfcFastener(data); case 459: return new ::Ifc4x3_rc1::IfcFastenerType(data); + case 460: return new ::Ifc4x3_rc1::IfcFastenerTypeEnum(data); case 461: return new ::Ifc4x3_rc1::IfcFeatureElement(data); case 462: return new ::Ifc4x3_rc1::IfcFeatureElementAddition(data); case 463: return new ::Ifc4x3_rc1::IfcFeatureElementSubtraction(data); @@ -1698,17 +1800,22 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 466: return new ::Ifc4x3_rc1::IfcFillAreaStyleTiles(data); case 468: return new ::Ifc4x3_rc1::IfcFilter(data); case 469: return new ::Ifc4x3_rc1::IfcFilterType(data); + case 470: return new ::Ifc4x3_rc1::IfcFilterTypeEnum(data); case 471: return new ::Ifc4x3_rc1::IfcFireSuppressionTerminal(data); case 472: return new ::Ifc4x3_rc1::IfcFireSuppressionTerminalType(data); + case 473: return new ::Ifc4x3_rc1::IfcFireSuppressionTerminalTypeEnum(data); case 474: return new ::Ifc4x3_rc1::IfcFixedReferenceSweptAreaSolid(data); case 475: return new ::Ifc4x3_rc1::IfcFlowController(data); case 476: return new ::Ifc4x3_rc1::IfcFlowControllerType(data); + case 477: return new ::Ifc4x3_rc1::IfcFlowDirectionEnum(data); case 478: return new ::Ifc4x3_rc1::IfcFlowFitting(data); case 479: return new ::Ifc4x3_rc1::IfcFlowFittingType(data); case 480: return new ::Ifc4x3_rc1::IfcFlowInstrument(data); case 481: return new ::Ifc4x3_rc1::IfcFlowInstrumentType(data); + case 482: return new ::Ifc4x3_rc1::IfcFlowInstrumentTypeEnum(data); case 483: return new ::Ifc4x3_rc1::IfcFlowMeter(data); case 484: return new ::Ifc4x3_rc1::IfcFlowMeterType(data); + case 485: return new ::Ifc4x3_rc1::IfcFlowMeterTypeEnum(data); case 486: return new ::Ifc4x3_rc1::IfcFlowMovingDevice(data); case 487: return new ::Ifc4x3_rc1::IfcFlowMovingDeviceType(data); case 488: return new ::Ifc4x3_rc1::IfcFlowSegment(data); @@ -1724,15 +1831,19 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 498: return new ::Ifc4x3_rc1::IfcFontWeight(data); case 499: return new ::Ifc4x3_rc1::IfcFooting(data); case 500: return new ::Ifc4x3_rc1::IfcFootingType(data); + case 501: return new ::Ifc4x3_rc1::IfcFootingTypeEnum(data); case 502: return new ::Ifc4x3_rc1::IfcForceMeasure(data); case 503: return new ::Ifc4x3_rc1::IfcFrequencyMeasure(data); case 504: return new ::Ifc4x3_rc1::IfcFurnishingElement(data); case 505: return new ::Ifc4x3_rc1::IfcFurnishingElementType(data); case 506: return new ::Ifc4x3_rc1::IfcFurniture(data); case 507: return new ::Ifc4x3_rc1::IfcFurnitureType(data); + case 508: return new ::Ifc4x3_rc1::IfcFurnitureTypeEnum(data); case 509: return new ::Ifc4x3_rc1::IfcGeographicElement(data); case 510: return new ::Ifc4x3_rc1::IfcGeographicElementType(data); + case 511: return new ::Ifc4x3_rc1::IfcGeographicElementTypeEnum(data); case 512: return new ::Ifc4x3_rc1::IfcGeometricCurveSet(data); + case 513: return new ::Ifc4x3_rc1::IfcGeometricProjectionEnum(data); case 514: return new ::Ifc4x3_rc1::IfcGeometricRepresentationContext(data); case 515: return new ::Ifc4x3_rc1::IfcGeometricRepresentationItem(data); case 516: return new ::Ifc4x3_rc1::IfcGeometricRepresentationSubContext(data); @@ -1743,22 +1854,27 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 522: return new ::Ifc4x3_rc1::IfcGeotechnicalElement(data); case 523: return new ::Ifc4x3_rc1::IfcGeotechnicalStratum(data); case 524: return new ::Ifc4x3_rc1::IfcGloballyUniqueId(data); + case 525: return new ::Ifc4x3_rc1::IfcGlobalOrLocalEnum(data); case 526: return new ::Ifc4x3_rc1::IfcGrid(data); case 527: return new ::Ifc4x3_rc1::IfcGridAxis(data); case 528: return new ::Ifc4x3_rc1::IfcGridPlacement(data); + case 530: return new ::Ifc4x3_rc1::IfcGridTypeEnum(data); case 531: return new ::Ifc4x3_rc1::IfcGroup(data); case 532: return new ::Ifc4x3_rc1::IfcHalfSpaceSolid(data); case 534: return new ::Ifc4x3_rc1::IfcHeatExchanger(data); case 535: return new ::Ifc4x3_rc1::IfcHeatExchangerType(data); + case 536: return new ::Ifc4x3_rc1::IfcHeatExchangerTypeEnum(data); case 537: return new ::Ifc4x3_rc1::IfcHeatFluxDensityMeasure(data); case 538: return new ::Ifc4x3_rc1::IfcHeatingValueMeasure(data); case 539: return new ::Ifc4x3_rc1::IfcHumidifier(data); case 540: return new ::Ifc4x3_rc1::IfcHumidifierType(data); + case 541: return new ::Ifc4x3_rc1::IfcHumidifierTypeEnum(data); case 542: return new ::Ifc4x3_rc1::IfcIdentifier(data); case 543: return new ::Ifc4x3_rc1::IfcIlluminanceMeasure(data); case 544: return new ::Ifc4x3_rc1::IfcImageTexture(data); case 545: return new ::Ifc4x3_rc1::IfcImpactProtectionDevice(data); case 546: return new ::Ifc4x3_rc1::IfcImpactProtectionDeviceType(data); + case 547: return new ::Ifc4x3_rc1::IfcImpactProtectionDeviceTypeEnum(data); case 549: return new ::Ifc4x3_rc1::IfcInclinedReferenceSweptAreaSolid(data); case 550: return new ::Ifc4x3_rc1::IfcIndexedColourMap(data); case 551: return new ::Ifc4x3_rc1::IfcIndexedPolyCurve(data); @@ -1771,8 +1887,11 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 558: return new ::Ifc4x3_rc1::IfcIntegerCountRateMeasure(data); case 559: return new ::Ifc4x3_rc1::IfcInterceptor(data); case 560: return new ::Ifc4x3_rc1::IfcInterceptorType(data); + case 561: return new ::Ifc4x3_rc1::IfcInterceptorTypeEnum(data); + case 563: return new ::Ifc4x3_rc1::IfcInternalOrExternalEnum(data); case 564: return new ::Ifc4x3_rc1::IfcIntersectionCurve(data); case 565: return new ::Ifc4x3_rc1::IfcInventory(data); + case 566: return new ::Ifc4x3_rc1::IfcInventoryTypeEnum(data); case 567: return new ::Ifc4x3_rc1::IfcIonConcentrationMeasure(data); case 568: return new ::Ifc4x3_rc1::IfcIrregularTimeSeries(data); case 569: return new ::Ifc4x3_rc1::IfcIrregularTimeSeriesValue(data); @@ -1780,22 +1899,30 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 571: return new ::Ifc4x3_rc1::IfcIsothermalMoistureCapacityMeasure(data); case 572: return new ::Ifc4x3_rc1::IfcJunctionBox(data); case 573: return new ::Ifc4x3_rc1::IfcJunctionBoxType(data); + case 574: return new ::Ifc4x3_rc1::IfcJunctionBoxTypeEnum(data); case 575: return new ::Ifc4x3_rc1::IfcKerb(data); case 576: return new ::Ifc4x3_rc1::IfcKerbType(data); case 577: return new ::Ifc4x3_rc1::IfcKinematicViscosityMeasure(data); + case 578: return new ::Ifc4x3_rc1::IfcKnotType(data); case 579: return new ::Ifc4x3_rc1::IfcLabel(data); case 580: return new ::Ifc4x3_rc1::IfcLaborResource(data); case 581: return new ::Ifc4x3_rc1::IfcLaborResourceType(data); + case 582: return new ::Ifc4x3_rc1::IfcLaborResourceTypeEnum(data); case 583: return new ::Ifc4x3_rc1::IfcLagTime(data); case 584: return new ::Ifc4x3_rc1::IfcLamp(data); case 585: return new ::Ifc4x3_rc1::IfcLampType(data); + case 586: return new ::Ifc4x3_rc1::IfcLampTypeEnum(data); case 587: return new ::Ifc4x3_rc1::IfcLanguageId(data); + case 589: return new ::Ifc4x3_rc1::IfcLayerSetDirectionEnum(data); case 590: return new ::Ifc4x3_rc1::IfcLengthMeasure(data); case 591: return new ::Ifc4x3_rc1::IfcLibraryInformation(data); case 592: return new ::Ifc4x3_rc1::IfcLibraryReference(data); + case 594: return new ::Ifc4x3_rc1::IfcLightDistributionCurveEnum(data); case 595: return new ::Ifc4x3_rc1::IfcLightDistributionData(data); + case 597: return new ::Ifc4x3_rc1::IfcLightEmissionSourceEnum(data); case 598: return new ::Ifc4x3_rc1::IfcLightFixture(data); case 599: return new ::Ifc4x3_rc1::IfcLightFixtureType(data); + case 600: return new ::Ifc4x3_rc1::IfcLightFixtureTypeEnum(data); case 601: return new ::Ifc4x3_rc1::IfcLightIntensityDistribution(data); case 602: return new ::Ifc4x3_rc1::IfcLightSource(data); case 603: return new ::Ifc4x3_rc1::IfcLightSourceAmbient(data); @@ -1817,8 +1944,11 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 620: return new ::Ifc4x3_rc1::IfcLineSegment2D(data); case 621: return new ::Ifc4x3_rc1::IfcLiquidTerminal(data); case 622: return new ::Ifc4x3_rc1::IfcLiquidTerminalType(data); + case 623: return new ::Ifc4x3_rc1::IfcLiquidTerminalTypeEnum(data); + case 624: return new ::Ifc4x3_rc1::IfcLoadGroupTypeEnum(data); case 625: return new ::Ifc4x3_rc1::IfcLocalPlacement(data); case 626: return new ::Ifc4x3_rc1::IfcLogical(data); + case 627: return new ::Ifc4x3_rc1::IfcLogicalOperatorEnum(data); case 628: return new ::Ifc4x3_rc1::IfcLoop(data); case 629: return new ::Ifc4x3_rc1::IfcLShapeProfileDef(data); case 630: return new ::Ifc4x3_rc1::IfcLuminousFluxMeasure(data); @@ -1830,6 +1960,8 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 636: return new ::Ifc4x3_rc1::IfcMapConversion(data); case 637: return new ::Ifc4x3_rc1::IfcMappedItem(data); case 638: return new ::Ifc4x3_rc1::IfcMarineFacility(data); + case 639: return new ::Ifc4x3_rc1::IfcMarineFacilityTypeEnum(data); + case 640: return new ::Ifc4x3_rc1::IfcMarinePartTypeEnum(data); case 641: return new ::Ifc4x3_rc1::IfcMassDensityMeasure(data); case 642: return new ::Ifc4x3_rc1::IfcMassFlowRateMeasure(data); case 643: return new ::Ifc4x3_rc1::IfcMassMeasure(data); @@ -1856,15 +1988,19 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 666: return new ::Ifc4x3_rc1::IfcMeasureWithUnit(data); case 667: return new ::Ifc4x3_rc1::IfcMechanicalFastener(data); case 668: return new ::Ifc4x3_rc1::IfcMechanicalFastenerType(data); + case 669: return new ::Ifc4x3_rc1::IfcMechanicalFastenerTypeEnum(data); case 670: return new ::Ifc4x3_rc1::IfcMedicalDevice(data); case 671: return new ::Ifc4x3_rc1::IfcMedicalDeviceType(data); + case 672: return new ::Ifc4x3_rc1::IfcMedicalDeviceTypeEnum(data); case 673: return new ::Ifc4x3_rc1::IfcMember(data); case 674: return new ::Ifc4x3_rc1::IfcMemberStandardCase(data); case 675: return new ::Ifc4x3_rc1::IfcMemberType(data); + case 676: return new ::Ifc4x3_rc1::IfcMemberTypeEnum(data); case 677: return new ::Ifc4x3_rc1::IfcMetric(data); case 679: return new ::Ifc4x3_rc1::IfcMirroredProfileDef(data); case 680: return new ::Ifc4x3_rc1::IfcMobileTelecommunicationsAppliance(data); case 681: return new ::Ifc4x3_rc1::IfcMobileTelecommunicationsApplianceType(data); + case 682: return new ::Ifc4x3_rc1::IfcMobileTelecommunicationsApplianceTypeEnum(data); case 683: return new ::Ifc4x3_rc1::IfcModulusOfElasticityMeasure(data); case 684: return new ::Ifc4x3_rc1::IfcModulusOfLinearSubgradeReactionMeasure(data); case 685: return new ::Ifc4x3_rc1::IfcModulusOfRotationalSubgradeReactionMeasure(data); @@ -1877,25 +2013,33 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 695: return new ::Ifc4x3_rc1::IfcMonthInYearNumber(data); case 696: return new ::Ifc4x3_rc1::IfcMooringDevice(data); case 697: return new ::Ifc4x3_rc1::IfcMooringDeviceType(data); + case 698: return new ::Ifc4x3_rc1::IfcMooringDeviceTypeEnum(data); case 699: return new ::Ifc4x3_rc1::IfcMotorConnection(data); case 700: return new ::Ifc4x3_rc1::IfcMotorConnectionType(data); + case 701: return new ::Ifc4x3_rc1::IfcMotorConnectionTypeEnum(data); case 702: return new ::Ifc4x3_rc1::IfcNamedUnit(data); case 703: return new ::Ifc4x3_rc1::IfcNavigationElement(data); case 704: return new ::Ifc4x3_rc1::IfcNavigationElementType(data); + case 705: return new ::Ifc4x3_rc1::IfcNavigationElementTypeEnum(data); case 706: return new ::Ifc4x3_rc1::IfcNonNegativeLengthMeasure(data); case 707: return new ::Ifc4x3_rc1::IfcNormalisedRatioMeasure(data); + case 708: return new ::Ifc4x3_rc1::IfcNullStyle(data); case 709: return new ::Ifc4x3_rc1::IfcNumericMeasure(data); case 710: return new ::Ifc4x3_rc1::IfcObject(data); case 711: return new ::Ifc4x3_rc1::IfcObjectDefinition(data); case 712: return new ::Ifc4x3_rc1::IfcObjective(data); + case 713: return new ::Ifc4x3_rc1::IfcObjectiveEnum(data); case 714: return new ::Ifc4x3_rc1::IfcObjectPlacement(data); + case 716: return new ::Ifc4x3_rc1::IfcObjectTypeEnum(data); case 717: return new ::Ifc4x3_rc1::IfcOccupant(data); + case 718: return new ::Ifc4x3_rc1::IfcOccupantTypeEnum(data); case 719: return new ::Ifc4x3_rc1::IfcOffsetCurve(data); case 720: return new ::Ifc4x3_rc1::IfcOffsetCurve2D(data); case 721: return new ::Ifc4x3_rc1::IfcOffsetCurve3D(data); case 722: return new ::Ifc4x3_rc1::IfcOffsetCurveByDistances(data); case 723: return new ::Ifc4x3_rc1::IfcOpenCrossProfileDef(data); case 724: return new ::Ifc4x3_rc1::IfcOpeningElement(data); + case 725: return new ::Ifc4x3_rc1::IfcOpeningElementTypeEnum(data); case 726: return new ::Ifc4x3_rc1::IfcOpeningStandardCase(data); case 727: return new ::Ifc4x3_rc1::IfcOpenShell(data); case 728: return new ::Ifc4x3_rc1::IfcOrganization(data); @@ -1905,6 +2049,7 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 732: return new ::Ifc4x3_rc1::IfcOuterBoundaryCurve(data); case 733: return new ::Ifc4x3_rc1::IfcOutlet(data); case 734: return new ::Ifc4x3_rc1::IfcOutletType(data); + case 735: return new ::Ifc4x3_rc1::IfcOutletTypeEnum(data); case 736: return new ::Ifc4x3_rc1::IfcOwnerHistory(data); case 737: return new ::Ifc4x3_rc1::IfcParameterizedProfileDef(data); case 738: return new ::Ifc4x3_rc1::IfcParameterValue(data); @@ -1913,20 +2058,28 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 741: return new ::Ifc4x3_rc1::IfcPavementType(data); case 742: return new ::Ifc4x3_rc1::IfcPcurve(data); case 743: return new ::Ifc4x3_rc1::IfcPerformanceHistory(data); + case 744: return new ::Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum(data); + case 745: return new ::Ifc4x3_rc1::IfcPermeableCoveringOperationEnum(data); case 746: return new ::Ifc4x3_rc1::IfcPermeableCoveringProperties(data); case 747: return new ::Ifc4x3_rc1::IfcPermit(data); + case 748: return new ::Ifc4x3_rc1::IfcPermitTypeEnum(data); case 749: return new ::Ifc4x3_rc1::IfcPerson(data); case 750: return new ::Ifc4x3_rc1::IfcPersonAndOrganization(data); case 751: return new ::Ifc4x3_rc1::IfcPHMeasure(data); case 752: return new ::Ifc4x3_rc1::IfcPhysicalComplexQuantity(data); + case 753: return new ::Ifc4x3_rc1::IfcPhysicalOrVirtualEnum(data); case 754: return new ::Ifc4x3_rc1::IfcPhysicalQuantity(data); case 755: return new ::Ifc4x3_rc1::IfcPhysicalSimpleQuantity(data); case 756: return new ::Ifc4x3_rc1::IfcPile(data); + case 757: return new ::Ifc4x3_rc1::IfcPileConstructionEnum(data); case 758: return new ::Ifc4x3_rc1::IfcPileType(data); + case 759: return new ::Ifc4x3_rc1::IfcPileTypeEnum(data); case 760: return new ::Ifc4x3_rc1::IfcPipeFitting(data); case 761: return new ::Ifc4x3_rc1::IfcPipeFittingType(data); + case 762: return new ::Ifc4x3_rc1::IfcPipeFittingTypeEnum(data); case 763: return new ::Ifc4x3_rc1::IfcPipeSegment(data); case 764: return new ::Ifc4x3_rc1::IfcPipeSegmentType(data); + case 765: return new ::Ifc4x3_rc1::IfcPipeSegmentTypeEnum(data); case 766: return new ::Ifc4x3_rc1::IfcPixelTexture(data); case 767: return new ::Ifc4x3_rc1::IfcPlacement(data); case 768: return new ::Ifc4x3_rc1::IfcPlanarBox(data); @@ -1938,6 +2091,7 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 774: return new ::Ifc4x3_rc1::IfcPlate(data); case 775: return new ::Ifc4x3_rc1::IfcPlateStandardCase(data); case 776: return new ::Ifc4x3_rc1::IfcPlateType(data); + case 777: return new ::Ifc4x3_rc1::IfcPlateTypeEnum(data); case 778: return new ::Ifc4x3_rc1::IfcPoint(data); case 779: return new ::Ifc4x3_rc1::IfcPointOnCurve(data); case 780: return new ::Ifc4x3_rc1::IfcPointOnSurface(data); @@ -1959,6 +2113,7 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 797: return new ::Ifc4x3_rc1::IfcPreDefinedProperties(data); case 798: return new ::Ifc4x3_rc1::IfcPreDefinedPropertySet(data); case 799: return new ::Ifc4x3_rc1::IfcPreDefinedTextFont(data); + case 800: return new ::Ifc4x3_rc1::IfcPreferredSurfaceCurveRepresentation(data); case 801: return new ::Ifc4x3_rc1::IfcPresentableText(data); case 802: return new ::Ifc4x3_rc1::IfcPresentationItem(data); case 803: return new ::Ifc4x3_rc1::IfcPresentationLayerAssignment(data); @@ -1968,17 +2123,22 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 808: return new ::Ifc4x3_rc1::IfcPressureMeasure(data); case 809: return new ::Ifc4x3_rc1::IfcProcedure(data); case 810: return new ::Ifc4x3_rc1::IfcProcedureType(data); + case 811: return new ::Ifc4x3_rc1::IfcProcedureTypeEnum(data); case 812: return new ::Ifc4x3_rc1::IfcProcess(data); case 814: return new ::Ifc4x3_rc1::IfcProduct(data); case 815: return new ::Ifc4x3_rc1::IfcProductDefinitionShape(data); case 816: return new ::Ifc4x3_rc1::IfcProductRepresentation(data); case 819: return new ::Ifc4x3_rc1::IfcProfileDef(data); case 820: return new ::Ifc4x3_rc1::IfcProfileProperties(data); + case 821: return new ::Ifc4x3_rc1::IfcProfileTypeEnum(data); case 822: return new ::Ifc4x3_rc1::IfcProject(data); case 823: return new ::Ifc4x3_rc1::IfcProjectedCRS(data); + case 824: return new ::Ifc4x3_rc1::IfcProjectedOrTrueLengthEnum(data); case 825: return new ::Ifc4x3_rc1::IfcProjectionElement(data); + case 826: return new ::Ifc4x3_rc1::IfcProjectionElementTypeEnum(data); case 827: return new ::Ifc4x3_rc1::IfcProjectLibrary(data); case 828: return new ::Ifc4x3_rc1::IfcProjectOrder(data); + case 829: return new ::Ifc4x3_rc1::IfcProjectOrderTypeEnum(data); case 830: return new ::Ifc4x3_rc1::IfcProperty(data); case 831: return new ::Ifc4x3_rc1::IfcPropertyAbstraction(data); case 832: return new ::Ifc4x3_rc1::IfcPropertyBoundedValue(data); @@ -1992,6 +2152,7 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 840: return new ::Ifc4x3_rc1::IfcPropertySetDefinition(data); case 842: return new ::Ifc4x3_rc1::IfcPropertySetDefinitionSet(data); case 843: return new ::Ifc4x3_rc1::IfcPropertySetTemplate(data); + case 844: return new ::Ifc4x3_rc1::IfcPropertySetTemplateTypeEnum(data); case 845: return new ::Ifc4x3_rc1::IfcPropertySingleValue(data); case 846: return new ::Ifc4x3_rc1::IfcPropertyTableValue(data); case 847: return new ::Ifc4x3_rc1::IfcPropertyTemplate(data); @@ -1999,10 +2160,13 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 849: return new ::Ifc4x3_rc1::IfcProtectiveDevice(data); case 850: return new ::Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnit(data); case 851: return new ::Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitType(data); + case 852: return new ::Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitTypeEnum(data); case 853: return new ::Ifc4x3_rc1::IfcProtectiveDeviceType(data); + case 854: return new ::Ifc4x3_rc1::IfcProtectiveDeviceTypeEnum(data); case 855: return new ::Ifc4x3_rc1::IfcProxy(data); case 856: return new ::Ifc4x3_rc1::IfcPump(data); case 857: return new ::Ifc4x3_rc1::IfcPumpType(data); + case 858: return new ::Ifc4x3_rc1::IfcPumpTypeEnum(data); case 859: return new ::Ifc4x3_rc1::IfcQuantityArea(data); case 860: return new ::Ifc4x3_rc1::IfcQuantityCount(data); case 861: return new ::Ifc4x3_rc1::IfcQuantityLength(data); @@ -2014,12 +2178,17 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 867: return new ::Ifc4x3_rc1::IfcRail(data); case 868: return new ::Ifc4x3_rc1::IfcRailing(data); case 869: return new ::Ifc4x3_rc1::IfcRailingType(data); + case 870: return new ::Ifc4x3_rc1::IfcRailingTypeEnum(data); case 871: return new ::Ifc4x3_rc1::IfcRailType(data); + case 872: return new ::Ifc4x3_rc1::IfcRailTypeEnum(data); case 873: return new ::Ifc4x3_rc1::IfcRailway(data); + case 874: return new ::Ifc4x3_rc1::IfcRailwayPartTypeEnum(data); case 875: return new ::Ifc4x3_rc1::IfcRamp(data); case 876: return new ::Ifc4x3_rc1::IfcRampFlight(data); case 877: return new ::Ifc4x3_rc1::IfcRampFlightType(data); + case 878: return new ::Ifc4x3_rc1::IfcRampFlightTypeEnum(data); case 879: return new ::Ifc4x3_rc1::IfcRampType(data); + case 880: return new ::Ifc4x3_rc1::IfcRampTypeEnum(data); case 881: return new ::Ifc4x3_rc1::IfcRatioMeasure(data); case 882: return new ::Ifc4x3_rc1::IfcRationalBSplineCurveWithKnots(data); case 883: return new ::Ifc4x3_rc1::IfcRationalBSplineSurfaceWithKnots(data); @@ -2029,18 +2198,26 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 887: return new ::Ifc4x3_rc1::IfcRectangularPyramid(data); case 888: return new ::Ifc4x3_rc1::IfcRectangularTrimmedSurface(data); case 889: return new ::Ifc4x3_rc1::IfcRecurrencePattern(data); + case 890: return new ::Ifc4x3_rc1::IfcRecurrenceTypeEnum(data); case 891: return new ::Ifc4x3_rc1::IfcReference(data); case 892: return new ::Ifc4x3_rc1::IfcReferent(data); + case 893: return new ::Ifc4x3_rc1::IfcReferentTypeEnum(data); + case 894: return new ::Ifc4x3_rc1::IfcReflectanceMethodEnum(data); case 895: return new ::Ifc4x3_rc1::IfcRegularTimeSeries(data); case 896: return new ::Ifc4x3_rc1::IfcReinforcedSoil(data); + case 897: return new ::Ifc4x3_rc1::IfcReinforcedSoilTypeEnum(data); case 898: return new ::Ifc4x3_rc1::IfcReinforcementBarProperties(data); case 899: return new ::Ifc4x3_rc1::IfcReinforcementDefinitionProperties(data); case 900: return new ::Ifc4x3_rc1::IfcReinforcingBar(data); + case 901: return new ::Ifc4x3_rc1::IfcReinforcingBarRoleEnum(data); + case 902: return new ::Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum(data); case 903: return new ::Ifc4x3_rc1::IfcReinforcingBarType(data); + case 904: return new ::Ifc4x3_rc1::IfcReinforcingBarTypeEnum(data); case 905: return new ::Ifc4x3_rc1::IfcReinforcingElement(data); case 906: return new ::Ifc4x3_rc1::IfcReinforcingElementType(data); case 907: return new ::Ifc4x3_rc1::IfcReinforcingMesh(data); case 908: return new ::Ifc4x3_rc1::IfcReinforcingMeshType(data); + case 909: return new ::Ifc4x3_rc1::IfcReinforcingMeshTypeEnum(data); case 910: return new ::Ifc4x3_rc1::IfcRelAggregates(data); case 911: return new ::Ifc4x3_rc1::IfcRelAssigns(data); case 912: return new ::Ifc4x3_rc1::IfcRelAssignsToActor(data); @@ -2106,8 +2283,11 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 974: return new ::Ifc4x3_rc1::IfcRightCircularCone(data); case 975: return new ::Ifc4x3_rc1::IfcRightCircularCylinder(data); case 976: return new ::Ifc4x3_rc1::IfcRoad(data); + case 977: return new ::Ifc4x3_rc1::IfcRoadPartTypeEnum(data); + case 978: return new ::Ifc4x3_rc1::IfcRoleEnum(data); case 979: return new ::Ifc4x3_rc1::IfcRoof(data); case 980: return new ::Ifc4x3_rc1::IfcRoofType(data); + case 981: return new ::Ifc4x3_rc1::IfcRoofTypeEnum(data); case 982: return new ::Ifc4x3_rc1::IfcRoot(data); case 983: return new ::Ifc4x3_rc1::IfcRotationalFrequencyMeasure(data); case 984: return new ::Ifc4x3_rc1::IfcRotationalMassMeasure(data); @@ -2115,6 +2295,7 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 987: return new ::Ifc4x3_rc1::IfcRoundedRectangleProfileDef(data); case 988: return new ::Ifc4x3_rc1::IfcSanitaryTerminal(data); case 989: return new ::Ifc4x3_rc1::IfcSanitaryTerminalType(data); + case 990: return new ::Ifc4x3_rc1::IfcSanitaryTerminalTypeEnum(data); case 991: return new ::Ifc4x3_rc1::IfcSchedulingTime(data); case 992: return new ::Ifc4x3_rc1::IfcSeamCurve(data); case 993: return new ::Ifc4x3_rc1::IfcSectionalAreaIntegralMeasure(data); @@ -2125,10 +2306,14 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 998: return new ::Ifc4x3_rc1::IfcSectionModulusMeasure(data); case 999: return new ::Ifc4x3_rc1::IfcSectionProperties(data); case 1000: return new ::Ifc4x3_rc1::IfcSectionReinforcementProperties(data); + case 1001: return new ::Ifc4x3_rc1::IfcSectionTypeEnum(data); case 1003: return new ::Ifc4x3_rc1::IfcSensor(data); case 1004: return new ::Ifc4x3_rc1::IfcSensorType(data); + case 1005: return new ::Ifc4x3_rc1::IfcSensorTypeEnum(data); + case 1006: return new ::Ifc4x3_rc1::IfcSequenceEnum(data); case 1007: return new ::Ifc4x3_rc1::IfcShadingDevice(data); case 1008: return new ::Ifc4x3_rc1::IfcShadingDeviceType(data); + case 1009: return new ::Ifc4x3_rc1::IfcShadingDeviceTypeEnum(data); case 1010: return new ::Ifc4x3_rc1::IfcShapeAspect(data); case 1011: return new ::Ifc4x3_rc1::IfcShapeModel(data); case 1012: return new ::Ifc4x3_rc1::IfcShapeRepresentation(data); @@ -2137,18 +2322,25 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1016: return new ::Ifc4x3_rc1::IfcSign(data); case 1017: return new ::Ifc4x3_rc1::IfcSignal(data); case 1018: return new ::Ifc4x3_rc1::IfcSignalType(data); + case 1019: return new ::Ifc4x3_rc1::IfcSignalTypeEnum(data); case 1020: return new ::Ifc4x3_rc1::IfcSignType(data); + case 1021: return new ::Ifc4x3_rc1::IfcSignTypeEnum(data); case 1022: return new ::Ifc4x3_rc1::IfcSimpleProperty(data); case 1023: return new ::Ifc4x3_rc1::IfcSimplePropertyTemplate(data); + case 1024: return new ::Ifc4x3_rc1::IfcSimplePropertyTemplateTypeEnum(data); + case 1026: return new ::Ifc4x3_rc1::IfcSIPrefix(data); case 1027: return new ::Ifc4x3_rc1::IfcSite(data); case 1028: return new ::Ifc4x3_rc1::IfcSIUnit(data); + case 1029: return new ::Ifc4x3_rc1::IfcSIUnitName(data); case 1031: return new ::Ifc4x3_rc1::IfcSlab(data); case 1032: return new ::Ifc4x3_rc1::IfcSlabElementedCase(data); case 1033: return new ::Ifc4x3_rc1::IfcSlabStandardCase(data); case 1034: return new ::Ifc4x3_rc1::IfcSlabType(data); + case 1035: return new ::Ifc4x3_rc1::IfcSlabTypeEnum(data); case 1036: return new ::Ifc4x3_rc1::IfcSlippageConnectionCondition(data); case 1037: return new ::Ifc4x3_rc1::IfcSolarDevice(data); case 1038: return new ::Ifc4x3_rc1::IfcSolarDeviceType(data); + case 1039: return new ::Ifc4x3_rc1::IfcSolarDeviceTypeEnum(data); case 1040: return new ::Ifc4x3_rc1::IfcSolidAngleMeasure(data); case 1041: return new ::Ifc4x3_rc1::IfcSolidModel(data); case 1043: return new ::Ifc4x3_rc1::IfcSolidStratum(data); @@ -2159,13 +2351,16 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1048: return new ::Ifc4x3_rc1::IfcSpace(data); case 1050: return new ::Ifc4x3_rc1::IfcSpaceHeater(data); case 1051: return new ::Ifc4x3_rc1::IfcSpaceHeaterType(data); + case 1052: return new ::Ifc4x3_rc1::IfcSpaceHeaterTypeEnum(data); case 1053: return new ::Ifc4x3_rc1::IfcSpaceType(data); + case 1054: return new ::Ifc4x3_rc1::IfcSpaceTypeEnum(data); case 1055: return new ::Ifc4x3_rc1::IfcSpatialElement(data); case 1056: return new ::Ifc4x3_rc1::IfcSpatialElementType(data); case 1058: return new ::Ifc4x3_rc1::IfcSpatialStructureElement(data); case 1059: return new ::Ifc4x3_rc1::IfcSpatialStructureElementType(data); case 1060: return new ::Ifc4x3_rc1::IfcSpatialZone(data); case 1061: return new ::Ifc4x3_rc1::IfcSpatialZoneType(data); + case 1062: return new ::Ifc4x3_rc1::IfcSpatialZoneTypeEnum(data); case 1063: return new ::Ifc4x3_rc1::IfcSpecificHeatCapacityMeasure(data); case 1064: return new ::Ifc4x3_rc1::IfcSpecularExponent(data); case 1066: return new ::Ifc4x3_rc1::IfcSpecularRoughness(data); @@ -2173,18 +2368,24 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1068: return new ::Ifc4x3_rc1::IfcSphericalSurface(data); case 1069: return new ::Ifc4x3_rc1::IfcStackTerminal(data); case 1070: return new ::Ifc4x3_rc1::IfcStackTerminalType(data); + case 1071: return new ::Ifc4x3_rc1::IfcStackTerminalTypeEnum(data); case 1072: return new ::Ifc4x3_rc1::IfcStair(data); case 1073: return new ::Ifc4x3_rc1::IfcStairFlight(data); case 1074: return new ::Ifc4x3_rc1::IfcStairFlightType(data); + case 1075: return new ::Ifc4x3_rc1::IfcStairFlightTypeEnum(data); case 1076: return new ::Ifc4x3_rc1::IfcStairType(data); + case 1077: return new ::Ifc4x3_rc1::IfcStairTypeEnum(data); + case 1078: return new ::Ifc4x3_rc1::IfcStateEnum(data); case 1079: return new ::Ifc4x3_rc1::IfcStructuralAction(data); case 1080: return new ::Ifc4x3_rc1::IfcStructuralActivity(data); case 1082: return new ::Ifc4x3_rc1::IfcStructuralAnalysisModel(data); case 1083: return new ::Ifc4x3_rc1::IfcStructuralConnection(data); case 1084: return new ::Ifc4x3_rc1::IfcStructuralConnectionCondition(data); case 1085: return new ::Ifc4x3_rc1::IfcStructuralCurveAction(data); + case 1086: return new ::Ifc4x3_rc1::IfcStructuralCurveActivityTypeEnum(data); case 1087: return new ::Ifc4x3_rc1::IfcStructuralCurveConnection(data); case 1088: return new ::Ifc4x3_rc1::IfcStructuralCurveMember(data); + case 1089: return new ::Ifc4x3_rc1::IfcStructuralCurveMemberTypeEnum(data); case 1090: return new ::Ifc4x3_rc1::IfcStructuralCurveMemberVarying(data); case 1091: return new ::Ifc4x3_rc1::IfcStructuralCurveReaction(data); case 1092: return new ::Ifc4x3_rc1::IfcStructuralItem(data); @@ -2210,8 +2411,10 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1112: return new ::Ifc4x3_rc1::IfcStructuralReaction(data); case 1113: return new ::Ifc4x3_rc1::IfcStructuralResultGroup(data); case 1114: return new ::Ifc4x3_rc1::IfcStructuralSurfaceAction(data); + case 1115: return new ::Ifc4x3_rc1::IfcStructuralSurfaceActivityTypeEnum(data); case 1116: return new ::Ifc4x3_rc1::IfcStructuralSurfaceConnection(data); case 1117: return new ::Ifc4x3_rc1::IfcStructuralSurfaceMember(data); + case 1118: return new ::Ifc4x3_rc1::IfcStructuralSurfaceMemberTypeEnum(data); case 1119: return new ::Ifc4x3_rc1::IfcStructuralSurfaceMemberVarying(data); case 1120: return new ::Ifc4x3_rc1::IfcStructuralSurfaceReaction(data); case 1122: return new ::Ifc4x3_rc1::IfcStyledItem(data); @@ -2219,14 +2422,17 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1124: return new ::Ifc4x3_rc1::IfcStyleModel(data); case 1125: return new ::Ifc4x3_rc1::IfcSubContractResource(data); case 1126: return new ::Ifc4x3_rc1::IfcSubContractResourceType(data); + case 1127: return new ::Ifc4x3_rc1::IfcSubContractResourceTypeEnum(data); case 1128: return new ::Ifc4x3_rc1::IfcSubedge(data); case 1129: return new ::Ifc4x3_rc1::IfcSurface(data); case 1130: return new ::Ifc4x3_rc1::IfcSurfaceCurve(data); case 1131: return new ::Ifc4x3_rc1::IfcSurfaceCurveSweptAreaSolid(data); case 1132: return new ::Ifc4x3_rc1::IfcSurfaceFeature(data); + case 1133: return new ::Ifc4x3_rc1::IfcSurfaceFeatureTypeEnum(data); case 1134: return new ::Ifc4x3_rc1::IfcSurfaceOfLinearExtrusion(data); case 1135: return new ::Ifc4x3_rc1::IfcSurfaceOfRevolution(data); case 1137: return new ::Ifc4x3_rc1::IfcSurfaceReinforcementArea(data); + case 1138: return new ::Ifc4x3_rc1::IfcSurfaceSide(data); case 1139: return new ::Ifc4x3_rc1::IfcSurfaceStyle(data); case 1141: return new ::Ifc4x3_rc1::IfcSurfaceStyleLighting(data); case 1142: return new ::Ifc4x3_rc1::IfcSurfaceStyleRefraction(data); @@ -2240,27 +2446,35 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1150: return new ::Ifc4x3_rc1::IfcSweptSurface(data); case 1151: return new ::Ifc4x3_rc1::IfcSwitchingDevice(data); case 1152: return new ::Ifc4x3_rc1::IfcSwitchingDeviceType(data); + case 1153: return new ::Ifc4x3_rc1::IfcSwitchingDeviceTypeEnum(data); case 1154: return new ::Ifc4x3_rc1::IfcSystem(data); case 1155: return new ::Ifc4x3_rc1::IfcSystemFurnitureElement(data); case 1156: return new ::Ifc4x3_rc1::IfcSystemFurnitureElementType(data); + case 1157: return new ::Ifc4x3_rc1::IfcSystemFurnitureElementTypeEnum(data); case 1158: return new ::Ifc4x3_rc1::IfcTable(data); case 1159: return new ::Ifc4x3_rc1::IfcTableColumn(data); case 1160: return new ::Ifc4x3_rc1::IfcTableRow(data); case 1161: return new ::Ifc4x3_rc1::IfcTank(data); case 1162: return new ::Ifc4x3_rc1::IfcTankType(data); + case 1163: return new ::Ifc4x3_rc1::IfcTankTypeEnum(data); case 1164: return new ::Ifc4x3_rc1::IfcTask(data); + case 1165: return new ::Ifc4x3_rc1::IfcTaskDurationEnum(data); case 1166: return new ::Ifc4x3_rc1::IfcTaskTime(data); case 1167: return new ::Ifc4x3_rc1::IfcTaskTimeRecurring(data); case 1168: return new ::Ifc4x3_rc1::IfcTaskType(data); + case 1169: return new ::Ifc4x3_rc1::IfcTaskTypeEnum(data); case 1170: return new ::Ifc4x3_rc1::IfcTelecomAddress(data); case 1171: return new ::Ifc4x3_rc1::IfcTemperatureGradientMeasure(data); case 1172: return new ::Ifc4x3_rc1::IfcTemperatureRateOfChangeMeasure(data); case 1173: return new ::Ifc4x3_rc1::IfcTendon(data); case 1174: return new ::Ifc4x3_rc1::IfcTendonAnchor(data); case 1175: return new ::Ifc4x3_rc1::IfcTendonAnchorType(data); + case 1176: return new ::Ifc4x3_rc1::IfcTendonAnchorTypeEnum(data); case 1177: return new ::Ifc4x3_rc1::IfcTendonConduit(data); case 1178: return new ::Ifc4x3_rc1::IfcTendonConduitType(data); + case 1179: return new ::Ifc4x3_rc1::IfcTendonConduitTypeEnum(data); case 1180: return new ::Ifc4x3_rc1::IfcTendonType(data); + case 1181: return new ::Ifc4x3_rc1::IfcTendonTypeEnum(data); case 1182: return new ::Ifc4x3_rc1::IfcTessellatedFaceSet(data); case 1183: return new ::Ifc4x3_rc1::IfcTessellatedItem(data); case 1184: return new ::Ifc4x3_rc1::IfcText(data); @@ -2269,6 +2483,7 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1187: return new ::Ifc4x3_rc1::IfcTextFontName(data); case 1189: return new ::Ifc4x3_rc1::IfcTextLiteral(data); case 1190: return new ::Ifc4x3_rc1::IfcTextLiteralWithExtent(data); + case 1191: return new ::Ifc4x3_rc1::IfcTextPath(data); case 1192: return new ::Ifc4x3_rc1::IfcTextStyle(data); case 1193: return new ::Ifc4x3_rc1::IfcTextStyleFontModel(data); case 1194: return new ::Ifc4x3_rc1::IfcTextStyleForDefinedFont(data); @@ -2289,6 +2504,7 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1209: return new ::Ifc4x3_rc1::IfcTimeMeasure(data); case 1211: return new ::Ifc4x3_rc1::IfcTimePeriod(data); case 1212: return new ::Ifc4x3_rc1::IfcTimeSeries(data); + case 1213: return new ::Ifc4x3_rc1::IfcTimeSeriesDataTypeEnum(data); case 1214: return new ::Ifc4x3_rc1::IfcTimeSeriesValue(data); case 1215: return new ::Ifc4x3_rc1::IfcTimeStamp(data); case 1216: return new ::Ifc4x3_rc1::IfcTopologicalRepresentationItem(data); @@ -2297,31 +2513,43 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1219: return new ::Ifc4x3_rc1::IfcTorqueMeasure(data); case 1220: return new ::Ifc4x3_rc1::IfcTrackElement(data); case 1221: return new ::Ifc4x3_rc1::IfcTrackElementType(data); + case 1222: return new ::Ifc4x3_rc1::IfcTrackElementTypeEnum(data); case 1223: return new ::Ifc4x3_rc1::IfcTransformer(data); case 1224: return new ::Ifc4x3_rc1::IfcTransformerType(data); + case 1225: return new ::Ifc4x3_rc1::IfcTransformerTypeEnum(data); + case 1226: return new ::Ifc4x3_rc1::IfcTransitionCode(data); case 1227: return new ::Ifc4x3_rc1::IfcTransitionCurveSegment2D(data); + case 1228: return new ::Ifc4x3_rc1::IfcTransitionCurveType(data); case 1230: return new ::Ifc4x3_rc1::IfcTransportElement(data); + case 1231: return new ::Ifc4x3_rc1::IfcTransportElementFixedTypeEnum(data); + case 1232: return new ::Ifc4x3_rc1::IfcTransportElementNonFixedTypeEnum(data); case 1233: return new ::Ifc4x3_rc1::IfcTransportElementType(data); case 1235: return new ::Ifc4x3_rc1::IfcTrapeziumProfileDef(data); case 1236: return new ::Ifc4x3_rc1::IfcTriangulatedFaceSet(data); case 1237: return new ::Ifc4x3_rc1::IfcTriangulatedIrregularNetwork(data); case 1238: return new ::Ifc4x3_rc1::IfcTrimmedCurve(data); + case 1239: return new ::Ifc4x3_rc1::IfcTrimmingPreference(data); case 1241: return new ::Ifc4x3_rc1::IfcTShapeProfileDef(data); case 1242: return new ::Ifc4x3_rc1::IfcTubeBundle(data); case 1243: return new ::Ifc4x3_rc1::IfcTubeBundleType(data); + case 1244: return new ::Ifc4x3_rc1::IfcTubeBundleTypeEnum(data); case 1245: return new ::Ifc4x3_rc1::IfcTypeObject(data); case 1246: return new ::Ifc4x3_rc1::IfcTypeProcess(data); case 1247: return new ::Ifc4x3_rc1::IfcTypeProduct(data); case 1248: return new ::Ifc4x3_rc1::IfcTypeResource(data); case 1250: return new ::Ifc4x3_rc1::IfcUnitaryControlElement(data); case 1251: return new ::Ifc4x3_rc1::IfcUnitaryControlElementType(data); + case 1252: return new ::Ifc4x3_rc1::IfcUnitaryControlElementTypeEnum(data); case 1253: return new ::Ifc4x3_rc1::IfcUnitaryEquipment(data); case 1254: return new ::Ifc4x3_rc1::IfcUnitaryEquipmentType(data); + case 1255: return new ::Ifc4x3_rc1::IfcUnitaryEquipmentTypeEnum(data); case 1256: return new ::Ifc4x3_rc1::IfcUnitAssignment(data); + case 1257: return new ::Ifc4x3_rc1::IfcUnitEnum(data); case 1258: return new ::Ifc4x3_rc1::IfcURIReference(data); case 1259: return new ::Ifc4x3_rc1::IfcUShapeProfileDef(data); case 1261: return new ::Ifc4x3_rc1::IfcValve(data); case 1262: return new ::Ifc4x3_rc1::IfcValveType(data); + case 1263: return new ::Ifc4x3_rc1::IfcValveTypeEnum(data); case 1264: return new ::Ifc4x3_rc1::IfcVaporPermeabilityMeasure(data); case 1265: return new ::Ifc4x3_rc1::IfcVector(data); case 1267: return new ::Ifc4x3_rc1::IfcVertex(data); @@ -2329,11 +2557,14 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1269: return new ::Ifc4x3_rc1::IfcVertexPoint(data); case 1270: return new ::Ifc4x3_rc1::IfcVibrationDamper(data); case 1271: return new ::Ifc4x3_rc1::IfcVibrationDamperType(data); + case 1272: return new ::Ifc4x3_rc1::IfcVibrationDamperTypeEnum(data); case 1273: return new ::Ifc4x3_rc1::IfcVibrationIsolator(data); case 1274: return new ::Ifc4x3_rc1::IfcVibrationIsolatorType(data); + case 1275: return new ::Ifc4x3_rc1::IfcVibrationIsolatorTypeEnum(data); case 1276: return new ::Ifc4x3_rc1::IfcVirtualElement(data); case 1277: return new ::Ifc4x3_rc1::IfcVirtualGridIntersection(data); case 1278: return new ::Ifc4x3_rc1::IfcVoidingFeature(data); + case 1279: return new ::Ifc4x3_rc1::IfcVoidingFeatureTypeEnum(data); case 1280: return new ::Ifc4x3_rc1::IfcVoidStratum(data); case 1281: return new ::Ifc4x3_rc1::IfcVolumeMeasure(data); case 1282: return new ::Ifc4x3_rc1::IfcVolumetricFlowRateMeasure(data); @@ -2341,21 +2572,32 @@ class IFC4X3_RC1_instance_factory : public IfcParse::instance_factory { case 1284: return new ::Ifc4x3_rc1::IfcWallElementedCase(data); case 1285: return new ::Ifc4x3_rc1::IfcWallStandardCase(data); case 1286: return new ::Ifc4x3_rc1::IfcWallType(data); + case 1287: return new ::Ifc4x3_rc1::IfcWallTypeEnum(data); case 1288: return new ::Ifc4x3_rc1::IfcWarpingConstantMeasure(data); case 1289: return new ::Ifc4x3_rc1::IfcWarpingMomentMeasure(data); case 1291: return new ::Ifc4x3_rc1::IfcWasteTerminal(data); case 1292: return new ::Ifc4x3_rc1::IfcWasteTerminalType(data); + case 1293: return new ::Ifc4x3_rc1::IfcWasteTerminalTypeEnum(data); case 1294: return new ::Ifc4x3_rc1::IfcWaterStratum(data); case 1295: return new ::Ifc4x3_rc1::IfcWindow(data); case 1296: return new ::Ifc4x3_rc1::IfcWindowLiningProperties(data); + case 1297: return new ::Ifc4x3_rc1::IfcWindowPanelOperationEnum(data); + case 1298: return new ::Ifc4x3_rc1::IfcWindowPanelPositionEnum(data); case 1299: return new ::Ifc4x3_rc1::IfcWindowPanelProperties(data); case 1300: return new ::Ifc4x3_rc1::IfcWindowStandardCase(data); case 1301: return new ::Ifc4x3_rc1::IfcWindowStyle(data); + case 1302: return new ::Ifc4x3_rc1::IfcWindowStyleConstructionEnum(data); + case 1303: return new ::Ifc4x3_rc1::IfcWindowStyleOperationEnum(data); case 1304: return new ::Ifc4x3_rc1::IfcWindowType(data); + case 1305: return new ::Ifc4x3_rc1::IfcWindowTypeEnum(data); + case 1306: return new ::Ifc4x3_rc1::IfcWindowTypePartitioningEnum(data); case 1307: return new ::Ifc4x3_rc1::IfcWorkCalendar(data); + case 1308: return new ::Ifc4x3_rc1::IfcWorkCalendarTypeEnum(data); case 1309: return new ::Ifc4x3_rc1::IfcWorkControl(data); case 1310: return new ::Ifc4x3_rc1::IfcWorkPlan(data); + case 1311: return new ::Ifc4x3_rc1::IfcWorkPlanTypeEnum(data); case 1312: return new ::Ifc4x3_rc1::IfcWorkSchedule(data); + case 1313: return new ::Ifc4x3_rc1::IfcWorkScheduleTypeEnum(data); case 1314: return new ::Ifc4x3_rc1::IfcWorkTime(data); case 1315: return new ::Ifc4x3_rc1::IfcZone(data); case 1316: return new ::Ifc4x3_rc1::IfcZShapeProfileDef(data); @@ -15575,202 +15817,686 @@ IfcParse::schema_definition* IFC4X3_RC1_populate_schema() { std::vector declarations; declarations.reserve(1317); declarations.push_back(IFC4X3_RC1_IfcAbsorbedDoseMeasure_type); declarations.push_back(IFC4X3_RC1_IfcAccelerationMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcActionRequest_type); declarations.push_back(IFC4X3_RC1_IfcActionRequestTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcActionSourceTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcActionTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcActor_type); + declarations.push_back(IFC4X3_RC1_IfcActorRole_type); + declarations.push_back(IFC4X3_RC1_IfcActorSelect_type); + declarations.push_back(IFC4X3_RC1_IfcActuator_type); + declarations.push_back(IFC4X3_RC1_IfcActuatorType_type); declarations.push_back(IFC4X3_RC1_IfcActuatorTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcAddress_type); declarations.push_back(IFC4X3_RC1_IfcAddressTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcAdvancedBrep_type); + declarations.push_back(IFC4X3_RC1_IfcAdvancedBrepWithVoids_type); + declarations.push_back(IFC4X3_RC1_IfcAdvancedFace_type); + declarations.push_back(IFC4X3_RC1_IfcAirTerminal_type); + declarations.push_back(IFC4X3_RC1_IfcAirTerminalBox_type); + declarations.push_back(IFC4X3_RC1_IfcAirTerminalBoxType_type); declarations.push_back(IFC4X3_RC1_IfcAirTerminalBoxTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcAirTerminalType_type); declarations.push_back(IFC4X3_RC1_IfcAirTerminalTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcAirToAirHeatRecovery_type); + declarations.push_back(IFC4X3_RC1_IfcAirToAirHeatRecoveryType_type); declarations.push_back(IFC4X3_RC1_IfcAirToAirHeatRecoveryTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcAlarm_type); + declarations.push_back(IFC4X3_RC1_IfcAlarmType_type); declarations.push_back(IFC4X3_RC1_IfcAlarmTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DCant_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DCantSegLine_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DCantSegment_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DCantSegTransition_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DHorizontal_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DHorizontalSegment_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DSegment_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerSegCircularArc_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerSegLine_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerSegParabolicArc_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerSegTransition_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DVertical_type); + declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerticalSegment_type); + declarations.push_back(IFC4X3_RC1_IfcAlignmentCurve_type); declarations.push_back(IFC4X3_RC1_IfcAlignmentTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcAmountOfSubstanceMeasure_type); declarations.push_back(IFC4X3_RC1_IfcAnalysisModelTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcAnalysisTheoryTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcAngularVelocityMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcAnnotation_type); + declarations.push_back(IFC4X3_RC1_IfcAnnotationFillArea_type); declarations.push_back(IFC4X3_RC1_IfcAnnotationTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcApplication_type); + declarations.push_back(IFC4X3_RC1_IfcAppliedValue_type); + declarations.push_back(IFC4X3_RC1_IfcAppliedValueSelect_type); + declarations.push_back(IFC4X3_RC1_IfcApproval_type); + declarations.push_back(IFC4X3_RC1_IfcApprovalRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcArbitraryClosedProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcArbitraryOpenProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcArbitraryProfileDefWithVoids_type); + declarations.push_back(IFC4X3_RC1_IfcArcIndex_type); declarations.push_back(IFC4X3_RC1_IfcAreaDensityMeasure_type); declarations.push_back(IFC4X3_RC1_IfcAreaMeasure_type); declarations.push_back(IFC4X3_RC1_IfcArithmeticOperatorEnum_type); declarations.push_back(IFC4X3_RC1_IfcAssemblyPlaceEnum_type); + declarations.push_back(IFC4X3_RC1_IfcAsset_type); + declarations.push_back(IFC4X3_RC1_IfcAsymmetricIShapeProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcAudioVisualAppliance_type); + declarations.push_back(IFC4X3_RC1_IfcAudioVisualApplianceType_type); declarations.push_back(IFC4X3_RC1_IfcAudioVisualApplianceTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcBSplineCurveForm_type); - declarations.push_back(IFC4X3_RC1_IfcBSplineSurfaceForm_type); + declarations.push_back(IFC4X3_RC1_IfcAxis1Placement_type); + declarations.push_back(IFC4X3_RC1_IfcAxis2Placement_type); + declarations.push_back(IFC4X3_RC1_IfcAxis2Placement2D_type); + declarations.push_back(IFC4X3_RC1_IfcAxis2Placement3D_type); + declarations.push_back(IFC4X3_RC1_IfcAxisLateralInclination_type); + declarations.push_back(IFC4X3_RC1_IfcBeam_type); + declarations.push_back(IFC4X3_RC1_IfcBeamStandardCase_type); + declarations.push_back(IFC4X3_RC1_IfcBeamType_type); declarations.push_back(IFC4X3_RC1_IfcBeamTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcBearing_type); + declarations.push_back(IFC4X3_RC1_IfcBearingType_type); declarations.push_back(IFC4X3_RC1_IfcBearingTypeDisplacementEnum_type); declarations.push_back(IFC4X3_RC1_IfcBearingTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcBenchmarkEnum_type); + declarations.push_back(IFC4X3_RC1_IfcBendingParameterSelect_type); declarations.push_back(IFC4X3_RC1_IfcBinary_type); + declarations.push_back(IFC4X3_RC1_IfcBlobTexture_type); + declarations.push_back(IFC4X3_RC1_IfcBlock_type); + declarations.push_back(IFC4X3_RC1_IfcBoiler_type); + declarations.push_back(IFC4X3_RC1_IfcBoilerType_type); declarations.push_back(IFC4X3_RC1_IfcBoilerTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcBoolean_type); + declarations.push_back(IFC4X3_RC1_IfcBooleanClippingResult_type); + declarations.push_back(IFC4X3_RC1_IfcBooleanOperand_type); declarations.push_back(IFC4X3_RC1_IfcBooleanOperator_type); + declarations.push_back(IFC4X3_RC1_IfcBooleanResult_type); + declarations.push_back(IFC4X3_RC1_IfcBorehole_type); + declarations.push_back(IFC4X3_RC1_IfcBoundaryCondition_type); + declarations.push_back(IFC4X3_RC1_IfcBoundaryCurve_type); + declarations.push_back(IFC4X3_RC1_IfcBoundaryEdgeCondition_type); + declarations.push_back(IFC4X3_RC1_IfcBoundaryFaceCondition_type); + declarations.push_back(IFC4X3_RC1_IfcBoundaryNodeCondition_type); + declarations.push_back(IFC4X3_RC1_IfcBoundaryNodeConditionWarping_type); + declarations.push_back(IFC4X3_RC1_IfcBoundedCurve_type); + declarations.push_back(IFC4X3_RC1_IfcBoundedSurface_type); + declarations.push_back(IFC4X3_RC1_IfcBoundingBox_type); + declarations.push_back(IFC4X3_RC1_IfcBoxAlignment_type); + declarations.push_back(IFC4X3_RC1_IfcBoxedHalfSpace_type); + declarations.push_back(IFC4X3_RC1_IfcBridge_type); + declarations.push_back(IFC4X3_RC1_IfcBridgePart_type); declarations.push_back(IFC4X3_RC1_IfcBridgePartTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcBridgeTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcBSplineCurve_type); + declarations.push_back(IFC4X3_RC1_IfcBSplineCurveForm_type); + declarations.push_back(IFC4X3_RC1_IfcBSplineCurveWithKnots_type); + declarations.push_back(IFC4X3_RC1_IfcBSplineSurface_type); + declarations.push_back(IFC4X3_RC1_IfcBSplineSurfaceForm_type); + declarations.push_back(IFC4X3_RC1_IfcBSplineSurfaceWithKnots_type); + declarations.push_back(IFC4X3_RC1_IfcBuilding_type); + declarations.push_back(IFC4X3_RC1_IfcBuildingElementPart_type); + declarations.push_back(IFC4X3_RC1_IfcBuildingElementPartType_type); declarations.push_back(IFC4X3_RC1_IfcBuildingElementPartTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcBuildingElementProxy_type); + declarations.push_back(IFC4X3_RC1_IfcBuildingElementProxyType_type); declarations.push_back(IFC4X3_RC1_IfcBuildingElementProxyTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcBuildingStorey_type); + declarations.push_back(IFC4X3_RC1_IfcBuildingSystem_type); declarations.push_back(IFC4X3_RC1_IfcBuildingSystemTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcBuiltElement_type); + declarations.push_back(IFC4X3_RC1_IfcBuiltElementType_type); + declarations.push_back(IFC4X3_RC1_IfcBuiltSystem_type); declarations.push_back(IFC4X3_RC1_IfcBuiltSystemTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcBurner_type); + declarations.push_back(IFC4X3_RC1_IfcBurnerType_type); declarations.push_back(IFC4X3_RC1_IfcBurnerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCableCarrierFitting_type); + declarations.push_back(IFC4X3_RC1_IfcCableCarrierFittingType_type); declarations.push_back(IFC4X3_RC1_IfcCableCarrierFittingTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCableCarrierSegment_type); + declarations.push_back(IFC4X3_RC1_IfcCableCarrierSegmentType_type); declarations.push_back(IFC4X3_RC1_IfcCableCarrierSegmentTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCableFitting_type); + declarations.push_back(IFC4X3_RC1_IfcCableFittingType_type); declarations.push_back(IFC4X3_RC1_IfcCableFittingTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCableSegment_type); + declarations.push_back(IFC4X3_RC1_IfcCableSegmentType_type); declarations.push_back(IFC4X3_RC1_IfcCableSegmentTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCaissonFoundation_type); + declarations.push_back(IFC4X3_RC1_IfcCaissonFoundationType_type); declarations.push_back(IFC4X3_RC1_IfcCaissonFoundationTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcCardinalPointReference_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianPoint_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianPointList_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianPointList2D_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianPointList3D_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator2D_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator2DnonUniform_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator3D_type); + declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator3DnonUniform_type); + declarations.push_back(IFC4X3_RC1_IfcCenterLineProfileDef_type); declarations.push_back(IFC4X3_RC1_IfcChangeActionEnum_type); + declarations.push_back(IFC4X3_RC1_IfcChiller_type); + declarations.push_back(IFC4X3_RC1_IfcChillerType_type); declarations.push_back(IFC4X3_RC1_IfcChillerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcChimney_type); + declarations.push_back(IFC4X3_RC1_IfcChimneyType_type); declarations.push_back(IFC4X3_RC1_IfcChimneyTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCircle_type); + declarations.push_back(IFC4X3_RC1_IfcCircleHollowProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcCircleProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcCircularArcSegment2D_type); + declarations.push_back(IFC4X3_RC1_IfcCivilElement_type); + declarations.push_back(IFC4X3_RC1_IfcCivilElementType_type); + declarations.push_back(IFC4X3_RC1_IfcClassification_type); + declarations.push_back(IFC4X3_RC1_IfcClassificationReference_type); + declarations.push_back(IFC4X3_RC1_IfcClassificationReferenceSelect_type); + declarations.push_back(IFC4X3_RC1_IfcClassificationSelect_type); + declarations.push_back(IFC4X3_RC1_IfcClosedShell_type); + declarations.push_back(IFC4X3_RC1_IfcCoil_type); + declarations.push_back(IFC4X3_RC1_IfcCoilType_type); declarations.push_back(IFC4X3_RC1_IfcCoilTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcColour_type); + declarations.push_back(IFC4X3_RC1_IfcColourOrFactor_type); + declarations.push_back(IFC4X3_RC1_IfcColourRgb_type); + declarations.push_back(IFC4X3_RC1_IfcColourRgbList_type); + declarations.push_back(IFC4X3_RC1_IfcColourSpecification_type); + declarations.push_back(IFC4X3_RC1_IfcColumn_type); + declarations.push_back(IFC4X3_RC1_IfcColumnStandardCase_type); + declarations.push_back(IFC4X3_RC1_IfcColumnType_type); declarations.push_back(IFC4X3_RC1_IfcColumnTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCommunicationsAppliance_type); + declarations.push_back(IFC4X3_RC1_IfcCommunicationsApplianceType_type); declarations.push_back(IFC4X3_RC1_IfcCommunicationsApplianceTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcComplexNumber_type); + declarations.push_back(IFC4X3_RC1_IfcComplexProperty_type); + declarations.push_back(IFC4X3_RC1_IfcComplexPropertyTemplate_type); declarations.push_back(IFC4X3_RC1_IfcComplexPropertyTemplateTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCompositeCurve_type); + declarations.push_back(IFC4X3_RC1_IfcCompositeCurveOnSurface_type); + declarations.push_back(IFC4X3_RC1_IfcCompositeCurveSegment_type); + declarations.push_back(IFC4X3_RC1_IfcCompositeProfileDef_type); declarations.push_back(IFC4X3_RC1_IfcCompoundPlaneAngleMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcCompressor_type); + declarations.push_back(IFC4X3_RC1_IfcCompressorType_type); declarations.push_back(IFC4X3_RC1_IfcCompressorTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCondenser_type); + declarations.push_back(IFC4X3_RC1_IfcCondenserType_type); declarations.push_back(IFC4X3_RC1_IfcCondenserTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcConic_type); + declarations.push_back(IFC4X3_RC1_IfcConnectedFaceSet_type); + declarations.push_back(IFC4X3_RC1_IfcConnectionCurveGeometry_type); + declarations.push_back(IFC4X3_RC1_IfcConnectionGeometry_type); + declarations.push_back(IFC4X3_RC1_IfcConnectionPointEccentricity_type); + declarations.push_back(IFC4X3_RC1_IfcConnectionPointGeometry_type); + declarations.push_back(IFC4X3_RC1_IfcConnectionSurfaceGeometry_type); declarations.push_back(IFC4X3_RC1_IfcConnectionTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcConnectionVolumeGeometry_type); + declarations.push_back(IFC4X3_RC1_IfcConstraint_type); declarations.push_back(IFC4X3_RC1_IfcConstraintEnum_type); + declarations.push_back(IFC4X3_RC1_IfcConstructionEquipmentResource_type); + declarations.push_back(IFC4X3_RC1_IfcConstructionEquipmentResourceType_type); declarations.push_back(IFC4X3_RC1_IfcConstructionEquipmentResourceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcConstructionMaterialResource_type); + declarations.push_back(IFC4X3_RC1_IfcConstructionMaterialResourceType_type); declarations.push_back(IFC4X3_RC1_IfcConstructionMaterialResourceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcConstructionProductResource_type); + declarations.push_back(IFC4X3_RC1_IfcConstructionProductResourceType_type); declarations.push_back(IFC4X3_RC1_IfcConstructionProductResourceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcConstructionResource_type); + declarations.push_back(IFC4X3_RC1_IfcConstructionResourceType_type); + declarations.push_back(IFC4X3_RC1_IfcContext_type); declarations.push_back(IFC4X3_RC1_IfcContextDependentMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcContextDependentUnit_type); + declarations.push_back(IFC4X3_RC1_IfcControl_type); + declarations.push_back(IFC4X3_RC1_IfcController_type); + declarations.push_back(IFC4X3_RC1_IfcControllerType_type); declarations.push_back(IFC4X3_RC1_IfcControllerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcConversionBasedUnit_type); + declarations.push_back(IFC4X3_RC1_IfcConversionBasedUnitWithOffset_type); + declarations.push_back(IFC4X3_RC1_IfcConveyorSegment_type); + declarations.push_back(IFC4X3_RC1_IfcConveyorSegmentType_type); declarations.push_back(IFC4X3_RC1_IfcConveyorSegmentTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCooledBeam_type); + declarations.push_back(IFC4X3_RC1_IfcCooledBeamType_type); declarations.push_back(IFC4X3_RC1_IfcCooledBeamTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCoolingTower_type); + declarations.push_back(IFC4X3_RC1_IfcCoolingTowerType_type); declarations.push_back(IFC4X3_RC1_IfcCoolingTowerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCoordinateOperation_type); + declarations.push_back(IFC4X3_RC1_IfcCoordinateReferenceSystem_type); + declarations.push_back(IFC4X3_RC1_IfcCoordinateReferenceSystemSelect_type); + declarations.push_back(IFC4X3_RC1_IfcCostItem_type); declarations.push_back(IFC4X3_RC1_IfcCostItemTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCostSchedule_type); declarations.push_back(IFC4X3_RC1_IfcCostScheduleTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCostValue_type); declarations.push_back(IFC4X3_RC1_IfcCountMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcCourse_type); + declarations.push_back(IFC4X3_RC1_IfcCourseType_type); declarations.push_back(IFC4X3_RC1_IfcCourseTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCovering_type); + declarations.push_back(IFC4X3_RC1_IfcCoveringType_type); declarations.push_back(IFC4X3_RC1_IfcCoveringTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCrewResource_type); + declarations.push_back(IFC4X3_RC1_IfcCrewResourceType_type); declarations.push_back(IFC4X3_RC1_IfcCrewResourceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCsgPrimitive3D_type); + declarations.push_back(IFC4X3_RC1_IfcCsgSelect_type); + declarations.push_back(IFC4X3_RC1_IfcCsgSolid_type); + declarations.push_back(IFC4X3_RC1_IfcCShapeProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcCurrencyRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcCurtainWall_type); + declarations.push_back(IFC4X3_RC1_IfcCurtainWallType_type); declarations.push_back(IFC4X3_RC1_IfcCurtainWallTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcCurvatureMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcCurve_type); + declarations.push_back(IFC4X3_RC1_IfcCurveBoundedPlane_type); + declarations.push_back(IFC4X3_RC1_IfcCurveBoundedSurface_type); + declarations.push_back(IFC4X3_RC1_IfcCurveFontOrScaledCurveFontSelect_type); declarations.push_back(IFC4X3_RC1_IfcCurveInterpolationEnum_type); + declarations.push_back(IFC4X3_RC1_IfcCurveOnSurface_type); + declarations.push_back(IFC4X3_RC1_IfcCurveOrEdgeCurve_type); + declarations.push_back(IFC4X3_RC1_IfcCurveSegment2D_type); + declarations.push_back(IFC4X3_RC1_IfcCurveStyle_type); + declarations.push_back(IFC4X3_RC1_IfcCurveStyleFont_type); + declarations.push_back(IFC4X3_RC1_IfcCurveStyleFontAndScaling_type); + declarations.push_back(IFC4X3_RC1_IfcCurveStyleFontPattern_type); + declarations.push_back(IFC4X3_RC1_IfcCurveStyleFontSelect_type); + declarations.push_back(IFC4X3_RC1_IfcCylindricalSurface_type); + declarations.push_back(IFC4X3_RC1_IfcDamper_type); + declarations.push_back(IFC4X3_RC1_IfcDamperType_type); declarations.push_back(IFC4X3_RC1_IfcDamperTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcDataOriginEnum_type); declarations.push_back(IFC4X3_RC1_IfcDate_type); declarations.push_back(IFC4X3_RC1_IfcDateTime_type); declarations.push_back(IFC4X3_RC1_IfcDayInMonthNumber_type); declarations.push_back(IFC4X3_RC1_IfcDayInWeekNumber_type); + declarations.push_back(IFC4X3_RC1_IfcDeepFoundation_type); + declarations.push_back(IFC4X3_RC1_IfcDeepFoundationType_type); + declarations.push_back(IFC4X3_RC1_IfcDefinitionSelect_type); + declarations.push_back(IFC4X3_RC1_IfcDerivedMeasureValue_type); + declarations.push_back(IFC4X3_RC1_IfcDerivedProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcDerivedUnit_type); + declarations.push_back(IFC4X3_RC1_IfcDerivedUnitElement_type); declarations.push_back(IFC4X3_RC1_IfcDerivedUnitEnum_type); declarations.push_back(IFC4X3_RC1_IfcDescriptiveMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcDimensionalExponents_type); declarations.push_back(IFC4X3_RC1_IfcDimensionCount_type); + declarations.push_back(IFC4X3_RC1_IfcDirection_type); declarations.push_back(IFC4X3_RC1_IfcDirectionSenseEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDirectrixCurveSweptAreaSolid_type); + declarations.push_back(IFC4X3_RC1_IfcDirectrixDistanceSweptAreaSolid_type); + declarations.push_back(IFC4X3_RC1_IfcDiscreteAccessory_type); + declarations.push_back(IFC4X3_RC1_IfcDiscreteAccessoryType_type); declarations.push_back(IFC4X3_RC1_IfcDiscreteAccessoryTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDistanceExpression_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionBoard_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionBoardType_type); declarations.push_back(IFC4X3_RC1_IfcDistributionBoardTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionChamberElement_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionChamberElementType_type); declarations.push_back(IFC4X3_RC1_IfcDistributionChamberElementTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionCircuit_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionControlElement_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionControlElementType_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionElement_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionElementType_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionFlowElement_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionFlowElementType_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionPort_type); declarations.push_back(IFC4X3_RC1_IfcDistributionPortTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDistributionSystem_type); declarations.push_back(IFC4X3_RC1_IfcDistributionSystemEnum_type); declarations.push_back(IFC4X3_RC1_IfcDocumentConfidentialityEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDocumentInformation_type); + declarations.push_back(IFC4X3_RC1_IfcDocumentInformationRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcDocumentReference_type); + declarations.push_back(IFC4X3_RC1_IfcDocumentSelect_type); declarations.push_back(IFC4X3_RC1_IfcDocumentStatusEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDoor_type); + declarations.push_back(IFC4X3_RC1_IfcDoorLiningProperties_type); declarations.push_back(IFC4X3_RC1_IfcDoorPanelOperationEnum_type); declarations.push_back(IFC4X3_RC1_IfcDoorPanelPositionEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDoorPanelProperties_type); + declarations.push_back(IFC4X3_RC1_IfcDoorStandardCase_type); + declarations.push_back(IFC4X3_RC1_IfcDoorStyle_type); declarations.push_back(IFC4X3_RC1_IfcDoorStyleConstructionEnum_type); declarations.push_back(IFC4X3_RC1_IfcDoorStyleOperationEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDoorType_type); declarations.push_back(IFC4X3_RC1_IfcDoorTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcDoorTypeOperationEnum_type); declarations.push_back(IFC4X3_RC1_IfcDoseEquivalentMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcDraughtingPreDefinedColour_type); + declarations.push_back(IFC4X3_RC1_IfcDraughtingPreDefinedCurveFont_type); + declarations.push_back(IFC4X3_RC1_IfcDuctFitting_type); + declarations.push_back(IFC4X3_RC1_IfcDuctFittingType_type); declarations.push_back(IFC4X3_RC1_IfcDuctFittingTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDuctSegment_type); + declarations.push_back(IFC4X3_RC1_IfcDuctSegmentType_type); declarations.push_back(IFC4X3_RC1_IfcDuctSegmentTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcDuctSilencer_type); + declarations.push_back(IFC4X3_RC1_IfcDuctSilencerType_type); declarations.push_back(IFC4X3_RC1_IfcDuctSilencerTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcDuration_type); declarations.push_back(IFC4X3_RC1_IfcDynamicViscosityMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcEarthworksCut_type); declarations.push_back(IFC4X3_RC1_IfcEarthworksCutTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcEarthworksElement_type); + declarations.push_back(IFC4X3_RC1_IfcEarthworksFill_type); declarations.push_back(IFC4X3_RC1_IfcEarthworksFillTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcEdge_type); + declarations.push_back(IFC4X3_RC1_IfcEdgeCurve_type); + declarations.push_back(IFC4X3_RC1_IfcEdgeLoop_type); + declarations.push_back(IFC4X3_RC1_IfcElectricAppliance_type); + declarations.push_back(IFC4X3_RC1_IfcElectricApplianceType_type); declarations.push_back(IFC4X3_RC1_IfcElectricApplianceTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcElectricCapacitanceMeasure_type); declarations.push_back(IFC4X3_RC1_IfcElectricChargeMeasure_type); declarations.push_back(IFC4X3_RC1_IfcElectricConductanceMeasure_type); declarations.push_back(IFC4X3_RC1_IfcElectricCurrentMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcElectricDistributionBoard_type); + declarations.push_back(IFC4X3_RC1_IfcElectricDistributionBoardType_type); declarations.push_back(IFC4X3_RC1_IfcElectricDistributionBoardTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcElectricFlowStorageDevice_type); + declarations.push_back(IFC4X3_RC1_IfcElectricFlowStorageDeviceType_type); declarations.push_back(IFC4X3_RC1_IfcElectricFlowStorageDeviceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcElectricFlowTreatmentDevice_type); + declarations.push_back(IFC4X3_RC1_IfcElectricFlowTreatmentDeviceType_type); declarations.push_back(IFC4X3_RC1_IfcElectricFlowTreatmentDeviceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcElectricGenerator_type); + declarations.push_back(IFC4X3_RC1_IfcElectricGeneratorType_type); declarations.push_back(IFC4X3_RC1_IfcElectricGeneratorTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcElectricMotor_type); + declarations.push_back(IFC4X3_RC1_IfcElectricMotorType_type); declarations.push_back(IFC4X3_RC1_IfcElectricMotorTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcElectricResistanceMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcElectricTimeControl_type); + declarations.push_back(IFC4X3_RC1_IfcElectricTimeControlType_type); declarations.push_back(IFC4X3_RC1_IfcElectricTimeControlTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcElectricVoltageMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcElement_type); + declarations.push_back(IFC4X3_RC1_IfcElementarySurface_type); + declarations.push_back(IFC4X3_RC1_IfcElementAssembly_type); + declarations.push_back(IFC4X3_RC1_IfcElementAssemblyType_type); declarations.push_back(IFC4X3_RC1_IfcElementAssemblyTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcElementComponent_type); + declarations.push_back(IFC4X3_RC1_IfcElementComponentType_type); declarations.push_back(IFC4X3_RC1_IfcElementCompositionEnum_type); + declarations.push_back(IFC4X3_RC1_IfcElementQuantity_type); + declarations.push_back(IFC4X3_RC1_IfcElementType_type); + declarations.push_back(IFC4X3_RC1_IfcEllipse_type); + declarations.push_back(IFC4X3_RC1_IfcEllipseProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcEnergyConversionDevice_type); + declarations.push_back(IFC4X3_RC1_IfcEnergyConversionDeviceType_type); declarations.push_back(IFC4X3_RC1_IfcEnergyMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcEngine_type); + declarations.push_back(IFC4X3_RC1_IfcEngineType_type); declarations.push_back(IFC4X3_RC1_IfcEngineTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcEvaporativeCooler_type); + declarations.push_back(IFC4X3_RC1_IfcEvaporativeCoolerType_type); declarations.push_back(IFC4X3_RC1_IfcEvaporativeCoolerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcEvaporator_type); + declarations.push_back(IFC4X3_RC1_IfcEvaporatorType_type); declarations.push_back(IFC4X3_RC1_IfcEvaporatorTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcEvent_type); + declarations.push_back(IFC4X3_RC1_IfcEventTime_type); declarations.push_back(IFC4X3_RC1_IfcEventTriggerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcEventType_type); declarations.push_back(IFC4X3_RC1_IfcEventTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcExtendedProperties_type); + declarations.push_back(IFC4X3_RC1_IfcExternalInformation_type); + declarations.push_back(IFC4X3_RC1_IfcExternallyDefinedHatchStyle_type); + declarations.push_back(IFC4X3_RC1_IfcExternallyDefinedSurfaceStyle_type); + declarations.push_back(IFC4X3_RC1_IfcExternallyDefinedTextFont_type); + declarations.push_back(IFC4X3_RC1_IfcExternalReference_type); + declarations.push_back(IFC4X3_RC1_IfcExternalReferenceRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcExternalSpatialElement_type); declarations.push_back(IFC4X3_RC1_IfcExternalSpatialElementTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcExternalSpatialStructureElement_type); + declarations.push_back(IFC4X3_RC1_IfcExtrudedAreaSolid_type); + declarations.push_back(IFC4X3_RC1_IfcExtrudedAreaSolidTapered_type); + declarations.push_back(IFC4X3_RC1_IfcFace_type); + declarations.push_back(IFC4X3_RC1_IfcFaceBasedSurfaceModel_type); + declarations.push_back(IFC4X3_RC1_IfcFaceBound_type); + declarations.push_back(IFC4X3_RC1_IfcFaceOuterBound_type); + declarations.push_back(IFC4X3_RC1_IfcFaceSurface_type); + declarations.push_back(IFC4X3_RC1_IfcFacetedBrep_type); + declarations.push_back(IFC4X3_RC1_IfcFacetedBrepWithVoids_type); + declarations.push_back(IFC4X3_RC1_IfcFacility_type); + declarations.push_back(IFC4X3_RC1_IfcFacilityPart_type); declarations.push_back(IFC4X3_RC1_IfcFacilityPartCommonTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFacilityPartTypeSelect_type); declarations.push_back(IFC4X3_RC1_IfcFacilityUsageEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFailureConnectionCondition_type); + declarations.push_back(IFC4X3_RC1_IfcFan_type); + declarations.push_back(IFC4X3_RC1_IfcFanType_type); declarations.push_back(IFC4X3_RC1_IfcFanTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFastener_type); + declarations.push_back(IFC4X3_RC1_IfcFastenerType_type); declarations.push_back(IFC4X3_RC1_IfcFastenerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFeatureElement_type); + declarations.push_back(IFC4X3_RC1_IfcFeatureElementAddition_type); + declarations.push_back(IFC4X3_RC1_IfcFeatureElementSubtraction_type); + declarations.push_back(IFC4X3_RC1_IfcFillAreaStyle_type); + declarations.push_back(IFC4X3_RC1_IfcFillAreaStyleHatching_type); + declarations.push_back(IFC4X3_RC1_IfcFillAreaStyleTiles_type); + declarations.push_back(IFC4X3_RC1_IfcFillStyleSelect_type); + declarations.push_back(IFC4X3_RC1_IfcFilter_type); + declarations.push_back(IFC4X3_RC1_IfcFilterType_type); declarations.push_back(IFC4X3_RC1_IfcFilterTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFireSuppressionTerminal_type); + declarations.push_back(IFC4X3_RC1_IfcFireSuppressionTerminalType_type); declarations.push_back(IFC4X3_RC1_IfcFireSuppressionTerminalTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFixedReferenceSweptAreaSolid_type); + declarations.push_back(IFC4X3_RC1_IfcFlowController_type); + declarations.push_back(IFC4X3_RC1_IfcFlowControllerType_type); declarations.push_back(IFC4X3_RC1_IfcFlowDirectionEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFlowFitting_type); + declarations.push_back(IFC4X3_RC1_IfcFlowFittingType_type); + declarations.push_back(IFC4X3_RC1_IfcFlowInstrument_type); + declarations.push_back(IFC4X3_RC1_IfcFlowInstrumentType_type); declarations.push_back(IFC4X3_RC1_IfcFlowInstrumentTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFlowMeter_type); + declarations.push_back(IFC4X3_RC1_IfcFlowMeterType_type); declarations.push_back(IFC4X3_RC1_IfcFlowMeterTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcFlowMovingDevice_type); + declarations.push_back(IFC4X3_RC1_IfcFlowMovingDeviceType_type); + declarations.push_back(IFC4X3_RC1_IfcFlowSegment_type); + declarations.push_back(IFC4X3_RC1_IfcFlowSegmentType_type); + declarations.push_back(IFC4X3_RC1_IfcFlowStorageDevice_type); + declarations.push_back(IFC4X3_RC1_IfcFlowStorageDeviceType_type); + declarations.push_back(IFC4X3_RC1_IfcFlowTerminal_type); + declarations.push_back(IFC4X3_RC1_IfcFlowTerminalType_type); + declarations.push_back(IFC4X3_RC1_IfcFlowTreatmentDevice_type); + declarations.push_back(IFC4X3_RC1_IfcFlowTreatmentDeviceType_type); declarations.push_back(IFC4X3_RC1_IfcFontStyle_type); declarations.push_back(IFC4X3_RC1_IfcFontVariant_type); declarations.push_back(IFC4X3_RC1_IfcFontWeight_type); + declarations.push_back(IFC4X3_RC1_IfcFooting_type); + declarations.push_back(IFC4X3_RC1_IfcFootingType_type); declarations.push_back(IFC4X3_RC1_IfcFootingTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcForceMeasure_type); declarations.push_back(IFC4X3_RC1_IfcFrequencyMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcFurnishingElement_type); + declarations.push_back(IFC4X3_RC1_IfcFurnishingElementType_type); + declarations.push_back(IFC4X3_RC1_IfcFurniture_type); + declarations.push_back(IFC4X3_RC1_IfcFurnitureType_type); declarations.push_back(IFC4X3_RC1_IfcFurnitureTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcGeographicElement_type); + declarations.push_back(IFC4X3_RC1_IfcGeographicElementType_type); declarations.push_back(IFC4X3_RC1_IfcGeographicElementTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcGeometricCurveSet_type); declarations.push_back(IFC4X3_RC1_IfcGeometricProjectionEnum_type); - declarations.push_back(IFC4X3_RC1_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC4X3_RC1_IfcGeometricRepresentationContext_type); + declarations.push_back(IFC4X3_RC1_IfcGeometricRepresentationItem_type); + declarations.push_back(IFC4X3_RC1_IfcGeometricRepresentationSubContext_type); + declarations.push_back(IFC4X3_RC1_IfcGeometricSet_type); + declarations.push_back(IFC4X3_RC1_IfcGeometricSetSelect_type); + declarations.push_back(IFC4X3_RC1_IfcGeomodel_type); + declarations.push_back(IFC4X3_RC1_IfcGeoslice_type); + declarations.push_back(IFC4X3_RC1_IfcGeotechnicalAssembly_type); + declarations.push_back(IFC4X3_RC1_IfcGeotechnicalElement_type); + declarations.push_back(IFC4X3_RC1_IfcGeotechnicalStratum_type); declarations.push_back(IFC4X3_RC1_IfcGloballyUniqueId_type); + declarations.push_back(IFC4X3_RC1_IfcGlobalOrLocalEnum_type); + declarations.push_back(IFC4X3_RC1_IfcGrid_type); + declarations.push_back(IFC4X3_RC1_IfcGridAxis_type); + declarations.push_back(IFC4X3_RC1_IfcGridPlacement_type); + declarations.push_back(IFC4X3_RC1_IfcGridPlacementDirectionSelect_type); declarations.push_back(IFC4X3_RC1_IfcGridTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcGroup_type); + declarations.push_back(IFC4X3_RC1_IfcHalfSpaceSolid_type); + declarations.push_back(IFC4X3_RC1_IfcHatchLineDistanceSelect_type); + declarations.push_back(IFC4X3_RC1_IfcHeatExchanger_type); + declarations.push_back(IFC4X3_RC1_IfcHeatExchangerType_type); declarations.push_back(IFC4X3_RC1_IfcHeatExchangerTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcHeatFluxDensityMeasure_type); declarations.push_back(IFC4X3_RC1_IfcHeatingValueMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcHumidifier_type); + declarations.push_back(IFC4X3_RC1_IfcHumidifierType_type); declarations.push_back(IFC4X3_RC1_IfcHumidifierTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcIdentifier_type); declarations.push_back(IFC4X3_RC1_IfcIlluminanceMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcImageTexture_type); + declarations.push_back(IFC4X3_RC1_IfcImpactProtectionDevice_type); + declarations.push_back(IFC4X3_RC1_IfcImpactProtectionDeviceType_type); declarations.push_back(IFC4X3_RC1_IfcImpactProtectionDeviceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcImpactProtectionDeviceTypeSelect_type); + declarations.push_back(IFC4X3_RC1_IfcInclinedReferenceSweptAreaSolid_type); + declarations.push_back(IFC4X3_RC1_IfcIndexedColourMap_type); + declarations.push_back(IFC4X3_RC1_IfcIndexedPolyCurve_type); + declarations.push_back(IFC4X3_RC1_IfcIndexedPolygonalFace_type); + declarations.push_back(IFC4X3_RC1_IfcIndexedPolygonalFaceWithVoids_type); + declarations.push_back(IFC4X3_RC1_IfcIndexedTextureMap_type); + declarations.push_back(IFC4X3_RC1_IfcIndexedTriangleTextureMap_type); declarations.push_back(IFC4X3_RC1_IfcInductanceMeasure_type); declarations.push_back(IFC4X3_RC1_IfcInteger_type); declarations.push_back(IFC4X3_RC1_IfcIntegerCountRateMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcInterceptor_type); + declarations.push_back(IFC4X3_RC1_IfcInterceptorType_type); declarations.push_back(IFC4X3_RC1_IfcInterceptorTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcInterferenceSelect_type); declarations.push_back(IFC4X3_RC1_IfcInternalOrExternalEnum_type); + declarations.push_back(IFC4X3_RC1_IfcIntersectionCurve_type); + declarations.push_back(IFC4X3_RC1_IfcInventory_type); declarations.push_back(IFC4X3_RC1_IfcInventoryTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcIonConcentrationMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcIrregularTimeSeries_type); + declarations.push_back(IFC4X3_RC1_IfcIrregularTimeSeriesValue_type); + declarations.push_back(IFC4X3_RC1_IfcIShapeProfileDef_type); declarations.push_back(IFC4X3_RC1_IfcIsothermalMoistureCapacityMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcJunctionBox_type); + declarations.push_back(IFC4X3_RC1_IfcJunctionBoxType_type); declarations.push_back(IFC4X3_RC1_IfcJunctionBoxTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcKerb_type); + declarations.push_back(IFC4X3_RC1_IfcKerbType_type); declarations.push_back(IFC4X3_RC1_IfcKinematicViscosityMeasure_type); declarations.push_back(IFC4X3_RC1_IfcKnotType_type); declarations.push_back(IFC4X3_RC1_IfcLabel_type); + declarations.push_back(IFC4X3_RC1_IfcLaborResource_type); + declarations.push_back(IFC4X3_RC1_IfcLaborResourceType_type); declarations.push_back(IFC4X3_RC1_IfcLaborResourceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcLagTime_type); + declarations.push_back(IFC4X3_RC1_IfcLamp_type); + declarations.push_back(IFC4X3_RC1_IfcLampType_type); declarations.push_back(IFC4X3_RC1_IfcLampTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcLanguageId_type); + declarations.push_back(IFC4X3_RC1_IfcLayeredItem_type); declarations.push_back(IFC4X3_RC1_IfcLayerSetDirectionEnum_type); declarations.push_back(IFC4X3_RC1_IfcLengthMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcLibraryInformation_type); + declarations.push_back(IFC4X3_RC1_IfcLibraryReference_type); + declarations.push_back(IFC4X3_RC1_IfcLibrarySelect_type); declarations.push_back(IFC4X3_RC1_IfcLightDistributionCurveEnum_type); + declarations.push_back(IFC4X3_RC1_IfcLightDistributionData_type); + declarations.push_back(IFC4X3_RC1_IfcLightDistributionDataSourceSelect_type); declarations.push_back(IFC4X3_RC1_IfcLightEmissionSourceEnum_type); + declarations.push_back(IFC4X3_RC1_IfcLightFixture_type); + declarations.push_back(IFC4X3_RC1_IfcLightFixtureType_type); declarations.push_back(IFC4X3_RC1_IfcLightFixtureTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcLightIntensityDistribution_type); + declarations.push_back(IFC4X3_RC1_IfcLightSource_type); + declarations.push_back(IFC4X3_RC1_IfcLightSourceAmbient_type); + declarations.push_back(IFC4X3_RC1_IfcLightSourceDirectional_type); + declarations.push_back(IFC4X3_RC1_IfcLightSourceGoniometric_type); + declarations.push_back(IFC4X3_RC1_IfcLightSourcePositional_type); + declarations.push_back(IFC4X3_RC1_IfcLightSourceSpot_type); + declarations.push_back(IFC4X3_RC1_IfcLine_type); + declarations.push_back(IFC4X3_RC1_IfcLinearAxisSelect_type); + declarations.push_back(IFC4X3_RC1_IfcLinearAxisWithInclination_type); declarations.push_back(IFC4X3_RC1_IfcLinearForceMeasure_type); declarations.push_back(IFC4X3_RC1_IfcLinearMomentMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcLinearPlacement_type); + declarations.push_back(IFC4X3_RC1_IfcLinearPlacementWithInclination_type); + declarations.push_back(IFC4X3_RC1_IfcLinearPositioningElement_type); + declarations.push_back(IFC4X3_RC1_IfcLinearSpanPlacement_type); declarations.push_back(IFC4X3_RC1_IfcLinearStiffnessMeasure_type); declarations.push_back(IFC4X3_RC1_IfcLinearVelocityMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcLineIndex_type); + declarations.push_back(IFC4X3_RC1_IfcLineSegment2D_type); + declarations.push_back(IFC4X3_RC1_IfcLiquidTerminal_type); + declarations.push_back(IFC4X3_RC1_IfcLiquidTerminalType_type); declarations.push_back(IFC4X3_RC1_IfcLiquidTerminalTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcLoadGroupTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcLocalPlacement_type); declarations.push_back(IFC4X3_RC1_IfcLogical_type); declarations.push_back(IFC4X3_RC1_IfcLogicalOperatorEnum_type); + declarations.push_back(IFC4X3_RC1_IfcLoop_type); + declarations.push_back(IFC4X3_RC1_IfcLShapeProfileDef_type); declarations.push_back(IFC4X3_RC1_IfcLuminousFluxMeasure_type); declarations.push_back(IFC4X3_RC1_IfcLuminousIntensityDistributionMeasure_type); declarations.push_back(IFC4X3_RC1_IfcLuminousIntensityMeasure_type); declarations.push_back(IFC4X3_RC1_IfcMagneticFluxDensityMeasure_type); declarations.push_back(IFC4X3_RC1_IfcMagneticFluxMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcManifoldSolidBrep_type); + declarations.push_back(IFC4X3_RC1_IfcMapConversion_type); + declarations.push_back(IFC4X3_RC1_IfcMappedItem_type); + declarations.push_back(IFC4X3_RC1_IfcMarineFacility_type); declarations.push_back(IFC4X3_RC1_IfcMarineFacilityTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcMarinePartTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcMassDensityMeasure_type); declarations.push_back(IFC4X3_RC1_IfcMassFlowRateMeasure_type); declarations.push_back(IFC4X3_RC1_IfcMassMeasure_type); declarations.push_back(IFC4X3_RC1_IfcMassPerLengthMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcMaterial_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialClassificationRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialConstituent_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialConstituentSet_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialDefinition_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialDefinitionRepresentation_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialLayer_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialLayerSet_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialLayerSetUsage_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialLayerWithOffsets_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialList_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialProfile_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialProfileSet_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialProfileSetUsage_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialProfileSetUsageTapering_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialProfileWithOffsets_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialProperties_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialSelect_type); + declarations.push_back(IFC4X3_RC1_IfcMaterialUsageDefinition_type); + declarations.push_back(IFC4X3_RC1_IfcMeasureValue_type); + declarations.push_back(IFC4X3_RC1_IfcMeasureWithUnit_type); + declarations.push_back(IFC4X3_RC1_IfcMechanicalFastener_type); + declarations.push_back(IFC4X3_RC1_IfcMechanicalFastenerType_type); declarations.push_back(IFC4X3_RC1_IfcMechanicalFastenerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcMedicalDevice_type); + declarations.push_back(IFC4X3_RC1_IfcMedicalDeviceType_type); declarations.push_back(IFC4X3_RC1_IfcMedicalDeviceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcMember_type); + declarations.push_back(IFC4X3_RC1_IfcMemberStandardCase_type); + declarations.push_back(IFC4X3_RC1_IfcMemberType_type); declarations.push_back(IFC4X3_RC1_IfcMemberTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcMetric_type); + declarations.push_back(IFC4X3_RC1_IfcMetricValueSelect_type); + declarations.push_back(IFC4X3_RC1_IfcMirroredProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcMobileTelecommunicationsAppliance_type); + declarations.push_back(IFC4X3_RC1_IfcMobileTelecommunicationsApplianceType_type); declarations.push_back(IFC4X3_RC1_IfcMobileTelecommunicationsApplianceTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcModulusOfElasticityMeasure_type); declarations.push_back(IFC4X3_RC1_IfcModulusOfLinearSubgradeReactionMeasure_type); @@ -15783,571 +16509,223 @@ IfcParse::schema_definition* IFC4X3_RC1_populate_schema() { declarations.push_back(IFC4X3_RC1_IfcMolecularWeightMeasure_type); declarations.push_back(IFC4X3_RC1_IfcMomentOfInertiaMeasure_type); declarations.push_back(IFC4X3_RC1_IfcMonetaryMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcMonetaryUnit_type); declarations.push_back(IFC4X3_RC1_IfcMonthInYearNumber_type); + declarations.push_back(IFC4X3_RC1_IfcMooringDevice_type); + declarations.push_back(IFC4X3_RC1_IfcMooringDeviceType_type); declarations.push_back(IFC4X3_RC1_IfcMooringDeviceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcMotorConnection_type); + declarations.push_back(IFC4X3_RC1_IfcMotorConnectionType_type); declarations.push_back(IFC4X3_RC1_IfcMotorConnectionTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcNamedUnit_type); + declarations.push_back(IFC4X3_RC1_IfcNavigationElement_type); + declarations.push_back(IFC4X3_RC1_IfcNavigationElementType_type); declarations.push_back(IFC4X3_RC1_IfcNavigationElementTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcNonNegativeLengthMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcNormalisedRatioMeasure_type); declarations.push_back(IFC4X3_RC1_IfcNullStyle_type); declarations.push_back(IFC4X3_RC1_IfcNumericMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcObjectTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcObject_type); + declarations.push_back(IFC4X3_RC1_IfcObjectDefinition_type); + declarations.push_back(IFC4X3_RC1_IfcObjective_type); declarations.push_back(IFC4X3_RC1_IfcObjectiveEnum_type); + declarations.push_back(IFC4X3_RC1_IfcObjectPlacement_type); + declarations.push_back(IFC4X3_RC1_IfcObjectReferenceSelect_type); + declarations.push_back(IFC4X3_RC1_IfcObjectTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcOccupant_type); declarations.push_back(IFC4X3_RC1_IfcOccupantTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcOffsetCurve_type); + declarations.push_back(IFC4X3_RC1_IfcOffsetCurve2D_type); + declarations.push_back(IFC4X3_RC1_IfcOffsetCurve3D_type); + declarations.push_back(IFC4X3_RC1_IfcOffsetCurveByDistances_type); + declarations.push_back(IFC4X3_RC1_IfcOpenCrossProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcOpeningElement_type); declarations.push_back(IFC4X3_RC1_IfcOpeningElementTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcOpeningStandardCase_type); + declarations.push_back(IFC4X3_RC1_IfcOpenShell_type); + declarations.push_back(IFC4X3_RC1_IfcOrganization_type); + declarations.push_back(IFC4X3_RC1_IfcOrganizationRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcOrientationExpression_type); + declarations.push_back(IFC4X3_RC1_IfcOrientedEdge_type); + declarations.push_back(IFC4X3_RC1_IfcOuterBoundaryCurve_type); + declarations.push_back(IFC4X3_RC1_IfcOutlet_type); + declarations.push_back(IFC4X3_RC1_IfcOutletType_type); declarations.push_back(IFC4X3_RC1_IfcOutletTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcPHMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcOwnerHistory_type); + declarations.push_back(IFC4X3_RC1_IfcParameterizedProfileDef_type); declarations.push_back(IFC4X3_RC1_IfcParameterValue_type); + declarations.push_back(IFC4X3_RC1_IfcPath_type); + declarations.push_back(IFC4X3_RC1_IfcPavement_type); + declarations.push_back(IFC4X3_RC1_IfcPavementType_type); + declarations.push_back(IFC4X3_RC1_IfcPcurve_type); + declarations.push_back(IFC4X3_RC1_IfcPerformanceHistory_type); declarations.push_back(IFC4X3_RC1_IfcPerformanceHistoryTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcPermeableCoveringOperationEnum_type); + declarations.push_back(IFC4X3_RC1_IfcPermeableCoveringProperties_type); + declarations.push_back(IFC4X3_RC1_IfcPermit_type); declarations.push_back(IFC4X3_RC1_IfcPermitTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcPerson_type); + declarations.push_back(IFC4X3_RC1_IfcPersonAndOrganization_type); + declarations.push_back(IFC4X3_RC1_IfcPHMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcPhysicalComplexQuantity_type); declarations.push_back(IFC4X3_RC1_IfcPhysicalOrVirtualEnum_type); + declarations.push_back(IFC4X3_RC1_IfcPhysicalQuantity_type); + declarations.push_back(IFC4X3_RC1_IfcPhysicalSimpleQuantity_type); + declarations.push_back(IFC4X3_RC1_IfcPile_type); declarations.push_back(IFC4X3_RC1_IfcPileConstructionEnum_type); + declarations.push_back(IFC4X3_RC1_IfcPileType_type); declarations.push_back(IFC4X3_RC1_IfcPileTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcPipeFitting_type); + declarations.push_back(IFC4X3_RC1_IfcPipeFittingType_type); declarations.push_back(IFC4X3_RC1_IfcPipeFittingTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcPipeSegment_type); + declarations.push_back(IFC4X3_RC1_IfcPipeSegmentType_type); declarations.push_back(IFC4X3_RC1_IfcPipeSegmentTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcPixelTexture_type); + declarations.push_back(IFC4X3_RC1_IfcPlacement_type); + declarations.push_back(IFC4X3_RC1_IfcPlanarBox_type); + declarations.push_back(IFC4X3_RC1_IfcPlanarExtent_type); declarations.push_back(IFC4X3_RC1_IfcPlanarForceMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcPlane_type); declarations.push_back(IFC4X3_RC1_IfcPlaneAngleMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcPlant_type); + declarations.push_back(IFC4X3_RC1_IfcPlate_type); + declarations.push_back(IFC4X3_RC1_IfcPlateStandardCase_type); + declarations.push_back(IFC4X3_RC1_IfcPlateType_type); declarations.push_back(IFC4X3_RC1_IfcPlateTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcPoint_type); + declarations.push_back(IFC4X3_RC1_IfcPointOnCurve_type); + declarations.push_back(IFC4X3_RC1_IfcPointOnSurface_type); + declarations.push_back(IFC4X3_RC1_IfcPointOrVertexPoint_type); + declarations.push_back(IFC4X3_RC1_IfcPolygonalBoundedHalfSpace_type); + declarations.push_back(IFC4X3_RC1_IfcPolygonalFaceSet_type); + declarations.push_back(IFC4X3_RC1_IfcPolyline_type); + declarations.push_back(IFC4X3_RC1_IfcPolyLoop_type); + declarations.push_back(IFC4X3_RC1_IfcPort_type); + declarations.push_back(IFC4X3_RC1_IfcPositioningElement_type); declarations.push_back(IFC4X3_RC1_IfcPositiveInteger_type); declarations.push_back(IFC4X3_RC1_IfcPositiveLengthMeasure_type); declarations.push_back(IFC4X3_RC1_IfcPositivePlaneAngleMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcPositiveRatioMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcPostalAddress_type); declarations.push_back(IFC4X3_RC1_IfcPowerMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcPreDefinedColour_type); + declarations.push_back(IFC4X3_RC1_IfcPreDefinedCurveFont_type); + declarations.push_back(IFC4X3_RC1_IfcPreDefinedItem_type); + declarations.push_back(IFC4X3_RC1_IfcPreDefinedProperties_type); + declarations.push_back(IFC4X3_RC1_IfcPreDefinedPropertySet_type); + declarations.push_back(IFC4X3_RC1_IfcPreDefinedTextFont_type); declarations.push_back(IFC4X3_RC1_IfcPreferredSurfaceCurveRepresentation_type); declarations.push_back(IFC4X3_RC1_IfcPresentableText_type); - declarations.push_back(IFC4X3_RC1_IfcPressureMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcProcedureTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcProfileTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcProjectOrderTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcProjectedOrTrueLengthEnum_type); - declarations.push_back(IFC4X3_RC1_IfcProjectionElementTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcPropertySetTemplateTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceTrippingUnitTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcPumpTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRadioActivityMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcRailTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRailingTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRailwayPartTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRampFlightTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRampTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRatioMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcReal_type); - declarations.push_back(IFC4X3_RC1_IfcRecurrenceTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcReferentTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcReflectanceMethodEnum_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcedSoilTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingBarRoleEnum_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingBarSurfaceEnum_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingBarTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingMeshTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRoadPartTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRoleEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRoofTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcRotationalFrequencyMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcRotationalMassMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcRotationalStiffnessMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcRotationalStiffnessSelect_type); - declarations.push_back(IFC4X3_RC1_IfcSIPrefix_type); - declarations.push_back(IFC4X3_RC1_IfcSIUnitName_type); - declarations.push_back(IFC4X3_RC1_IfcSanitaryTerminalTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSectionModulusMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSectionTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSectionalAreaIntegralMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSensorTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSequenceEnum_type); - declarations.push_back(IFC4X3_RC1_IfcShadingDeviceTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcShearModulusMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSignTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSignalTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSimplePropertyTemplateTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSlabTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSolarDeviceTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSolidAngleMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSoundPowerLevelMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSoundPowerMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSoundPressureLevelMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSoundPressureMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSpaceHeaterTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSpaceTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSpatialZoneTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSpecificHeatCapacityMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSpecularExponent_type); - declarations.push_back(IFC4X3_RC1_IfcSpecularRoughness_type); - declarations.push_back(IFC4X3_RC1_IfcStackTerminalTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcStairFlightTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcStairTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcStateEnum_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralCurveActivityTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralCurveMemberTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceActivityTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceMemberTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSubContractResourceTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceFeatureTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceSide_type); - declarations.push_back(IFC4X3_RC1_IfcSwitchingDeviceTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcSystemFurnitureElementTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTankTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTaskDurationEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTaskTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTemperatureGradientMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcTemperatureRateOfChangeMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcTendonAnchorTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTendonConduitTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTendonTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcText_type); - declarations.push_back(IFC4X3_RC1_IfcTextAlignment_type); - declarations.push_back(IFC4X3_RC1_IfcTextDecoration_type); - declarations.push_back(IFC4X3_RC1_IfcTextFontName_type); - declarations.push_back(IFC4X3_RC1_IfcTextPath_type); - declarations.push_back(IFC4X3_RC1_IfcTextTransformation_type); - declarations.push_back(IFC4X3_RC1_IfcThermalAdmittanceMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcThermalConductivityMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcThermalExpansionCoefficientMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcThermalResistanceMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcThermalTransmittanceMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcThermodynamicTemperatureMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcTime_type); - declarations.push_back(IFC4X3_RC1_IfcTimeMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcTimeOrRatioSelect_type); - declarations.push_back(IFC4X3_RC1_IfcTimeSeriesDataTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTimeStamp_type); - declarations.push_back(IFC4X3_RC1_IfcTorqueMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcTrackElementTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTransformerTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTransitionCode_type); - declarations.push_back(IFC4X3_RC1_IfcTransitionCurveType_type); - declarations.push_back(IFC4X3_RC1_IfcTranslationalStiffnessSelect_type); - declarations.push_back(IFC4X3_RC1_IfcTransportElementFixedTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTransportElementNonFixedTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcTransportElementTypeSelect_type); - declarations.push_back(IFC4X3_RC1_IfcTrimmingPreference_type); - declarations.push_back(IFC4X3_RC1_IfcTubeBundleTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcURIReference_type); - declarations.push_back(IFC4X3_RC1_IfcUnitEnum_type); - declarations.push_back(IFC4X3_RC1_IfcUnitaryControlElementTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcUnitaryEquipmentTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcValveTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcVaporPermeabilityMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcVibrationDamperTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcVibrationIsolatorTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcVoidingFeatureTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcVolumeMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcVolumetricFlowRateMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcWallTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWarpingConstantMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcWarpingMomentMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcWarpingStiffnessSelect_type); - declarations.push_back(IFC4X3_RC1_IfcWasteTerminalTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWindowPanelOperationEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWindowPanelPositionEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWindowStyleConstructionEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWindowStyleOperationEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWindowTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWindowTypePartitioningEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWorkCalendarTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWorkPlanTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcWorkScheduleTypeEnum_type); - declarations.push_back(IFC4X3_RC1_IfcActorRole_type); - declarations.push_back(IFC4X3_RC1_IfcAddress_type); - declarations.push_back(IFC4X3_RC1_IfcApplication_type); - declarations.push_back(IFC4X3_RC1_IfcAppliedValue_type); - declarations.push_back(IFC4X3_RC1_IfcApproval_type); - declarations.push_back(IFC4X3_RC1_IfcBoundaryCondition_type); - declarations.push_back(IFC4X3_RC1_IfcBoundaryEdgeCondition_type); - declarations.push_back(IFC4X3_RC1_IfcBoundaryFaceCondition_type); - declarations.push_back(IFC4X3_RC1_IfcBoundaryNodeCondition_type); - declarations.push_back(IFC4X3_RC1_IfcBoundaryNodeConditionWarping_type); - declarations.push_back(IFC4X3_RC1_IfcConnectionGeometry_type); - declarations.push_back(IFC4X3_RC1_IfcConnectionPointGeometry_type); - declarations.push_back(IFC4X3_RC1_IfcConnectionSurfaceGeometry_type); - declarations.push_back(IFC4X3_RC1_IfcConnectionVolumeGeometry_type); - declarations.push_back(IFC4X3_RC1_IfcConstraint_type); - declarations.push_back(IFC4X3_RC1_IfcCoordinateOperation_type); - declarations.push_back(IFC4X3_RC1_IfcCoordinateReferenceSystem_type); - declarations.push_back(IFC4X3_RC1_IfcCostValue_type); - declarations.push_back(IFC4X3_RC1_IfcDerivedUnit_type); - declarations.push_back(IFC4X3_RC1_IfcDerivedUnitElement_type); - declarations.push_back(IFC4X3_RC1_IfcDimensionalExponents_type); - declarations.push_back(IFC4X3_RC1_IfcExternalInformation_type); - declarations.push_back(IFC4X3_RC1_IfcExternalReference_type); - declarations.push_back(IFC4X3_RC1_IfcExternallyDefinedHatchStyle_type); - declarations.push_back(IFC4X3_RC1_IfcExternallyDefinedSurfaceStyle_type); - declarations.push_back(IFC4X3_RC1_IfcExternallyDefinedTextFont_type); - declarations.push_back(IFC4X3_RC1_IfcGridAxis_type); - declarations.push_back(IFC4X3_RC1_IfcIrregularTimeSeriesValue_type); - declarations.push_back(IFC4X3_RC1_IfcLibraryInformation_type); - declarations.push_back(IFC4X3_RC1_IfcLibraryReference_type); - declarations.push_back(IFC4X3_RC1_IfcLightDistributionData_type); - declarations.push_back(IFC4X3_RC1_IfcLightIntensityDistribution_type); - declarations.push_back(IFC4X3_RC1_IfcMapConversion_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialClassificationRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialDefinition_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialLayer_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialLayerSet_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialLayerWithOffsets_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialList_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialProfile_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialProfileSet_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialProfileWithOffsets_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialUsageDefinition_type); - declarations.push_back(IFC4X3_RC1_IfcMeasureWithUnit_type); - declarations.push_back(IFC4X3_RC1_IfcMetric_type); - declarations.push_back(IFC4X3_RC1_IfcMonetaryUnit_type); - declarations.push_back(IFC4X3_RC1_IfcNamedUnit_type); - declarations.push_back(IFC4X3_RC1_IfcObjectPlacement_type); - declarations.push_back(IFC4X3_RC1_IfcObjective_type); - declarations.push_back(IFC4X3_RC1_IfcOrganization_type); - declarations.push_back(IFC4X3_RC1_IfcOwnerHistory_type); - declarations.push_back(IFC4X3_RC1_IfcPerson_type); - declarations.push_back(IFC4X3_RC1_IfcPersonAndOrganization_type); - declarations.push_back(IFC4X3_RC1_IfcPhysicalQuantity_type); - declarations.push_back(IFC4X3_RC1_IfcPhysicalSimpleQuantity_type); - declarations.push_back(IFC4X3_RC1_IfcPostalAddress_type); declarations.push_back(IFC4X3_RC1_IfcPresentationItem_type); declarations.push_back(IFC4X3_RC1_IfcPresentationLayerAssignment_type); declarations.push_back(IFC4X3_RC1_IfcPresentationLayerWithStyle_type); declarations.push_back(IFC4X3_RC1_IfcPresentationStyle_type); declarations.push_back(IFC4X3_RC1_IfcPresentationStyleAssignment_type); - declarations.push_back(IFC4X3_RC1_IfcProductRepresentation_type); - declarations.push_back(IFC4X3_RC1_IfcProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcProjectedCRS_type); - declarations.push_back(IFC4X3_RC1_IfcPropertyAbstraction_type); - declarations.push_back(IFC4X3_RC1_IfcPropertyEnumeration_type); - declarations.push_back(IFC4X3_RC1_IfcQuantityArea_type); - declarations.push_back(IFC4X3_RC1_IfcQuantityCount_type); - declarations.push_back(IFC4X3_RC1_IfcQuantityLength_type); - declarations.push_back(IFC4X3_RC1_IfcQuantityTime_type); - declarations.push_back(IFC4X3_RC1_IfcQuantityVolume_type); - declarations.push_back(IFC4X3_RC1_IfcQuantityWeight_type); - declarations.push_back(IFC4X3_RC1_IfcRecurrencePattern_type); - declarations.push_back(IFC4X3_RC1_IfcReference_type); - declarations.push_back(IFC4X3_RC1_IfcRepresentation_type); - declarations.push_back(IFC4X3_RC1_IfcRepresentationContext_type); - declarations.push_back(IFC4X3_RC1_IfcRepresentationItem_type); - declarations.push_back(IFC4X3_RC1_IfcRepresentationMap_type); - declarations.push_back(IFC4X3_RC1_IfcResourceLevelRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcRoot_type); - declarations.push_back(IFC4X3_RC1_IfcSIUnit_type); - declarations.push_back(IFC4X3_RC1_IfcSchedulingTime_type); - declarations.push_back(IFC4X3_RC1_IfcShapeAspect_type); - declarations.push_back(IFC4X3_RC1_IfcShapeModel_type); - declarations.push_back(IFC4X3_RC1_IfcShapeRepresentation_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralConnectionCondition_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoad_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadConfiguration_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadOrResult_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadStatic_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadTemperature_type); - declarations.push_back(IFC4X3_RC1_IfcStyleModel_type); - declarations.push_back(IFC4X3_RC1_IfcStyledItem_type); - declarations.push_back(IFC4X3_RC1_IfcStyledRepresentation_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceReinforcementArea_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceStyle_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleLighting_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleRefraction_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleShading_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleWithTextures_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceTexture_type); - declarations.push_back(IFC4X3_RC1_IfcTable_type); - declarations.push_back(IFC4X3_RC1_IfcTableColumn_type); - declarations.push_back(IFC4X3_RC1_IfcTableRow_type); - declarations.push_back(IFC4X3_RC1_IfcTaskTime_type); - declarations.push_back(IFC4X3_RC1_IfcTaskTimeRecurring_type); - declarations.push_back(IFC4X3_RC1_IfcTelecomAddress_type); - declarations.push_back(IFC4X3_RC1_IfcTextStyle_type); - declarations.push_back(IFC4X3_RC1_IfcTextStyleForDefinedFont_type); - declarations.push_back(IFC4X3_RC1_IfcTextStyleTextModel_type); - declarations.push_back(IFC4X3_RC1_IfcTextureCoordinate_type); - declarations.push_back(IFC4X3_RC1_IfcTextureCoordinateGenerator_type); - declarations.push_back(IFC4X3_RC1_IfcTextureMap_type); - declarations.push_back(IFC4X3_RC1_IfcTextureVertex_type); - declarations.push_back(IFC4X3_RC1_IfcTextureVertexList_type); - declarations.push_back(IFC4X3_RC1_IfcTimePeriod_type); - declarations.push_back(IFC4X3_RC1_IfcTimeSeries_type); - declarations.push_back(IFC4X3_RC1_IfcTimeSeriesValue_type); - declarations.push_back(IFC4X3_RC1_IfcTopologicalRepresentationItem_type); - declarations.push_back(IFC4X3_RC1_IfcTopologyRepresentation_type); - declarations.push_back(IFC4X3_RC1_IfcUnitAssignment_type); - declarations.push_back(IFC4X3_RC1_IfcVertex_type); - declarations.push_back(IFC4X3_RC1_IfcVertexPoint_type); - declarations.push_back(IFC4X3_RC1_IfcVirtualGridIntersection_type); - declarations.push_back(IFC4X3_RC1_IfcWorkTime_type); - declarations.push_back(IFC4X3_RC1_IfcActorSelect_type); - declarations.push_back(IFC4X3_RC1_IfcArcIndex_type); - declarations.push_back(IFC4X3_RC1_IfcBendingParameterSelect_type); - declarations.push_back(IFC4X3_RC1_IfcBoxAlignment_type); - declarations.push_back(IFC4X3_RC1_IfcDerivedMeasureValue_type); - declarations.push_back(IFC4X3_RC1_IfcFacilityPartTypeSelect_type); - declarations.push_back(IFC4X3_RC1_IfcImpactProtectionDeviceTypeSelect_type); - declarations.push_back(IFC4X3_RC1_IfcLayeredItem_type); - declarations.push_back(IFC4X3_RC1_IfcLibrarySelect_type); - declarations.push_back(IFC4X3_RC1_IfcLightDistributionDataSourceSelect_type); - declarations.push_back(IFC4X3_RC1_IfcLineIndex_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialSelect_type); - declarations.push_back(IFC4X3_RC1_IfcNormalisedRatioMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcObjectReferenceSelect_type); - declarations.push_back(IFC4X3_RC1_IfcPositiveRatioMeasure_type); - declarations.push_back(IFC4X3_RC1_IfcSegmentIndexSelect_type); - declarations.push_back(IFC4X3_RC1_IfcSimpleValue_type); - declarations.push_back(IFC4X3_RC1_IfcSizeSelect_type); - declarations.push_back(IFC4X3_RC1_IfcSpecularHighlightSelect_type); - declarations.push_back(IFC4X3_RC1_IfcStyleAssignmentSelect_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleElementSelect_type); - declarations.push_back(IFC4X3_RC1_IfcUnit_type); - declarations.push_back(IFC4X3_RC1_IfcApprovalRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcArbitraryClosedProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcArbitraryOpenProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcArbitraryProfileDefWithVoids_type); - declarations.push_back(IFC4X3_RC1_IfcBlobTexture_type); - declarations.push_back(IFC4X3_RC1_IfcCenterLineProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcClassification_type); - declarations.push_back(IFC4X3_RC1_IfcClassificationReference_type); - declarations.push_back(IFC4X3_RC1_IfcColourRgbList_type); - declarations.push_back(IFC4X3_RC1_IfcColourSpecification_type); - declarations.push_back(IFC4X3_RC1_IfcCompositeProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcConnectedFaceSet_type); - declarations.push_back(IFC4X3_RC1_IfcConnectionCurveGeometry_type); - declarations.push_back(IFC4X3_RC1_IfcConnectionPointEccentricity_type); - declarations.push_back(IFC4X3_RC1_IfcContextDependentUnit_type); - declarations.push_back(IFC4X3_RC1_IfcConversionBasedUnit_type); - declarations.push_back(IFC4X3_RC1_IfcConversionBasedUnitWithOffset_type); - declarations.push_back(IFC4X3_RC1_IfcCurrencyRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcCurveStyle_type); - declarations.push_back(IFC4X3_RC1_IfcCurveStyleFont_type); - declarations.push_back(IFC4X3_RC1_IfcCurveStyleFontAndScaling_type); - declarations.push_back(IFC4X3_RC1_IfcCurveStyleFontPattern_type); - declarations.push_back(IFC4X3_RC1_IfcDerivedProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcDocumentInformation_type); - declarations.push_back(IFC4X3_RC1_IfcDocumentInformationRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcDocumentReference_type); - declarations.push_back(IFC4X3_RC1_IfcEdge_type); - declarations.push_back(IFC4X3_RC1_IfcEdgeCurve_type); - declarations.push_back(IFC4X3_RC1_IfcEventTime_type); - declarations.push_back(IFC4X3_RC1_IfcExtendedProperties_type); - declarations.push_back(IFC4X3_RC1_IfcExternalReferenceRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcFace_type); - declarations.push_back(IFC4X3_RC1_IfcFaceBound_type); - declarations.push_back(IFC4X3_RC1_IfcFaceOuterBound_type); - declarations.push_back(IFC4X3_RC1_IfcFaceSurface_type); - declarations.push_back(IFC4X3_RC1_IfcFailureConnectionCondition_type); - declarations.push_back(IFC4X3_RC1_IfcFillAreaStyle_type); - declarations.push_back(IFC4X3_RC1_IfcGeometricRepresentationContext_type); - declarations.push_back(IFC4X3_RC1_IfcGeometricRepresentationItem_type); - declarations.push_back(IFC4X3_RC1_IfcGeometricRepresentationSubContext_type); - declarations.push_back(IFC4X3_RC1_IfcGeometricSet_type); - declarations.push_back(IFC4X3_RC1_IfcGridPlacement_type); - declarations.push_back(IFC4X3_RC1_IfcHalfSpaceSolid_type); - declarations.push_back(IFC4X3_RC1_IfcImageTexture_type); - declarations.push_back(IFC4X3_RC1_IfcIndexedColourMap_type); - declarations.push_back(IFC4X3_RC1_IfcIndexedTextureMap_type); - declarations.push_back(IFC4X3_RC1_IfcIndexedTriangleTextureMap_type); - declarations.push_back(IFC4X3_RC1_IfcIrregularTimeSeries_type); - declarations.push_back(IFC4X3_RC1_IfcLagTime_type); - declarations.push_back(IFC4X3_RC1_IfcLightSource_type); - declarations.push_back(IFC4X3_RC1_IfcLightSourceAmbient_type); - declarations.push_back(IFC4X3_RC1_IfcLightSourceDirectional_type); - declarations.push_back(IFC4X3_RC1_IfcLightSourceGoniometric_type); - declarations.push_back(IFC4X3_RC1_IfcLightSourcePositional_type); - declarations.push_back(IFC4X3_RC1_IfcLightSourceSpot_type); - declarations.push_back(IFC4X3_RC1_IfcLinearAxisWithInclination_type); - declarations.push_back(IFC4X3_RC1_IfcLinearPlacement_type); - declarations.push_back(IFC4X3_RC1_IfcLinearPlacementWithInclination_type); - declarations.push_back(IFC4X3_RC1_IfcLinearSpanPlacement_type); - declarations.push_back(IFC4X3_RC1_IfcLocalPlacement_type); - declarations.push_back(IFC4X3_RC1_IfcLoop_type); - declarations.push_back(IFC4X3_RC1_IfcMappedItem_type); - declarations.push_back(IFC4X3_RC1_IfcMaterial_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialConstituent_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialConstituentSet_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialDefinitionRepresentation_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialLayerSetUsage_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialProfileSetUsage_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialProfileSetUsageTapering_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialProperties_type); - declarations.push_back(IFC4X3_RC1_IfcMaterialRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcMirroredProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcObjectDefinition_type); - declarations.push_back(IFC4X3_RC1_IfcOpenCrossProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcOpenShell_type); - declarations.push_back(IFC4X3_RC1_IfcOrganizationRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcOrientationExpression_type); - declarations.push_back(IFC4X3_RC1_IfcOrientedEdge_type); - declarations.push_back(IFC4X3_RC1_IfcParameterizedProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcPath_type); - declarations.push_back(IFC4X3_RC1_IfcPhysicalComplexQuantity_type); - declarations.push_back(IFC4X3_RC1_IfcPixelTexture_type); - declarations.push_back(IFC4X3_RC1_IfcPlacement_type); - declarations.push_back(IFC4X3_RC1_IfcPlanarExtent_type); - declarations.push_back(IFC4X3_RC1_IfcPoint_type); - declarations.push_back(IFC4X3_RC1_IfcPointOnCurve_type); - declarations.push_back(IFC4X3_RC1_IfcPointOnSurface_type); - declarations.push_back(IFC4X3_RC1_IfcPolyLoop_type); - declarations.push_back(IFC4X3_RC1_IfcPolygonalBoundedHalfSpace_type); - declarations.push_back(IFC4X3_RC1_IfcPreDefinedItem_type); - declarations.push_back(IFC4X3_RC1_IfcPreDefinedProperties_type); - declarations.push_back(IFC4X3_RC1_IfcPreDefinedTextFont_type); + declarations.push_back(IFC4X3_RC1_IfcPresentationStyleSelect_type); + declarations.push_back(IFC4X3_RC1_IfcPressureMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcProcedure_type); + declarations.push_back(IFC4X3_RC1_IfcProcedureType_type); + declarations.push_back(IFC4X3_RC1_IfcProcedureTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcProcess_type); + declarations.push_back(IFC4X3_RC1_IfcProcessSelect_type); + declarations.push_back(IFC4X3_RC1_IfcProduct_type); declarations.push_back(IFC4X3_RC1_IfcProductDefinitionShape_type); + declarations.push_back(IFC4X3_RC1_IfcProductRepresentation_type); + declarations.push_back(IFC4X3_RC1_IfcProductRepresentationSelect_type); + declarations.push_back(IFC4X3_RC1_IfcProductSelect_type); + declarations.push_back(IFC4X3_RC1_IfcProfileDef_type); declarations.push_back(IFC4X3_RC1_IfcProfileProperties_type); + declarations.push_back(IFC4X3_RC1_IfcProfileTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcProject_type); + declarations.push_back(IFC4X3_RC1_IfcProjectedCRS_type); + declarations.push_back(IFC4X3_RC1_IfcProjectedOrTrueLengthEnum_type); + declarations.push_back(IFC4X3_RC1_IfcProjectionElement_type); + declarations.push_back(IFC4X3_RC1_IfcProjectionElementTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcProjectLibrary_type); + declarations.push_back(IFC4X3_RC1_IfcProjectOrder_type); + declarations.push_back(IFC4X3_RC1_IfcProjectOrderTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcProperty_type); + declarations.push_back(IFC4X3_RC1_IfcPropertyAbstraction_type); + declarations.push_back(IFC4X3_RC1_IfcPropertyBoundedValue_type); declarations.push_back(IFC4X3_RC1_IfcPropertyDefinition_type); declarations.push_back(IFC4X3_RC1_IfcPropertyDependencyRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcPropertySetDefinition_type); - declarations.push_back(IFC4X3_RC1_IfcPropertyTemplateDefinition_type); - declarations.push_back(IFC4X3_RC1_IfcQuantitySet_type); - declarations.push_back(IFC4X3_RC1_IfcRectangleProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcRegularTimeSeries_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcementBarProperties_type); - declarations.push_back(IFC4X3_RC1_IfcRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcResourceApprovalRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcResourceConstraintRelationship_type); - declarations.push_back(IFC4X3_RC1_IfcResourceTime_type); - declarations.push_back(IFC4X3_RC1_IfcRoundedRectangleProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcSectionProperties_type); - declarations.push_back(IFC4X3_RC1_IfcSectionReinforcementProperties_type); - declarations.push_back(IFC4X3_RC1_IfcSectionedSpine_type); - declarations.push_back(IFC4X3_RC1_IfcShellBasedSurfaceModel_type); - declarations.push_back(IFC4X3_RC1_IfcSimpleProperty_type); - declarations.push_back(IFC4X3_RC1_IfcSlippageConnectionCondition_type); - declarations.push_back(IFC4X3_RC1_IfcSolidModel_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadLinearForce_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadPlanarForce_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadSingleDisplacement_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadSingleDisplacementDistortion_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadSingleForce_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadSingleForceWarping_type); - declarations.push_back(IFC4X3_RC1_IfcSubedge_type); - declarations.push_back(IFC4X3_RC1_IfcSurface_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleRendering_type); - declarations.push_back(IFC4X3_RC1_IfcSweptAreaSolid_type); - declarations.push_back(IFC4X3_RC1_IfcSweptDiskSolid_type); - declarations.push_back(IFC4X3_RC1_IfcSweptDiskSolidPolygonal_type); - declarations.push_back(IFC4X3_RC1_IfcSweptSurface_type); - declarations.push_back(IFC4X3_RC1_IfcTShapeProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcTessellatedItem_type); - declarations.push_back(IFC4X3_RC1_IfcTextLiteral_type); - declarations.push_back(IFC4X3_RC1_IfcTextLiteralWithExtent_type); - declarations.push_back(IFC4X3_RC1_IfcTextStyleFontModel_type); - declarations.push_back(IFC4X3_RC1_IfcTrapeziumProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcTypeObject_type); - declarations.push_back(IFC4X3_RC1_IfcTypeProcess_type); - declarations.push_back(IFC4X3_RC1_IfcTypeProduct_type); - declarations.push_back(IFC4X3_RC1_IfcTypeResource_type); - declarations.push_back(IFC4X3_RC1_IfcUShapeProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcVector_type); - declarations.push_back(IFC4X3_RC1_IfcVertexLoop_type); - declarations.push_back(IFC4X3_RC1_IfcWindowStyle_type); - declarations.push_back(IFC4X3_RC1_IfcZShapeProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcClassificationReferenceSelect_type); - declarations.push_back(IFC4X3_RC1_IfcClassificationSelect_type); - declarations.push_back(IFC4X3_RC1_IfcCoordinateReferenceSystemSelect_type); - declarations.push_back(IFC4X3_RC1_IfcDefinitionSelect_type); - declarations.push_back(IFC4X3_RC1_IfcDocumentSelect_type); - declarations.push_back(IFC4X3_RC1_IfcHatchLineDistanceSelect_type); - declarations.push_back(IFC4X3_RC1_IfcMeasureValue_type); - declarations.push_back(IFC4X3_RC1_IfcPointOrVertexPoint_type); - declarations.push_back(IFC4X3_RC1_IfcPresentationStyleSelect_type); - declarations.push_back(IFC4X3_RC1_IfcProductRepresentationSelect_type); - declarations.push_back(IFC4X3_RC1_IfcPropertySetDefinitionSet_type); - declarations.push_back(IFC4X3_RC1_IfcResourceObjectSelect_type); - declarations.push_back(IFC4X3_RC1_IfcTextFontSelect_type); - declarations.push_back(IFC4X3_RC1_IfcValue_type); - declarations.push_back(IFC4X3_RC1_IfcAdvancedFace_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DHorizontal_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DSegment_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DVertical_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerticalSegment_type); - declarations.push_back(IFC4X3_RC1_IfcAnnotationFillArea_type); - declarations.push_back(IFC4X3_RC1_IfcAsymmetricIShapeProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcAxis1Placement_type); - declarations.push_back(IFC4X3_RC1_IfcAxis2Placement2D_type); - declarations.push_back(IFC4X3_RC1_IfcAxis2Placement3D_type); - declarations.push_back(IFC4X3_RC1_IfcAxisLateralInclination_type); - declarations.push_back(IFC4X3_RC1_IfcBooleanResult_type); - declarations.push_back(IFC4X3_RC1_IfcBoundedSurface_type); - declarations.push_back(IFC4X3_RC1_IfcBoundingBox_type); - declarations.push_back(IFC4X3_RC1_IfcBoxedHalfSpace_type); - declarations.push_back(IFC4X3_RC1_IfcCShapeProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianPoint_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianPointList_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianPointList2D_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianPointList3D_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator2D_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator2DnonUniform_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator3D_type); - declarations.push_back(IFC4X3_RC1_IfcCartesianTransformationOperator3DnonUniform_type); - declarations.push_back(IFC4X3_RC1_IfcCircleProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcClosedShell_type); - declarations.push_back(IFC4X3_RC1_IfcColourRgb_type); - declarations.push_back(IFC4X3_RC1_IfcComplexProperty_type); - declarations.push_back(IFC4X3_RC1_IfcCompositeCurveSegment_type); - declarations.push_back(IFC4X3_RC1_IfcConstructionResourceType_type); - declarations.push_back(IFC4X3_RC1_IfcContext_type); - declarations.push_back(IFC4X3_RC1_IfcCrewResourceType_type); - declarations.push_back(IFC4X3_RC1_IfcCsgPrimitive3D_type); - declarations.push_back(IFC4X3_RC1_IfcCsgSolid_type); - declarations.push_back(IFC4X3_RC1_IfcCurve_type); - declarations.push_back(IFC4X3_RC1_IfcCurveBoundedPlane_type); - declarations.push_back(IFC4X3_RC1_IfcCurveBoundedSurface_type); - declarations.push_back(IFC4X3_RC1_IfcDirection_type); - declarations.push_back(IFC4X3_RC1_IfcDirectrixCurveSweptAreaSolid_type); - declarations.push_back(IFC4X3_RC1_IfcDirectrixDistanceSweptAreaSolid_type); - declarations.push_back(IFC4X3_RC1_IfcDistanceExpression_type); - declarations.push_back(IFC4X3_RC1_IfcDoorStyle_type); - declarations.push_back(IFC4X3_RC1_IfcEdgeLoop_type); - declarations.push_back(IFC4X3_RC1_IfcElementQuantity_type); - declarations.push_back(IFC4X3_RC1_IfcElementType_type); - declarations.push_back(IFC4X3_RC1_IfcElementarySurface_type); - declarations.push_back(IFC4X3_RC1_IfcEllipseProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcEventType_type); - declarations.push_back(IFC4X3_RC1_IfcExtrudedAreaSolid_type); - declarations.push_back(IFC4X3_RC1_IfcExtrudedAreaSolidTapered_type); - declarations.push_back(IFC4X3_RC1_IfcFaceBasedSurfaceModel_type); - declarations.push_back(IFC4X3_RC1_IfcFillAreaStyleHatching_type); - declarations.push_back(IFC4X3_RC1_IfcFillAreaStyleTiles_type); - declarations.push_back(IFC4X3_RC1_IfcFixedReferenceSweptAreaSolid_type); - declarations.push_back(IFC4X3_RC1_IfcFurnishingElementType_type); - declarations.push_back(IFC4X3_RC1_IfcFurnitureType_type); - declarations.push_back(IFC4X3_RC1_IfcGeographicElementType_type); - declarations.push_back(IFC4X3_RC1_IfcGeometricCurveSet_type); - declarations.push_back(IFC4X3_RC1_IfcIShapeProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcInclinedReferenceSweptAreaSolid_type); - declarations.push_back(IFC4X3_RC1_IfcIndexedPolygonalFace_type); - declarations.push_back(IFC4X3_RC1_IfcIndexedPolygonalFaceWithVoids_type); - declarations.push_back(IFC4X3_RC1_IfcLShapeProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcLaborResourceType_type); - declarations.push_back(IFC4X3_RC1_IfcLine_type); - declarations.push_back(IFC4X3_RC1_IfcManifoldSolidBrep_type); - declarations.push_back(IFC4X3_RC1_IfcObject_type); - declarations.push_back(IFC4X3_RC1_IfcOffsetCurve_type); - declarations.push_back(IFC4X3_RC1_IfcOffsetCurve2D_type); - declarations.push_back(IFC4X3_RC1_IfcOffsetCurve3D_type); - declarations.push_back(IFC4X3_RC1_IfcOffsetCurveByDistances_type); - declarations.push_back(IFC4X3_RC1_IfcPcurve_type); - declarations.push_back(IFC4X3_RC1_IfcPlanarBox_type); - declarations.push_back(IFC4X3_RC1_IfcPlane_type); - declarations.push_back(IFC4X3_RC1_IfcPreDefinedColour_type); - declarations.push_back(IFC4X3_RC1_IfcPreDefinedCurveFont_type); - declarations.push_back(IFC4X3_RC1_IfcPreDefinedPropertySet_type); - declarations.push_back(IFC4X3_RC1_IfcProcedureType_type); - declarations.push_back(IFC4X3_RC1_IfcProcess_type); - declarations.push_back(IFC4X3_RC1_IfcProduct_type); - declarations.push_back(IFC4X3_RC1_IfcProject_type); - declarations.push_back(IFC4X3_RC1_IfcProjectLibrary_type); - declarations.push_back(IFC4X3_RC1_IfcPropertyBoundedValue_type); declarations.push_back(IFC4X3_RC1_IfcPropertyEnumeratedValue_type); + declarations.push_back(IFC4X3_RC1_IfcPropertyEnumeration_type); declarations.push_back(IFC4X3_RC1_IfcPropertyListValue_type); declarations.push_back(IFC4X3_RC1_IfcPropertyReferenceValue_type); declarations.push_back(IFC4X3_RC1_IfcPropertySet_type); + declarations.push_back(IFC4X3_RC1_IfcPropertySetDefinition_type); + declarations.push_back(IFC4X3_RC1_IfcPropertySetDefinitionSelect_type); + declarations.push_back(IFC4X3_RC1_IfcPropertySetDefinitionSet_type); declarations.push_back(IFC4X3_RC1_IfcPropertySetTemplate_type); + declarations.push_back(IFC4X3_RC1_IfcPropertySetTemplateTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcPropertySingleValue_type); declarations.push_back(IFC4X3_RC1_IfcPropertyTableValue_type); declarations.push_back(IFC4X3_RC1_IfcPropertyTemplate_type); + declarations.push_back(IFC4X3_RC1_IfcPropertyTemplateDefinition_type); + declarations.push_back(IFC4X3_RC1_IfcProtectiveDevice_type); + declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceTrippingUnit_type); + declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceTrippingUnitType_type); + declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceTrippingUnitTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceType_type); + declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcProxy_type); + declarations.push_back(IFC4X3_RC1_IfcPump_type); + declarations.push_back(IFC4X3_RC1_IfcPumpType_type); + declarations.push_back(IFC4X3_RC1_IfcPumpTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcQuantityArea_type); + declarations.push_back(IFC4X3_RC1_IfcQuantityCount_type); + declarations.push_back(IFC4X3_RC1_IfcQuantityLength_type); + declarations.push_back(IFC4X3_RC1_IfcQuantitySet_type); + declarations.push_back(IFC4X3_RC1_IfcQuantityTime_type); + declarations.push_back(IFC4X3_RC1_IfcQuantityVolume_type); + declarations.push_back(IFC4X3_RC1_IfcQuantityWeight_type); + declarations.push_back(IFC4X3_RC1_IfcRadioActivityMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcRail_type); + declarations.push_back(IFC4X3_RC1_IfcRailing_type); + declarations.push_back(IFC4X3_RC1_IfcRailingType_type); + declarations.push_back(IFC4X3_RC1_IfcRailingTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRailType_type); + declarations.push_back(IFC4X3_RC1_IfcRailTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRailway_type); + declarations.push_back(IFC4X3_RC1_IfcRailwayPartTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRamp_type); + declarations.push_back(IFC4X3_RC1_IfcRampFlight_type); + declarations.push_back(IFC4X3_RC1_IfcRampFlightType_type); + declarations.push_back(IFC4X3_RC1_IfcRampFlightTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRampType_type); + declarations.push_back(IFC4X3_RC1_IfcRampTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRatioMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcRationalBSplineCurveWithKnots_type); + declarations.push_back(IFC4X3_RC1_IfcRationalBSplineSurfaceWithKnots_type); + declarations.push_back(IFC4X3_RC1_IfcReal_type); declarations.push_back(IFC4X3_RC1_IfcRectangleHollowProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcRectangleProfileDef_type); declarations.push_back(IFC4X3_RC1_IfcRectangularPyramid_type); declarations.push_back(IFC4X3_RC1_IfcRectangularTrimmedSurface_type); + declarations.push_back(IFC4X3_RC1_IfcRecurrencePattern_type); + declarations.push_back(IFC4X3_RC1_IfcRecurrenceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcReference_type); + declarations.push_back(IFC4X3_RC1_IfcReferent_type); + declarations.push_back(IFC4X3_RC1_IfcReferentTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcReflectanceMethodEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRegularTimeSeries_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcedSoil_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcedSoilTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcementBarProperties_type); declarations.push_back(IFC4X3_RC1_IfcReinforcementDefinitionProperties_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingBar_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingBarRoleEnum_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingBarSurfaceEnum_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingBarType_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingBarTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingElement_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingElementType_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingMesh_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingMeshType_type); + declarations.push_back(IFC4X3_RC1_IfcReinforcingMeshTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRelAggregates_type); declarations.push_back(IFC4X3_RC1_IfcRelAssigns_type); declarations.push_back(IFC4X3_RC1_IfcRelAssignsToActor_type); declarations.push_back(IFC4X3_RC1_IfcRelAssignsToControl_type); @@ -16364,11 +16742,12 @@ IfcParse::schema_definition* IFC4X3_RC1_populate_schema() { declarations.push_back(IFC4X3_RC1_IfcRelAssociatesLibrary_type); declarations.push_back(IFC4X3_RC1_IfcRelAssociatesMaterial_type); declarations.push_back(IFC4X3_RC1_IfcRelAssociatesProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcRelationship_type); declarations.push_back(IFC4X3_RC1_IfcRelConnects_type); declarations.push_back(IFC4X3_RC1_IfcRelConnectsElements_type); declarations.push_back(IFC4X3_RC1_IfcRelConnectsPathElements_type); - declarations.push_back(IFC4X3_RC1_IfcRelConnectsPortToElement_type); declarations.push_back(IFC4X3_RC1_IfcRelConnectsPorts_type); + declarations.push_back(IFC4X3_RC1_IfcRelConnectsPortToElement_type); declarations.push_back(IFC4X3_RC1_IfcRelConnectsStructuralActivity_type); declarations.push_back(IFC4X3_RC1_IfcRelConnectsStructuralMember_type); declarations.push_back(IFC4X3_RC1_IfcRelConnectsWithEccentricity_type); @@ -16397,499 +16776,362 @@ IfcParse::schema_definition* IFC4X3_RC1_populate_schema() { declarations.push_back(IFC4X3_RC1_IfcRelSpaceBoundary2ndLevel_type); declarations.push_back(IFC4X3_RC1_IfcRelVoidsElement_type); declarations.push_back(IFC4X3_RC1_IfcReparametrisedCompositeCurveSegment_type); + declarations.push_back(IFC4X3_RC1_IfcRepresentation_type); + declarations.push_back(IFC4X3_RC1_IfcRepresentationContext_type); + declarations.push_back(IFC4X3_RC1_IfcRepresentationItem_type); + declarations.push_back(IFC4X3_RC1_IfcRepresentationMap_type); declarations.push_back(IFC4X3_RC1_IfcResource_type); + declarations.push_back(IFC4X3_RC1_IfcResourceApprovalRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcResourceConstraintRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcResourceLevelRelationship_type); + declarations.push_back(IFC4X3_RC1_IfcResourceObjectSelect_type); + declarations.push_back(IFC4X3_RC1_IfcResourceSelect_type); + declarations.push_back(IFC4X3_RC1_IfcResourceTime_type); declarations.push_back(IFC4X3_RC1_IfcRevolvedAreaSolid_type); declarations.push_back(IFC4X3_RC1_IfcRevolvedAreaSolidTapered_type); declarations.push_back(IFC4X3_RC1_IfcRightCircularCone_type); declarations.push_back(IFC4X3_RC1_IfcRightCircularCylinder_type); + declarations.push_back(IFC4X3_RC1_IfcRoad_type); + declarations.push_back(IFC4X3_RC1_IfcRoadPartTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRoleEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRoof_type); + declarations.push_back(IFC4X3_RC1_IfcRoofType_type); + declarations.push_back(IFC4X3_RC1_IfcRoofTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcRoot_type); + declarations.push_back(IFC4X3_RC1_IfcRotationalFrequencyMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcRotationalMassMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcRotationalStiffnessMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcRotationalStiffnessSelect_type); + declarations.push_back(IFC4X3_RC1_IfcRoundedRectangleProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcSanitaryTerminal_type); + declarations.push_back(IFC4X3_RC1_IfcSanitaryTerminalType_type); + declarations.push_back(IFC4X3_RC1_IfcSanitaryTerminalTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSchedulingTime_type); + declarations.push_back(IFC4X3_RC1_IfcSeamCurve_type); + declarations.push_back(IFC4X3_RC1_IfcSectionalAreaIntegralMeasure_type); declarations.push_back(IFC4X3_RC1_IfcSectionedSolid_type); declarations.push_back(IFC4X3_RC1_IfcSectionedSolidHorizontal_type); + declarations.push_back(IFC4X3_RC1_IfcSectionedSpine_type); declarations.push_back(IFC4X3_RC1_IfcSectionedSurface_type); + declarations.push_back(IFC4X3_RC1_IfcSectionModulusMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcSectionProperties_type); + declarations.push_back(IFC4X3_RC1_IfcSectionReinforcementProperties_type); + declarations.push_back(IFC4X3_RC1_IfcSectionTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSegmentIndexSelect_type); + declarations.push_back(IFC4X3_RC1_IfcSensor_type); + declarations.push_back(IFC4X3_RC1_IfcSensorType_type); + declarations.push_back(IFC4X3_RC1_IfcSensorTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSequenceEnum_type); + declarations.push_back(IFC4X3_RC1_IfcShadingDevice_type); + declarations.push_back(IFC4X3_RC1_IfcShadingDeviceType_type); + declarations.push_back(IFC4X3_RC1_IfcShadingDeviceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcShapeAspect_type); + declarations.push_back(IFC4X3_RC1_IfcShapeModel_type); + declarations.push_back(IFC4X3_RC1_IfcShapeRepresentation_type); + declarations.push_back(IFC4X3_RC1_IfcShearModulusMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcShell_type); + declarations.push_back(IFC4X3_RC1_IfcShellBasedSurfaceModel_type); + declarations.push_back(IFC4X3_RC1_IfcSign_type); + declarations.push_back(IFC4X3_RC1_IfcSignal_type); + declarations.push_back(IFC4X3_RC1_IfcSignalType_type); + declarations.push_back(IFC4X3_RC1_IfcSignalTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSignType_type); + declarations.push_back(IFC4X3_RC1_IfcSignTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSimpleProperty_type); declarations.push_back(IFC4X3_RC1_IfcSimplePropertyTemplate_type); + declarations.push_back(IFC4X3_RC1_IfcSimplePropertyTemplateTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSimpleValue_type); + declarations.push_back(IFC4X3_RC1_IfcSIPrefix_type); + declarations.push_back(IFC4X3_RC1_IfcSite_type); + declarations.push_back(IFC4X3_RC1_IfcSIUnit_type); + declarations.push_back(IFC4X3_RC1_IfcSIUnitName_type); + declarations.push_back(IFC4X3_RC1_IfcSizeSelect_type); + declarations.push_back(IFC4X3_RC1_IfcSlab_type); + declarations.push_back(IFC4X3_RC1_IfcSlabElementedCase_type); + declarations.push_back(IFC4X3_RC1_IfcSlabStandardCase_type); + declarations.push_back(IFC4X3_RC1_IfcSlabType_type); + declarations.push_back(IFC4X3_RC1_IfcSlabTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSlippageConnectionCondition_type); + declarations.push_back(IFC4X3_RC1_IfcSolarDevice_type); + declarations.push_back(IFC4X3_RC1_IfcSolarDeviceType_type); + declarations.push_back(IFC4X3_RC1_IfcSolarDeviceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSolidAngleMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcSolidModel_type); + declarations.push_back(IFC4X3_RC1_IfcSolidOrShell_type); + declarations.push_back(IFC4X3_RC1_IfcSolidStratum_type); + declarations.push_back(IFC4X3_RC1_IfcSoundPowerLevelMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcSoundPowerMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcSoundPressureLevelMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcSoundPressureMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcSpace_type); + declarations.push_back(IFC4X3_RC1_IfcSpaceBoundarySelect_type); + declarations.push_back(IFC4X3_RC1_IfcSpaceHeater_type); + declarations.push_back(IFC4X3_RC1_IfcSpaceHeaterType_type); + declarations.push_back(IFC4X3_RC1_IfcSpaceHeaterTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSpaceType_type); + declarations.push_back(IFC4X3_RC1_IfcSpaceTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcSpatialElement_type); declarations.push_back(IFC4X3_RC1_IfcSpatialElementType_type); + declarations.push_back(IFC4X3_RC1_IfcSpatialReferenceSelect_type); declarations.push_back(IFC4X3_RC1_IfcSpatialStructureElement_type); declarations.push_back(IFC4X3_RC1_IfcSpatialStructureElementType_type); declarations.push_back(IFC4X3_RC1_IfcSpatialZone_type); declarations.push_back(IFC4X3_RC1_IfcSpatialZoneType_type); + declarations.push_back(IFC4X3_RC1_IfcSpatialZoneTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSpecificHeatCapacityMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcSpecularExponent_type); + declarations.push_back(IFC4X3_RC1_IfcSpecularHighlightSelect_type); + declarations.push_back(IFC4X3_RC1_IfcSpecularRoughness_type); declarations.push_back(IFC4X3_RC1_IfcSphere_type); declarations.push_back(IFC4X3_RC1_IfcSphericalSurface_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralActivity_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralItem_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralMember_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralReaction_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceMember_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceMemberVarying_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceReaction_type); - declarations.push_back(IFC4X3_RC1_IfcSubContractResourceType_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceCurve_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceCurveSweptAreaSolid_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceOfLinearExtrusion_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceOfRevolution_type); - declarations.push_back(IFC4X3_RC1_IfcSystemFurnitureElementType_type); - declarations.push_back(IFC4X3_RC1_IfcTask_type); - declarations.push_back(IFC4X3_RC1_IfcTaskType_type); - declarations.push_back(IFC4X3_RC1_IfcTessellatedFaceSet_type); - declarations.push_back(IFC4X3_RC1_IfcToroidalSurface_type); - declarations.push_back(IFC4X3_RC1_IfcTransportElementType_type); - declarations.push_back(IFC4X3_RC1_IfcTriangulatedFaceSet_type); - declarations.push_back(IFC4X3_RC1_IfcTriangulatedIrregularNetwork_type); - declarations.push_back(IFC4X3_RC1_IfcWindowLiningProperties_type); - declarations.push_back(IFC4X3_RC1_IfcWindowPanelProperties_type); - declarations.push_back(IFC4X3_RC1_IfcAppliedValueSelect_type); - declarations.push_back(IFC4X3_RC1_IfcAxis2Placement_type); - declarations.push_back(IFC4X3_RC1_IfcBooleanOperand_type); - declarations.push_back(IFC4X3_RC1_IfcColour_type); - declarations.push_back(IFC4X3_RC1_IfcColourOrFactor_type); - declarations.push_back(IFC4X3_RC1_IfcCsgSelect_type); - declarations.push_back(IFC4X3_RC1_IfcCurveStyleFontSelect_type); - declarations.push_back(IFC4X3_RC1_IfcFillStyleSelect_type); - declarations.push_back(IFC4X3_RC1_IfcGeometricSetSelect_type); - declarations.push_back(IFC4X3_RC1_IfcGridPlacementDirectionSelect_type); - declarations.push_back(IFC4X3_RC1_IfcLinearAxisSelect_type); - declarations.push_back(IFC4X3_RC1_IfcMetricValueSelect_type); - declarations.push_back(IFC4X3_RC1_IfcProcessSelect_type); - declarations.push_back(IFC4X3_RC1_IfcProductSelect_type); - declarations.push_back(IFC4X3_RC1_IfcPropertySetDefinitionSelect_type); - declarations.push_back(IFC4X3_RC1_IfcResourceSelect_type); - declarations.push_back(IFC4X3_RC1_IfcShell_type); - declarations.push_back(IFC4X3_RC1_IfcSolidOrShell_type); - declarations.push_back(IFC4X3_RC1_IfcSurfaceOrFaceSurface_type); - declarations.push_back(IFC4X3_RC1_IfcTrimmingSelect_type); - declarations.push_back(IFC4X3_RC1_IfcVectorOrDirection_type); - declarations.push_back(IFC4X3_RC1_IfcActor_type); - declarations.push_back(IFC4X3_RC1_IfcAdvancedBrep_type); - declarations.push_back(IFC4X3_RC1_IfcAdvancedBrepWithVoids_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DCant_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DCantSegment_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DHorizontalSegment_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerSegCircularArc_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerSegLine_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerSegParabolicArc_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DVerSegTransition_type); - declarations.push_back(IFC4X3_RC1_IfcAnnotation_type); - declarations.push_back(IFC4X3_RC1_IfcBSplineSurface_type); - declarations.push_back(IFC4X3_RC1_IfcBSplineSurfaceWithKnots_type); - declarations.push_back(IFC4X3_RC1_IfcBlock_type); - declarations.push_back(IFC4X3_RC1_IfcBooleanClippingResult_type); - declarations.push_back(IFC4X3_RC1_IfcBoundedCurve_type); - declarations.push_back(IFC4X3_RC1_IfcBuildingStorey_type); - declarations.push_back(IFC4X3_RC1_IfcBuiltElementType_type); - declarations.push_back(IFC4X3_RC1_IfcChimneyType_type); - declarations.push_back(IFC4X3_RC1_IfcCircleHollowProfileDef_type); - declarations.push_back(IFC4X3_RC1_IfcCivilElementType_type); - declarations.push_back(IFC4X3_RC1_IfcColumnType_type); - declarations.push_back(IFC4X3_RC1_IfcComplexPropertyTemplate_type); - declarations.push_back(IFC4X3_RC1_IfcCompositeCurve_type); - declarations.push_back(IFC4X3_RC1_IfcCompositeCurveOnSurface_type); - declarations.push_back(IFC4X3_RC1_IfcConic_type); - declarations.push_back(IFC4X3_RC1_IfcConstructionEquipmentResourceType_type); - declarations.push_back(IFC4X3_RC1_IfcConstructionMaterialResourceType_type); - declarations.push_back(IFC4X3_RC1_IfcConstructionProductResourceType_type); - declarations.push_back(IFC4X3_RC1_IfcConstructionResource_type); - declarations.push_back(IFC4X3_RC1_IfcControl_type); - declarations.push_back(IFC4X3_RC1_IfcCostItem_type); - declarations.push_back(IFC4X3_RC1_IfcCostSchedule_type); - declarations.push_back(IFC4X3_RC1_IfcCourseType_type); - declarations.push_back(IFC4X3_RC1_IfcCoveringType_type); - declarations.push_back(IFC4X3_RC1_IfcCrewResource_type); - declarations.push_back(IFC4X3_RC1_IfcCurtainWallType_type); - declarations.push_back(IFC4X3_RC1_IfcCurveSegment2D_type); - declarations.push_back(IFC4X3_RC1_IfcCylindricalSurface_type); - declarations.push_back(IFC4X3_RC1_IfcDeepFoundationType_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionElementType_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionFlowElementType_type); - declarations.push_back(IFC4X3_RC1_IfcDoorLiningProperties_type); - declarations.push_back(IFC4X3_RC1_IfcDoorPanelProperties_type); - declarations.push_back(IFC4X3_RC1_IfcDoorType_type); - declarations.push_back(IFC4X3_RC1_IfcDraughtingPreDefinedColour_type); - declarations.push_back(IFC4X3_RC1_IfcDraughtingPreDefinedCurveFont_type); - declarations.push_back(IFC4X3_RC1_IfcElement_type); - declarations.push_back(IFC4X3_RC1_IfcElementAssembly_type); - declarations.push_back(IFC4X3_RC1_IfcElementAssemblyType_type); - declarations.push_back(IFC4X3_RC1_IfcElementComponent_type); - declarations.push_back(IFC4X3_RC1_IfcElementComponentType_type); - declarations.push_back(IFC4X3_RC1_IfcEllipse_type); - declarations.push_back(IFC4X3_RC1_IfcEnergyConversionDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcEngineType_type); - declarations.push_back(IFC4X3_RC1_IfcEvaporativeCoolerType_type); - declarations.push_back(IFC4X3_RC1_IfcEvaporatorType_type); - declarations.push_back(IFC4X3_RC1_IfcEvent_type); - declarations.push_back(IFC4X3_RC1_IfcExternalSpatialStructureElement_type); - declarations.push_back(IFC4X3_RC1_IfcFacetedBrep_type); - declarations.push_back(IFC4X3_RC1_IfcFacetedBrepWithVoids_type); - declarations.push_back(IFC4X3_RC1_IfcFacility_type); - declarations.push_back(IFC4X3_RC1_IfcFacilityPart_type); - declarations.push_back(IFC4X3_RC1_IfcFastener_type); - declarations.push_back(IFC4X3_RC1_IfcFastenerType_type); - declarations.push_back(IFC4X3_RC1_IfcFeatureElement_type); - declarations.push_back(IFC4X3_RC1_IfcFeatureElementAddition_type); - declarations.push_back(IFC4X3_RC1_IfcFeatureElementSubtraction_type); - declarations.push_back(IFC4X3_RC1_IfcFlowControllerType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowFittingType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowMeterType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowMovingDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowSegmentType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowStorageDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowTerminalType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowTreatmentDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcFootingType_type); - declarations.push_back(IFC4X3_RC1_IfcFurnishingElement_type); - declarations.push_back(IFC4X3_RC1_IfcFurniture_type); - declarations.push_back(IFC4X3_RC1_IfcGeographicElement_type); - declarations.push_back(IFC4X3_RC1_IfcGeotechnicalElement_type); - declarations.push_back(IFC4X3_RC1_IfcGeotechnicalStratum_type); - declarations.push_back(IFC4X3_RC1_IfcGroup_type); - declarations.push_back(IFC4X3_RC1_IfcHeatExchangerType_type); - declarations.push_back(IFC4X3_RC1_IfcHumidifierType_type); - declarations.push_back(IFC4X3_RC1_IfcImpactProtectionDevice_type); - declarations.push_back(IFC4X3_RC1_IfcImpactProtectionDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcIndexedPolyCurve_type); - declarations.push_back(IFC4X3_RC1_IfcInterceptorType_type); - declarations.push_back(IFC4X3_RC1_IfcIntersectionCurve_type); - declarations.push_back(IFC4X3_RC1_IfcInventory_type); - declarations.push_back(IFC4X3_RC1_IfcJunctionBoxType_type); - declarations.push_back(IFC4X3_RC1_IfcKerbType_type); - declarations.push_back(IFC4X3_RC1_IfcLaborResource_type); - declarations.push_back(IFC4X3_RC1_IfcLampType_type); - declarations.push_back(IFC4X3_RC1_IfcLightFixtureType_type); - declarations.push_back(IFC4X3_RC1_IfcLineSegment2D_type); - declarations.push_back(IFC4X3_RC1_IfcLiquidTerminalType_type); - declarations.push_back(IFC4X3_RC1_IfcMarineFacility_type); - declarations.push_back(IFC4X3_RC1_IfcMechanicalFastener_type); - declarations.push_back(IFC4X3_RC1_IfcMechanicalFastenerType_type); - declarations.push_back(IFC4X3_RC1_IfcMedicalDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcMemberType_type); - declarations.push_back(IFC4X3_RC1_IfcMobileTelecommunicationsApplianceType_type); - declarations.push_back(IFC4X3_RC1_IfcMooringDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcMotorConnectionType_type); - declarations.push_back(IFC4X3_RC1_IfcNavigationElementType_type); - declarations.push_back(IFC4X3_RC1_IfcOccupant_type); - declarations.push_back(IFC4X3_RC1_IfcOpeningElement_type); - declarations.push_back(IFC4X3_RC1_IfcOpeningStandardCase_type); - declarations.push_back(IFC4X3_RC1_IfcOutletType_type); - declarations.push_back(IFC4X3_RC1_IfcPavementType_type); - declarations.push_back(IFC4X3_RC1_IfcPerformanceHistory_type); - declarations.push_back(IFC4X3_RC1_IfcPermeableCoveringProperties_type); - declarations.push_back(IFC4X3_RC1_IfcPermit_type); - declarations.push_back(IFC4X3_RC1_IfcPileType_type); - declarations.push_back(IFC4X3_RC1_IfcPipeFittingType_type); - declarations.push_back(IFC4X3_RC1_IfcPipeSegmentType_type); - declarations.push_back(IFC4X3_RC1_IfcPlant_type); - declarations.push_back(IFC4X3_RC1_IfcPlateType_type); - declarations.push_back(IFC4X3_RC1_IfcPolygonalFaceSet_type); - declarations.push_back(IFC4X3_RC1_IfcPolyline_type); - declarations.push_back(IFC4X3_RC1_IfcPort_type); - declarations.push_back(IFC4X3_RC1_IfcPositioningElement_type); - declarations.push_back(IFC4X3_RC1_IfcProcedure_type); - declarations.push_back(IFC4X3_RC1_IfcProjectOrder_type); - declarations.push_back(IFC4X3_RC1_IfcProjectionElement_type); - declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcPumpType_type); - declarations.push_back(IFC4X3_RC1_IfcRailType_type); - declarations.push_back(IFC4X3_RC1_IfcRailingType_type); - declarations.push_back(IFC4X3_RC1_IfcRailway_type); - declarations.push_back(IFC4X3_RC1_IfcRampFlightType_type); - declarations.push_back(IFC4X3_RC1_IfcRampType_type); - declarations.push_back(IFC4X3_RC1_IfcRationalBSplineSurfaceWithKnots_type); - declarations.push_back(IFC4X3_RC1_IfcReferent_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingElement_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingElementType_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingMesh_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingMeshType_type); - declarations.push_back(IFC4X3_RC1_IfcRelAggregates_type); - declarations.push_back(IFC4X3_RC1_IfcRoad_type); - declarations.push_back(IFC4X3_RC1_IfcRoofType_type); - declarations.push_back(IFC4X3_RC1_IfcSanitaryTerminalType_type); - declarations.push_back(IFC4X3_RC1_IfcSeamCurve_type); - declarations.push_back(IFC4X3_RC1_IfcShadingDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcSign_type); - declarations.push_back(IFC4X3_RC1_IfcSignType_type); - declarations.push_back(IFC4X3_RC1_IfcSignalType_type); - declarations.push_back(IFC4X3_RC1_IfcSite_type); - declarations.push_back(IFC4X3_RC1_IfcSlabType_type); - declarations.push_back(IFC4X3_RC1_IfcSolarDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcSolidStratum_type); - declarations.push_back(IFC4X3_RC1_IfcSpace_type); - declarations.push_back(IFC4X3_RC1_IfcSpaceHeaterType_type); - declarations.push_back(IFC4X3_RC1_IfcSpaceType_type); + declarations.push_back(IFC4X3_RC1_IfcStackTerminal_type); declarations.push_back(IFC4X3_RC1_IfcStackTerminalType_type); + declarations.push_back(IFC4X3_RC1_IfcStackTerminalTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcStair_type); + declarations.push_back(IFC4X3_RC1_IfcStairFlight_type); declarations.push_back(IFC4X3_RC1_IfcStairFlightType_type); + declarations.push_back(IFC4X3_RC1_IfcStairFlightTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcStairType_type); + declarations.push_back(IFC4X3_RC1_IfcStairTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcStateEnum_type); declarations.push_back(IFC4X3_RC1_IfcStructuralAction_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralActivity_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralActivityAssignmentSelect_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralAnalysisModel_type); declarations.push_back(IFC4X3_RC1_IfcStructuralConnection_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralConnectionCondition_type); declarations.push_back(IFC4X3_RC1_IfcStructuralCurveAction_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralCurveActivityTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcStructuralCurveConnection_type); declarations.push_back(IFC4X3_RC1_IfcStructuralCurveMember_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralCurveMemberTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcStructuralCurveMemberVarying_type); declarations.push_back(IFC4X3_RC1_IfcStructuralCurveReaction_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralItem_type); declarations.push_back(IFC4X3_RC1_IfcStructuralLinearAction_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoad_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadCase_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadConfiguration_type); declarations.push_back(IFC4X3_RC1_IfcStructuralLoadGroup_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadLinearForce_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadOrResult_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadPlanarForce_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadSingleDisplacement_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadSingleDisplacementDistortion_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadSingleForce_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadSingleForceWarping_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadStatic_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralLoadTemperature_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralMember_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralPlanarAction_type); declarations.push_back(IFC4X3_RC1_IfcStructuralPointAction_type); declarations.push_back(IFC4X3_RC1_IfcStructuralPointConnection_type); declarations.push_back(IFC4X3_RC1_IfcStructuralPointReaction_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralReaction_type); declarations.push_back(IFC4X3_RC1_IfcStructuralResultGroup_type); declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceAction_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceActivityTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceConnection_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceMember_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceMemberTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceMemberVarying_type); + declarations.push_back(IFC4X3_RC1_IfcStructuralSurfaceReaction_type); + declarations.push_back(IFC4X3_RC1_IfcStyleAssignmentSelect_type); + declarations.push_back(IFC4X3_RC1_IfcStyledItem_type); + declarations.push_back(IFC4X3_RC1_IfcStyledRepresentation_type); + declarations.push_back(IFC4X3_RC1_IfcStyleModel_type); declarations.push_back(IFC4X3_RC1_IfcSubContractResource_type); + declarations.push_back(IFC4X3_RC1_IfcSubContractResourceType_type); + declarations.push_back(IFC4X3_RC1_IfcSubContractResourceTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSubedge_type); + declarations.push_back(IFC4X3_RC1_IfcSurface_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceCurve_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceCurveSweptAreaSolid_type); declarations.push_back(IFC4X3_RC1_IfcSurfaceFeature_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceFeatureTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceOfLinearExtrusion_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceOfRevolution_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceOrFaceSurface_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceReinforcementArea_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceSide_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceStyle_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleElementSelect_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleLighting_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleRefraction_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleRendering_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleShading_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceStyleWithTextures_type); + declarations.push_back(IFC4X3_RC1_IfcSurfaceTexture_type); + declarations.push_back(IFC4X3_RC1_IfcSweptAreaSolid_type); + declarations.push_back(IFC4X3_RC1_IfcSweptDiskSolid_type); + declarations.push_back(IFC4X3_RC1_IfcSweptDiskSolidPolygonal_type); + declarations.push_back(IFC4X3_RC1_IfcSweptSurface_type); + declarations.push_back(IFC4X3_RC1_IfcSwitchingDevice_type); declarations.push_back(IFC4X3_RC1_IfcSwitchingDeviceType_type); + declarations.push_back(IFC4X3_RC1_IfcSwitchingDeviceTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcSystem_type); declarations.push_back(IFC4X3_RC1_IfcSystemFurnitureElement_type); + declarations.push_back(IFC4X3_RC1_IfcSystemFurnitureElementType_type); + declarations.push_back(IFC4X3_RC1_IfcSystemFurnitureElementTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTable_type); + declarations.push_back(IFC4X3_RC1_IfcTableColumn_type); + declarations.push_back(IFC4X3_RC1_IfcTableRow_type); + declarations.push_back(IFC4X3_RC1_IfcTank_type); declarations.push_back(IFC4X3_RC1_IfcTankType_type); + declarations.push_back(IFC4X3_RC1_IfcTankTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTask_type); + declarations.push_back(IFC4X3_RC1_IfcTaskDurationEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTaskTime_type); + declarations.push_back(IFC4X3_RC1_IfcTaskTimeRecurring_type); + declarations.push_back(IFC4X3_RC1_IfcTaskType_type); + declarations.push_back(IFC4X3_RC1_IfcTaskTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTelecomAddress_type); + declarations.push_back(IFC4X3_RC1_IfcTemperatureGradientMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcTemperatureRateOfChangeMeasure_type); declarations.push_back(IFC4X3_RC1_IfcTendon_type); declarations.push_back(IFC4X3_RC1_IfcTendonAnchor_type); declarations.push_back(IFC4X3_RC1_IfcTendonAnchorType_type); + declarations.push_back(IFC4X3_RC1_IfcTendonAnchorTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcTendonConduit_type); declarations.push_back(IFC4X3_RC1_IfcTendonConduitType_type); + declarations.push_back(IFC4X3_RC1_IfcTendonConduitTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcTendonType_type); + declarations.push_back(IFC4X3_RC1_IfcTendonTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTessellatedFaceSet_type); + declarations.push_back(IFC4X3_RC1_IfcTessellatedItem_type); + declarations.push_back(IFC4X3_RC1_IfcText_type); + declarations.push_back(IFC4X3_RC1_IfcTextAlignment_type); + declarations.push_back(IFC4X3_RC1_IfcTextDecoration_type); + declarations.push_back(IFC4X3_RC1_IfcTextFontName_type); + declarations.push_back(IFC4X3_RC1_IfcTextFontSelect_type); + declarations.push_back(IFC4X3_RC1_IfcTextLiteral_type); + declarations.push_back(IFC4X3_RC1_IfcTextLiteralWithExtent_type); + declarations.push_back(IFC4X3_RC1_IfcTextPath_type); + declarations.push_back(IFC4X3_RC1_IfcTextStyle_type); + declarations.push_back(IFC4X3_RC1_IfcTextStyleFontModel_type); + declarations.push_back(IFC4X3_RC1_IfcTextStyleForDefinedFont_type); + declarations.push_back(IFC4X3_RC1_IfcTextStyleTextModel_type); + declarations.push_back(IFC4X3_RC1_IfcTextTransformation_type); + declarations.push_back(IFC4X3_RC1_IfcTextureCoordinate_type); + declarations.push_back(IFC4X3_RC1_IfcTextureCoordinateGenerator_type); + declarations.push_back(IFC4X3_RC1_IfcTextureMap_type); + declarations.push_back(IFC4X3_RC1_IfcTextureVertex_type); + declarations.push_back(IFC4X3_RC1_IfcTextureVertexList_type); + declarations.push_back(IFC4X3_RC1_IfcThermalAdmittanceMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcThermalConductivityMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcThermalExpansionCoefficientMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcThermalResistanceMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcThermalTransmittanceMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcThermodynamicTemperatureMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcTime_type); + declarations.push_back(IFC4X3_RC1_IfcTimeMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcTimeOrRatioSelect_type); + declarations.push_back(IFC4X3_RC1_IfcTimePeriod_type); + declarations.push_back(IFC4X3_RC1_IfcTimeSeries_type); + declarations.push_back(IFC4X3_RC1_IfcTimeSeriesDataTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTimeSeriesValue_type); + declarations.push_back(IFC4X3_RC1_IfcTimeStamp_type); + declarations.push_back(IFC4X3_RC1_IfcTopologicalRepresentationItem_type); + declarations.push_back(IFC4X3_RC1_IfcTopologyRepresentation_type); + declarations.push_back(IFC4X3_RC1_IfcToroidalSurface_type); + declarations.push_back(IFC4X3_RC1_IfcTorqueMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcTrackElement_type); declarations.push_back(IFC4X3_RC1_IfcTrackElementType_type); + declarations.push_back(IFC4X3_RC1_IfcTrackElementTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTransformer_type); declarations.push_back(IFC4X3_RC1_IfcTransformerType_type); + declarations.push_back(IFC4X3_RC1_IfcTransformerTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTransitionCode_type); declarations.push_back(IFC4X3_RC1_IfcTransitionCurveSegment2D_type); + declarations.push_back(IFC4X3_RC1_IfcTransitionCurveType_type); + declarations.push_back(IFC4X3_RC1_IfcTranslationalStiffnessSelect_type); declarations.push_back(IFC4X3_RC1_IfcTransportElement_type); + declarations.push_back(IFC4X3_RC1_IfcTransportElementFixedTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTransportElementNonFixedTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTransportElementType_type); + declarations.push_back(IFC4X3_RC1_IfcTransportElementTypeSelect_type); + declarations.push_back(IFC4X3_RC1_IfcTrapeziumProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcTriangulatedFaceSet_type); + declarations.push_back(IFC4X3_RC1_IfcTriangulatedIrregularNetwork_type); declarations.push_back(IFC4X3_RC1_IfcTrimmedCurve_type); + declarations.push_back(IFC4X3_RC1_IfcTrimmingPreference_type); + declarations.push_back(IFC4X3_RC1_IfcTrimmingSelect_type); + declarations.push_back(IFC4X3_RC1_IfcTShapeProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcTubeBundle_type); declarations.push_back(IFC4X3_RC1_IfcTubeBundleType_type); + declarations.push_back(IFC4X3_RC1_IfcTubeBundleTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcTypeObject_type); + declarations.push_back(IFC4X3_RC1_IfcTypeProcess_type); + declarations.push_back(IFC4X3_RC1_IfcTypeProduct_type); + declarations.push_back(IFC4X3_RC1_IfcTypeResource_type); + declarations.push_back(IFC4X3_RC1_IfcUnit_type); + declarations.push_back(IFC4X3_RC1_IfcUnitaryControlElement_type); + declarations.push_back(IFC4X3_RC1_IfcUnitaryControlElementType_type); + declarations.push_back(IFC4X3_RC1_IfcUnitaryControlElementTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcUnitaryEquipment_type); declarations.push_back(IFC4X3_RC1_IfcUnitaryEquipmentType_type); + declarations.push_back(IFC4X3_RC1_IfcUnitaryEquipmentTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcUnitAssignment_type); + declarations.push_back(IFC4X3_RC1_IfcUnitEnum_type); + declarations.push_back(IFC4X3_RC1_IfcURIReference_type); + declarations.push_back(IFC4X3_RC1_IfcUShapeProfileDef_type); + declarations.push_back(IFC4X3_RC1_IfcValue_type); + declarations.push_back(IFC4X3_RC1_IfcValve_type); declarations.push_back(IFC4X3_RC1_IfcValveType_type); + declarations.push_back(IFC4X3_RC1_IfcValveTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcVaporPermeabilityMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcVector_type); + declarations.push_back(IFC4X3_RC1_IfcVectorOrDirection_type); + declarations.push_back(IFC4X3_RC1_IfcVertex_type); + declarations.push_back(IFC4X3_RC1_IfcVertexLoop_type); + declarations.push_back(IFC4X3_RC1_IfcVertexPoint_type); declarations.push_back(IFC4X3_RC1_IfcVibrationDamper_type); declarations.push_back(IFC4X3_RC1_IfcVibrationDamperType_type); + declarations.push_back(IFC4X3_RC1_IfcVibrationDamperTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcVibrationIsolator_type); declarations.push_back(IFC4X3_RC1_IfcVibrationIsolatorType_type); + declarations.push_back(IFC4X3_RC1_IfcVibrationIsolatorTypeEnum_type); declarations.push_back(IFC4X3_RC1_IfcVirtualElement_type); - declarations.push_back(IFC4X3_RC1_IfcVoidStratum_type); + declarations.push_back(IFC4X3_RC1_IfcVirtualGridIntersection_type); declarations.push_back(IFC4X3_RC1_IfcVoidingFeature_type); - declarations.push_back(IFC4X3_RC1_IfcWallType_type); - declarations.push_back(IFC4X3_RC1_IfcWasteTerminalType_type); - declarations.push_back(IFC4X3_RC1_IfcWaterStratum_type); - declarations.push_back(IFC4X3_RC1_IfcWindowType_type); - declarations.push_back(IFC4X3_RC1_IfcWorkCalendar_type); - declarations.push_back(IFC4X3_RC1_IfcWorkControl_type); - declarations.push_back(IFC4X3_RC1_IfcWorkPlan_type); - declarations.push_back(IFC4X3_RC1_IfcWorkSchedule_type); - declarations.push_back(IFC4X3_RC1_IfcZone_type); - declarations.push_back(IFC4X3_RC1_IfcCurveFontOrScaledCurveFontSelect_type); - declarations.push_back(IFC4X3_RC1_IfcCurveOnSurface_type); - declarations.push_back(IFC4X3_RC1_IfcCurveOrEdgeCurve_type); - declarations.push_back(IFC4X3_RC1_IfcInterferenceSelect_type); - declarations.push_back(IFC4X3_RC1_IfcSpatialReferenceSelect_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralActivityAssignmentSelect_type); - declarations.push_back(IFC4X3_RC1_IfcActionRequest_type); - declarations.push_back(IFC4X3_RC1_IfcAirTerminalBoxType_type); - declarations.push_back(IFC4X3_RC1_IfcAirTerminalType_type); - declarations.push_back(IFC4X3_RC1_IfcAirToAirHeatRecoveryType_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DCantSegLine_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment2DCantSegTransition_type); - declarations.push_back(IFC4X3_RC1_IfcAlignmentCurve_type); - declarations.push_back(IFC4X3_RC1_IfcAsset_type); - declarations.push_back(IFC4X3_RC1_IfcAudioVisualApplianceType_type); - declarations.push_back(IFC4X3_RC1_IfcBSplineCurve_type); - declarations.push_back(IFC4X3_RC1_IfcBSplineCurveWithKnots_type); - declarations.push_back(IFC4X3_RC1_IfcBeamType_type); - declarations.push_back(IFC4X3_RC1_IfcBearingType_type); - declarations.push_back(IFC4X3_RC1_IfcBoilerType_type); - declarations.push_back(IFC4X3_RC1_IfcBoundaryCurve_type); - declarations.push_back(IFC4X3_RC1_IfcBridge_type); - declarations.push_back(IFC4X3_RC1_IfcBridgePart_type); - declarations.push_back(IFC4X3_RC1_IfcBuilding_type); - declarations.push_back(IFC4X3_RC1_IfcBuildingElementPart_type); - declarations.push_back(IFC4X3_RC1_IfcBuildingElementPartType_type); - declarations.push_back(IFC4X3_RC1_IfcBuildingElementProxyType_type); - declarations.push_back(IFC4X3_RC1_IfcBuildingSystem_type); - declarations.push_back(IFC4X3_RC1_IfcBuiltElement_type); - declarations.push_back(IFC4X3_RC1_IfcBuiltSystem_type); - declarations.push_back(IFC4X3_RC1_IfcBurnerType_type); - declarations.push_back(IFC4X3_RC1_IfcCableCarrierFittingType_type); - declarations.push_back(IFC4X3_RC1_IfcCableCarrierSegmentType_type); - declarations.push_back(IFC4X3_RC1_IfcCableFittingType_type); - declarations.push_back(IFC4X3_RC1_IfcCableSegmentType_type); - declarations.push_back(IFC4X3_RC1_IfcCaissonFoundationType_type); - declarations.push_back(IFC4X3_RC1_IfcChillerType_type); - declarations.push_back(IFC4X3_RC1_IfcChimney_type); - declarations.push_back(IFC4X3_RC1_IfcCircle_type); - declarations.push_back(IFC4X3_RC1_IfcCircularArcSegment2D_type); - declarations.push_back(IFC4X3_RC1_IfcCivilElement_type); - declarations.push_back(IFC4X3_RC1_IfcCoilType_type); - declarations.push_back(IFC4X3_RC1_IfcColumn_type); - declarations.push_back(IFC4X3_RC1_IfcColumnStandardCase_type); - declarations.push_back(IFC4X3_RC1_IfcCommunicationsApplianceType_type); - declarations.push_back(IFC4X3_RC1_IfcCompressorType_type); - declarations.push_back(IFC4X3_RC1_IfcCondenserType_type); - declarations.push_back(IFC4X3_RC1_IfcConstructionEquipmentResource_type); - declarations.push_back(IFC4X3_RC1_IfcConstructionMaterialResource_type); - declarations.push_back(IFC4X3_RC1_IfcConstructionProductResource_type); - declarations.push_back(IFC4X3_RC1_IfcConveyorSegmentType_type); - declarations.push_back(IFC4X3_RC1_IfcCooledBeamType_type); - declarations.push_back(IFC4X3_RC1_IfcCoolingTowerType_type); - declarations.push_back(IFC4X3_RC1_IfcCourse_type); - declarations.push_back(IFC4X3_RC1_IfcCovering_type); - declarations.push_back(IFC4X3_RC1_IfcCurtainWall_type); - declarations.push_back(IFC4X3_RC1_IfcDamperType_type); - declarations.push_back(IFC4X3_RC1_IfcDeepFoundation_type); - declarations.push_back(IFC4X3_RC1_IfcDiscreteAccessory_type); - declarations.push_back(IFC4X3_RC1_IfcDiscreteAccessoryType_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionBoardType_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionChamberElementType_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionControlElementType_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionElement_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionFlowElement_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionPort_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionSystem_type); - declarations.push_back(IFC4X3_RC1_IfcDoor_type); - declarations.push_back(IFC4X3_RC1_IfcDoorStandardCase_type); - declarations.push_back(IFC4X3_RC1_IfcDuctFittingType_type); - declarations.push_back(IFC4X3_RC1_IfcDuctSegmentType_type); - declarations.push_back(IFC4X3_RC1_IfcDuctSilencerType_type); - declarations.push_back(IFC4X3_RC1_IfcEarthworksCut_type); - declarations.push_back(IFC4X3_RC1_IfcEarthworksElement_type); - declarations.push_back(IFC4X3_RC1_IfcEarthworksFill_type); - declarations.push_back(IFC4X3_RC1_IfcElectricApplianceType_type); - declarations.push_back(IFC4X3_RC1_IfcElectricDistributionBoardType_type); - declarations.push_back(IFC4X3_RC1_IfcElectricFlowStorageDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcElectricFlowTreatmentDeviceType_type); - declarations.push_back(IFC4X3_RC1_IfcElectricGeneratorType_type); - declarations.push_back(IFC4X3_RC1_IfcElectricMotorType_type); - declarations.push_back(IFC4X3_RC1_IfcElectricTimeControlType_type); - declarations.push_back(IFC4X3_RC1_IfcEnergyConversionDevice_type); - declarations.push_back(IFC4X3_RC1_IfcEngine_type); - declarations.push_back(IFC4X3_RC1_IfcEvaporativeCooler_type); - declarations.push_back(IFC4X3_RC1_IfcEvaporator_type); - declarations.push_back(IFC4X3_RC1_IfcExternalSpatialElement_type); - declarations.push_back(IFC4X3_RC1_IfcFanType_type); - declarations.push_back(IFC4X3_RC1_IfcFilterType_type); - declarations.push_back(IFC4X3_RC1_IfcFireSuppressionTerminalType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowController_type); - declarations.push_back(IFC4X3_RC1_IfcFlowFitting_type); - declarations.push_back(IFC4X3_RC1_IfcFlowInstrumentType_type); - declarations.push_back(IFC4X3_RC1_IfcFlowMeter_type); - declarations.push_back(IFC4X3_RC1_IfcFlowMovingDevice_type); - declarations.push_back(IFC4X3_RC1_IfcFlowSegment_type); - declarations.push_back(IFC4X3_RC1_IfcFlowStorageDevice_type); - declarations.push_back(IFC4X3_RC1_IfcFlowTerminal_type); - declarations.push_back(IFC4X3_RC1_IfcFlowTreatmentDevice_type); - declarations.push_back(IFC4X3_RC1_IfcFooting_type); - declarations.push_back(IFC4X3_RC1_IfcGeotechnicalAssembly_type); - declarations.push_back(IFC4X3_RC1_IfcGrid_type); - declarations.push_back(IFC4X3_RC1_IfcHeatExchanger_type); - declarations.push_back(IFC4X3_RC1_IfcHumidifier_type); - declarations.push_back(IFC4X3_RC1_IfcInterceptor_type); - declarations.push_back(IFC4X3_RC1_IfcJunctionBox_type); - declarations.push_back(IFC4X3_RC1_IfcKerb_type); - declarations.push_back(IFC4X3_RC1_IfcLamp_type); - declarations.push_back(IFC4X3_RC1_IfcLightFixture_type); - declarations.push_back(IFC4X3_RC1_IfcLinearPositioningElement_type); - declarations.push_back(IFC4X3_RC1_IfcLiquidTerminal_type); - declarations.push_back(IFC4X3_RC1_IfcMedicalDevice_type); - declarations.push_back(IFC4X3_RC1_IfcMember_type); - declarations.push_back(IFC4X3_RC1_IfcMemberStandardCase_type); - declarations.push_back(IFC4X3_RC1_IfcMobileTelecommunicationsAppliance_type); - declarations.push_back(IFC4X3_RC1_IfcMooringDevice_type); - declarations.push_back(IFC4X3_RC1_IfcMotorConnection_type); - declarations.push_back(IFC4X3_RC1_IfcNavigationElement_type); - declarations.push_back(IFC4X3_RC1_IfcOuterBoundaryCurve_type); - declarations.push_back(IFC4X3_RC1_IfcOutlet_type); - declarations.push_back(IFC4X3_RC1_IfcPavement_type); - declarations.push_back(IFC4X3_RC1_IfcPile_type); - declarations.push_back(IFC4X3_RC1_IfcPipeFitting_type); - declarations.push_back(IFC4X3_RC1_IfcPipeSegment_type); - declarations.push_back(IFC4X3_RC1_IfcPlate_type); - declarations.push_back(IFC4X3_RC1_IfcPlateStandardCase_type); - declarations.push_back(IFC4X3_RC1_IfcProtectiveDevice_type); - declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceTrippingUnitType_type); - declarations.push_back(IFC4X3_RC1_IfcPump_type); - declarations.push_back(IFC4X3_RC1_IfcRail_type); - declarations.push_back(IFC4X3_RC1_IfcRailing_type); - declarations.push_back(IFC4X3_RC1_IfcRamp_type); - declarations.push_back(IFC4X3_RC1_IfcRampFlight_type); - declarations.push_back(IFC4X3_RC1_IfcRationalBSplineCurveWithKnots_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcedSoil_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingBar_type); - declarations.push_back(IFC4X3_RC1_IfcReinforcingBarType_type); - declarations.push_back(IFC4X3_RC1_IfcRoof_type); - declarations.push_back(IFC4X3_RC1_IfcSanitaryTerminal_type); - declarations.push_back(IFC4X3_RC1_IfcSensorType_type); - declarations.push_back(IFC4X3_RC1_IfcShadingDevice_type); - declarations.push_back(IFC4X3_RC1_IfcSignal_type); - declarations.push_back(IFC4X3_RC1_IfcSlab_type); - declarations.push_back(IFC4X3_RC1_IfcSlabElementedCase_type); - declarations.push_back(IFC4X3_RC1_IfcSlabStandardCase_type); - declarations.push_back(IFC4X3_RC1_IfcSolarDevice_type); - declarations.push_back(IFC4X3_RC1_IfcSpaceHeater_type); - declarations.push_back(IFC4X3_RC1_IfcStackTerminal_type); - declarations.push_back(IFC4X3_RC1_IfcStair_type); - declarations.push_back(IFC4X3_RC1_IfcStairFlight_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralAnalysisModel_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralLoadCase_type); - declarations.push_back(IFC4X3_RC1_IfcStructuralPlanarAction_type); - declarations.push_back(IFC4X3_RC1_IfcSwitchingDevice_type); - declarations.push_back(IFC4X3_RC1_IfcTank_type); - declarations.push_back(IFC4X3_RC1_IfcTrackElement_type); - declarations.push_back(IFC4X3_RC1_IfcTransformer_type); - declarations.push_back(IFC4X3_RC1_IfcTubeBundle_type); - declarations.push_back(IFC4X3_RC1_IfcUnitaryControlElementType_type); - declarations.push_back(IFC4X3_RC1_IfcUnitaryEquipment_type); - declarations.push_back(IFC4X3_RC1_IfcValve_type); + declarations.push_back(IFC4X3_RC1_IfcVoidingFeatureTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcVoidStratum_type); + declarations.push_back(IFC4X3_RC1_IfcVolumeMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcVolumetricFlowRateMeasure_type); declarations.push_back(IFC4X3_RC1_IfcWall_type); declarations.push_back(IFC4X3_RC1_IfcWallElementedCase_type); declarations.push_back(IFC4X3_RC1_IfcWallStandardCase_type); + declarations.push_back(IFC4X3_RC1_IfcWallType_type); + declarations.push_back(IFC4X3_RC1_IfcWallTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWarpingConstantMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcWarpingMomentMeasure_type); + declarations.push_back(IFC4X3_RC1_IfcWarpingStiffnessSelect_type); declarations.push_back(IFC4X3_RC1_IfcWasteTerminal_type); + declarations.push_back(IFC4X3_RC1_IfcWasteTerminalType_type); + declarations.push_back(IFC4X3_RC1_IfcWasteTerminalTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWaterStratum_type); declarations.push_back(IFC4X3_RC1_IfcWindow_type); + declarations.push_back(IFC4X3_RC1_IfcWindowLiningProperties_type); + declarations.push_back(IFC4X3_RC1_IfcWindowPanelOperationEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWindowPanelPositionEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWindowPanelProperties_type); declarations.push_back(IFC4X3_RC1_IfcWindowStandardCase_type); - declarations.push_back(IFC4X3_RC1_IfcSpaceBoundarySelect_type); - declarations.push_back(IFC4X3_RC1_IfcActuatorType_type); - declarations.push_back(IFC4X3_RC1_IfcAirTerminal_type); - declarations.push_back(IFC4X3_RC1_IfcAirTerminalBox_type); - declarations.push_back(IFC4X3_RC1_IfcAirToAirHeatRecovery_type); - declarations.push_back(IFC4X3_RC1_IfcAlarmType_type); - declarations.push_back(IFC4X3_RC1_IfcAlignment_type); - declarations.push_back(IFC4X3_RC1_IfcAudioVisualAppliance_type); - declarations.push_back(IFC4X3_RC1_IfcBeam_type); - declarations.push_back(IFC4X3_RC1_IfcBeamStandardCase_type); - declarations.push_back(IFC4X3_RC1_IfcBearing_type); - declarations.push_back(IFC4X3_RC1_IfcBoiler_type); - declarations.push_back(IFC4X3_RC1_IfcBorehole_type); - declarations.push_back(IFC4X3_RC1_IfcBuildingElementProxy_type); - declarations.push_back(IFC4X3_RC1_IfcBurner_type); - declarations.push_back(IFC4X3_RC1_IfcCableCarrierFitting_type); - declarations.push_back(IFC4X3_RC1_IfcCableCarrierSegment_type); - declarations.push_back(IFC4X3_RC1_IfcCableFitting_type); - declarations.push_back(IFC4X3_RC1_IfcCableSegment_type); - declarations.push_back(IFC4X3_RC1_IfcCaissonFoundation_type); - declarations.push_back(IFC4X3_RC1_IfcChiller_type); - declarations.push_back(IFC4X3_RC1_IfcCoil_type); - declarations.push_back(IFC4X3_RC1_IfcCommunicationsAppliance_type); - declarations.push_back(IFC4X3_RC1_IfcCompressor_type); - declarations.push_back(IFC4X3_RC1_IfcCondenser_type); - declarations.push_back(IFC4X3_RC1_IfcControllerType_type); - declarations.push_back(IFC4X3_RC1_IfcConveyorSegment_type); - declarations.push_back(IFC4X3_RC1_IfcCooledBeam_type); - declarations.push_back(IFC4X3_RC1_IfcCoolingTower_type); - declarations.push_back(IFC4X3_RC1_IfcDamper_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionBoard_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionChamberElement_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionCircuit_type); - declarations.push_back(IFC4X3_RC1_IfcDistributionControlElement_type); - declarations.push_back(IFC4X3_RC1_IfcDuctFitting_type); - declarations.push_back(IFC4X3_RC1_IfcDuctSegment_type); - declarations.push_back(IFC4X3_RC1_IfcDuctSilencer_type); - declarations.push_back(IFC4X3_RC1_IfcElectricAppliance_type); - declarations.push_back(IFC4X3_RC1_IfcElectricDistributionBoard_type); - declarations.push_back(IFC4X3_RC1_IfcElectricFlowStorageDevice_type); - declarations.push_back(IFC4X3_RC1_IfcElectricFlowTreatmentDevice_type); - declarations.push_back(IFC4X3_RC1_IfcElectricGenerator_type); - declarations.push_back(IFC4X3_RC1_IfcElectricMotor_type); - declarations.push_back(IFC4X3_RC1_IfcElectricTimeControl_type); - declarations.push_back(IFC4X3_RC1_IfcFan_type); - declarations.push_back(IFC4X3_RC1_IfcFilter_type); - declarations.push_back(IFC4X3_RC1_IfcFireSuppressionTerminal_type); - declarations.push_back(IFC4X3_RC1_IfcFlowInstrument_type); - declarations.push_back(IFC4X3_RC1_IfcGeomodel_type); - declarations.push_back(IFC4X3_RC1_IfcGeoslice_type); - declarations.push_back(IFC4X3_RC1_IfcProtectiveDeviceTrippingUnit_type); - declarations.push_back(IFC4X3_RC1_IfcSensor_type); - declarations.push_back(IFC4X3_RC1_IfcUnitaryControlElement_type); - declarations.push_back(IFC4X3_RC1_IfcActuator_type); - declarations.push_back(IFC4X3_RC1_IfcAlarm_type); - declarations.push_back(IFC4X3_RC1_IfcController_type); + declarations.push_back(IFC4X3_RC1_IfcWindowStyle_type); + declarations.push_back(IFC4X3_RC1_IfcWindowStyleConstructionEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWindowStyleOperationEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWindowType_type); + declarations.push_back(IFC4X3_RC1_IfcWindowTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWindowTypePartitioningEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWorkCalendar_type); + declarations.push_back(IFC4X3_RC1_IfcWorkCalendarTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWorkControl_type); + declarations.push_back(IFC4X3_RC1_IfcWorkPlan_type); + declarations.push_back(IFC4X3_RC1_IfcWorkPlanTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWorkSchedule_type); + declarations.push_back(IFC4X3_RC1_IfcWorkScheduleTypeEnum_type); + declarations.push_back(IFC4X3_RC1_IfcWorkTime_type); + declarations.push_back(IFC4X3_RC1_IfcZone_type); + declarations.push_back(IFC4X3_RC1_IfcZShapeProfileDef_type); return new schema_definition("IFC4X3_RC1", declarations, new IFC4X3_RC1_instance_factory()); } diff --git a/src/ifcparse/Ifc4x3_rc1.cpp b/src/ifcparse/Ifc4x3_rc1.cpp index dffad6e6c4..d8e43a9b12 100644 --- a/src/ifcparse/Ifc4x3_rc1.cpp +++ b/src/ifcparse/Ifc4x3_rc1.cpp @@ -1046,8 +1046,269 @@ extern type_declaration* IFC4X3_RC1_IfcVolumeMeasure_type; extern type_declaration* IFC4X3_RC1_IfcVolumetricFlowRateMeasure_type; extern type_declaration* IFC4X3_RC1_IfcWarpingConstantMeasure_type; extern type_declaration* IFC4X3_RC1_IfcWarpingMomentMeasure_type; +extern enumeration_type* IFC4X3_RC1_IfcActionRequestTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcActionSourceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcActionTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcActuatorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAddressTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAirTerminalBoxTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAirTerminalTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAirToAirHeatRecoveryTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAlarmTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAlignmentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAnalysisModelTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAnalysisTheoryTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAnnotationTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcArithmeticOperatorEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAssemblyPlaceEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcAudioVisualApplianceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBSplineCurveForm_type; +extern enumeration_type* IFC4X3_RC1_IfcBSplineSurfaceForm_type; +extern enumeration_type* IFC4X3_RC1_IfcBeamTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBearingTypeDisplacementEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBearingTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBenchmarkEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBoilerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBooleanOperator_type; +extern enumeration_type* IFC4X3_RC1_IfcBridgePartTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBridgeTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBuildingElementPartTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBuildingElementProxyTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBuildingSystemTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBuiltSystemTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcBurnerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCableCarrierFittingTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCableCarrierSegmentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCableFittingTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCableSegmentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCaissonFoundationTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcChangeActionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcChillerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcChimneyTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCoilTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcColumnTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCommunicationsApplianceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcComplexPropertyTemplateTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCompressorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCondenserTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcConnectionTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcConstraintEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcConstructionEquipmentResourceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcConstructionMaterialResourceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcConstructionProductResourceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcControllerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcConveyorSegmentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCooledBeamTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCoolingTowerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCostItemTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCostScheduleTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCourseTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCoveringTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCrewResourceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCurtainWallTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcCurveInterpolationEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDamperTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDataOriginEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDerivedUnitEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDirectionSenseEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDiscreteAccessoryTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDistributionBoardTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDistributionChamberElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDistributionPortTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDistributionSystemEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDocumentConfidentialityEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDocumentStatusEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDoorPanelOperationEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDoorPanelPositionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDoorStyleConstructionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDoorStyleOperationEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDoorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDoorTypeOperationEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDuctFittingTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDuctSegmentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcDuctSilencerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcEarthworksCutTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcEarthworksFillTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElectricApplianceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElectricDistributionBoardTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElectricFlowStorageDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElectricFlowTreatmentDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElectricGeneratorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElectricMotorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElectricTimeControlTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElementAssemblyTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcElementCompositionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcEngineTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcEvaporativeCoolerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcEvaporatorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcEventTriggerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcEventTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcExternalSpatialElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFacilityPartCommonTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFacilityUsageEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFanTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFastenerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFilterTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFireSuppressionTerminalTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFlowDirectionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFlowInstrumentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFlowMeterTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFootingTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcFurnitureTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcGeographicElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcGeometricProjectionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcGlobalOrLocalEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcGridTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcHeatExchangerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcHumidifierTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcImpactProtectionDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcInterceptorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcInternalOrExternalEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcInventoryTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcJunctionBoxTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcKnotType_type; +extern enumeration_type* IFC4X3_RC1_IfcLaborResourceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcLampTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcLayerSetDirectionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcLightDistributionCurveEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcLightEmissionSourceEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcLightFixtureTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcLiquidTerminalTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcLoadGroupTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcLogicalOperatorEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcMarineFacilityTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcMarinePartTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcMechanicalFastenerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcMedicalDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcMemberTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcMobileTelecommunicationsApplianceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcMooringDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcMotorConnectionTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcNavigationElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcNullStyle_type; +extern enumeration_type* IFC4X3_RC1_IfcObjectTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcObjectiveEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcOccupantTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcOpeningElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcOutletTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPerformanceHistoryTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPermeableCoveringOperationEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPermitTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPhysicalOrVirtualEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPileConstructionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPileTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPipeFittingTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPipeSegmentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPlateTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPreferredSurfaceCurveRepresentation_type; +extern enumeration_type* IFC4X3_RC1_IfcProcedureTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcProfileTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcProjectOrderTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcProjectedOrTrueLengthEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcProjectionElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPropertySetTemplateTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcProtectiveDeviceTrippingUnitTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcProtectiveDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcPumpTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRailTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRailingTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRailwayPartTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRampFlightTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRampTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRecurrenceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcReferentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcReflectanceMethodEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcReinforcedSoilTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcReinforcingBarRoleEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcReinforcingBarSurfaceEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcReinforcingBarTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcReinforcingMeshTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRoadPartTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRoleEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcRoofTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSIPrefix_type; +extern enumeration_type* IFC4X3_RC1_IfcSIUnitName_type; +extern enumeration_type* IFC4X3_RC1_IfcSanitaryTerminalTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSectionTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSensorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSequenceEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcShadingDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSignTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSignalTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSimplePropertyTemplateTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSlabTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSolarDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSpaceHeaterTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSpaceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSpatialZoneTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcStackTerminalTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcStairFlightTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcStairTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcStateEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcStructuralCurveActivityTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcStructuralCurveMemberTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcStructuralSurfaceActivityTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcStructuralSurfaceMemberTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSubContractResourceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSurfaceFeatureTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSurfaceSide_type; +extern enumeration_type* IFC4X3_RC1_IfcSwitchingDeviceTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcSystemFurnitureElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTankTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTaskDurationEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTaskTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTendonAnchorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTendonConduitTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTendonTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTextPath_type; +extern enumeration_type* IFC4X3_RC1_IfcTimeSeriesDataTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTrackElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTransformerTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTransitionCode_type; +extern enumeration_type* IFC4X3_RC1_IfcTransitionCurveType_type; +extern enumeration_type* IFC4X3_RC1_IfcTransportElementFixedTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTransportElementNonFixedTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcTrimmingPreference_type; +extern enumeration_type* IFC4X3_RC1_IfcTubeBundleTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcUnitEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcUnitaryControlElementTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcUnitaryEquipmentTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcValveTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcVibrationDamperTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcVibrationIsolatorTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcVoidingFeatureTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWallTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWasteTerminalTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWindowPanelOperationEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWindowPanelPositionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWindowStyleConstructionEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWindowStyleOperationEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWindowTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWindowTypePartitioningEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWorkCalendarTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWorkPlanTypeEnum_type; +extern enumeration_type* IFC4X3_RC1_IfcWorkScheduleTypeEnum_type; +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcActionRequestTypeEnum::declaration() const { return *IFC4X3_RC1_IfcActionRequestTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcActionRequestTypeEnum::Class() { return *IFC4X3_RC1_IfcActionRequestTypeEnum_type; } + +Ifc4x3_rc1::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcActionRequestTypeEnum::IfcActionRequestTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcActionRequestTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EMAIL", "FAX", "PHONE", "POST", "VERBAL", "USERDEFINED", "NOTDEFINED" }; @@ -1065,6 +1326,25 @@ Ifc4x3_rc1::IfcActionRequestTypeEnum::Value Ifc4x3_rc1::IfcActionRequestTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcActionSourceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcActionSourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcActionSourceTypeEnum::Class() { return *IFC4X3_RC1_IfcActionSourceTypeEnum_type; } + +Ifc4x3_rc1::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcActionSourceTypeEnum::IfcActionSourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcActionSourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 27 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEAD_LOAD_G", "COMPLETION_G1", "LIVE_LOAD_Q", "SNOW_S", "WIND_W", "PRESTRESSING_P", "SETTLEMENT_U", "TEMPERATURE_T", "EARTHQUAKE_E", "FIRE", "IMPULSE", "IMPACT", "TRANSPORT", "ERECTION", "PROPPING", "SYSTEM_IMPERFECTION", "SHRINKAGE", "CREEP", "LACK_OF_FIT", "BUOYANCY", "ICE", "CURRENT", "WAVE", "RAIN", "BRAKES", "USERDEFINED", "NOTDEFINED" }; @@ -1102,6 +1382,25 @@ Ifc4x3_rc1::IfcActionSourceTypeEnum::Value Ifc4x3_rc1::IfcActionSourceTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcActionTypeEnum::declaration() const { return *IFC4X3_RC1_IfcActionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcActionTypeEnum::Class() { return *IFC4X3_RC1_IfcActionTypeEnum_type; } + +Ifc4x3_rc1::IfcActionTypeEnum::IfcActionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcActionTypeEnum::IfcActionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcActionTypeEnum::IfcActionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcActionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PERMANENT_G", "VARIABLE_Q", "EXTRAORDINARY_A", "USERDEFINED", "NOTDEFINED" }; @@ -1117,6 +1416,25 @@ Ifc4x3_rc1::IfcActionTypeEnum::Value Ifc4x3_rc1::IfcActionTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcActuatorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcActuatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcActuatorTypeEnum::Class() { return *IFC4X3_RC1_IfcActuatorTypeEnum_type; } + +Ifc4x3_rc1::IfcActuatorTypeEnum::IfcActuatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcActuatorTypeEnum::IfcActuatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcActuatorTypeEnum::IfcActuatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcActuatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICACTUATOR", "HANDOPERATEDACTUATOR", "HYDRAULICACTUATOR", "PNEUMATICACTUATOR", "THERMOSTATICACTUATOR", "USERDEFINED", "NOTDEFINED" }; @@ -1134,6 +1452,25 @@ Ifc4x3_rc1::IfcActuatorTypeEnum::Value Ifc4x3_rc1::IfcActuatorTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAddressTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAddressTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAddressTypeEnum::Class() { return *IFC4X3_RC1_IfcAddressTypeEnum_type; } + +Ifc4x3_rc1::IfcAddressTypeEnum::IfcAddressTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAddressTypeEnum::IfcAddressTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAddressTypeEnum::IfcAddressTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAddressTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "HOME", "DISTRIBUTIONPOINT", "USERDEFINED" }; @@ -1149,6 +1486,25 @@ Ifc4x3_rc1::IfcAddressTypeEnum::Value Ifc4x3_rc1::IfcAddressTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAirTerminalBoxTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAirTerminalBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAirTerminalBoxTypeEnum::Class() { return *IFC4X3_RC1_IfcAirTerminalBoxTypeEnum_type; } + +Ifc4x3_rc1::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAirTerminalBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTANTFLOW", "VARIABLEFLOWPRESSUREDEPENDANT", "VARIABLEFLOWPRESSUREINDEPENDANT", "USERDEFINED", "NOTDEFINED" }; @@ -1164,6 +1520,25 @@ Ifc4x3_rc1::IfcAirTerminalBoxTypeEnum::Value Ifc4x3_rc1::IfcAirTerminalBoxTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAirTerminalTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAirTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAirTerminalTypeEnum::Class() { return *IFC4X3_RC1_IfcAirTerminalTypeEnum_type; } + +Ifc4x3_rc1::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAirTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIFFUSER", "GRILLE", "LOUVRE", "REGISTER", "USERDEFINED", "NOTDEFINED" }; @@ -1180,6 +1555,25 @@ Ifc4x3_rc1::IfcAirTerminalTypeEnum::Value Ifc4x3_rc1::IfcAirTerminalTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAirToAirHeatRecoveryTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAirToAirHeatRecoveryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAirToAirHeatRecoveryTypeEnum::Class() { return *IFC4X3_RC1_IfcAirToAirHeatRecoveryTypeEnum_type; } + +Ifc4x3_rc1::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAirToAirHeatRecoveryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIXEDPLATECOUNTERFLOWEXCHANGER", "FIXEDPLATECROSSFLOWEXCHANGER", "FIXEDPLATEPARALLELFLOWEXCHANGER", "ROTARYWHEEL", "RUNAROUNDCOILLOOP", "HEATPIPE", "TWINTOWERENTHALPYRECOVERYLOOPS", "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS", "THERMOSIPHONCOILTYPEHEATEXCHANGERS", "USERDEFINED", "NOTDEFINED" }; @@ -1201,6 +1595,25 @@ Ifc4x3_rc1::IfcAirToAirHeatRecoveryTypeEnum::Value Ifc4x3_rc1::IfcAirToAirHeatRe throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAlarmTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAlarmTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAlarmTypeEnum::Class() { return *IFC4X3_RC1_IfcAlarmTypeEnum_type; } + +Ifc4x3_rc1::IfcAlarmTypeEnum::IfcAlarmTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAlarmTypeEnum::IfcAlarmTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAlarmTypeEnum::IfcAlarmTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAlarmTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELL", "BREAKGLASSBUTTON", "LIGHT", "MANUALPULLBOX", "SIREN", "WHISTLE", "RAILWAYCROCODILE", "RAILWAYDETONATOR", "USERDEFINED", "NOTDEFINED" }; @@ -1221,6 +1634,25 @@ Ifc4x3_rc1::IfcAlarmTypeEnum::Value Ifc4x3_rc1::IfcAlarmTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAlignmentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAlignmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAlignmentTypeEnum::Class() { return *IFC4X3_RC1_IfcAlignmentTypeEnum_type; } + +Ifc4x3_rc1::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAlignmentTypeEnum::IfcAlignmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAlignmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1233,6 +1665,25 @@ Ifc4x3_rc1::IfcAlignmentTypeEnum::Value Ifc4x3_rc1::IfcAlignmentTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAnalysisModelTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAnalysisModelTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAnalysisModelTypeEnum::Class() { return *IFC4X3_RC1_IfcAnalysisModelTypeEnum_type; } + +Ifc4x3_rc1::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAnalysisModelTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "IN_PLANE_LOADING_2D", "OUT_PLANE_LOADING_2D", "LOADING_3D", "USERDEFINED", "NOTDEFINED" }; @@ -1248,6 +1699,25 @@ Ifc4x3_rc1::IfcAnalysisModelTypeEnum::Value Ifc4x3_rc1::IfcAnalysisModelTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAnalysisTheoryTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAnalysisTheoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAnalysisTheoryTypeEnum::Class() { return *IFC4X3_RC1_IfcAnalysisTheoryTypeEnum_type; } + +Ifc4x3_rc1::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAnalysisTheoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRST_ORDER_THEORY", "SECOND_ORDER_THEORY", "THIRD_ORDER_THEORY", "FULL_NONLINEAR_THEORY", "USERDEFINED", "NOTDEFINED" }; @@ -1264,6 +1734,25 @@ Ifc4x3_rc1::IfcAnalysisTheoryTypeEnum::Value Ifc4x3_rc1::IfcAnalysisTheoryTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAnnotationTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAnnotationTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAnnotationTypeEnum::Class() { return *IFC4X3_RC1_IfcAnnotationTypeEnum_type; } + +Ifc4x3_rc1::IfcAnnotationTypeEnum::IfcAnnotationTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAnnotationTypeEnum::IfcAnnotationTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAnnotationTypeEnum::IfcAnnotationTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAnnotationTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSUMEDPOINT", "ASBUILTAREA", "ASBUILTLINE", "NON_PHYSICAL_SIGNAL", "ASSUMEDLINE", "WIDTHEVENT", "ASSUMEDAREA", "SUPERELEVATIONEVENT", "ASBUILTPOINT", "USERDEFINED", "NOTDEFINED" }; @@ -1285,6 +1774,25 @@ Ifc4x3_rc1::IfcAnnotationTypeEnum::Value Ifc4x3_rc1::IfcAnnotationTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcArithmeticOperatorEnum::declaration() const { return *IFC4X3_RC1_IfcArithmeticOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcArithmeticOperatorEnum::Class() { return *IFC4X3_RC1_IfcArithmeticOperatorEnum_type; } + +Ifc4x3_rc1::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcArithmeticOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADD", "DIVIDE", "MULTIPLY", "SUBTRACT" }; @@ -1299,6 +1807,25 @@ Ifc4x3_rc1::IfcArithmeticOperatorEnum::Value Ifc4x3_rc1::IfcArithmeticOperatorEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAssemblyPlaceEnum::declaration() const { return *IFC4X3_RC1_IfcAssemblyPlaceEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAssemblyPlaceEnum::Class() { return *IFC4X3_RC1_IfcAssemblyPlaceEnum_type; } + +Ifc4x3_rc1::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcAssemblyPlaceEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SITE", "FACTORY", "NOTDEFINED" }; @@ -1312,6 +1839,25 @@ Ifc4x3_rc1::IfcAssemblyPlaceEnum::Value Ifc4x3_rc1::IfcAssemblyPlaceEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAudioVisualApplianceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcAudioVisualApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcAudioVisualApplianceTypeEnum::Class() { return *IFC4X3_RC1_IfcAudioVisualApplianceTypeEnum_type; } + +Ifc4x3_rc1::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcAudioVisualApplianceTypeEnum::IfcAudioVisualApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::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" }; @@ -1336,6 +1882,25 @@ Ifc4x3_rc1::IfcAudioVisualApplianceTypeEnum::Value Ifc4x3_rc1::IfcAudioVisualApp throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBSplineCurveForm::declaration() const { return *IFC4X3_RC1_IfcBSplineCurveForm_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBSplineCurveForm::Class() { return *IFC4X3_RC1_IfcBSplineCurveForm_type; } + +Ifc4x3_rc1::IfcBSplineCurveForm::IfcBSplineCurveForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBSplineCurveForm::IfcBSplineCurveForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBSplineCurveForm::IfcBSplineCurveForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBSplineCurveForm::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POLYLINE_FORM", "CIRCULAR_ARC", "ELLIPTIC_ARC", "PARABOLIC_ARC", "HYPERBOLIC_ARC", "UNSPECIFIED" }; @@ -1352,6 +1917,25 @@ Ifc4x3_rc1::IfcBSplineCurveForm::Value Ifc4x3_rc1::IfcBSplineCurveForm::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBSplineSurfaceForm::declaration() const { return *IFC4X3_RC1_IfcBSplineSurfaceForm_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBSplineSurfaceForm::Class() { return *IFC4X3_RC1_IfcBSplineSurfaceForm_type; } + +Ifc4x3_rc1::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBSplineSurfaceForm::IfcBSplineSurfaceForm(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBSplineSurfaceForm::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLANE_SURF", "CYLINDRICAL_SURF", "CONICAL_SURF", "SPHERICAL_SURF", "TOROIDAL_SURF", "SURF_OF_REVOLUTION", "RULED_SURF", "GENERALISED_CONE", "QUADRIC_SURF", "SURF_OF_LINEAR_EXTRUSION", "UNSPECIFIED" }; @@ -1373,6 +1957,25 @@ Ifc4x3_rc1::IfcBSplineSurfaceForm::Value Ifc4x3_rc1::IfcBSplineSurfaceForm::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBeamTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBeamTypeEnum::Class() { return *IFC4X3_RC1_IfcBeamTypeEnum_type; } + +Ifc4x3_rc1::IfcBeamTypeEnum::IfcBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBeamTypeEnum::IfcBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBeamTypeEnum::IfcBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEAM", "JOIST", "HOLLOWCORE", "LINTEL", "SPANDREL", "T_BEAM", "GIRDER_SEGMENT", "DIAPHRAGM", "PIERCAP", "HATSTONE", "CORNICE", "EDGEBEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1397,6 +2000,25 @@ Ifc4x3_rc1::IfcBeamTypeEnum::Value Ifc4x3_rc1::IfcBeamTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBearingTypeDisplacementEnum::declaration() const { return *IFC4X3_RC1_IfcBearingTypeDisplacementEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBearingTypeDisplacementEnum::Class() { return *IFC4X3_RC1_IfcBearingTypeDisplacementEnum_type; } + +Ifc4x3_rc1::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBearingTypeDisplacementEnum::IfcBearingTypeDisplacementEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBearingTypeDisplacementEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIXED_MOVEMENT", "GUIDED_LONGITUDINAL", "GUIDED_TRANSVERSAL", "FREE_MOVEMENT", "NOTDEFINED" }; @@ -1412,6 +2034,25 @@ Ifc4x3_rc1::IfcBearingTypeDisplacementEnum::Value Ifc4x3_rc1::IfcBearingTypeDisp throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBearingTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBearingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBearingTypeEnum::Class() { return *IFC4X3_RC1_IfcBearingTypeEnum_type; } + +Ifc4x3_rc1::IfcBearingTypeEnum::IfcBearingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBearingTypeEnum::IfcBearingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBearingTypeEnum::IfcBearingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBearingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CYLINDRICAL", "SPHERICAL", "ELASTOMERIC", "POT", "GUIDE", "ROCKER", "ROLLER", "DISK", "USERDEFINED", "NOTDEFINED" }; @@ -1432,6 +2073,25 @@ Ifc4x3_rc1::IfcBearingTypeEnum::Value Ifc4x3_rc1::IfcBearingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBenchmarkEnum::declaration() const { return *IFC4X3_RC1_IfcBenchmarkEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBenchmarkEnum::Class() { return *IFC4X3_RC1_IfcBenchmarkEnum_type; } + +Ifc4x3_rc1::IfcBenchmarkEnum::IfcBenchmarkEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBenchmarkEnum::IfcBenchmarkEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBenchmarkEnum::IfcBenchmarkEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBenchmarkEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GREATERTHAN", "GREATERTHANOREQUALTO", "LESSTHAN", "LESSTHANOREQUALTO", "EQUALTO", "NOTEQUALTO", "INCLUDES", "NOTINCLUDES", "INCLUDEDIN", "NOTINCLUDEDIN" }; @@ -1452,6 +2112,25 @@ Ifc4x3_rc1::IfcBenchmarkEnum::Value Ifc4x3_rc1::IfcBenchmarkEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBoilerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBoilerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBoilerTypeEnum::Class() { return *IFC4X3_RC1_IfcBoilerTypeEnum_type; } + +Ifc4x3_rc1::IfcBoilerTypeEnum::IfcBoilerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBoilerTypeEnum::IfcBoilerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBoilerTypeEnum::IfcBoilerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBoilerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WATER", "STEAM", "USERDEFINED", "NOTDEFINED" }; @@ -1466,6 +2145,25 @@ Ifc4x3_rc1::IfcBoilerTypeEnum::Value Ifc4x3_rc1::IfcBoilerTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBooleanOperator::declaration() const { return *IFC4X3_RC1_IfcBooleanOperator_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBooleanOperator::Class() { return *IFC4X3_RC1_IfcBooleanOperator_type; } + +Ifc4x3_rc1::IfcBooleanOperator::IfcBooleanOperator(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBooleanOperator::IfcBooleanOperator(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBooleanOperator::IfcBooleanOperator(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBooleanOperator::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNION", "INTERSECTION", "DIFFERENCE" }; @@ -1479,6 +2177,25 @@ Ifc4x3_rc1::IfcBooleanOperator::Value Ifc4x3_rc1::IfcBooleanOperator::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBridgePartTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBridgePartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBridgePartTypeEnum::Class() { return *IFC4X3_RC1_IfcBridgePartTypeEnum_type; } + +Ifc4x3_rc1::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBridgePartTypeEnum::IfcBridgePartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBridgePartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ABUTMENT", "DECK", "DECK_SEGMENT", "FOUNDATION", "PIER", "PIER_SEGMENT", "PYLON", "SUBSTRUCTURE", "SUPERSTRUCTURE", "SURFACESTRUCTURE", "USERDEFINED", "NOTDEFINED" }; @@ -1501,6 +2218,25 @@ Ifc4x3_rc1::IfcBridgePartTypeEnum::Value Ifc4x3_rc1::IfcBridgePartTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBridgeTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBridgeTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBridgeTypeEnum::Class() { return *IFC4X3_RC1_IfcBridgeTypeEnum_type; } + +Ifc4x3_rc1::IfcBridgeTypeEnum::IfcBridgeTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBridgeTypeEnum::IfcBridgeTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBridgeTypeEnum::IfcBridgeTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBridgeTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ARCHED", "CABLE_STAYED", "CANTILEVER", "CULVERT", "FRAMEWORK", "GIRDER", "SUSPENSION", "TRUSS", "USERDEFINED", "NOTDEFINED" }; @@ -1521,6 +2257,25 @@ Ifc4x3_rc1::IfcBridgeTypeEnum::Value Ifc4x3_rc1::IfcBridgeTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBuildingElementPartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::Class() { return *IFC4X3_RC1_IfcBuildingElementPartTypeEnum_type; } + +Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::IfcBuildingElementPartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INSULATION", "PRECASTPANEL", "APRON", "ARMOURUNIT", "SAFETYCAGE", "USERDEFINED", "NOTDEFINED" }; @@ -1538,6 +2293,25 @@ Ifc4x3_rc1::IfcBuildingElementPartTypeEnum::Value Ifc4x3_rc1::IfcBuildingElement throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBuildingElementProxyTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBuildingElementProxyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBuildingElementProxyTypeEnum::Class() { return *IFC4X3_RC1_IfcBuildingElementProxyTypeEnum_type; } + +Ifc4x3_rc1::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBuildingElementProxyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL", "PROVISIONFORVOID", "PROVISIONFORSPACE", "USERDEFINED", "NOTDEFINED" }; @@ -1555,6 +2329,25 @@ Ifc4x3_rc1::IfcBuildingElementProxyTypeEnum::Value Ifc4x3_rc1::IfcBuildingElemen throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBuildingSystemTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBuildingSystemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBuildingSystemTypeEnum::Class() { return *IFC4X3_RC1_IfcBuildingSystemTypeEnum_type; } + +Ifc4x3_rc1::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBuildingSystemTypeEnum::IfcBuildingSystemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBuildingSystemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FENESTRATION", "FOUNDATION", "LOADBEARING", "OUTERSHELL", "SHADING", "TRANSPORT", "REINFORCING", "PRESTRESSING", "EROSIONPREVENTION", "USERDEFINED", "NOTDEFINED" }; @@ -1576,6 +2369,25 @@ Ifc4x3_rc1::IfcBuildingSystemTypeEnum::Value Ifc4x3_rc1::IfcBuildingSystemTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBuiltSystemTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBuiltSystemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBuiltSystemTypeEnum::Class() { return *IFC4X3_RC1_IfcBuiltSystemTypeEnum_type; } + +Ifc4x3_rc1::IfcBuiltSystemTypeEnum::IfcBuiltSystemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBuiltSystemTypeEnum::IfcBuiltSystemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBuiltSystemTypeEnum::IfcBuiltSystemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBuiltSystemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "REINFORCING", "MOORING", "OUTERSHELL", "TRACKCIRCUIT", "EROSIONPREVENTION", "FOUNDATION", "LOADBEARING", "SHADING", "FENESTRATION", "MOORINGSYSTEM", "TRANSPORT", "PRESTRESSING", "USERDEFINED", "NOTDEFINED" }; @@ -1600,6 +2412,25 @@ Ifc4x3_rc1::IfcBuiltSystemTypeEnum::Value Ifc4x3_rc1::IfcBuiltSystemTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBurnerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcBurnerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcBurnerTypeEnum::Class() { return *IFC4X3_RC1_IfcBurnerTypeEnum_type; } + +Ifc4x3_rc1::IfcBurnerTypeEnum::IfcBurnerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcBurnerTypeEnum::IfcBurnerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcBurnerTypeEnum::IfcBurnerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcBurnerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1612,6 +2443,25 @@ Ifc4x3_rc1::IfcBurnerTypeEnum::Value Ifc4x3_rc1::IfcBurnerTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCableCarrierFittingTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCableCarrierFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCableCarrierFittingTypeEnum::Class() { return *IFC4X3_RC1_IfcCableCarrierFittingTypeEnum_type; } + +Ifc4x3_rc1::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCableCarrierFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CROSS", "REDUCER", "TEE", "USERDEFINED", "NOTDEFINED" }; @@ -1628,6 +2478,25 @@ Ifc4x3_rc1::IfcCableCarrierFittingTypeEnum::Value Ifc4x3_rc1::IfcCableCarrierFit throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCableCarrierSegmentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCableCarrierSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCableCarrierSegmentTypeEnum::Class() { return *IFC4X3_RC1_IfcCableCarrierSegmentTypeEnum_type; } + +Ifc4x3_rc1::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCableCarrierSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLELADDERSEGMENT", "CABLETRAYSEGMENT", "CABLETRUNKINGSEGMENT", "CONDUITSEGMENT", "CABLEBRACKET", "CATENARYWIRE", "DROPPER", "USERDEFINED", "NOTDEFINED" }; @@ -1647,6 +2516,25 @@ Ifc4x3_rc1::IfcCableCarrierSegmentTypeEnum::Value Ifc4x3_rc1::IfcCableCarrierSeg throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCableFittingTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCableFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCableFittingTypeEnum::Class() { return *IFC4X3_RC1_IfcCableFittingTypeEnum_type; } + +Ifc4x3_rc1::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCableFittingTypeEnum::IfcCableFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCableFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "TRANSITION", "FANOUT", "USERDEFINED", "NOTDEFINED" }; @@ -1665,6 +2553,25 @@ Ifc4x3_rc1::IfcCableFittingTypeEnum::Value Ifc4x3_rc1::IfcCableFittingTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCableSegmentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCableSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCableSegmentTypeEnum::Class() { return *IFC4X3_RC1_IfcCableSegmentTypeEnum_type; } + +Ifc4x3_rc1::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCableSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUSBARSEGMENT", "CABLESEGMENT", "CONDUCTORSEGMENT", "CORESEGMENT", "CONTACTWIRESEGMENT", "FIBERSEGMENT", "FIBERTUBE", "OPTICALCABLESEGMENT", "STITCHWIRE", "WIREPAIRSEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -1687,6 +2594,25 @@ Ifc4x3_rc1::IfcCableSegmentTypeEnum::Value Ifc4x3_rc1::IfcCableSegmentTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCaissonFoundationTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCaissonFoundationTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCaissonFoundationTypeEnum::Class() { return *IFC4X3_RC1_IfcCaissonFoundationTypeEnum_type; } + +Ifc4x3_rc1::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCaissonFoundationTypeEnum::IfcCaissonFoundationTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCaissonFoundationTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WELL", "CAISSON", "USERDEFINED", "NOTDEFINED" }; @@ -1701,6 +2627,25 @@ Ifc4x3_rc1::IfcCaissonFoundationTypeEnum::Value Ifc4x3_rc1::IfcCaissonFoundation throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcChangeActionEnum::declaration() const { return *IFC4X3_RC1_IfcChangeActionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcChangeActionEnum::Class() { return *IFC4X3_RC1_IfcChangeActionEnum_type; } + +Ifc4x3_rc1::IfcChangeActionEnum::IfcChangeActionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcChangeActionEnum::IfcChangeActionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcChangeActionEnum::IfcChangeActionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcChangeActionEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NOCHANGE", "MODIFIED", "ADDED", "DELETED", "NOTDEFINED" }; @@ -1716,6 +2661,25 @@ Ifc4x3_rc1::IfcChangeActionEnum::Value Ifc4x3_rc1::IfcChangeActionEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcChillerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcChillerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcChillerTypeEnum::Class() { return *IFC4X3_RC1_IfcChillerTypeEnum_type; } + +Ifc4x3_rc1::IfcChillerTypeEnum::IfcChillerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcChillerTypeEnum::IfcChillerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcChillerTypeEnum::IfcChillerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcChillerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "WATERCOOLED", "HEATRECOVERY", "USERDEFINED", "NOTDEFINED" }; @@ -1731,6 +2695,25 @@ Ifc4x3_rc1::IfcChillerTypeEnum::Value Ifc4x3_rc1::IfcChillerTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcChimneyTypeEnum::declaration() const { return *IFC4X3_RC1_IfcChimneyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcChimneyTypeEnum::Class() { return *IFC4X3_RC1_IfcChimneyTypeEnum_type; } + +Ifc4x3_rc1::IfcChimneyTypeEnum::IfcChimneyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcChimneyTypeEnum::IfcChimneyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcChimneyTypeEnum::IfcChimneyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcChimneyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -1743,6 +2726,25 @@ Ifc4x3_rc1::IfcChimneyTypeEnum::Value Ifc4x3_rc1::IfcChimneyTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCoilTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCoilTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCoilTypeEnum::Class() { return *IFC4X3_RC1_IfcCoilTypeEnum_type; } + +Ifc4x3_rc1::IfcCoilTypeEnum::IfcCoilTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCoilTypeEnum::IfcCoilTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCoilTypeEnum::IfcCoilTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCoilTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DXCOOLINGCOIL", "ELECTRICHEATINGCOIL", "GASHEATINGCOIL", "HYDRONICCOIL", "STEAMHEATINGCOIL", "WATERCOOLINGCOIL", "WATERHEATINGCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -1762,6 +2764,25 @@ Ifc4x3_rc1::IfcCoilTypeEnum::Value Ifc4x3_rc1::IfcCoilTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcColumnTypeEnum::declaration() const { return *IFC4X3_RC1_IfcColumnTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcColumnTypeEnum::Class() { return *IFC4X3_RC1_IfcColumnTypeEnum_type; } + +Ifc4x3_rc1::IfcColumnTypeEnum::IfcColumnTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcColumnTypeEnum::IfcColumnTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcColumnTypeEnum::IfcColumnTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcColumnTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COLUMN", "PILASTER", "PIERSTEM", "PIERSTEM_SEGMENT", "STANDCOLUMN", "USERDEFINED", "NOTDEFINED" }; @@ -1779,6 +2800,25 @@ Ifc4x3_rc1::IfcColumnTypeEnum::Value Ifc4x3_rc1::IfcColumnTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCommunicationsApplianceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCommunicationsApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCommunicationsApplianceTypeEnum::Class() { return *IFC4X3_RC1_IfcCommunicationsApplianceTypeEnum_type; } + +Ifc4x3_rc1::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCommunicationsApplianceTypeEnum::IfcCommunicationsApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::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" }; @@ -1812,6 +2852,25 @@ Ifc4x3_rc1::IfcCommunicationsApplianceTypeEnum::Value Ifc4x3_rc1::IfcCommunicati throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcComplexPropertyTemplateTypeEnum::declaration() const { return *IFC4X3_RC1_IfcComplexPropertyTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcComplexPropertyTemplateTypeEnum::Class() { return *IFC4X3_RC1_IfcComplexPropertyTemplateTypeEnum_type; } + +Ifc4x3_rc1::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcComplexPropertyTemplateTypeEnum::IfcComplexPropertyTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcComplexPropertyTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "P_COMPLEX", "Q_COMPLEX" }; @@ -1824,6 +2883,25 @@ Ifc4x3_rc1::IfcComplexPropertyTemplateTypeEnum::Value Ifc4x3_rc1::IfcComplexProp throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCompressorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCompressorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCompressorTypeEnum::Class() { return *IFC4X3_RC1_IfcCompressorTypeEnum_type; } + +Ifc4x3_rc1::IfcCompressorTypeEnum::IfcCompressorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCompressorTypeEnum::IfcCompressorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCompressorTypeEnum::IfcCompressorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCompressorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 17 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DYNAMIC", "RECIPROCATING", "ROTARY", "SCROLL", "TROCHOIDAL", "SINGLESTAGE", "BOOSTER", "OPENTYPE", "HERMETIC", "SEMIHERMETIC", "WELDEDSHELLHERMETIC", "ROLLINGPISTON", "ROTARYVANE", "SINGLESCREW", "TWINSCREW", "USERDEFINED", "NOTDEFINED" }; @@ -1851,6 +2929,25 @@ Ifc4x3_rc1::IfcCompressorTypeEnum::Value Ifc4x3_rc1::IfcCompressorTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCondenserTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCondenserTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCondenserTypeEnum::Class() { return *IFC4X3_RC1_IfcCondenserTypeEnum_type; } + +Ifc4x3_rc1::IfcCondenserTypeEnum::IfcCondenserTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCondenserTypeEnum::IfcCondenserTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCondenserTypeEnum::IfcCondenserTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCondenserTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED", "EVAPORATIVECOOLED", "WATERCOOLED", "WATERCOOLEDBRAZEDPLATE", "WATERCOOLEDSHELLCOIL", "WATERCOOLEDSHELLTUBE", "WATERCOOLEDTUBEINTUBE", "USERDEFINED", "NOTDEFINED" }; @@ -1870,6 +2967,25 @@ Ifc4x3_rc1::IfcCondenserTypeEnum::Value Ifc4x3_rc1::IfcCondenserTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConnectionTypeEnum::declaration() const { return *IFC4X3_RC1_IfcConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConnectionTypeEnum::Class() { return *IFC4X3_RC1_IfcConnectionTypeEnum_type; } + +Ifc4x3_rc1::IfcConnectionTypeEnum::IfcConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcConnectionTypeEnum::IfcConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcConnectionTypeEnum::IfcConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATPATH", "ATSTART", "ATEND", "NOTDEFINED" }; @@ -1884,6 +3000,25 @@ Ifc4x3_rc1::IfcConnectionTypeEnum::Value Ifc4x3_rc1::IfcConnectionTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConstraintEnum::declaration() const { return *IFC4X3_RC1_IfcConstraintEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConstraintEnum::Class() { return *IFC4X3_RC1_IfcConstraintEnum_type; } + +Ifc4x3_rc1::IfcConstraintEnum::IfcConstraintEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcConstraintEnum::IfcConstraintEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcConstraintEnum::IfcConstraintEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcConstraintEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HARD", "SOFT", "ADVISORY", "USERDEFINED", "NOTDEFINED" }; @@ -1899,6 +3034,25 @@ Ifc4x3_rc1::IfcConstraintEnum::Value Ifc4x3_rc1::IfcConstraintEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConstructionEquipmentResourceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcConstructionEquipmentResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConstructionEquipmentResourceTypeEnum::Class() { return *IFC4X3_RC1_IfcConstructionEquipmentResourceTypeEnum_type; } + +Ifc4x3_rc1::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcConstructionEquipmentResourceTypeEnum::IfcConstructionEquipmentResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcConstructionEquipmentResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DEMOLISHING", "EARTHMOVING", "ERECTING", "HEATING", "LIGHTING", "PAVING", "PUMPING", "TRANSPORTING", "USERDEFINED", "NOTDEFINED" }; @@ -1919,6 +3073,25 @@ Ifc4x3_rc1::IfcConstructionEquipmentResourceTypeEnum::Value Ifc4x3_rc1::IfcConst throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcConstructionMaterialResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::Class() { return *IFC4X3_RC1_IfcConstructionMaterialResourceTypeEnum_type; } + +Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::IfcConstructionMaterialResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AGGREGATES", "CONCRETE", "DRYWALL", "FUEL", "GYPSUM", "MASONRY", "METAL", "PLASTIC", "WOOD", "NOTDEFINED", "USERDEFINED" }; @@ -1940,6 +3113,25 @@ Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::Value Ifc4x3_rc1::IfcConstr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConstructionProductResourceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcConstructionProductResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConstructionProductResourceTypeEnum::Class() { return *IFC4X3_RC1_IfcConstructionProductResourceTypeEnum_type; } + +Ifc4x3_rc1::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcConstructionProductResourceTypeEnum::IfcConstructionProductResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcConstructionProductResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSEMBLY", "FORMWORK", "USERDEFINED", "NOTDEFINED" }; @@ -1954,6 +3146,25 @@ Ifc4x3_rc1::IfcConstructionProductResourceTypeEnum::Value Ifc4x3_rc1::IfcConstru throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcControllerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcControllerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcControllerTypeEnum::Class() { return *IFC4X3_RC1_IfcControllerTypeEnum_type; } + +Ifc4x3_rc1::IfcControllerTypeEnum::IfcControllerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcControllerTypeEnum::IfcControllerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcControllerTypeEnum::IfcControllerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcControllerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOATING", "PROGRAMMABLE", "PROPORTIONAL", "MULTIPOSITION", "TWOPOSITION", "USERDEFINED", "NOTDEFINED" }; @@ -1971,6 +3182,25 @@ Ifc4x3_rc1::IfcControllerTypeEnum::Value Ifc4x3_rc1::IfcControllerTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConveyorSegmentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcConveyorSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcConveyorSegmentTypeEnum::Class() { return *IFC4X3_RC1_IfcConveyorSegmentTypeEnum_type; } + +Ifc4x3_rc1::IfcConveyorSegmentTypeEnum::IfcConveyorSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcConveyorSegmentTypeEnum::IfcConveyorSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcConveyorSegmentTypeEnum::IfcConveyorSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcConveyorSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHUTECONVEYOR", "BELTCONVEYOR", "SCREWCONVEYOR", "BUCKETCONVEYOR", "USERDEFINED", "NOTDEFINED" }; @@ -1987,6 +3217,25 @@ Ifc4x3_rc1::IfcConveyorSegmentTypeEnum::Value Ifc4x3_rc1::IfcConveyorSegmentType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCooledBeamTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCooledBeamTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCooledBeamTypeEnum::Class() { return *IFC4X3_RC1_IfcCooledBeamTypeEnum_type; } + +Ifc4x3_rc1::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCooledBeamTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTIVE", "PASSIVE", "USERDEFINED", "NOTDEFINED" }; @@ -2001,6 +3250,25 @@ Ifc4x3_rc1::IfcCooledBeamTypeEnum::Value Ifc4x3_rc1::IfcCooledBeamTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCoolingTowerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCoolingTowerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCoolingTowerTypeEnum::Class() { return *IFC4X3_RC1_IfcCoolingTowerTypeEnum_type; } + +Ifc4x3_rc1::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCoolingTowerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NATURALDRAFT", "MECHANICALINDUCEDDRAFT", "MECHANICALFORCEDDRAFT", "USERDEFINED", "NOTDEFINED" }; @@ -2016,6 +3284,25 @@ Ifc4x3_rc1::IfcCoolingTowerTypeEnum::Value Ifc4x3_rc1::IfcCoolingTowerTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCostItemTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCostItemTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCostItemTypeEnum::Class() { return *IFC4X3_RC1_IfcCostItemTypeEnum_type; } + +Ifc4x3_rc1::IfcCostItemTypeEnum::IfcCostItemTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCostItemTypeEnum::IfcCostItemTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCostItemTypeEnum::IfcCostItemTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCostItemTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -2028,6 +3315,25 @@ Ifc4x3_rc1::IfcCostItemTypeEnum::Value Ifc4x3_rc1::IfcCostItemTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCostScheduleTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCostScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCostScheduleTypeEnum::Class() { return *IFC4X3_RC1_IfcCostScheduleTypeEnum_type; } + +Ifc4x3_rc1::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCostScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUDGET", "COSTPLAN", "ESTIMATE", "TENDER", "PRICEDBILLOFQUANTITIES", "UNPRICEDBILLOFQUANTITIES", "SCHEDULEOFRATES", "USERDEFINED", "NOTDEFINED" }; @@ -2047,6 +3353,25 @@ Ifc4x3_rc1::IfcCostScheduleTypeEnum::Value Ifc4x3_rc1::IfcCostScheduleTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCourseTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCourseTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCourseTypeEnum::Class() { return *IFC4X3_RC1_IfcCourseTypeEnum_type; } + +Ifc4x3_rc1::IfcCourseTypeEnum::IfcCourseTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCourseTypeEnum::IfcCourseTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCourseTypeEnum::IfcCourseTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCourseTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ARMOUR", "FILTER", "BALLASTBED", "CORE", "PAVEMENT", "PROTECTION", "USERDEFINED", "NOTDEFINED" }; @@ -2065,6 +3390,25 @@ Ifc4x3_rc1::IfcCourseTypeEnum::Value Ifc4x3_rc1::IfcCourseTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCoveringTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCoveringTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCoveringTypeEnum::Class() { return *IFC4X3_RC1_IfcCoveringTypeEnum_type; } + +Ifc4x3_rc1::IfcCoveringTypeEnum::IfcCoveringTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCoveringTypeEnum::IfcCoveringTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCoveringTypeEnum::IfcCoveringTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCoveringTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CEILING", "FLOORING", "CLADDING", "ROOFING", "MOLDING", "SKIRTINGBOARD", "INSULATION", "MEMBRANE", "SLEEVING", "WRAPPING", "COPING", "USERDEFINED", "NOTDEFINED" }; @@ -2088,6 +3432,25 @@ Ifc4x3_rc1::IfcCoveringTypeEnum::Value Ifc4x3_rc1::IfcCoveringTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCrewResourceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCrewResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCrewResourceTypeEnum::Class() { return *IFC4X3_RC1_IfcCrewResourceTypeEnum_type; } + +Ifc4x3_rc1::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCrewResourceTypeEnum::IfcCrewResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCrewResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE", "SITE", "USERDEFINED", "NOTDEFINED" }; @@ -2102,6 +3465,25 @@ Ifc4x3_rc1::IfcCrewResourceTypeEnum::Value Ifc4x3_rc1::IfcCrewResourceTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCurtainWallTypeEnum::declaration() const { return *IFC4X3_RC1_IfcCurtainWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCurtainWallTypeEnum::Class() { return *IFC4X3_RC1_IfcCurtainWallTypeEnum_type; } + +Ifc4x3_rc1::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCurtainWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -2114,6 +3496,25 @@ Ifc4x3_rc1::IfcCurtainWallTypeEnum::Value Ifc4x3_rc1::IfcCurtainWallTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCurveInterpolationEnum::declaration() const { return *IFC4X3_RC1_IfcCurveInterpolationEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcCurveInterpolationEnum::Class() { return *IFC4X3_RC1_IfcCurveInterpolationEnum_type; } + +Ifc4x3_rc1::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcCurveInterpolationEnum::IfcCurveInterpolationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcCurveInterpolationEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LINEAR", "LOG_LINEAR", "LOG_LOG", "NOTDEFINED" }; @@ -2128,6 +3529,25 @@ Ifc4x3_rc1::IfcCurveInterpolationEnum::Value Ifc4x3_rc1::IfcCurveInterpolationEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDamperTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDamperTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDamperTypeEnum::Class() { return *IFC4X3_RC1_IfcDamperTypeEnum_type; } + +Ifc4x3_rc1::IfcDamperTypeEnum::IfcDamperTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDamperTypeEnum::IfcDamperTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDamperTypeEnum::IfcDamperTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDamperTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BACKDRAFTDAMPER", "BALANCINGDAMPER", "BLASTDAMPER", "CONTROLDAMPER", "FIREDAMPER", "FIRESMOKEDAMPER", "FUMEHOODEXHAUST", "GRAVITYDAMPER", "GRAVITYRELIEFDAMPER", "RELIEFDAMPER", "SMOKEDAMPER", "USERDEFINED", "NOTDEFINED" }; @@ -2151,6 +3571,25 @@ Ifc4x3_rc1::IfcDamperTypeEnum::Value Ifc4x3_rc1::IfcDamperTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDataOriginEnum::declaration() const { return *IFC4X3_RC1_IfcDataOriginEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDataOriginEnum::Class() { return *IFC4X3_RC1_IfcDataOriginEnum_type; } + +Ifc4x3_rc1::IfcDataOriginEnum::IfcDataOriginEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDataOriginEnum::IfcDataOriginEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDataOriginEnum::IfcDataOriginEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDataOriginEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MEASURED", "PREDICTED", "SIMULATED", "USERDEFINED", "NOTDEFINED" }; @@ -2166,6 +3605,25 @@ Ifc4x3_rc1::IfcDataOriginEnum::Value Ifc4x3_rc1::IfcDataOriginEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDerivedUnitEnum::declaration() const { return *IFC4X3_RC1_IfcDerivedUnitEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDerivedUnitEnum::Class() { return *IFC4X3_RC1_IfcDerivedUnitEnum_type; } + +Ifc4x3_rc1::IfcDerivedUnitEnum::IfcDerivedUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDerivedUnitEnum::IfcDerivedUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDerivedUnitEnum::IfcDerivedUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDerivedUnitEnum::ToString(Value v) { if ( v < 0 || v >= 53 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANGULARVELOCITYUNIT", "AREADENSITYUNIT", "COMPOUNDPLANEANGLEUNIT", "DYNAMICVISCOSITYUNIT", "HEATFLUXDENSITYUNIT", "INTEGERCOUNTRATEUNIT", "ISOTHERMALMOISTURECAPACITYUNIT", "KINEMATICVISCOSITYUNIT", "LINEARVELOCITYUNIT", "MASSDENSITYUNIT", "MASSFLOWRATEUNIT", "MOISTUREDIFFUSIVITYUNIT", "MOLECULARWEIGHTUNIT", "SPECIFICHEATCAPACITYUNIT", "THERMALADMITTANCEUNIT", "THERMALCONDUCTANCEUNIT", "THERMALRESISTANCEUNIT", "THERMALTRANSMITTANCEUNIT", "VAPORPERMEABILITYUNIT", "VOLUMETRICFLOWRATEUNIT", "ROTATIONALFREQUENCYUNIT", "TORQUEUNIT", "MOMENTOFINERTIAUNIT", "LINEARMOMENTUNIT", "LINEARFORCEUNIT", "PLANARFORCEUNIT", "MODULUSOFELASTICITYUNIT", "SHEARMODULUSUNIT", "LINEARSTIFFNESSUNIT", "ROTATIONALSTIFFNESSUNIT", "MODULUSOFSUBGRADEREACTIONUNIT", "ACCELERATIONUNIT", "CURVATUREUNIT", "HEATINGVALUEUNIT", "IONCONCENTRATIONUNIT", "LUMINOUSINTENSITYDISTRIBUTIONUNIT", "MASSPERLENGTHUNIT", "MODULUSOFLINEARSUBGRADEREACTIONUNIT", "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT", "PHUNIT", "ROTATIONALMASSUNIT", "SECTIONAREAINTEGRALUNIT", "SECTIONMODULUSUNIT", "SOUNDPOWERLEVELUNIT", "SOUNDPOWERUNIT", "SOUNDPRESSURELEVELUNIT", "SOUNDPRESSUREUNIT", "TEMPERATUREGRADIENTUNIT", "TEMPERATURERATEOFCHANGEUNIT", "THERMALEXPANSIONCOEFFICIENTUNIT", "WARPINGCONSTANTUNIT", "WARPINGMOMENTUNIT", "USERDEFINED" }; @@ -2229,6 +3687,25 @@ Ifc4x3_rc1::IfcDerivedUnitEnum::Value Ifc4x3_rc1::IfcDerivedUnitEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDirectionSenseEnum::declaration() const { return *IFC4X3_RC1_IfcDirectionSenseEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDirectionSenseEnum::Class() { return *IFC4X3_RC1_IfcDirectionSenseEnum_type; } + +Ifc4x3_rc1::IfcDirectionSenseEnum::IfcDirectionSenseEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDirectionSenseEnum::IfcDirectionSenseEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDirectionSenseEnum::IfcDirectionSenseEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDirectionSenseEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE" }; @@ -2241,6 +3718,25 @@ Ifc4x3_rc1::IfcDirectionSenseEnum::Value Ifc4x3_rc1::IfcDirectionSenseEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDiscreteAccessoryTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDiscreteAccessoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDiscreteAccessoryTypeEnum::Class() { return *IFC4X3_RC1_IfcDiscreteAccessoryTypeEnum_type; } + +Ifc4x3_rc1::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDiscreteAccessoryTypeEnum::IfcDiscreteAccessoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDiscreteAccessoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 19 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORPLATE", "BRACKET", "SHOE", "EXPANSION_JOINT_DEVICE", "BIRDPROTECTION", "CABLEARRANGER", "INSULATOR", "LOCK", "TENSIONINGEQUIPMENT", "RAILPAD", "SLIDINGCHAIR", "PANEL_STRENGTHENING", "RAILBRACE", "ELASTIC_CUSHION", "SOUNDABSORPTION", "RAIL_LUBRICATION", "RAIL_MECHANICAL_EQUIPMENT", "USERDEFINED", "NOTDEFINED" }; @@ -2270,6 +3766,25 @@ Ifc4x3_rc1::IfcDiscreteAccessoryTypeEnum::Value Ifc4x3_rc1::IfcDiscreteAccessory throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDistributionBoardTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDistributionBoardTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDistributionBoardTypeEnum::Class() { return *IFC4X3_RC1_IfcDistributionBoardTypeEnum_type; } + +Ifc4x3_rc1::IfcDistributionBoardTypeEnum::IfcDistributionBoardTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDistributionBoardTypeEnum::IfcDistributionBoardTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDistributionBoardTypeEnum::IfcDistributionBoardTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::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" }; @@ -2287,6 +3802,25 @@ Ifc4x3_rc1::IfcDistributionBoardTypeEnum::Value Ifc4x3_rc1::IfcDistributionBoard throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDistributionChamberElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDistributionChamberElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDistributionChamberElementTypeEnum::Class() { return *IFC4X3_RC1_IfcDistributionChamberElementTypeEnum_type; } + +Ifc4x3_rc1::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDistributionChamberElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FORMEDDUCT", "INSPECTIONCHAMBER", "INSPECTIONPIT", "MANHOLE", "METERCHAMBER", "SUMP", "TRENCH", "VALVECHAMBER", "USERDEFINED", "NOTDEFINED" }; @@ -2307,6 +3841,25 @@ Ifc4x3_rc1::IfcDistributionChamberElementTypeEnum::Value Ifc4x3_rc1::IfcDistribu throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDistributionPortTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDistributionPortTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDistributionPortTypeEnum::Class() { return *IFC4X3_RC1_IfcDistributionPortTypeEnum_type; } + +Ifc4x3_rc1::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDistributionPortTypeEnum::IfcDistributionPortTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDistributionPortTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLE", "CABLECARRIER", "DUCT", "PIPE", "WIRELESS", "USERDEFINED", "NOTDEFINED" }; @@ -2324,6 +3877,25 @@ Ifc4x3_rc1::IfcDistributionPortTypeEnum::Value Ifc4x3_rc1::IfcDistributionPortTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDistributionSystemEnum::declaration() const { return *IFC4X3_RC1_IfcDistributionSystemEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDistributionSystemEnum::Class() { return *IFC4X3_RC1_IfcDistributionSystemEnum_type; } + +Ifc4x3_rc1::IfcDistributionSystemEnum::IfcDistributionSystemEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDistributionSystemEnum::IfcDistributionSystemEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDistributionSystemEnum::IfcDistributionSystemEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::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" }; @@ -2381,6 +3953,25 @@ Ifc4x3_rc1::IfcDistributionSystemEnum::Value Ifc4x3_rc1::IfcDistributionSystemEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDocumentConfidentialityEnum::declaration() const { return *IFC4X3_RC1_IfcDocumentConfidentialityEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDocumentConfidentialityEnum::Class() { return *IFC4X3_RC1_IfcDocumentConfidentialityEnum_type; } + +Ifc4x3_rc1::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDocumentConfidentialityEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PUBLIC", "RESTRICTED", "CONFIDENTIAL", "PERSONAL", "USERDEFINED", "NOTDEFINED" }; @@ -2397,6 +3988,25 @@ Ifc4x3_rc1::IfcDocumentConfidentialityEnum::Value Ifc4x3_rc1::IfcDocumentConfide throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDocumentStatusEnum::declaration() const { return *IFC4X3_RC1_IfcDocumentStatusEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDocumentStatusEnum::Class() { return *IFC4X3_RC1_IfcDocumentStatusEnum_type; } + +Ifc4x3_rc1::IfcDocumentStatusEnum::IfcDocumentStatusEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDocumentStatusEnum::IfcDocumentStatusEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDocumentStatusEnum::IfcDocumentStatusEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDocumentStatusEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DRAFT", "FINALDRAFT", "FINAL", "REVISION", "NOTDEFINED" }; @@ -2412,6 +4022,25 @@ Ifc4x3_rc1::IfcDocumentStatusEnum::Value Ifc4x3_rc1::IfcDocumentStatusEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorPanelOperationEnum::declaration() const { return *IFC4X3_RC1_IfcDoorPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorPanelOperationEnum::Class() { return *IFC4X3_RC1_IfcDoorPanelOperationEnum_type; } + +Ifc4x3_rc1::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDoorPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SWINGING", "DOUBLE_ACTING", "SLIDING", "FOLDING", "REVOLVING", "ROLLINGUP", "FIXEDPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -2431,6 +4060,25 @@ Ifc4x3_rc1::IfcDoorPanelOperationEnum::Value Ifc4x3_rc1::IfcDoorPanelOperationEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorPanelPositionEnum::declaration() const { return *IFC4X3_RC1_IfcDoorPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorPanelPositionEnum::Class() { return *IFC4X3_RC1_IfcDoorPanelPositionEnum_type; } + +Ifc4x3_rc1::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDoorPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "NOTDEFINED" }; @@ -2445,6 +4093,25 @@ Ifc4x3_rc1::IfcDoorPanelPositionEnum::Value Ifc4x3_rc1::IfcDoorPanelPositionEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorStyleConstructionEnum::declaration() const { return *IFC4X3_RC1_IfcDoorStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorStyleConstructionEnum::Class() { return *IFC4X3_RC1_IfcDoorStyleConstructionEnum_type; } + +Ifc4x3_rc1::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDoorStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "ALUMINIUM_PLASTIC", "PLASTIC", "USERDEFINED", "NOTDEFINED" }; @@ -2464,6 +4131,25 @@ Ifc4x3_rc1::IfcDoorStyleConstructionEnum::Value Ifc4x3_rc1::IfcDoorStyleConstruc throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorStyleOperationEnum::declaration() const { return *IFC4X3_RC1_IfcDoorStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorStyleOperationEnum::Class() { return *IFC4X3_RC1_IfcDoorStyleOperationEnum_type; } + +Ifc4x3_rc1::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDoorStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "USERDEFINED", "NOTDEFINED" }; @@ -2492,6 +4178,25 @@ Ifc4x3_rc1::IfcDoorStyleOperationEnum::Value Ifc4x3_rc1::IfcDoorStyleOperationEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDoorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorTypeEnum::Class() { return *IFC4X3_RC1_IfcDoorTypeEnum_type; } + +Ifc4x3_rc1::IfcDoorTypeEnum::IfcDoorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDoorTypeEnum::IfcDoorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDoorTypeEnum::IfcDoorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDoorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DOOR", "GATE", "TRAPDOOR", "BOOM_BARRIER", "TURNSTILE", "USERDEFINED", "NOTDEFINED" }; @@ -2509,6 +4214,25 @@ Ifc4x3_rc1::IfcDoorTypeEnum::Value Ifc4x3_rc1::IfcDoorTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorTypeOperationEnum::declaration() const { return *IFC4X3_RC1_IfcDoorTypeOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDoorTypeOperationEnum::Class() { return *IFC4X3_RC1_IfcDoorTypeOperationEnum_type; } + +Ifc4x3_rc1::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDoorTypeOperationEnum::IfcDoorTypeOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDoorTypeOperationEnum::ToString(Value v) { if ( v < 0 || v >= 20 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_SWING_LEFT", "SINGLE_SWING_RIGHT", "DOUBLE_DOOR_SINGLE_SWING", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", "DOUBLE_SWING_LEFT", "DOUBLE_SWING_RIGHT", "DOUBLE_DOOR_DOUBLE_SWING", "SLIDING_TO_LEFT", "SLIDING_TO_RIGHT", "DOUBLE_DOOR_SLIDING", "FOLDING_TO_LEFT", "FOLDING_TO_RIGHT", "DOUBLE_DOOR_FOLDING", "REVOLVING", "ROLLINGUP", "SWING_FIXED_LEFT", "SWING_FIXED_RIGHT", "USERDEFINED", "NOTDEFINED" }; @@ -2539,6 +4263,25 @@ Ifc4x3_rc1::IfcDoorTypeOperationEnum::Value Ifc4x3_rc1::IfcDoorTypeOperationEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDuctFittingTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDuctFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDuctFittingTypeEnum::Class() { return *IFC4X3_RC1_IfcDuctFittingTypeEnum_type; } + +Ifc4x3_rc1::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDuctFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -2558,6 +4301,25 @@ Ifc4x3_rc1::IfcDuctFittingTypeEnum::Value Ifc4x3_rc1::IfcDuctFittingTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDuctSegmentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDuctSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDuctSegmentTypeEnum::Class() { return *IFC4X3_RC1_IfcDuctSegmentTypeEnum_type; } + +Ifc4x3_rc1::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDuctSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGIDSEGMENT", "FLEXIBLESEGMENT", "USERDEFINED", "NOTDEFINED" }; @@ -2572,6 +4334,25 @@ Ifc4x3_rc1::IfcDuctSegmentTypeEnum::Value Ifc4x3_rc1::IfcDuctSegmentTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDuctSilencerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcDuctSilencerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcDuctSilencerTypeEnum::Class() { return *IFC4X3_RC1_IfcDuctSilencerTypeEnum_type; } + +Ifc4x3_rc1::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcDuctSilencerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLATOVAL", "RECTANGULAR", "ROUND", "USERDEFINED", "NOTDEFINED" }; @@ -2587,6 +4368,25 @@ Ifc4x3_rc1::IfcDuctSilencerTypeEnum::Value Ifc4x3_rc1::IfcDuctSilencerTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEarthworksCutTypeEnum::declaration() const { return *IFC4X3_RC1_IfcEarthworksCutTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEarthworksCutTypeEnum::Class() { return *IFC4X3_RC1_IfcEarthworksCutTypeEnum_type; } + +Ifc4x3_rc1::IfcEarthworksCutTypeEnum::IfcEarthworksCutTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcEarthworksCutTypeEnum::IfcEarthworksCutTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcEarthworksCutTypeEnum::IfcEarthworksCutTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcEarthworksCutTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TRENCH", "DREDGING", "EXCAVATION", "OVEREXCAVATION", "TOPSOILREMOVAL", "STEPEXCAVATION", "PAVEMENTMILLING", "CUT", "BASE_EXCAVATION", "USERDEFINED", "NOTDEFINED" }; @@ -2608,6 +4408,25 @@ Ifc4x3_rc1::IfcEarthworksCutTypeEnum::Value Ifc4x3_rc1::IfcEarthworksCutTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEarthworksFillTypeEnum::declaration() const { return *IFC4X3_RC1_IfcEarthworksFillTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEarthworksFillTypeEnum::Class() { return *IFC4X3_RC1_IfcEarthworksFillTypeEnum_type; } + +Ifc4x3_rc1::IfcEarthworksFillTypeEnum::IfcEarthworksFillTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcEarthworksFillTypeEnum::IfcEarthworksFillTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcEarthworksFillTypeEnum::IfcEarthworksFillTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcEarthworksFillTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BACKFILL", "COUNTERWEIGHT", "SUBGRADE", "EMBANKMENT", "TRANSITIONSECTION", "SUBGRADEBED", "SLOPEFILL", "USERDEFINED", "NOTDEFINED" }; @@ -2627,6 +4446,25 @@ Ifc4x3_rc1::IfcEarthworksFillTypeEnum::Value Ifc4x3_rc1::IfcEarthworksFillTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricApplianceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcElectricApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricApplianceTypeEnum::Class() { return *IFC4X3_RC1_IfcElectricApplianceTypeEnum_type; } + +Ifc4x3_rc1::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElectricApplianceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISHWASHER", "ELECTRICCOOKER", "FREESTANDINGELECTRICHEATER", "FREESTANDINGFAN", "FREESTANDINGWATERHEATER", "FREESTANDINGWATERCOOLER", "FREEZER", "FRIDGE_FREEZER", "HANDDRYER", "KITCHENMACHINE", "MICROWAVE", "PHOTOCOPIER", "REFRIGERATOR", "TUMBLEDRYER", "VENDINGMACHINE", "WASHINGMACHINE", "USERDEFINED", "NOTDEFINED" }; @@ -2655,6 +4493,25 @@ Ifc4x3_rc1::IfcElectricApplianceTypeEnum::Value Ifc4x3_rc1::IfcElectricAppliance throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricDistributionBoardTypeEnum::declaration() const { return *IFC4X3_RC1_IfcElectricDistributionBoardTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricDistributionBoardTypeEnum::Class() { return *IFC4X3_RC1_IfcElectricDistributionBoardTypeEnum_type; } + +Ifc4x3_rc1::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElectricDistributionBoardTypeEnum::IfcElectricDistributionBoardTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElectricDistributionBoardTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSUMERUNIT", "DISTRIBUTIONBOARD", "MOTORCONTROLCENTRE", "SWITCHBOARD", "USERDEFINED", "NOTDEFINED" }; @@ -2671,6 +4528,25 @@ Ifc4x3_rc1::IfcElectricDistributionBoardTypeEnum::Value Ifc4x3_rc1::IfcElectricD throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricFlowStorageDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcElectricFlowStorageDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricFlowStorageDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcElectricFlowStorageDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElectricFlowStorageDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATTERY", "CAPACITORBANK", "HARMONICFILTER", "INDUCTORBANK", "UPS", "CAPACITOR", "COMPENSATOR", "INDUCTOR", "RECHARGER", "USERDEFINED", "NOTDEFINED" }; @@ -2692,6 +4568,25 @@ Ifc4x3_rc1::IfcElectricFlowStorageDeviceTypeEnum::Value Ifc4x3_rc1::IfcElectricF throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcElectricFlowTreatmentDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcElectricFlowTreatmentDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceTypeEnum::IfcElectricFlowTreatmentDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceTypeEnum::IfcElectricFlowTreatmentDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceTypeEnum::IfcElectricFlowTreatmentDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRONICFILTER", "USERDEFINED", "NOTDEFINED" }; @@ -2705,6 +4600,25 @@ Ifc4x3_rc1::IfcElectricFlowTreatmentDeviceTypeEnum::Value Ifc4x3_rc1::IfcElectri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricGeneratorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcElectricGeneratorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricGeneratorTypeEnum::Class() { return *IFC4X3_RC1_IfcElectricGeneratorTypeEnum_type; } + +Ifc4x3_rc1::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElectricGeneratorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHP", "ENGINEGENERATOR", "STANDALONE", "USERDEFINED", "NOTDEFINED" }; @@ -2720,6 +4634,25 @@ Ifc4x3_rc1::IfcElectricGeneratorTypeEnum::Value Ifc4x3_rc1::IfcElectricGenerator throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricMotorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcElectricMotorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricMotorTypeEnum::Class() { return *IFC4X3_RC1_IfcElectricMotorTypeEnum_type; } + +Ifc4x3_rc1::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElectricMotorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DC", "INDUCTION", "POLYPHASE", "RELUCTANCESYNCHRONOUS", "SYNCHRONOUS", "USERDEFINED", "NOTDEFINED" }; @@ -2737,6 +4670,25 @@ Ifc4x3_rc1::IfcElectricMotorTypeEnum::Value Ifc4x3_rc1::IfcElectricMotorTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricTimeControlTypeEnum::declaration() const { return *IFC4X3_RC1_IfcElectricTimeControlTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElectricTimeControlTypeEnum::Class() { return *IFC4X3_RC1_IfcElectricTimeControlTypeEnum_type; } + +Ifc4x3_rc1::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElectricTimeControlTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TIMECLOCK", "TIMEDELAY", "RELAY", "USERDEFINED", "NOTDEFINED" }; @@ -2752,6 +4704,25 @@ Ifc4x3_rc1::IfcElectricTimeControlTypeEnum::Value Ifc4x3_rc1::IfcElectricTimeCon throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElementAssemblyTypeEnum::declaration() const { return *IFC4X3_RC1_IfcElementAssemblyTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElementAssemblyTypeEnum::Class() { return *IFC4X3_RC1_IfcElementAssemblyTypeEnum_type; } + +Ifc4x3_rc1::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElementAssemblyTypeEnum::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESSORY_ASSEMBLY", "ARCH", "BEAM_GRID", "BRACED_FRAME", "GIRDER", "REINFORCEMENT_UNIT", "RIGID_FRAME", "SLAB_FIELD", "TRUSS", "ABUTMENT", "PIER", "PYLON", "CROSS_BRACING", "DECK", "MAST", "SIGNALASSEMBLY", "GRID", "SHELTER", "SUPPORTINGASSEMBLY", "SUSPENSIONASSEMBLY", "TRACTION_SWITCHING_ASSEMBLY", "TRACKPANEL", "TURNOUTPANEL", "DILATATIONPANEL", "RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY", "ENTRANCEWORKS", "SUMPBUSTER", "TRAFFIC_CALMING_DEVICE", "USERDEFINED", "NOTDEFINED" }; @@ -2792,6 +4763,25 @@ Ifc4x3_rc1::IfcElementAssemblyTypeEnum::Value Ifc4x3_rc1::IfcElementAssemblyType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElementCompositionEnum::declaration() const { return *IFC4X3_RC1_IfcElementCompositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcElementCompositionEnum::Class() { return *IFC4X3_RC1_IfcElementCompositionEnum_type; } + +Ifc4x3_rc1::IfcElementCompositionEnum::IfcElementCompositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcElementCompositionEnum::IfcElementCompositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcElementCompositionEnum::IfcElementCompositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcElementCompositionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX", "ELEMENT", "PARTIAL" }; @@ -2805,6 +4795,25 @@ Ifc4x3_rc1::IfcElementCompositionEnum::Value Ifc4x3_rc1::IfcElementCompositionEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEngineTypeEnum::declaration() const { return *IFC4X3_RC1_IfcEngineTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEngineTypeEnum::Class() { return *IFC4X3_RC1_IfcEngineTypeEnum_type; } + +Ifc4x3_rc1::IfcEngineTypeEnum::IfcEngineTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcEngineTypeEnum::IfcEngineTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcEngineTypeEnum::IfcEngineTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcEngineTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXTERNALCOMBUSTION", "INTERNALCOMBUSTION", "USERDEFINED", "NOTDEFINED" }; @@ -2819,6 +4828,25 @@ Ifc4x3_rc1::IfcEngineTypeEnum::Value Ifc4x3_rc1::IfcEngineTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEvaporativeCoolerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcEvaporativeCoolerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEvaporativeCoolerTypeEnum::Class() { return *IFC4X3_RC1_IfcEvaporativeCoolerTypeEnum_type; } + +Ifc4x3_rc1::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcEvaporativeCoolerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER", "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER", "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER", "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER", "DIRECTEVAPORATIVEAIRWASHER", "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER", "INDIRECTEVAPORATIVEWETCOIL", "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER", "INDIRECTDIRECTCOMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -2840,6 +4868,25 @@ Ifc4x3_rc1::IfcEvaporativeCoolerTypeEnum::Value Ifc4x3_rc1::IfcEvaporativeCooler throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEvaporatorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcEvaporatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEvaporatorTypeEnum::Class() { return *IFC4X3_RC1_IfcEvaporatorTypeEnum_type; } + +Ifc4x3_rc1::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcEvaporatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEXPANSION", "DIRECTEXPANSIONSHELLANDTUBE", "DIRECTEXPANSIONTUBEINTUBE", "DIRECTEXPANSIONBRAZEDPLATE", "FLOODEDSHELLANDTUBE", "SHELLANDCOIL", "USERDEFINED", "NOTDEFINED" }; @@ -2858,6 +4905,25 @@ Ifc4x3_rc1::IfcEvaporatorTypeEnum::Value Ifc4x3_rc1::IfcEvaporatorTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEventTriggerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcEventTriggerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEventTriggerTypeEnum::Class() { return *IFC4X3_RC1_IfcEventTriggerTypeEnum_type; } + +Ifc4x3_rc1::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcEventTriggerTypeEnum::IfcEventTriggerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcEventTriggerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EVENTRULE", "EVENTMESSAGE", "EVENTTIME", "EVENTCOMPLEX", "USERDEFINED", "NOTDEFINED" }; @@ -2874,6 +4940,25 @@ Ifc4x3_rc1::IfcEventTriggerTypeEnum::Value Ifc4x3_rc1::IfcEventTriggerTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEventTypeEnum::declaration() const { return *IFC4X3_RC1_IfcEventTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcEventTypeEnum::Class() { return *IFC4X3_RC1_IfcEventTypeEnum_type; } + +Ifc4x3_rc1::IfcEventTypeEnum::IfcEventTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcEventTypeEnum::IfcEventTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcEventTypeEnum::IfcEventTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcEventTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STARTEVENT", "ENDEVENT", "INTERMEDIATEEVENT", "USERDEFINED", "NOTDEFINED" }; @@ -2889,6 +4974,25 @@ Ifc4x3_rc1::IfcEventTypeEnum::Value Ifc4x3_rc1::IfcEventTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcExternalSpatialElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcExternalSpatialElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcExternalSpatialElementTypeEnum::Class() { return *IFC4X3_RC1_IfcExternalSpatialElementTypeEnum_type; } + +Ifc4x3_rc1::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcExternalSpatialElementTypeEnum::IfcExternalSpatialElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcExternalSpatialElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXTERNAL", "EXTERNAL_EARTH", "EXTERNAL_WATER", "EXTERNAL_FIRE", "USERDEFINED", "NOTDEFINED" }; @@ -2905,6 +5009,25 @@ Ifc4x3_rc1::IfcExternalSpatialElementTypeEnum::Value Ifc4x3_rc1::IfcExternalSpat throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFacilityPartCommonTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFacilityPartCommonTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFacilityPartCommonTypeEnum::Class() { return *IFC4X3_RC1_IfcFacilityPartCommonTypeEnum_type; } + +Ifc4x3_rc1::IfcFacilityPartCommonTypeEnum::IfcFacilityPartCommonTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFacilityPartCommonTypeEnum::IfcFacilityPartCommonTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFacilityPartCommonTypeEnum::IfcFacilityPartCommonTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFacilityPartCommonTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SEGMENT", "ABOVEGROUND", "JUNCTION", "LEVELCROSSING", "BELOWGROUND", "SUBSTRUCTURE", "TERMINAL", "SUPERSTRUCTURE", "USERDEFINED", "NOTDEFINED" }; @@ -2925,6 +5048,25 @@ Ifc4x3_rc1::IfcFacilityPartCommonTypeEnum::Value Ifc4x3_rc1::IfcFacilityPartComm throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFacilityUsageEnum::declaration() const { return *IFC4X3_RC1_IfcFacilityUsageEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFacilityUsageEnum::Class() { return *IFC4X3_RC1_IfcFacilityUsageEnum_type; } + +Ifc4x3_rc1::IfcFacilityUsageEnum::IfcFacilityUsageEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFacilityUsageEnum::IfcFacilityUsageEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFacilityUsageEnum::IfcFacilityUsageEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFacilityUsageEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LATERAL", "REGION", "VERTICAL", "LONGITUDINAL", "USERDEFINED", "NOTDEFINED" }; @@ -2941,6 +5083,25 @@ Ifc4x3_rc1::IfcFacilityUsageEnum::Value Ifc4x3_rc1::IfcFacilityUsageEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFanTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFanTypeEnum::Class() { return *IFC4X3_RC1_IfcFanTypeEnum_type; } + +Ifc4x3_rc1::IfcFanTypeEnum::IfcFanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFanTypeEnum::IfcFanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFanTypeEnum::IfcFanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CENTRIFUGALFORWARDCURVED", "CENTRIFUGALRADIAL", "CENTRIFUGALBACKWARDINCLINEDCURVED", "CENTRIFUGALAIRFOIL", "TUBEAXIAL", "VANEAXIAL", "PROPELLORAXIAL", "USERDEFINED", "NOTDEFINED" }; @@ -2960,6 +5121,25 @@ Ifc4x3_rc1::IfcFanTypeEnum::Value Ifc4x3_rc1::IfcFanTypeEnum::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFastenerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFastenerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFastenerTypeEnum::Class() { return *IFC4X3_RC1_IfcFastenerTypeEnum_type; } + +Ifc4x3_rc1::IfcFastenerTypeEnum::IfcFastenerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFastenerTypeEnum::IfcFastenerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFastenerTypeEnum::IfcFastenerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFastenerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLUE", "MORTAR", "WELD", "USERDEFINED", "NOTDEFINED" }; @@ -2975,6 +5155,25 @@ Ifc4x3_rc1::IfcFastenerTypeEnum::Value Ifc4x3_rc1::IfcFastenerTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFilterTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFilterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFilterTypeEnum::Class() { return *IFC4X3_RC1_IfcFilterTypeEnum_type; } + +Ifc4x3_rc1::IfcFilterTypeEnum::IfcFilterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFilterTypeEnum::IfcFilterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFilterTypeEnum::IfcFilterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFilterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRPARTICLEFILTER", "COMPRESSEDAIRFILTER", "ODORFILTER", "OILFILTER", "STRAINER", "WATERFILTER", "USERDEFINED", "NOTDEFINED" }; @@ -2993,6 +5192,25 @@ Ifc4x3_rc1::IfcFilterTypeEnum::Value Ifc4x3_rc1::IfcFilterTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFireSuppressionTerminalTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFireSuppressionTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFireSuppressionTerminalTypeEnum::Class() { return *IFC4X3_RC1_IfcFireSuppressionTerminalTypeEnum_type; } + +Ifc4x3_rc1::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFireSuppressionTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BREECHINGINLET", "FIREHYDRANT", "HOSEREEL", "SPRINKLER", "SPRINKLERDEFLECTOR", "USERDEFINED", "NOTDEFINED" }; @@ -3010,6 +5228,25 @@ Ifc4x3_rc1::IfcFireSuppressionTerminalTypeEnum::Value Ifc4x3_rc1::IfcFireSuppres throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFlowDirectionEnum::declaration() const { return *IFC4X3_RC1_IfcFlowDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFlowDirectionEnum::Class() { return *IFC4X3_RC1_IfcFlowDirectionEnum_type; } + +Ifc4x3_rc1::IfcFlowDirectionEnum::IfcFlowDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFlowDirectionEnum::IfcFlowDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFlowDirectionEnum::IfcFlowDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFlowDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOURCE", "SINK", "SOURCEANDSINK", "NOTDEFINED" }; @@ -3024,6 +5261,25 @@ Ifc4x3_rc1::IfcFlowDirectionEnum::Value Ifc4x3_rc1::IfcFlowDirectionEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFlowInstrumentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFlowInstrumentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFlowInstrumentTypeEnum::Class() { return *IFC4X3_RC1_IfcFlowInstrumentTypeEnum_type; } + +Ifc4x3_rc1::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFlowInstrumentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRESSUREGAUGE", "THERMOMETER", "AMMETER", "FREQUENCYMETER", "POWERFACTORMETER", "PHASEANGLEMETER", "VOLTMETER_PEAK", "VOLTMETER_RMS", "COMBINED", "VOLTMETER", "USERDEFINED", "NOTDEFINED" }; @@ -3046,6 +5302,25 @@ Ifc4x3_rc1::IfcFlowInstrumentTypeEnum::Value Ifc4x3_rc1::IfcFlowInstrumentTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFlowMeterTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFlowMeterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFlowMeterTypeEnum::Class() { return *IFC4X3_RC1_IfcFlowMeterTypeEnum_type; } + +Ifc4x3_rc1::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFlowMeterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ENERGYMETER", "GASMETER", "OILMETER", "WATERMETER", "USERDEFINED", "NOTDEFINED" }; @@ -3062,6 +5337,25 @@ Ifc4x3_rc1::IfcFlowMeterTypeEnum::Value Ifc4x3_rc1::IfcFlowMeterTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFootingTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFootingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFootingTypeEnum::Class() { return *IFC4X3_RC1_IfcFootingTypeEnum_type; } + +Ifc4x3_rc1::IfcFootingTypeEnum::IfcFootingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFootingTypeEnum::IfcFootingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFootingTypeEnum::IfcFootingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFootingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAISSON_FOUNDATION", "FOOTING_BEAM", "PAD_FOOTING", "PILE_CAP", "STRIP_FOOTING", "USERDEFINED", "NOTDEFINED" }; @@ -3079,6 +5373,25 @@ Ifc4x3_rc1::IfcFootingTypeEnum::Value Ifc4x3_rc1::IfcFootingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFurnitureTypeEnum::declaration() const { return *IFC4X3_RC1_IfcFurnitureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcFurnitureTypeEnum::Class() { return *IFC4X3_RC1_IfcFurnitureTypeEnum_type; } + +Ifc4x3_rc1::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcFurnitureTypeEnum::IfcFurnitureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcFurnitureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHAIR", "TABLE", "DESK", "BED", "FILECABINET", "SHELF", "SOFA", "TECHNICALCABINET", "USERDEFINED", "NOTDEFINED" }; @@ -3099,6 +5412,25 @@ Ifc4x3_rc1::IfcFurnitureTypeEnum::Value Ifc4x3_rc1::IfcFurnitureTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcGeographicElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcGeographicElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcGeographicElementTypeEnum::Class() { return *IFC4X3_RC1_IfcGeographicElementTypeEnum_type; } + +Ifc4x3_rc1::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcGeographicElementTypeEnum::IfcGeographicElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcGeographicElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TERRAIN", "SOIL_BORING_POINT", "USERDEFINED", "NOTDEFINED" }; @@ -3113,6 +5445,25 @@ Ifc4x3_rc1::IfcGeographicElementTypeEnum::Value Ifc4x3_rc1::IfcGeographicElement throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcGeometricProjectionEnum::declaration() const { return *IFC4X3_RC1_IfcGeometricProjectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcGeometricProjectionEnum::Class() { return *IFC4X3_RC1_IfcGeometricProjectionEnum_type; } + +Ifc4x3_rc1::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcGeometricProjectionEnum::IfcGeometricProjectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcGeometricProjectionEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRAPH_VIEW", "SKETCH_VIEW", "MODEL_VIEW", "PLAN_VIEW", "REFLECTED_PLAN_VIEW", "SECTION_VIEW", "ELEVATION_VIEW", "USERDEFINED", "NOTDEFINED" }; @@ -3132,6 +5483,25 @@ Ifc4x3_rc1::IfcGeometricProjectionEnum::Value Ifc4x3_rc1::IfcGeometricProjection throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcGlobalOrLocalEnum::declaration() const { return *IFC4X3_RC1_IfcGlobalOrLocalEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcGlobalOrLocalEnum::Class() { return *IFC4X3_RC1_IfcGlobalOrLocalEnum_type; } + +Ifc4x3_rc1::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcGlobalOrLocalEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLOBAL_COORDS", "LOCAL_COORDS" }; @@ -3144,6 +5514,25 @@ Ifc4x3_rc1::IfcGlobalOrLocalEnum::Value Ifc4x3_rc1::IfcGlobalOrLocalEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcGridTypeEnum::declaration() const { return *IFC4X3_RC1_IfcGridTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcGridTypeEnum::Class() { return *IFC4X3_RC1_IfcGridTypeEnum_type; } + +Ifc4x3_rc1::IfcGridTypeEnum::IfcGridTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcGridTypeEnum::IfcGridTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcGridTypeEnum::IfcGridTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcGridTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RECTANGULAR", "RADIAL", "TRIANGULAR", "IRREGULAR", "USERDEFINED", "NOTDEFINED" }; @@ -3160,6 +5549,25 @@ Ifc4x3_rc1::IfcGridTypeEnum::Value Ifc4x3_rc1::IfcGridTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcHeatExchangerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcHeatExchangerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcHeatExchangerTypeEnum::Class() { return *IFC4X3_RC1_IfcHeatExchangerTypeEnum_type; } + +Ifc4x3_rc1::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcHeatExchangerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLATE", "SHELLANDTUBE", "TURNOUTHEATING", "USERDEFINED", "NOTDEFINED" }; @@ -3175,6 +5583,25 @@ Ifc4x3_rc1::IfcHeatExchangerTypeEnum::Value Ifc4x3_rc1::IfcHeatExchangerTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcHumidifierTypeEnum::declaration() const { return *IFC4X3_RC1_IfcHumidifierTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcHumidifierTypeEnum::Class() { return *IFC4X3_RC1_IfcHumidifierTypeEnum_type; } + +Ifc4x3_rc1::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcHumidifierTypeEnum::IfcHumidifierTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcHumidifierTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STEAMINJECTION", "ADIABATICAIRWASHER", "ADIABATICPAN", "ADIABATICWETTEDELEMENT", "ADIABATICATOMIZING", "ADIABATICULTRASONIC", "ADIABATICRIGIDMEDIA", "ADIABATICCOMPRESSEDAIRNOZZLE", "ASSISTEDELECTRIC", "ASSISTEDNATURALGAS", "ASSISTEDPROPANE", "ASSISTEDBUTANE", "ASSISTEDSTEAM", "USERDEFINED", "NOTDEFINED" }; @@ -3200,6 +5627,25 @@ Ifc4x3_rc1::IfcHumidifierTypeEnum::Value Ifc4x3_rc1::IfcHumidifierTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcImpactProtectionDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcImpactProtectionDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcImpactProtectionDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcImpactProtectionDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcImpactProtectionDeviceTypeEnum::IfcImpactProtectionDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcImpactProtectionDeviceTypeEnum::IfcImpactProtectionDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcImpactProtectionDeviceTypeEnum::IfcImpactProtectionDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcImpactProtectionDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CRASHCUSHION", "DAMPINGSYSTEM", "FENDER", "BUMPER", "USERDEFINED", "NOTDEFINED" }; @@ -3216,6 +5662,25 @@ Ifc4x3_rc1::IfcImpactProtectionDeviceTypeEnum::Value Ifc4x3_rc1::IfcImpactProtec throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcInterceptorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcInterceptorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcInterceptorTypeEnum::Class() { return *IFC4X3_RC1_IfcInterceptorTypeEnum_type; } + +Ifc4x3_rc1::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcInterceptorTypeEnum::IfcInterceptorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcInterceptorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CYCLONIC", "GREASE", "OIL", "PETROL", "USERDEFINED", "NOTDEFINED" }; @@ -3232,6 +5697,25 @@ Ifc4x3_rc1::IfcInterceptorTypeEnum::Value Ifc4x3_rc1::IfcInterceptorTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcInternalOrExternalEnum::declaration() const { return *IFC4X3_RC1_IfcInternalOrExternalEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcInternalOrExternalEnum::Class() { return *IFC4X3_RC1_IfcInternalOrExternalEnum_type; } + +Ifc4x3_rc1::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcInternalOrExternalEnum::IfcInternalOrExternalEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcInternalOrExternalEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INTERNAL", "EXTERNAL", "EXTERNAL_EARTH", "EXTERNAL_WATER", "EXTERNAL_FIRE", "NOTDEFINED" }; @@ -3248,6 +5732,25 @@ Ifc4x3_rc1::IfcInternalOrExternalEnum::Value Ifc4x3_rc1::IfcInternalOrExternalEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcInventoryTypeEnum::declaration() const { return *IFC4X3_RC1_IfcInventoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcInventoryTypeEnum::Class() { return *IFC4X3_RC1_IfcInventoryTypeEnum_type; } + +Ifc4x3_rc1::IfcInventoryTypeEnum::IfcInventoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcInventoryTypeEnum::IfcInventoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcInventoryTypeEnum::IfcInventoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcInventoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSETINVENTORY", "SPACEINVENTORY", "FURNITUREINVENTORY", "USERDEFINED", "NOTDEFINED" }; @@ -3263,6 +5766,25 @@ Ifc4x3_rc1::IfcInventoryTypeEnum::Value Ifc4x3_rc1::IfcInventoryTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcJunctionBoxTypeEnum::declaration() const { return *IFC4X3_RC1_IfcJunctionBoxTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcJunctionBoxTypeEnum::Class() { return *IFC4X3_RC1_IfcJunctionBoxTypeEnum_type; } + +Ifc4x3_rc1::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcJunctionBoxTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DATA", "POWER", "USERDEFINED", "NOTDEFINED" }; @@ -3277,6 +5799,25 @@ Ifc4x3_rc1::IfcJunctionBoxTypeEnum::Value Ifc4x3_rc1::IfcJunctionBoxTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcKnotType::declaration() const { return *IFC4X3_RC1_IfcKnotType_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcKnotType::Class() { return *IFC4X3_RC1_IfcKnotType_type; } + +Ifc4x3_rc1::IfcKnotType::IfcKnotType(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcKnotType::IfcKnotType(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcKnotType::IfcKnotType(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcKnotType::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM_KNOTS", "QUASI_UNIFORM_KNOTS", "PIECEWISE_BEZIER_KNOTS", "UNSPECIFIED" }; @@ -3291,6 +5832,25 @@ Ifc4x3_rc1::IfcKnotType::Value Ifc4x3_rc1::IfcKnotType::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLaborResourceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcLaborResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLaborResourceTypeEnum::Class() { return *IFC4X3_RC1_IfcLaborResourceTypeEnum_type; } + +Ifc4x3_rc1::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLaborResourceTypeEnum::IfcLaborResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLaborResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 21 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADMINISTRATION", "CARPENTRY", "CLEANING", "CONCRETE", "DRYWALL", "ELECTRIC", "FINISHING", "FLOORING", "GENERAL", "HVAC", "LANDSCAPING", "MASONRY", "PAINTING", "PAVING", "PLUMBING", "ROOFING", "SITEGRADING", "STEELWORK", "SURVEYING", "USERDEFINED", "NOTDEFINED" }; @@ -3322,6 +5882,25 @@ Ifc4x3_rc1::IfcLaborResourceTypeEnum::Value Ifc4x3_rc1::IfcLaborResourceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLampTypeEnum::declaration() const { return *IFC4X3_RC1_IfcLampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLampTypeEnum::Class() { return *IFC4X3_RC1_IfcLampTypeEnum_type; } + +Ifc4x3_rc1::IfcLampTypeEnum::IfcLampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLampTypeEnum::IfcLampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLampTypeEnum::IfcLampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HALOGEN", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LED", "METALHALIDE", "OLED", "TUNGSTENFILAMENT", "USERDEFINED", "NOTDEFINED" }; @@ -3343,6 +5922,25 @@ Ifc4x3_rc1::IfcLampTypeEnum::Value Ifc4x3_rc1::IfcLampTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLayerSetDirectionEnum::declaration() const { return *IFC4X3_RC1_IfcLayerSetDirectionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLayerSetDirectionEnum::Class() { return *IFC4X3_RC1_IfcLayerSetDirectionEnum_type; } + +Ifc4x3_rc1::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLayerSetDirectionEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AXIS1", "AXIS2", "AXIS3" }; @@ -3356,6 +5954,25 @@ Ifc4x3_rc1::IfcLayerSetDirectionEnum::Value Ifc4x3_rc1::IfcLayerSetDirectionEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLightDistributionCurveEnum::declaration() const { return *IFC4X3_RC1_IfcLightDistributionCurveEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLightDistributionCurveEnum::Class() { return *IFC4X3_RC1_IfcLightDistributionCurveEnum_type; } + +Ifc4x3_rc1::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLightDistributionCurveEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TYPE_A", "TYPE_B", "TYPE_C", "NOTDEFINED" }; @@ -3370,6 +5987,25 @@ Ifc4x3_rc1::IfcLightDistributionCurveEnum::Value Ifc4x3_rc1::IfcLightDistributio throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLightEmissionSourceEnum::declaration() const { return *IFC4X3_RC1_IfcLightEmissionSourceEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLightEmissionSourceEnum::Class() { return *IFC4X3_RC1_IfcLightEmissionSourceEnum_type; } + +Ifc4x3_rc1::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLightEmissionSourceEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT", "FLUORESCENT", "HIGHPRESSUREMERCURY", "HIGHPRESSURESODIUM", "LIGHTEMITTINGDIODE", "LOWPRESSURESODIUM", "LOWVOLTAGEHALOGEN", "MAINVOLTAGEHALOGEN", "METALHALIDE", "TUNGSTENFILAMENT", "NOTDEFINED" }; @@ -3391,6 +6027,25 @@ Ifc4x3_rc1::IfcLightEmissionSourceEnum::Value Ifc4x3_rc1::IfcLightEmissionSource throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLightFixtureTypeEnum::declaration() const { return *IFC4X3_RC1_IfcLightFixtureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLightFixtureTypeEnum::Class() { return *IFC4X3_RC1_IfcLightFixtureTypeEnum_type; } + +Ifc4x3_rc1::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLightFixtureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POINTSOURCE", "DIRECTIONSOURCE", "SECURITYLIGHTING", "USERDEFINED", "NOTDEFINED" }; @@ -3406,6 +6061,25 @@ Ifc4x3_rc1::IfcLightFixtureTypeEnum::Value Ifc4x3_rc1::IfcLightFixtureTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLiquidTerminalTypeEnum::declaration() const { return *IFC4X3_RC1_IfcLiquidTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLiquidTerminalTypeEnum::Class() { return *IFC4X3_RC1_IfcLiquidTerminalTypeEnum_type; } + +Ifc4x3_rc1::IfcLiquidTerminalTypeEnum::IfcLiquidTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLiquidTerminalTypeEnum::IfcLiquidTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLiquidTerminalTypeEnum::IfcLiquidTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLiquidTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOADINGARM", "HOSEREEL", "USERDEFINED", "NOTDEFINED" }; @@ -3420,6 +6094,25 @@ Ifc4x3_rc1::IfcLiquidTerminalTypeEnum::Value Ifc4x3_rc1::IfcLiquidTerminalTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLoadGroupTypeEnum::declaration() const { return *IFC4X3_RC1_IfcLoadGroupTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLoadGroupTypeEnum::Class() { return *IFC4X3_RC1_IfcLoadGroupTypeEnum_type; } + +Ifc4x3_rc1::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLoadGroupTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOAD_GROUP", "LOAD_CASE", "LOAD_COMBINATION", "USERDEFINED", "NOTDEFINED" }; @@ -3435,6 +6128,25 @@ Ifc4x3_rc1::IfcLoadGroupTypeEnum::Value Ifc4x3_rc1::IfcLoadGroupTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLogicalOperatorEnum::declaration() const { return *IFC4X3_RC1_IfcLogicalOperatorEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcLogicalOperatorEnum::Class() { return *IFC4X3_RC1_IfcLogicalOperatorEnum_type; } + +Ifc4x3_rc1::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcLogicalOperatorEnum::IfcLogicalOperatorEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcLogicalOperatorEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOGICALAND", "LOGICALOR", "LOGICALXOR", "LOGICALNOTAND", "LOGICALNOTOR" }; @@ -3450,6 +6162,25 @@ Ifc4x3_rc1::IfcLogicalOperatorEnum::Value Ifc4x3_rc1::IfcLogicalOperatorEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMarineFacilityTypeEnum::declaration() const { return *IFC4X3_RC1_IfcMarineFacilityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMarineFacilityTypeEnum::Class() { return *IFC4X3_RC1_IfcMarineFacilityTypeEnum_type; } + +Ifc4x3_rc1::IfcMarineFacilityTypeEnum::IfcMarineFacilityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcMarineFacilityTypeEnum::IfcMarineFacilityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcMarineFacilityTypeEnum::IfcMarineFacilityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcMarineFacilityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 21 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CANAL", "WATERWAYSHIPLIFT", "EMBANKMENT", "LAUNCHRECOVERY", "MARINEDEFENCE", "HYDROLIFT", "SHIPYARD", "SHIPLIFT", "PORT", "QUAY", "FLOATINGDOCK", "NAVIGATIONALCHANNEL", "BREAKWATER", "DRYDOCK", "JETTY", "SHIPLOCK", "BARRIERBEACH", "SLIPWAY", "WATERWAY", "USERDEFINED", "NOTDEFINED" }; @@ -3481,6 +6212,25 @@ Ifc4x3_rc1::IfcMarineFacilityTypeEnum::Value Ifc4x3_rc1::IfcMarineFacilityTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMarinePartTypeEnum::declaration() const { return *IFC4X3_RC1_IfcMarinePartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMarinePartTypeEnum::Class() { return *IFC4X3_RC1_IfcMarinePartTypeEnum_type; } + +Ifc4x3_rc1::IfcMarinePartTypeEnum::IfcMarinePartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcMarinePartTypeEnum::IfcMarinePartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcMarinePartTypeEnum::IfcMarinePartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcMarinePartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 26 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CREST", "MANUFACTURING", "LOWWATERLINE", "CORE", "WATERFIELD", "CILL_LEVEL", "BERTHINGSTRUCTURE", "COPELEVEL", "CHAMBER", "STORAGE", "APPROACHCHANNEL", "VEHICLESERVICING", "SHIPTRANSFER", "GATEHEAD", "GUDINGSTRUCTURE", "BELOWWATERLINE", "WEATHERSIDE", "LANDFIELD", "PROTECTION", "LEEWARDSIDE", "ABOVEWATERLINE", "ANCHORAGE", "NAVIGATIONALAREA", "HIGHWATERLINE", "USERDEFINED", "NOTDEFINED" }; @@ -3517,6 +6267,25 @@ Ifc4x3_rc1::IfcMarinePartTypeEnum::Value Ifc4x3_rc1::IfcMarinePartTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMechanicalFastenerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcMechanicalFastenerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMechanicalFastenerTypeEnum::Class() { return *IFC4X3_RC1_IfcMechanicalFastenerTypeEnum_type; } + +Ifc4x3_rc1::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcMechanicalFastenerTypeEnum::IfcMechanicalFastenerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcMechanicalFastenerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 17 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORBOLT", "BOLT", "DOWEL", "NAIL", "NAILPLATE", "RIVET", "SCREW", "SHEARCONNECTOR", "STAPLE", "STUDSHEARCONNECTOR", "COUPLER", "RAILJOINT", "RAILFASTENING", "CHAIN", "ROPE", "USERDEFINED", "NOTDEFINED" }; @@ -3544,6 +6313,25 @@ Ifc4x3_rc1::IfcMechanicalFastenerTypeEnum::Value Ifc4x3_rc1::IfcMechanicalFasten throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMedicalDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcMedicalDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMedicalDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcMedicalDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcMedicalDeviceTypeEnum::IfcMedicalDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcMedicalDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRSTATION", "FEEDAIRUNIT", "OXYGENGENERATOR", "OXYGENPLANT", "VACUUMSTATION", "USERDEFINED", "NOTDEFINED" }; @@ -3561,6 +6349,25 @@ Ifc4x3_rc1::IfcMedicalDeviceTypeEnum::Value Ifc4x3_rc1::IfcMedicalDeviceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMemberTypeEnum::declaration() const { return *IFC4X3_RC1_IfcMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMemberTypeEnum::Class() { return *IFC4X3_RC1_IfcMemberTypeEnum_type; } + +Ifc4x3_rc1::IfcMemberTypeEnum::IfcMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcMemberTypeEnum::IfcMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcMemberTypeEnum::IfcMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 21 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BRACE", "CHORD", "COLLAR", "MEMBER", "MULLION", "PLATE", "POST", "PURLIN", "RAFTER", "STRINGER", "STRUT", "STUD", "STIFFENING_RIB", "ARCH_SEGMENT", "SUSPENSION_CABLE", "SUSPENDER", "STAY_CABLE", "STRUCTURALCABLE", "TIEBAR", "USERDEFINED", "NOTDEFINED" }; @@ -3592,6 +6399,25 @@ Ifc4x3_rc1::IfcMemberTypeEnum::Value Ifc4x3_rc1::IfcMemberTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMobileTelecommunicationsApplianceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcMobileTelecommunicationsApplianceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMobileTelecommunicationsApplianceTypeEnum::Class() { return *IFC4X3_RC1_IfcMobileTelecommunicationsApplianceTypeEnum_type; } + +Ifc4x3_rc1::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcMobileTelecommunicationsApplianceTypeEnum::IfcMobileTelecommunicationsApplianceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::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" }; @@ -3611,6 +6437,25 @@ Ifc4x3_rc1::IfcMobileTelecommunicationsApplianceTypeEnum::Value Ifc4x3_rc1::IfcM throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMooringDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcMooringDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMooringDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcMooringDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcMooringDeviceTypeEnum::IfcMooringDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcMooringDeviceTypeEnum::IfcMooringDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcMooringDeviceTypeEnum::IfcMooringDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcMooringDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LINETENSIONER", "MAGNETICDEVICE", "MOORINGHOOKS", "VACUUMDEVICE", "BOLLARD", "USERDEFINED", "NOTDEFINED" }; @@ -3628,6 +6473,25 @@ Ifc4x3_rc1::IfcMooringDeviceTypeEnum::Value Ifc4x3_rc1::IfcMooringDeviceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMotorConnectionTypeEnum::declaration() const { return *IFC4X3_RC1_IfcMotorConnectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcMotorConnectionTypeEnum::Class() { return *IFC4X3_RC1_IfcMotorConnectionTypeEnum_type; } + +Ifc4x3_rc1::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcMotorConnectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELTDRIVE", "COUPLING", "DIRECTDRIVE", "USERDEFINED", "NOTDEFINED" }; @@ -3643,6 +6507,25 @@ Ifc4x3_rc1::IfcMotorConnectionTypeEnum::Value Ifc4x3_rc1::IfcMotorConnectionType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcNavigationElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcNavigationElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcNavigationElementTypeEnum::Class() { return *IFC4X3_RC1_IfcNavigationElementTypeEnum_type; } + +Ifc4x3_rc1::IfcNavigationElementTypeEnum::IfcNavigationElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcNavigationElementTypeEnum::IfcNavigationElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcNavigationElementTypeEnum::IfcNavigationElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcNavigationElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEACON", "BUOY", "USERDEFINED", "NOTDEFINED" }; @@ -3657,6 +6540,25 @@ Ifc4x3_rc1::IfcNavigationElementTypeEnum::Value Ifc4x3_rc1::IfcNavigationElement throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcNullStyle::declaration() const { return *IFC4X3_RC1_IfcNullStyle_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcNullStyle::Class() { return *IFC4X3_RC1_IfcNullStyle_type; } + +Ifc4x3_rc1::IfcNullStyle::IfcNullStyle(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcNullStyle::IfcNullStyle(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcNullStyle::IfcNullStyle(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcNullStyle::ToString(Value v) { if ( v < 0 || v >= 1 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NULL" }; @@ -3668,6 +6570,25 @@ Ifc4x3_rc1::IfcNullStyle::Value Ifc4x3_rc1::IfcNullStyle::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcObjectTypeEnum::declaration() const { return *IFC4X3_RC1_IfcObjectTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcObjectTypeEnum::Class() { return *IFC4X3_RC1_IfcObjectTypeEnum_type; } + +Ifc4x3_rc1::IfcObjectTypeEnum::IfcObjectTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcObjectTypeEnum::IfcObjectTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcObjectTypeEnum::IfcObjectTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcObjectTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRODUCT", "PROCESS", "CONTROL", "RESOURCE", "ACTOR", "GROUP", "PROJECT", "NOTDEFINED" }; @@ -3686,6 +6607,25 @@ Ifc4x3_rc1::IfcObjectTypeEnum::Value Ifc4x3_rc1::IfcObjectTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcObjectiveEnum::declaration() const { return *IFC4X3_RC1_IfcObjectiveEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcObjectiveEnum::Class() { return *IFC4X3_RC1_IfcObjectiveEnum_type; } + +Ifc4x3_rc1::IfcObjectiveEnum::IfcObjectiveEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcObjectiveEnum::IfcObjectiveEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcObjectiveEnum::IfcObjectiveEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcObjectiveEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CODECOMPLIANCE", "CODEWAIVER", "DESIGNINTENT", "EXTERNAL", "HEALTHANDSAFETY", "MERGECONFLICT", "MODELVIEW", "PARAMETER", "REQUIREMENT", "SPECIFICATION", "TRIGGERCONDITION", "USERDEFINED", "NOTDEFINED" }; @@ -3709,6 +6649,25 @@ Ifc4x3_rc1::IfcObjectiveEnum::Value Ifc4x3_rc1::IfcObjectiveEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcOccupantTypeEnum::declaration() const { return *IFC4X3_RC1_IfcOccupantTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcOccupantTypeEnum::Class() { return *IFC4X3_RC1_IfcOccupantTypeEnum_type; } + +Ifc4x3_rc1::IfcOccupantTypeEnum::IfcOccupantTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcOccupantTypeEnum::IfcOccupantTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcOccupantTypeEnum::IfcOccupantTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcOccupantTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSIGNEE", "ASSIGNOR", "LESSEE", "LESSOR", "LETTINGAGENT", "OWNER", "TENANT", "USERDEFINED", "NOTDEFINED" }; @@ -3728,6 +6687,25 @@ Ifc4x3_rc1::IfcOccupantTypeEnum::Value Ifc4x3_rc1::IfcOccupantTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcOpeningElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcOpeningElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcOpeningElementTypeEnum::Class() { return *IFC4X3_RC1_IfcOpeningElementTypeEnum_type; } + +Ifc4x3_rc1::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcOpeningElementTypeEnum::IfcOpeningElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcOpeningElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OPENING", "RECESS", "USERDEFINED", "NOTDEFINED" }; @@ -3742,6 +6720,25 @@ Ifc4x3_rc1::IfcOpeningElementTypeEnum::Value Ifc4x3_rc1::IfcOpeningElementTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcOutletTypeEnum::declaration() const { return *IFC4X3_RC1_IfcOutletTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcOutletTypeEnum::Class() { return *IFC4X3_RC1_IfcOutletTypeEnum_type; } + +Ifc4x3_rc1::IfcOutletTypeEnum::IfcOutletTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcOutletTypeEnum::IfcOutletTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcOutletTypeEnum::IfcOutletTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcOutletTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AUDIOVISUALOUTLET", "COMMUNICATIONSOUTLET", "POWEROUTLET", "DATAOUTLET", "TELEPHONEOUTLET", "USERDEFINED", "NOTDEFINED" }; @@ -3759,6 +6756,25 @@ Ifc4x3_rc1::IfcOutletTypeEnum::Value Ifc4x3_rc1::IfcOutletTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::declaration() const { return *IFC4X3_RC1_IfcPerformanceHistoryTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::Class() { return *IFC4X3_RC1_IfcPerformanceHistoryTypeEnum_type; } + +Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::IfcPerformanceHistoryTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -3771,6 +6787,25 @@ Ifc4x3_rc1::IfcPerformanceHistoryTypeEnum::Value Ifc4x3_rc1::IfcPerformanceHisto throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPermeableCoveringOperationEnum::declaration() const { return *IFC4X3_RC1_IfcPermeableCoveringOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPermeableCoveringOperationEnum::Class() { return *IFC4X3_RC1_IfcPermeableCoveringOperationEnum_type; } + +Ifc4x3_rc1::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPermeableCoveringOperationEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRILL", "LOUVER", "SCREEN", "USERDEFINED", "NOTDEFINED" }; @@ -3786,6 +6821,25 @@ Ifc4x3_rc1::IfcPermeableCoveringOperationEnum::Value Ifc4x3_rc1::IfcPermeableCov throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPermitTypeEnum::declaration() const { return *IFC4X3_RC1_IfcPermitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPermitTypeEnum::Class() { return *IFC4X3_RC1_IfcPermitTypeEnum_type; } + +Ifc4x3_rc1::IfcPermitTypeEnum::IfcPermitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPermitTypeEnum::IfcPermitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPermitTypeEnum::IfcPermitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPermitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESS", "BUILDING", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -3801,6 +6855,25 @@ Ifc4x3_rc1::IfcPermitTypeEnum::Value Ifc4x3_rc1::IfcPermitTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPhysicalOrVirtualEnum::declaration() const { return *IFC4X3_RC1_IfcPhysicalOrVirtualEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPhysicalOrVirtualEnum::Class() { return *IFC4X3_RC1_IfcPhysicalOrVirtualEnum_type; } + +Ifc4x3_rc1::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPhysicalOrVirtualEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PHYSICAL", "VIRTUAL", "NOTDEFINED" }; @@ -3814,6 +6887,25 @@ Ifc4x3_rc1::IfcPhysicalOrVirtualEnum::Value Ifc4x3_rc1::IfcPhysicalOrVirtualEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPileConstructionEnum::declaration() const { return *IFC4X3_RC1_IfcPileConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPileConstructionEnum::Class() { return *IFC4X3_RC1_IfcPileConstructionEnum_type; } + +Ifc4x3_rc1::IfcPileConstructionEnum::IfcPileConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPileConstructionEnum::IfcPileConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPileConstructionEnum::IfcPileConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPileConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAST_IN_PLACE", "COMPOSITE", "PRECAST_CONCRETE", "PREFAB_STEEL", "USERDEFINED", "NOTDEFINED" }; @@ -3830,6 +6922,25 @@ Ifc4x3_rc1::IfcPileConstructionEnum::Value Ifc4x3_rc1::IfcPileConstructionEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPileTypeEnum::declaration() const { return *IFC4X3_RC1_IfcPileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPileTypeEnum::Class() { return *IFC4X3_RC1_IfcPileTypeEnum_type; } + +Ifc4x3_rc1::IfcPileTypeEnum::IfcPileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPileTypeEnum::IfcPileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPileTypeEnum::IfcPileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BORED", "DRIVEN", "JETGROUTING", "COHESION", "FRICTION", "SUPPORT", "USERDEFINED", "NOTDEFINED" }; @@ -3848,6 +6959,25 @@ Ifc4x3_rc1::IfcPileTypeEnum::Value Ifc4x3_rc1::IfcPileTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPipeFittingTypeEnum::declaration() const { return *IFC4X3_RC1_IfcPipeFittingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPipeFittingTypeEnum::Class() { return *IFC4X3_RC1_IfcPipeFittingTypeEnum_type; } + +Ifc4x3_rc1::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPipeFittingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND", "CONNECTOR", "ENTRY", "EXIT", "JUNCTION", "OBSTRUCTION", "TRANSITION", "USERDEFINED", "NOTDEFINED" }; @@ -3867,6 +6997,25 @@ Ifc4x3_rc1::IfcPipeFittingTypeEnum::Value Ifc4x3_rc1::IfcPipeFittingTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPipeSegmentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcPipeSegmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPipeSegmentTypeEnum::Class() { return *IFC4X3_RC1_IfcPipeSegmentTypeEnum_type; } + +Ifc4x3_rc1::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPipeSegmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CULVERT", "FLEXIBLESEGMENT", "RIGIDSEGMENT", "GUTTER", "SPOOL", "USERDEFINED", "NOTDEFINED" }; @@ -3884,6 +7033,25 @@ Ifc4x3_rc1::IfcPipeSegmentTypeEnum::Value Ifc4x3_rc1::IfcPipeSegmentTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPlateTypeEnum::declaration() const { return *IFC4X3_RC1_IfcPlateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPlateTypeEnum::Class() { return *IFC4X3_RC1_IfcPlateTypeEnum_type; } + +Ifc4x3_rc1::IfcPlateTypeEnum::IfcPlateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPlateTypeEnum::IfcPlateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPlateTypeEnum::IfcPlateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPlateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURTAIN_PANEL", "SHEET", "FLANGE_PLATE", "WEB_PLATE", "STIFFENER_PLATE", "GUSSET_PLATE", "COVER_PLATE", "SPLICE_PLATE", "BASE_PLATE", "USERDEFINED", "NOTDEFINED" }; @@ -3905,6 +7073,25 @@ Ifc4x3_rc1::IfcPlateTypeEnum::Value Ifc4x3_rc1::IfcPlateTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPreferredSurfaceCurveRepresentation::declaration() const { return *IFC4X3_RC1_IfcPreferredSurfaceCurveRepresentation_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPreferredSurfaceCurveRepresentation::Class() { return *IFC4X3_RC1_IfcPreferredSurfaceCurveRepresentation_type; } + +Ifc4x3_rc1::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPreferredSurfaceCurveRepresentation::IfcPreferredSurfaceCurveRepresentation(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPreferredSurfaceCurveRepresentation::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE3D", "PCURVE_S1", "PCURVE_S2" }; @@ -3918,6 +7105,25 @@ Ifc4x3_rc1::IfcPreferredSurfaceCurveRepresentation::Value Ifc4x3_rc1::IfcPreferr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProcedureTypeEnum::declaration() const { return *IFC4X3_RC1_IfcProcedureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProcedureTypeEnum::Class() { return *IFC4X3_RC1_IfcProcedureTypeEnum_type; } + +Ifc4x3_rc1::IfcProcedureTypeEnum::IfcProcedureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcProcedureTypeEnum::IfcProcedureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcProcedureTypeEnum::IfcProcedureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcProcedureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADVICE_CAUTION", "ADVICE_NOTE", "ADVICE_WARNING", "CALIBRATION", "DIAGNOSTIC", "SHUTDOWN", "STARTUP", "USERDEFINED", "NOTDEFINED" }; @@ -3937,6 +7143,25 @@ Ifc4x3_rc1::IfcProcedureTypeEnum::Value Ifc4x3_rc1::IfcProcedureTypeEnum::FromSt throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProfileTypeEnum::declaration() const { return *IFC4X3_RC1_IfcProfileTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProfileTypeEnum::Class() { return *IFC4X3_RC1_IfcProfileTypeEnum_type; } + +Ifc4x3_rc1::IfcProfileTypeEnum::IfcProfileTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcProfileTypeEnum::IfcProfileTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcProfileTypeEnum::IfcProfileTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcProfileTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE", "AREA" }; @@ -3949,6 +7174,25 @@ Ifc4x3_rc1::IfcProfileTypeEnum::Value Ifc4x3_rc1::IfcProfileTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProjectOrderTypeEnum::declaration() const { return *IFC4X3_RC1_IfcProjectOrderTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProjectOrderTypeEnum::Class() { return *IFC4X3_RC1_IfcProjectOrderTypeEnum_type; } + +Ifc4x3_rc1::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcProjectOrderTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHANGEORDER", "MAINTENANCEWORKORDER", "MOVEORDER", "PURCHASEORDER", "WORKORDER", "USERDEFINED", "NOTDEFINED" }; @@ -3966,6 +7210,25 @@ Ifc4x3_rc1::IfcProjectOrderTypeEnum::Value Ifc4x3_rc1::IfcProjectOrderTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProjectedOrTrueLengthEnum::declaration() const { return *IFC4X3_RC1_IfcProjectedOrTrueLengthEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProjectedOrTrueLengthEnum::Class() { return *IFC4X3_RC1_IfcProjectedOrTrueLengthEnum_type; } + +Ifc4x3_rc1::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcProjectedOrTrueLengthEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PROJECTED_LENGTH", "TRUE_LENGTH" }; @@ -3978,6 +7241,25 @@ Ifc4x3_rc1::IfcProjectedOrTrueLengthEnum::Value Ifc4x3_rc1::IfcProjectedOrTrueLe throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProjectionElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcProjectionElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProjectionElementTypeEnum::Class() { return *IFC4X3_RC1_IfcProjectionElementTypeEnum_type; } + +Ifc4x3_rc1::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcProjectionElementTypeEnum::IfcProjectionElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcProjectionElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BLISTER", "DEVIATOR", "USERDEFINED", "NOTDEFINED" }; @@ -3992,6 +7274,25 @@ Ifc4x3_rc1::IfcProjectionElementTypeEnum::Value Ifc4x3_rc1::IfcProjectionElement throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPropertySetTemplateTypeEnum::declaration() const { return *IFC4X3_RC1_IfcPropertySetTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPropertySetTemplateTypeEnum::Class() { return *IFC4X3_RC1_IfcPropertySetTemplateTypeEnum_type; } + +Ifc4x3_rc1::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPropertySetTemplateTypeEnum::IfcPropertySetTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPropertySetTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PSET_TYPEDRIVENONLY", "PSET_TYPEDRIVENOVERRIDE", "PSET_OCCURRENCEDRIVEN", "PSET_PERFORMANCEDRIVEN", "QTO_TYPEDRIVENONLY", "QTO_TYPEDRIVENOVERRIDE", "QTO_OCCURRENCEDRIVEN", "NOTDEFINED" }; @@ -4010,6 +7311,25 @@ Ifc4x3_rc1::IfcPropertySetTemplateTypeEnum::Value Ifc4x3_rc1::IfcPropertySetTemp throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitTypeEnum::declaration() const { return *IFC4X3_RC1_IfcProtectiveDeviceTrippingUnitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitTypeEnum::Class() { return *IFC4X3_RC1_IfcProtectiveDeviceTrippingUnitTypeEnum_type; } + +Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitTypeEnum::IfcProtectiveDeviceTrippingUnitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRONIC", "ELECTROMAGNETIC", "RESIDUALCURRENT", "THERMAL", "USERDEFINED", "NOTDEFINED" }; @@ -4026,6 +7346,25 @@ Ifc4x3_rc1::IfcProtectiveDeviceTrippingUnitTypeEnum::Value Ifc4x3_rc1::IfcProtec throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProtectiveDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcProtectiveDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcProtectiveDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcProtectiveDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcProtectiveDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCUITBREAKER", "EARTHLEAKAGECIRCUITBREAKER", "EARTHINGSWITCH", "FUSEDISCONNECTOR", "RESIDUALCURRENTCIRCUITBREAKER", "RESIDUALCURRENTSWITCH", "VARISTOR", "ANTI_ARCING_DEVICE", "SPARKGAP", "VOLTAGELIMITER", "USERDEFINED", "NOTDEFINED" }; @@ -4048,6 +7387,25 @@ Ifc4x3_rc1::IfcProtectiveDeviceTypeEnum::Value Ifc4x3_rc1::IfcProtectiveDeviceTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPumpTypeEnum::declaration() const { return *IFC4X3_RC1_IfcPumpTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcPumpTypeEnum::Class() { return *IFC4X3_RC1_IfcPumpTypeEnum_type; } + +Ifc4x3_rc1::IfcPumpTypeEnum::IfcPumpTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcPumpTypeEnum::IfcPumpTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcPumpTypeEnum::IfcPumpTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcPumpTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCULATOR", "ENDSUCTION", "SPLITCASE", "SUBMERSIBLEPUMP", "SUMPPUMP", "VERTICALINLINE", "VERTICALTURBINE", "USERDEFINED", "NOTDEFINED" }; @@ -4067,6 +7425,25 @@ Ifc4x3_rc1::IfcPumpTypeEnum::Value Ifc4x3_rc1::IfcPumpTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRailTypeEnum::declaration() const { return *IFC4X3_RC1_IfcRailTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRailTypeEnum::Class() { return *IFC4X3_RC1_IfcRailTypeEnum_type; } + +Ifc4x3_rc1::IfcRailTypeEnum::IfcRailTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRailTypeEnum::IfcRailTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRailTypeEnum::IfcRailTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRailTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RACKRAIL", "BLADE", "GUARDRAIL", "STOCKRAIL", "CHECKRAIL", "RAIL", "USERDEFINED", "NOTDEFINED" }; @@ -4085,6 +7462,25 @@ Ifc4x3_rc1::IfcRailTypeEnum::Value Ifc4x3_rc1::IfcRailTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRailingTypeEnum::declaration() const { return *IFC4X3_RC1_IfcRailingTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRailingTypeEnum::Class() { return *IFC4X3_RC1_IfcRailingTypeEnum_type; } + +Ifc4x3_rc1::IfcRailingTypeEnum::IfcRailingTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRailingTypeEnum::IfcRailingTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRailingTypeEnum::IfcRailingTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRailingTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HANDRAIL", "GUARDRAIL", "BALUSTRADE", "FENCE", "USERDEFINED", "NOTDEFINED" }; @@ -4101,6 +7497,25 @@ Ifc4x3_rc1::IfcRailingTypeEnum::Value Ifc4x3_rc1::IfcRailingTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRailwayPartTypeEnum::declaration() const { return *IFC4X3_RC1_IfcRailwayPartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRailwayPartTypeEnum::Class() { return *IFC4X3_RC1_IfcRailwayPartTypeEnum_type; } + +Ifc4x3_rc1::IfcRailwayPartTypeEnum::IfcRailwayPartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRailwayPartTypeEnum::IfcRailwayPartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRailwayPartTypeEnum::IfcRailwayPartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRailwayPartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TRACKSTRUCTURE", "TRACKSTRUCTUREPART", "LINESIDESTRUCTUREPART", "DILATATIONSUPERSTRUCTURE", "PLAINTRACKSUPESTRUCTURE", "LINESIDESTRUCTURE", "SUPERSTRUCTURE", "TURNOUTSUPERSTRUCTURE", "USERDEFINED", "NOTDEFINED" }; @@ -4121,6 +7536,25 @@ Ifc4x3_rc1::IfcRailwayPartTypeEnum::Value Ifc4x3_rc1::IfcRailwayPartTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRampFlightTypeEnum::declaration() const { return *IFC4X3_RC1_IfcRampFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRampFlightTypeEnum::Class() { return *IFC4X3_RC1_IfcRampFlightTypeEnum_type; } + +Ifc4x3_rc1::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRampFlightTypeEnum::IfcRampFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRampFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "SPIRAL", "USERDEFINED", "NOTDEFINED" }; @@ -4135,6 +7569,25 @@ Ifc4x3_rc1::IfcRampFlightTypeEnum::Value Ifc4x3_rc1::IfcRampFlightTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRampTypeEnum::declaration() const { return *IFC4X3_RC1_IfcRampTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRampTypeEnum::Class() { return *IFC4X3_RC1_IfcRampTypeEnum_type; } + +Ifc4x3_rc1::IfcRampTypeEnum::IfcRampTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRampTypeEnum::IfcRampTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRampTypeEnum::IfcRampTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRampTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_RAMP", "TWO_STRAIGHT_RUN_RAMP", "QUARTER_TURN_RAMP", "TWO_QUARTER_TURN_RAMP", "HALF_TURN_RAMP", "SPIRAL_RAMP", "USERDEFINED", "NOTDEFINED" }; @@ -4153,6 +7606,25 @@ Ifc4x3_rc1::IfcRampTypeEnum::Value Ifc4x3_rc1::IfcRampTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRecurrenceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcRecurrenceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRecurrenceTypeEnum::Class() { return *IFC4X3_RC1_IfcRecurrenceTypeEnum_type; } + +Ifc4x3_rc1::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRecurrenceTypeEnum::IfcRecurrenceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRecurrenceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DAILY", "WEEKLY", "MONTHLY_BY_DAY_OF_MONTH", "MONTHLY_BY_POSITION", "BY_DAY_COUNT", "BY_WEEKDAY_COUNT", "YEARLY_BY_DAY_OF_MONTH", "YEARLY_BY_POSITION" }; @@ -4171,6 +7643,25 @@ Ifc4x3_rc1::IfcRecurrenceTypeEnum::Value Ifc4x3_rc1::IfcRecurrenceTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReferentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcReferentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReferentTypeEnum::Class() { return *IFC4X3_RC1_IfcReferentTypeEnum_type; } + +Ifc4x3_rc1::IfcReferentTypeEnum::IfcReferentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcReferentTypeEnum::IfcReferentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcReferentTypeEnum::IfcReferentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcReferentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "KILOPOINT", "MILEPOINT", "STATION", "REFERENCEMARKER", "USERDEFINED", "NOTDEFINED" }; @@ -4187,6 +7678,25 @@ Ifc4x3_rc1::IfcReferentTypeEnum::Value Ifc4x3_rc1::IfcReferentTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReflectanceMethodEnum::declaration() const { return *IFC4X3_RC1_IfcReflectanceMethodEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReflectanceMethodEnum::Class() { return *IFC4X3_RC1_IfcReflectanceMethodEnum_type; } + +Ifc4x3_rc1::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcReflectanceMethodEnum::IfcReflectanceMethodEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcReflectanceMethodEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BLINN", "FLAT", "GLASS", "MATT", "METAL", "MIRROR", "PHONG", "PLASTIC", "STRAUSS", "NOTDEFINED" }; @@ -4207,6 +7717,25 @@ Ifc4x3_rc1::IfcReflectanceMethodEnum::Value Ifc4x3_rc1::IfcReflectanceMethodEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcedSoilTypeEnum::declaration() const { return *IFC4X3_RC1_IfcReinforcedSoilTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcedSoilTypeEnum::Class() { return *IFC4X3_RC1_IfcReinforcedSoilTypeEnum_type; } + +Ifc4x3_rc1::IfcReinforcedSoilTypeEnum::IfcReinforcedSoilTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcReinforcedSoilTypeEnum::IfcReinforcedSoilTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcReinforcedSoilTypeEnum::IfcReinforcedSoilTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcReinforcedSoilTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SURCHARGEPRELOADED", "VERTICALLYDRAINED", "DYNAMICALLYCOMPACTED", "REPLACED", "ROLLERCOMPACTED", "GROUTED", "USERDEFINED", "NOTDEFINED" }; @@ -4225,6 +7754,25 @@ Ifc4x3_rc1::IfcReinforcedSoilTypeEnum::Value Ifc4x3_rc1::IfcReinforcedSoilTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcingBarRoleEnum::declaration() const { return *IFC4X3_RC1_IfcReinforcingBarRoleEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcingBarRoleEnum::Class() { return *IFC4X3_RC1_IfcReinforcingBarRoleEnum_type; } + +Ifc4x3_rc1::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcReinforcingBarRoleEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MAIN", "SHEAR", "LIGATURE", "STUD", "PUNCHING", "EDGE", "RING", "ANCHORING", "USERDEFINED", "NOTDEFINED" }; @@ -4245,6 +7793,25 @@ Ifc4x3_rc1::IfcReinforcingBarRoleEnum::Value Ifc4x3_rc1::IfcReinforcingBarRoleEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::declaration() const { return *IFC4X3_RC1_IfcReinforcingBarSurfaceEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::Class() { return *IFC4X3_RC1_IfcReinforcingBarSurfaceEnum_type; } + +Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLAIN", "TEXTURED" }; @@ -4257,6 +7824,25 @@ Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::Value Ifc4x3_rc1::IfcReinforcingBarSur throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcingBarTypeEnum::declaration() const { return *IFC4X3_RC1_IfcReinforcingBarTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcingBarTypeEnum::Class() { return *IFC4X3_RC1_IfcReinforcingBarTypeEnum_type; } + +Ifc4x3_rc1::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcReinforcingBarTypeEnum::IfcReinforcingBarTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcReinforcingBarTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANCHORING", "EDGE", "LIGATURE", "MAIN", "PUNCHING", "RING", "SHEAR", "STUD", "SPACEBAR", "USERDEFINED", "NOTDEFINED" }; @@ -4278,6 +7864,25 @@ Ifc4x3_rc1::IfcReinforcingBarTypeEnum::Value Ifc4x3_rc1::IfcReinforcingBarTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcingMeshTypeEnum::declaration() const { return *IFC4X3_RC1_IfcReinforcingMeshTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcReinforcingMeshTypeEnum::Class() { return *IFC4X3_RC1_IfcReinforcingMeshTypeEnum_type; } + +Ifc4x3_rc1::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcReinforcingMeshTypeEnum::IfcReinforcingMeshTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcReinforcingMeshTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED", "NOTDEFINED" }; @@ -4290,6 +7895,25 @@ Ifc4x3_rc1::IfcReinforcingMeshTypeEnum::Value Ifc4x3_rc1::IfcReinforcingMeshType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRoadPartTypeEnum::declaration() const { return *IFC4X3_RC1_IfcRoadPartTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRoadPartTypeEnum::Class() { return *IFC4X3_RC1_IfcRoadPartTypeEnum_type; } + +Ifc4x3_rc1::IfcRoadPartTypeEnum::IfcRoadPartTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRoadPartTypeEnum::IfcRoadPartTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRoadPartTypeEnum::IfcRoadPartTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRoadPartTypeEnum::ToString(Value v) { if ( v < 0 || v >= 26 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ROADSIDEPART", "BUS_STOP", "HARDSHOULDER", "INTERSECTION", "PASSINGBAY", "ROADWAYPLATEAU", "ROADSIDE", "REFUGEISLAND", "TOLLPLAZA", "CENTRALRESERVE", "SIDEWALK", "PARKINGBAY", "RAILWAYCROSSING", "PEDESTRIAN_CROSSING", "SOFTSHOULDER", "BICYCLECROSSING", "CENTRALISLAND", "SHOULDER", "TRAFFICLANE", "ROADSEGMENT", "ROUNDABOUT", "LAYBY", "CARRIAGEWAY", "TRAFFICISLAND", "USERDEFINED", "NOTDEFINED" }; @@ -4326,6 +7950,25 @@ Ifc4x3_rc1::IfcRoadPartTypeEnum::Value Ifc4x3_rc1::IfcRoadPartTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRoleEnum::declaration() const { return *IFC4X3_RC1_IfcRoleEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRoleEnum::Class() { return *IFC4X3_RC1_IfcRoleEnum_type; } + +Ifc4x3_rc1::IfcRoleEnum::IfcRoleEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRoleEnum::IfcRoleEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRoleEnum::IfcRoleEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRoleEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SUPPLIER", "MANUFACTURER", "CONTRACTOR", "SUBCONTRACTOR", "ARCHITECT", "STRUCTURALENGINEER", "COSTENGINEER", "CLIENT", "BUILDINGOWNER", "BUILDINGOPERATOR", "MECHANICALENGINEER", "ELECTRICALENGINEER", "PROJECTMANAGER", "FACILITIESMANAGER", "CIVILENGINEER", "COMMISSIONINGENGINEER", "ENGINEER", "OWNER", "CONSULTANT", "CONSTRUCTIONMANAGER", "FIELDCONSTRUCTIONMANAGER", "RESELLER", "USERDEFINED" }; @@ -4359,6 +8002,25 @@ Ifc4x3_rc1::IfcRoleEnum::Value Ifc4x3_rc1::IfcRoleEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRoofTypeEnum::declaration() const { return *IFC4X3_RC1_IfcRoofTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcRoofTypeEnum::Class() { return *IFC4X3_RC1_IfcRoofTypeEnum_type; } + +Ifc4x3_rc1::IfcRoofTypeEnum::IfcRoofTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcRoofTypeEnum::IfcRoofTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcRoofTypeEnum::IfcRoofTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcRoofTypeEnum::ToString(Value v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLAT_ROOF", "SHED_ROOF", "GABLE_ROOF", "HIP_ROOF", "HIPPED_GABLE_ROOF", "GAMBREL_ROOF", "MANSARD_ROOF", "BARREL_ROOF", "RAINBOW_ROOF", "BUTTERFLY_ROOF", "PAVILION_ROOF", "DOME_ROOF", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -4384,6 +8046,25 @@ Ifc4x3_rc1::IfcRoofTypeEnum::Value Ifc4x3_rc1::IfcRoofTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSIPrefix::declaration() const { return *IFC4X3_RC1_IfcSIPrefix_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSIPrefix::Class() { return *IFC4X3_RC1_IfcSIPrefix_type; } + +Ifc4x3_rc1::IfcSIPrefix::IfcSIPrefix(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSIPrefix::IfcSIPrefix(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSIPrefix::IfcSIPrefix(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSIPrefix::ToString(Value v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXA", "PETA", "TERA", "GIGA", "MEGA", "KILO", "HECTO", "DECA", "DECI", "CENTI", "MILLI", "MICRO", "NANO", "PICO", "FEMTO", "ATTO" }; @@ -4410,6 +8091,25 @@ Ifc4x3_rc1::IfcSIPrefix::Value Ifc4x3_rc1::IfcSIPrefix::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSIUnitName::declaration() const { return *IFC4X3_RC1_IfcSIUnitName_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSIUnitName::Class() { return *IFC4X3_RC1_IfcSIUnitName_type; } + +Ifc4x3_rc1::IfcSIUnitName::IfcSIUnitName(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSIUnitName::IfcSIUnitName(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSIUnitName::IfcSIUnitName(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSIUnitName::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AMPERE", "BECQUEREL", "CANDELA", "COULOMB", "CUBIC_METRE", "DEGREE_CELSIUS", "FARAD", "GRAM", "GRAY", "HENRY", "HERTZ", "JOULE", "KELVIN", "LUMEN", "LUX", "METRE", "MOLE", "NEWTON", "OHM", "PASCAL", "RADIAN", "SECOND", "SIEMENS", "SIEVERT", "SQUARE_METRE", "STERADIAN", "TESLA", "VOLT", "WATT", "WEBER" }; @@ -4450,6 +8150,25 @@ Ifc4x3_rc1::IfcSIUnitName::Value Ifc4x3_rc1::IfcSIUnitName::FromString(const std throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSanitaryTerminalTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSanitaryTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSanitaryTerminalTypeEnum::Class() { return *IFC4X3_RC1_IfcSanitaryTerminalTypeEnum_type; } + +Ifc4x3_rc1::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSanitaryTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATH", "BIDET", "CISTERN", "SHOWER", "SINK", "SANITARYFOUNTAIN", "TOILETPAN", "URINAL", "WASHHANDBASIN", "WCSEAT", "USERDEFINED", "NOTDEFINED" }; @@ -4472,6 +8191,25 @@ Ifc4x3_rc1::IfcSanitaryTerminalTypeEnum::Value Ifc4x3_rc1::IfcSanitaryTerminalTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSectionTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSectionTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSectionTypeEnum::Class() { return *IFC4X3_RC1_IfcSectionTypeEnum_type; } + +Ifc4x3_rc1::IfcSectionTypeEnum::IfcSectionTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSectionTypeEnum::IfcSectionTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSectionTypeEnum::IfcSectionTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSectionTypeEnum::ToString(Value v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM", "TAPERED" }; @@ -4484,6 +8222,25 @@ Ifc4x3_rc1::IfcSectionTypeEnum::Value Ifc4x3_rc1::IfcSectionTypeEnum::FromString throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSensorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSensorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSensorTypeEnum::Class() { return *IFC4X3_RC1_IfcSensorTypeEnum_type; } + +Ifc4x3_rc1::IfcSensorTypeEnum::IfcSensorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSensorTypeEnum::IfcSensorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSensorTypeEnum::IfcSensorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSensorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 34 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COSENSOR", "CO2SENSOR", "CONDUCTANCESENSOR", "CONTACTSENSOR", "FIRESENSOR", "FLOWSENSOR", "FROSTSENSOR", "GASSENSOR", "HEATSENSOR", "HUMIDITYSENSOR", "IDENTIFIERSENSOR", "IONCONCENTRATIONSENSOR", "LEVELSENSOR", "LIGHTSENSOR", "MOISTURESENSOR", "MOVEMENTSENSOR", "PHSENSOR", "PRESSURESENSOR", "RADIATIONSENSOR", "RADIOACTIVITYSENSOR", "SMOKESENSOR", "SOUNDSENSOR", "TEMPERATURESENSOR", "WINDSENSOR", "EARTHQUAKESENSOR", "FOREIGNOBJECTDETECTIONSENSOR", "OBSTACLESENSOR", "RAINSENSOR", "SNOWDEPTHSENSOR", "TRAINSENSOR", "TURNOUTCLOSURESENSOR", "WHEELSENSOR", "USERDEFINED", "NOTDEFINED" }; @@ -4528,6 +8285,25 @@ Ifc4x3_rc1::IfcSensorTypeEnum::Value Ifc4x3_rc1::IfcSensorTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSequenceEnum::declaration() const { return *IFC4X3_RC1_IfcSequenceEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSequenceEnum::Class() { return *IFC4X3_RC1_IfcSequenceEnum_type; } + +Ifc4x3_rc1::IfcSequenceEnum::IfcSequenceEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSequenceEnum::IfcSequenceEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSequenceEnum::IfcSequenceEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSequenceEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "START_START", "START_FINISH", "FINISH_START", "FINISH_FINISH", "USERDEFINED", "NOTDEFINED" }; @@ -4544,6 +8320,25 @@ Ifc4x3_rc1::IfcSequenceEnum::Value Ifc4x3_rc1::IfcSequenceEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcShadingDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcShadingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcShadingDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcShadingDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcShadingDeviceTypeEnum::IfcShadingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcShadingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "JALOUSIE", "SHUTTER", "AWNING", "USERDEFINED", "NOTDEFINED" }; @@ -4559,6 +8354,25 @@ Ifc4x3_rc1::IfcShadingDeviceTypeEnum::Value Ifc4x3_rc1::IfcShadingDeviceTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSignTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSignTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSignTypeEnum::Class() { return *IFC4X3_RC1_IfcSignTypeEnum_type; } + +Ifc4x3_rc1::IfcSignTypeEnum::IfcSignTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSignTypeEnum::IfcSignTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSignTypeEnum::IfcSignTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSignTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MARKER", "PICTORAL", "MIRROR", "USERDEFINED", "NOTDEFINED" }; @@ -4574,6 +8388,25 @@ Ifc4x3_rc1::IfcSignTypeEnum::Value Ifc4x3_rc1::IfcSignTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSignalTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSignalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSignalTypeEnum::Class() { return *IFC4X3_RC1_IfcSignalTypeEnum_type; } + +Ifc4x3_rc1::IfcSignalTypeEnum::IfcSignalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSignalTypeEnum::IfcSignalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSignalTypeEnum::IfcSignalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSignalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "VISUAL", "AUDIO", "MIXED", "USERDEFINED", "NOTDEFINED" }; @@ -4589,6 +8422,25 @@ Ifc4x3_rc1::IfcSignalTypeEnum::Value Ifc4x3_rc1::IfcSignalTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSimplePropertyTemplateTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSimplePropertyTemplateTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSimplePropertyTemplateTypeEnum::Class() { return *IFC4X3_RC1_IfcSimplePropertyTemplateTypeEnum_type; } + +Ifc4x3_rc1::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSimplePropertyTemplateTypeEnum::IfcSimplePropertyTemplateTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSimplePropertyTemplateTypeEnum::ToString(Value v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "P_SINGLEVALUE", "P_ENUMERATEDVALUE", "P_BOUNDEDVALUE", "P_LISTVALUE", "P_TABLEVALUE", "P_REFERENCEVALUE", "Q_LENGTH", "Q_AREA", "Q_VOLUME", "Q_COUNT", "Q_WEIGHT", "Q_TIME" }; @@ -4611,6 +8463,25 @@ Ifc4x3_rc1::IfcSimplePropertyTemplateTypeEnum::Value Ifc4x3_rc1::IfcSimpleProper throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSlabTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSlabTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSlabTypeEnum::Class() { return *IFC4X3_RC1_IfcSlabTypeEnum_type; } + +Ifc4x3_rc1::IfcSlabTypeEnum::IfcSlabTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSlabTypeEnum::IfcSlabTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSlabTypeEnum::IfcSlabTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSlabTypeEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOOR", "ROOF", "LANDING", "BASESLAB", "APPROACH_SLAB", "PAVING", "WEARING", "SIDEWALK", "TRACKSLAB", "USERDEFINED", "NOTDEFINED" }; @@ -4632,6 +8503,25 @@ Ifc4x3_rc1::IfcSlabTypeEnum::Value Ifc4x3_rc1::IfcSlabTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSolarDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSolarDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSolarDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcSolarDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSolarDeviceTypeEnum::IfcSolarDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSolarDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOLARCOLLECTOR", "SOLARPANEL", "USERDEFINED", "NOTDEFINED" }; @@ -4646,6 +8536,25 @@ Ifc4x3_rc1::IfcSolarDeviceTypeEnum::Value Ifc4x3_rc1::IfcSolarDeviceTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSpaceHeaterTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSpaceHeaterTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSpaceHeaterTypeEnum::Class() { return *IFC4X3_RC1_IfcSpaceHeaterTypeEnum_type; } + +Ifc4x3_rc1::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSpaceHeaterTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONVECTOR", "RADIATOR", "USERDEFINED", "NOTDEFINED" }; @@ -4660,6 +8569,25 @@ Ifc4x3_rc1::IfcSpaceHeaterTypeEnum::Value Ifc4x3_rc1::IfcSpaceHeaterTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSpaceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSpaceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSpaceTypeEnum::Class() { return *IFC4X3_RC1_IfcSpaceTypeEnum_type; } + +Ifc4x3_rc1::IfcSpaceTypeEnum::IfcSpaceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSpaceTypeEnum::IfcSpaceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSpaceTypeEnum::IfcSpaceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSpaceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SPACE", "PARKING", "GFA", "INTERNAL", "EXTERNAL", "USERDEFINED", "NOTDEFINED" }; @@ -4677,6 +8605,25 @@ Ifc4x3_rc1::IfcSpaceTypeEnum::Value Ifc4x3_rc1::IfcSpaceTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSpatialZoneTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSpatialZoneTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSpatialZoneTypeEnum::Class() { return *IFC4X3_RC1_IfcSpatialZoneTypeEnum_type; } + +Ifc4x3_rc1::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSpatialZoneTypeEnum::IfcSpatialZoneTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::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" }; @@ -4698,6 +8645,25 @@ Ifc4x3_rc1::IfcSpatialZoneTypeEnum::Value Ifc4x3_rc1::IfcSpatialZoneTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStackTerminalTypeEnum::declaration() const { return *IFC4X3_RC1_IfcStackTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStackTerminalTypeEnum::Class() { return *IFC4X3_RC1_IfcStackTerminalTypeEnum_type; } + +Ifc4x3_rc1::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcStackTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIRDCAGE", "COWL", "RAINWATERHOPPER", "USERDEFINED", "NOTDEFINED" }; @@ -4713,6 +8679,25 @@ Ifc4x3_rc1::IfcStackTerminalTypeEnum::Value Ifc4x3_rc1::IfcStackTerminalTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStairFlightTypeEnum::declaration() const { return *IFC4X3_RC1_IfcStairFlightTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStairFlightTypeEnum::Class() { return *IFC4X3_RC1_IfcStairFlightTypeEnum_type; } + +Ifc4x3_rc1::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcStairFlightTypeEnum::IfcStairFlightTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcStairFlightTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT", "WINDER", "SPIRAL", "CURVED", "FREEFORM", "USERDEFINED", "NOTDEFINED" }; @@ -4730,6 +8715,25 @@ Ifc4x3_rc1::IfcStairFlightTypeEnum::Value Ifc4x3_rc1::IfcStairFlightTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStairTypeEnum::declaration() const { return *IFC4X3_RC1_IfcStairTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStairTypeEnum::Class() { return *IFC4X3_RC1_IfcStairTypeEnum_type; } + +Ifc4x3_rc1::IfcStairTypeEnum::IfcStairTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcStairTypeEnum::IfcStairTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcStairTypeEnum::IfcStairTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcStairTypeEnum::ToString(Value v) { if ( v < 0 || v >= 17 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_STAIR", "TWO_STRAIGHT_RUN_STAIR", "QUARTER_WINDING_STAIR", "QUARTER_TURN_STAIR", "HALF_WINDING_STAIR", "HALF_TURN_STAIR", "TWO_QUARTER_WINDING_STAIR", "TWO_QUARTER_TURN_STAIR", "THREE_QUARTER_WINDING_STAIR", "THREE_QUARTER_TURN_STAIR", "SPIRAL_STAIR", "DOUBLE_RETURN_STAIR", "CURVED_RUN_STAIR", "TWO_CURVED_RUN_STAIR", "LADDER", "USERDEFINED", "NOTDEFINED" }; @@ -4757,6 +8761,25 @@ Ifc4x3_rc1::IfcStairTypeEnum::Value Ifc4x3_rc1::IfcStairTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStateEnum::declaration() const { return *IFC4X3_RC1_IfcStateEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStateEnum::Class() { return *IFC4X3_RC1_IfcStateEnum_type; } + +Ifc4x3_rc1::IfcStateEnum::IfcStateEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcStateEnum::IfcStateEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcStateEnum::IfcStateEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcStateEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "READWRITE", "READONLY", "LOCKED", "READWRITELOCKED", "READONLYLOCKED" }; @@ -4772,6 +8795,25 @@ Ifc4x3_rc1::IfcStateEnum::Value Ifc4x3_rc1::IfcStateEnum::FromString(const std:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStructuralCurveActivityTypeEnum::declaration() const { return *IFC4X3_RC1_IfcStructuralCurveActivityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStructuralCurveActivityTypeEnum::Class() { return *IFC4X3_RC1_IfcStructuralCurveActivityTypeEnum_type; } + +Ifc4x3_rc1::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcStructuralCurveActivityTypeEnum::IfcStructuralCurveActivityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcStructuralCurveActivityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONST", "LINEAR", "POLYGONAL", "EQUIDISTANT", "SINUS", "PARABOLA", "DISCRETE", "USERDEFINED", "NOTDEFINED" }; @@ -4791,6 +8833,25 @@ Ifc4x3_rc1::IfcStructuralCurveActivityTypeEnum::Value Ifc4x3_rc1::IfcStructuralC throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStructuralCurveMemberTypeEnum::declaration() const { return *IFC4X3_RC1_IfcStructuralCurveMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStructuralCurveMemberTypeEnum::Class() { return *IFC4X3_RC1_IfcStructuralCurveMemberTypeEnum_type; } + +Ifc4x3_rc1::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcStructuralCurveMemberTypeEnum::IfcStructuralCurveMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcStructuralCurveMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGID_JOINED_MEMBER", "PIN_JOINED_MEMBER", "CABLE", "TENSION_MEMBER", "COMPRESSION_MEMBER", "USERDEFINED", "NOTDEFINED" }; @@ -4808,6 +8869,25 @@ Ifc4x3_rc1::IfcStructuralCurveMemberTypeEnum::Value Ifc4x3_rc1::IfcStructuralCur throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStructuralSurfaceActivityTypeEnum::declaration() const { return *IFC4X3_RC1_IfcStructuralSurfaceActivityTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStructuralSurfaceActivityTypeEnum::Class() { return *IFC4X3_RC1_IfcStructuralSurfaceActivityTypeEnum_type; } + +Ifc4x3_rc1::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcStructuralSurfaceActivityTypeEnum::IfcStructuralSurfaceActivityTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcStructuralSurfaceActivityTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONST", "BILINEAR", "DISCRETE", "ISOCONTOUR", "USERDEFINED", "NOTDEFINED" }; @@ -4824,6 +8904,25 @@ Ifc4x3_rc1::IfcStructuralSurfaceActivityTypeEnum::Value Ifc4x3_rc1::IfcStructura throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStructuralSurfaceMemberTypeEnum::declaration() const { return *IFC4X3_RC1_IfcStructuralSurfaceMemberTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcStructuralSurfaceMemberTypeEnum::Class() { return *IFC4X3_RC1_IfcStructuralSurfaceMemberTypeEnum_type; } + +Ifc4x3_rc1::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcStructuralSurfaceMemberTypeEnum::IfcStructuralSurfaceMemberTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcStructuralSurfaceMemberTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BENDING_ELEMENT", "MEMBRANE_ELEMENT", "SHELL", "USERDEFINED", "NOTDEFINED" }; @@ -4839,6 +8938,25 @@ Ifc4x3_rc1::IfcStructuralSurfaceMemberTypeEnum::Value Ifc4x3_rc1::IfcStructuralS throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSubContractResourceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSubContractResourceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSubContractResourceTypeEnum::Class() { return *IFC4X3_RC1_IfcSubContractResourceTypeEnum_type; } + +Ifc4x3_rc1::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSubContractResourceTypeEnum::IfcSubContractResourceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSubContractResourceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PURCHASE", "WORK", "USERDEFINED", "NOTDEFINED" }; @@ -4853,6 +8971,25 @@ Ifc4x3_rc1::IfcSubContractResourceTypeEnum::Value Ifc4x3_rc1::IfcSubContractReso throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSurfaceFeatureTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSurfaceFeatureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSurfaceFeatureTypeEnum::Class() { return *IFC4X3_RC1_IfcSurfaceFeatureTypeEnum_type; } + +Ifc4x3_rc1::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSurfaceFeatureTypeEnum::IfcSurfaceFeatureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSurfaceFeatureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MARK", "TAG", "TREATMENT", "DEFECT", "HATCHMARKING", "LINEMARKING", "PAVEMENTSURFACEMARKING", "SYMBOLMARKING", "NONSKIDSURFACING", "RUMBLESTRIP", "TRANSVERSERUMBLESTRIP", "USERDEFINED", "NOTDEFINED" }; @@ -4876,6 +9013,25 @@ Ifc4x3_rc1::IfcSurfaceFeatureTypeEnum::Value Ifc4x3_rc1::IfcSurfaceFeatureTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSurfaceSide::declaration() const { return *IFC4X3_RC1_IfcSurfaceSide_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSurfaceSide::Class() { return *IFC4X3_RC1_IfcSurfaceSide_type; } + +Ifc4x3_rc1::IfcSurfaceSide::IfcSurfaceSide(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSurfaceSide::IfcSurfaceSide(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSurfaceSide::IfcSurfaceSide(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSurfaceSide::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE", "NEGATIVE", "BOTH" }; @@ -4889,6 +9045,25 @@ Ifc4x3_rc1::IfcSurfaceSide::Value Ifc4x3_rc1::IfcSurfaceSide::FromString(const s throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSwitchingDeviceTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSwitchingDeviceTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSwitchingDeviceTypeEnum::Class() { return *IFC4X3_RC1_IfcSwitchingDeviceTypeEnum_type; } + +Ifc4x3_rc1::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSwitchingDeviceTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTACTOR", "DIMMERSWITCH", "EMERGENCYSTOP", "KEYPAD", "MOMENTARYSWITCH", "SELECTORSWITCH", "STARTER", "SWITCHDISCONNECTOR", "TOGGLESWITCH", "RELAY", "START_AND_STOP_EQUIPMENT", "USERDEFINED", "NOTDEFINED" }; @@ -4912,6 +9087,25 @@ Ifc4x3_rc1::IfcSwitchingDeviceTypeEnum::Value Ifc4x3_rc1::IfcSwitchingDeviceType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSystemFurnitureElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcSystemFurnitureElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcSystemFurnitureElementTypeEnum::Class() { return *IFC4X3_RC1_IfcSystemFurnitureElementTypeEnum_type; } + +Ifc4x3_rc1::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcSystemFurnitureElementTypeEnum::IfcSystemFurnitureElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcSystemFurnitureElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PANEL", "WORKSURFACE", "SUBRACK", "USERDEFINED", "NOTDEFINED" }; @@ -4927,6 +9121,25 @@ Ifc4x3_rc1::IfcSystemFurnitureElementTypeEnum::Value Ifc4x3_rc1::IfcSystemFurnit throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTankTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTankTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTankTypeEnum::Class() { return *IFC4X3_RC1_IfcTankTypeEnum_type; } + +Ifc4x3_rc1::IfcTankTypeEnum::IfcTankTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTankTypeEnum::IfcTankTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTankTypeEnum::IfcTankTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTankTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BASIN", "BREAKPRESSURE", "EXPANSION", "FEEDANDEXPANSION", "PRESSUREVESSEL", "STORAGE", "VESSEL", "OILRETENTIONTRAY", "USERDEFINED", "NOTDEFINED" }; @@ -4947,6 +9160,25 @@ Ifc4x3_rc1::IfcTankTypeEnum::Value Ifc4x3_rc1::IfcTankTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTaskDurationEnum::declaration() const { return *IFC4X3_RC1_IfcTaskDurationEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTaskDurationEnum::Class() { return *IFC4X3_RC1_IfcTaskDurationEnum_type; } + +Ifc4x3_rc1::IfcTaskDurationEnum::IfcTaskDurationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTaskDurationEnum::IfcTaskDurationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTaskDurationEnum::IfcTaskDurationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTaskDurationEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELAPSEDTIME", "WORKTIME", "NOTDEFINED" }; @@ -4960,6 +9192,25 @@ Ifc4x3_rc1::IfcTaskDurationEnum::Value Ifc4x3_rc1::IfcTaskDurationEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTaskTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTaskTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTaskTypeEnum::Class() { return *IFC4X3_RC1_IfcTaskTypeEnum_type; } + +Ifc4x3_rc1::IfcTaskTypeEnum::IfcTaskTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTaskTypeEnum::IfcTaskTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTaskTypeEnum::IfcTaskTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTaskTypeEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATTENDANCE", "CONSTRUCTION", "DEMOLITION", "DISMANTLE", "DISPOSAL", "INSTALLATION", "LOGISTIC", "MAINTENANCE", "MOVE", "OPERATION", "REMOVAL", "RENOVATION", "USERDEFINED", "NOTDEFINED" }; @@ -4984,6 +9235,25 @@ Ifc4x3_rc1::IfcTaskTypeEnum::Value Ifc4x3_rc1::IfcTaskTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTendonAnchorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTendonAnchorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTendonAnchorTypeEnum::Class() { return *IFC4X3_RC1_IfcTendonAnchorTypeEnum_type; } + +Ifc4x3_rc1::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTendonAnchorTypeEnum::IfcTendonAnchorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTendonAnchorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COUPLER", "FIXED_END", "TENSIONING_END", "USERDEFINED", "NOTDEFINED" }; @@ -4999,6 +9269,25 @@ Ifc4x3_rc1::IfcTendonAnchorTypeEnum::Value Ifc4x3_rc1::IfcTendonAnchorTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTendonConduitTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTendonConduitTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTendonConduitTypeEnum::Class() { return *IFC4X3_RC1_IfcTendonConduitTypeEnum_type; } + +Ifc4x3_rc1::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTendonConduitTypeEnum::IfcTendonConduitTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTendonConduitTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DUCT", "COUPLER", "GROUTING_DUCT", "TRUMPET", "DIABOLO", "USERDEFINED", "NOTDEFINED" }; @@ -5016,6 +9305,25 @@ Ifc4x3_rc1::IfcTendonConduitTypeEnum::Value Ifc4x3_rc1::IfcTendonConduitTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTendonTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTendonTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTendonTypeEnum::Class() { return *IFC4X3_RC1_IfcTendonTypeEnum_type; } + +Ifc4x3_rc1::IfcTendonTypeEnum::IfcTendonTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTendonTypeEnum::IfcTendonTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTendonTypeEnum::IfcTendonTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTendonTypeEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BAR", "COATED", "STRAND", "WIRE", "USERDEFINED", "NOTDEFINED" }; @@ -5032,6 +9340,25 @@ Ifc4x3_rc1::IfcTendonTypeEnum::Value Ifc4x3_rc1::IfcTendonTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTextPath::declaration() const { return *IFC4X3_RC1_IfcTextPath_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTextPath::Class() { return *IFC4X3_RC1_IfcTextPath_type; } + +Ifc4x3_rc1::IfcTextPath::IfcTextPath(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTextPath::IfcTextPath(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTextPath::IfcTextPath(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTextPath::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "RIGHT", "UP", "DOWN" }; @@ -5046,6 +9373,25 @@ Ifc4x3_rc1::IfcTextPath::Value Ifc4x3_rc1::IfcTextPath::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTimeSeriesDataTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTimeSeriesDataTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTimeSeriesDataTypeEnum::Class() { return *IFC4X3_RC1_IfcTimeSeriesDataTypeEnum_type; } + +Ifc4x3_rc1::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTimeSeriesDataTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTINUOUS", "DISCRETE", "DISCRETEBINARY", "PIECEWISEBINARY", "PIECEWISECONSTANT", "PIECEWISECONTINUOUS", "NOTDEFINED" }; @@ -5063,6 +9409,25 @@ Ifc4x3_rc1::IfcTimeSeriesDataTypeEnum::Value Ifc4x3_rc1::IfcTimeSeriesDataTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTrackElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTrackElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTrackElementTypeEnum::Class() { return *IFC4X3_RC1_IfcTrackElementTypeEnum_type; } + +Ifc4x3_rc1::IfcTrackElementTypeEnum::IfcTrackElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTrackElementTypeEnum::IfcTrackElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTrackElementTypeEnum::IfcTrackElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTrackElementTypeEnum::ToString(Value v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TRACKENDOFALIGNMENT", "BLOCKINGDEVICE", "VEHICLESTOP", "SLEEPER", "HALF_SET_OF_BLADES", "SPEEDREGULATOR", "DERAILER", "FROG", "USERDEFINED", "NOTDEFINED" }; @@ -5083,6 +9448,25 @@ Ifc4x3_rc1::IfcTrackElementTypeEnum::Value Ifc4x3_rc1::IfcTrackElementTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransformerTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTransformerTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransformerTypeEnum::Class() { return *IFC4X3_RC1_IfcTransformerTypeEnum_type; } + +Ifc4x3_rc1::IfcTransformerTypeEnum::IfcTransformerTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTransformerTypeEnum::IfcTransformerTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTransformerTypeEnum::IfcTransformerTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTransformerTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURRENT", "FREQUENCY", "INVERTER", "RECTIFIER", "VOLTAGE", "CHOPPER", "COMBINED", "USERDEFINED", "NOTDEFINED" }; @@ -5102,6 +9486,25 @@ Ifc4x3_rc1::IfcTransformerTypeEnum::Value Ifc4x3_rc1::IfcTransformerTypeEnum::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransitionCode::declaration() const { return *IFC4X3_RC1_IfcTransitionCode_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransitionCode::Class() { return *IFC4X3_RC1_IfcTransitionCode_type; } + +Ifc4x3_rc1::IfcTransitionCode::IfcTransitionCode(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTransitionCode::IfcTransitionCode(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTransitionCode::IfcTransitionCode(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTransitionCode::ToString(Value v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISCONTINUOUS", "CONTINUOUS", "CONTSAMEGRADIENT", "CONTSAMEGRADIENTSAMECURVATURE" }; @@ -5116,6 +9519,25 @@ Ifc4x3_rc1::IfcTransitionCode::Value Ifc4x3_rc1::IfcTransitionCode::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransitionCurveType::declaration() const { return *IFC4X3_RC1_IfcTransitionCurveType_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransitionCurveType::Class() { return *IFC4X3_RC1_IfcTransitionCurveType_type; } + +Ifc4x3_rc1::IfcTransitionCurveType::IfcTransitionCurveType(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTransitionCurveType::IfcTransitionCurveType(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTransitionCurveType::IfcTransitionCurveType(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTransitionCurveType::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIQUADRATICPARABOLA", "BLOSSCURVE", "CLOTHOIDCURVE", "COSINECURVE", "CUBICPARABOLA", "SINECURVE" }; @@ -5132,6 +9554,25 @@ Ifc4x3_rc1::IfcTransitionCurveType::Value Ifc4x3_rc1::IfcTransitionCurveType::Fr throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransportElementFixedTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTransportElementFixedTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransportElementFixedTypeEnum::Class() { return *IFC4X3_RC1_IfcTransportElementFixedTypeEnum_type; } + +Ifc4x3_rc1::IfcTransportElementFixedTypeEnum::IfcTransportElementFixedTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTransportElementFixedTypeEnum::IfcTransportElementFixedTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTransportElementFixedTypeEnum::IfcTransportElementFixedTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTransportElementFixedTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELEVATOR", "ESCALATOR", "MOVINGWALKWAY", "CRANEWAY", "LIFTINGGEAR", "USERDEFINED", "NOTDEFINED" }; @@ -5149,6 +9590,25 @@ Ifc4x3_rc1::IfcTransportElementFixedTypeEnum::Value Ifc4x3_rc1::IfcTransportElem throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransportElementNonFixedTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTransportElementNonFixedTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTransportElementNonFixedTypeEnum::Class() { return *IFC4X3_RC1_IfcTransportElementNonFixedTypeEnum_type; } + +Ifc4x3_rc1::IfcTransportElementNonFixedTypeEnum::IfcTransportElementNonFixedTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTransportElementNonFixedTypeEnum::IfcTransportElementNonFixedTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTransportElementNonFixedTypeEnum::IfcTransportElementNonFixedTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTransportElementNonFixedTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "VEHICLE", "VEHICLETRACKED", "ROLLINGSTOCK", "VEHICLEWHEELED", "VEHICLEAIR", "CARGO", "VEHICLEMARINE", "USERDEFINED", "NOTDEFINED" }; @@ -5168,6 +9628,25 @@ Ifc4x3_rc1::IfcTransportElementNonFixedTypeEnum::Value Ifc4x3_rc1::IfcTransportE throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTrimmingPreference::declaration() const { return *IFC4X3_RC1_IfcTrimmingPreference_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTrimmingPreference::Class() { return *IFC4X3_RC1_IfcTrimmingPreference_type; } + +Ifc4x3_rc1::IfcTrimmingPreference::IfcTrimmingPreference(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTrimmingPreference::IfcTrimmingPreference(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTrimmingPreference::IfcTrimmingPreference(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTrimmingPreference::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CARTESIAN", "PARAMETER", "UNSPECIFIED" }; @@ -5181,6 +9660,25 @@ Ifc4x3_rc1::IfcTrimmingPreference::Value Ifc4x3_rc1::IfcTrimmingPreference::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTubeBundleTypeEnum::declaration() const { return *IFC4X3_RC1_IfcTubeBundleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcTubeBundleTypeEnum::Class() { return *IFC4X3_RC1_IfcTubeBundleTypeEnum_type; } + +Ifc4x3_rc1::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcTubeBundleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FINNED", "USERDEFINED", "NOTDEFINED" }; @@ -5194,6 +9692,25 @@ Ifc4x3_rc1::IfcTubeBundleTypeEnum::Value Ifc4x3_rc1::IfcTubeBundleTypeEnum::From throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcUnitEnum::declaration() const { return *IFC4X3_RC1_IfcUnitEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcUnitEnum::Class() { return *IFC4X3_RC1_IfcUnitEnum_type; } + +Ifc4x3_rc1::IfcUnitEnum::IfcUnitEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcUnitEnum::IfcUnitEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcUnitEnum::IfcUnitEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcUnitEnum::ToString(Value v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ABSORBEDDOSEUNIT", "AMOUNTOFSUBSTANCEUNIT", "AREAUNIT", "DOSEEQUIVALENTUNIT", "ELECTRICCAPACITANCEUNIT", "ELECTRICCHARGEUNIT", "ELECTRICCONDUCTANCEUNIT", "ELECTRICCURRENTUNIT", "ELECTRICRESISTANCEUNIT", "ELECTRICVOLTAGEUNIT", "ENERGYUNIT", "FORCEUNIT", "FREQUENCYUNIT", "ILLUMINANCEUNIT", "INDUCTANCEUNIT", "LENGTHUNIT", "LUMINOUSFLUXUNIT", "LUMINOUSINTENSITYUNIT", "MAGNETICFLUXDENSITYUNIT", "MAGNETICFLUXUNIT", "MASSUNIT", "PLANEANGLEUNIT", "POWERUNIT", "PRESSUREUNIT", "RADIOACTIVITYUNIT", "SOLIDANGLEUNIT", "THERMODYNAMICTEMPERATUREUNIT", "TIMEUNIT", "VOLUMEUNIT", "USERDEFINED" }; @@ -5234,6 +9751,25 @@ Ifc4x3_rc1::IfcUnitEnum::Value Ifc4x3_rc1::IfcUnitEnum::FromString(const std::st throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcUnitaryControlElementTypeEnum::declaration() const { return *IFC4X3_RC1_IfcUnitaryControlElementTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcUnitaryControlElementTypeEnum::Class() { return *IFC4X3_RC1_IfcUnitaryControlElementTypeEnum_type; } + +Ifc4x3_rc1::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcUnitaryControlElementTypeEnum::IfcUnitaryControlElementTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::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" }; @@ -5255,6 +9791,25 @@ Ifc4x3_rc1::IfcUnitaryControlElementTypeEnum::Value Ifc4x3_rc1::IfcUnitaryContro throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcUnitaryEquipmentTypeEnum::declaration() const { return *IFC4X3_RC1_IfcUnitaryEquipmentTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcUnitaryEquipmentTypeEnum::Class() { return *IFC4X3_RC1_IfcUnitaryEquipmentTypeEnum_type; } + +Ifc4x3_rc1::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcUnitaryEquipmentTypeEnum::ToString(Value v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRHANDLER", "AIRCONDITIONINGUNIT", "DEHUMIDIFIER", "SPLITSYSTEM", "ROOFTOPUNIT", "USERDEFINED", "NOTDEFINED" }; @@ -5272,6 +9827,25 @@ Ifc4x3_rc1::IfcUnitaryEquipmentTypeEnum::Value Ifc4x3_rc1::IfcUnitaryEquipmentTy throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcValveTypeEnum::declaration() const { return *IFC4X3_RC1_IfcValveTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcValveTypeEnum::Class() { return *IFC4X3_RC1_IfcValveTypeEnum_type; } + +Ifc4x3_rc1::IfcValveTypeEnum::IfcValveTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcValveTypeEnum::IfcValveTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcValveTypeEnum::IfcValveTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcValveTypeEnum::ToString(Value v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRRELEASE", "ANTIVACUUM", "CHANGEOVER", "CHECK", "COMMISSIONING", "DIVERTING", "DRAWOFFCOCK", "DOUBLECHECK", "DOUBLEREGULATING", "FAUCET", "FLUSHING", "GASCOCK", "GASTAP", "ISOLATING", "MIXING", "PRESSUREREDUCING", "PRESSURERELIEF", "REGULATING", "SAFETYCUTOFF", "STEAMTRAP", "STOPCOCK", "USERDEFINED", "NOTDEFINED" }; @@ -5305,6 +9879,25 @@ Ifc4x3_rc1::IfcValveTypeEnum::Value Ifc4x3_rc1::IfcValveTypeEnum::FromString(con throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcVibrationDamperTypeEnum::declaration() const { return *IFC4X3_RC1_IfcVibrationDamperTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcVibrationDamperTypeEnum::Class() { return *IFC4X3_RC1_IfcVibrationDamperTypeEnum_type; } + +Ifc4x3_rc1::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcVibrationDamperTypeEnum::IfcVibrationDamperTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcVibrationDamperTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BENDING_YIELD", "SHEAR_YIELD", "AXIAL_YIELD", "FRICTION", "VISCOUS", "RUBBER", "USERDEFINED", "NOTDEFINED" }; @@ -5323,6 +9916,25 @@ Ifc4x3_rc1::IfcVibrationDamperTypeEnum::Value Ifc4x3_rc1::IfcVibrationDamperType throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcVibrationIsolatorTypeEnum::declaration() const { return *IFC4X3_RC1_IfcVibrationIsolatorTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcVibrationIsolatorTypeEnum::Class() { return *IFC4X3_RC1_IfcVibrationIsolatorTypeEnum_type; } + +Ifc4x3_rc1::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcVibrationIsolatorTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPRESSION", "SPRING", "BASE", "USERDEFINED", "NOTDEFINED" }; @@ -5338,6 +9950,25 @@ Ifc4x3_rc1::IfcVibrationIsolatorTypeEnum::Value Ifc4x3_rc1::IfcVibrationIsolator throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcVoidingFeatureTypeEnum::declaration() const { return *IFC4X3_RC1_IfcVoidingFeatureTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcVoidingFeatureTypeEnum::Class() { return *IFC4X3_RC1_IfcVoidingFeatureTypeEnum_type; } + +Ifc4x3_rc1::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcVoidingFeatureTypeEnum::IfcVoidingFeatureTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcVoidingFeatureTypeEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CUTOUT", "NOTCH", "HOLE", "MITER", "CHAMFER", "EDGE", "USERDEFINED", "NOTDEFINED" }; @@ -5356,6 +9987,25 @@ Ifc4x3_rc1::IfcVoidingFeatureTypeEnum::Value Ifc4x3_rc1::IfcVoidingFeatureTypeEn throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWallTypeEnum::declaration() const { return *IFC4X3_RC1_IfcWallTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWallTypeEnum::Class() { return *IFC4X3_RC1_IfcWallTypeEnum_type; } + +Ifc4x3_rc1::IfcWallTypeEnum::IfcWallTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWallTypeEnum::IfcWallTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWallTypeEnum::IfcWallTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWallTypeEnum::ToString(Value v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MOVABLE", "PARAPET", "PARTITIONING", "PLUMBINGWALL", "SHEAR", "SOLIDWALL", "STANDARD", "POLYGONAL", "ELEMENTEDWALL", "RETAININGWALL", "WAVEWALL", "USERDEFINED", "NOTDEFINED" }; @@ -5379,6 +10029,25 @@ Ifc4x3_rc1::IfcWallTypeEnum::Value Ifc4x3_rc1::IfcWallTypeEnum::FromString(const throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWasteTerminalTypeEnum::declaration() const { return *IFC4X3_RC1_IfcWasteTerminalTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWasteTerminalTypeEnum::Class() { return *IFC4X3_RC1_IfcWasteTerminalTypeEnum_type; } + +Ifc4x3_rc1::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWasteTerminalTypeEnum::ToString(Value v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOORTRAP", "FLOORWASTE", "GULLYSUMP", "GULLYTRAP", "ROOFDRAIN", "WASTEDISPOSALUNIT", "WASTETRAP", "USERDEFINED", "NOTDEFINED" }; @@ -5398,6 +10067,25 @@ Ifc4x3_rc1::IfcWasteTerminalTypeEnum::Value Ifc4x3_rc1::IfcWasteTerminalTypeEnum throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowPanelOperationEnum::declaration() const { return *IFC4X3_RC1_IfcWindowPanelOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowPanelOperationEnum::Class() { return *IFC4X3_RC1_IfcWindowPanelOperationEnum_type; } + +Ifc4x3_rc1::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWindowPanelOperationEnum::ToString(Value v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SIDEHUNGRIGHTHAND", "SIDEHUNGLEFTHAND", "TILTANDTURNRIGHTHAND", "TILTANDTURNLEFTHAND", "TOPHUNG", "BOTTOMHUNG", "PIVOTHORIZONTAL", "PIVOTVERTICAL", "SLIDINGHORIZONTAL", "SLIDINGVERTICAL", "REMOVABLECASEMENT", "FIXEDCASEMENT", "OTHEROPERATION", "NOTDEFINED" }; @@ -5422,6 +10110,25 @@ Ifc4x3_rc1::IfcWindowPanelOperationEnum::Value Ifc4x3_rc1::IfcWindowPanelOperati throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowPanelPositionEnum::declaration() const { return *IFC4X3_RC1_IfcWindowPanelPositionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowPanelPositionEnum::Class() { return *IFC4X3_RC1_IfcWindowPanelPositionEnum_type; } + +Ifc4x3_rc1::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWindowPanelPositionEnum::ToString(Value v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT", "MIDDLE", "RIGHT", "BOTTOM", "TOP", "NOTDEFINED" }; @@ -5438,6 +10145,25 @@ Ifc4x3_rc1::IfcWindowPanelPositionEnum::Value Ifc4x3_rc1::IfcWindowPanelPosition throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowStyleConstructionEnum::declaration() const { return *IFC4X3_RC1_IfcWindowStyleConstructionEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowStyleConstructionEnum::Class() { return *IFC4X3_RC1_IfcWindowStyleConstructionEnum_type; } + +Ifc4x3_rc1::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWindowStyleConstructionEnum::ToString(Value v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM", "HIGH_GRADE_STEEL", "STEEL", "WOOD", "ALUMINIUM_WOOD", "PLASTIC", "OTHER_CONSTRUCTION", "NOTDEFINED" }; @@ -5456,6 +10182,25 @@ Ifc4x3_rc1::IfcWindowStyleConstructionEnum::Value Ifc4x3_rc1::IfcWindowStyleCons throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowStyleOperationEnum::declaration() const { return *IFC4X3_RC1_IfcWindowStyleOperationEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowStyleOperationEnum::Class() { return *IFC4X3_RC1_IfcWindowStyleOperationEnum_type; } + +Ifc4x3_rc1::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWindowStyleOperationEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -5477,6 +10222,25 @@ Ifc4x3_rc1::IfcWindowStyleOperationEnum::Value Ifc4x3_rc1::IfcWindowStyleOperati throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowTypeEnum::declaration() const { return *IFC4X3_RC1_IfcWindowTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowTypeEnum::Class() { return *IFC4X3_RC1_IfcWindowTypeEnum_type; } + +Ifc4x3_rc1::IfcWindowTypeEnum::IfcWindowTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWindowTypeEnum::IfcWindowTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWindowTypeEnum::IfcWindowTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWindowTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WINDOW", "SKYLIGHT", "LIGHTDOME", "USERDEFINED", "NOTDEFINED" }; @@ -5492,6 +10256,25 @@ Ifc4x3_rc1::IfcWindowTypeEnum::Value Ifc4x3_rc1::IfcWindowTypeEnum::FromString(c throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowTypePartitioningEnum::declaration() const { return *IFC4X3_RC1_IfcWindowTypePartitioningEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWindowTypePartitioningEnum::Class() { return *IFC4X3_RC1_IfcWindowTypePartitioningEnum_type; } + +Ifc4x3_rc1::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWindowTypePartitioningEnum::IfcWindowTypePartitioningEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWindowTypePartitioningEnum::ToString(Value v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SINGLE_PANEL", "DOUBLE_PANEL_VERTICAL", "DOUBLE_PANEL_HORIZONTAL", "TRIPLE_PANEL_VERTICAL", "TRIPLE_PANEL_BOTTOM", "TRIPLE_PANEL_TOP", "TRIPLE_PANEL_LEFT", "TRIPLE_PANEL_RIGHT", "TRIPLE_PANEL_HORIZONTAL", "USERDEFINED", "NOTDEFINED" }; @@ -5513,6 +10296,25 @@ Ifc4x3_rc1::IfcWindowTypePartitioningEnum::Value Ifc4x3_rc1::IfcWindowTypePartit throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWorkCalendarTypeEnum::declaration() const { return *IFC4X3_RC1_IfcWorkCalendarTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWorkCalendarTypeEnum::Class() { return *IFC4X3_RC1_IfcWorkCalendarTypeEnum_type; } + +Ifc4x3_rc1::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWorkCalendarTypeEnum::IfcWorkCalendarTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWorkCalendarTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRSTSHIFT", "SECONDSHIFT", "THIRDSHIFT", "USERDEFINED", "NOTDEFINED" }; @@ -5528,6 +10330,25 @@ Ifc4x3_rc1::IfcWorkCalendarTypeEnum::Value Ifc4x3_rc1::IfcWorkCalendarTypeEnum:: throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWorkPlanTypeEnum::declaration() const { return *IFC4X3_RC1_IfcWorkPlanTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWorkPlanTypeEnum::Class() { return *IFC4X3_RC1_IfcWorkPlanTypeEnum_type; } + +Ifc4x3_rc1::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWorkPlanTypeEnum::IfcWorkPlanTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWorkPlanTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; @@ -5543,6 +10364,25 @@ Ifc4x3_rc1::IfcWorkPlanTypeEnum::Value Ifc4x3_rc1::IfcWorkPlanTypeEnum::FromStri throw IfcException("Unable to find find keyword in schema"); } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWorkScheduleTypeEnum::declaration() const { return *IFC4X3_RC1_IfcWorkScheduleTypeEnum_type; } +const IfcParse::enumeration_type& Ifc4x3_rc1::IfcWorkScheduleTypeEnum::Class() { return *IFC4X3_RC1_IfcWorkScheduleTypeEnum_type; } + +Ifc4x3_rc1::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(IfcEntityInstanceData* e) { + data_ = e; +} + +Ifc4x3_rc1::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(Value v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(v,ToString(v))); + data_->setArgument(0,attr); +} + +Ifc4x3_rc1::IfcWorkScheduleTypeEnum::IfcWorkScheduleTypeEnum(const std::string& v) { + IfcWrite::IfcWriteArgument* attr = new IfcWrite::IfcWriteArgument(); + attr->set(IfcWrite::IfcWriteArgument::EnumerationReference(FromString(v),ToString(FromString(v)))); + data_->setArgument(0,attr); +} + const char* Ifc4x3_rc1::IfcWorkScheduleTypeEnum::ToString(Value v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL", "BASELINE", "PLANNED", "USERDEFINED", "NOTDEFINED" }; diff --git a/src/ifcparse/Ifc4x3_rc1.h b/src/ifcparse/Ifc4x3_rc1.h index 82a089f75a..e3a3f820d4 100644 --- a/src/ifcparse/Ifc4x3_rc1.h +++ b/src/ifcparse/Ifc4x3_rc1.h @@ -647,7 +647,7 @@ typedef IfcUtil::IfcBaseClass IfcVectorOrDirection; /// /// HISTORY: New type in IFC 2x4. typedef IfcUtil::IfcBaseClass IfcWarpingStiffnessSelect; -struct IfcActionRequestTypeEnum { +class IFC_PARSE_API IfcActionRequestTypeEnum : public IfcUtil::IfcBaseType { /// IfcActionRequestTypeEnum defines the types of sources through which a request can be made. /// HISTORY: New Enumeration in IFC2x4. /// Enumeration: @@ -659,21 +659,37 @@ struct IfcActionRequestTypeEnum { /// VERBAL: Request was made verbally in person. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcActionRequestType_EMAIL, IfcActionRequestType_FAX, IfcActionRequestType_PHONE, IfcActionRequestType_POST, IfcActionRequestType_VERBAL, IfcActionRequestType_USERDEFINED, IfcActionRequestType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionRequestType_EMAIL, IfcActionRequestType_FAX, IfcActionRequestType_PHONE, IfcActionRequestType_POST, IfcActionRequestType_VERBAL, IfcActionRequestType_USERDEFINED, IfcActionRequestType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionRequestTypeEnum (IfcEntityInstanceData* e); + IfcActionRequestTypeEnum (Value v); + IfcActionRequestTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionSourceTypeEnum { +class IFC_PARSE_API IfcActionSourceTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI:This enumeration type contains possible /// action sources. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionSourceTypeEnum (IfcEntityInstanceData* e); + IfcActionSourceTypeEnum (Value v); + IfcActionSourceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActionTypeEnum { +class IFC_PARSE_API IfcActionTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration type is used to distinguish /// between possible action types at a high level. It can be used for an automated /// definition of load combinations and for dimensioning. The contained items and @@ -681,11 +697,19 @@ struct IfcActionTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActionTypeEnum (IfcEntityInstanceData* e); + IfcActionTypeEnum (Value v); + IfcActionTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcActuatorTypeEnum { +class IFC_PARSE_API IfcActuatorTypeEnum : public IfcUtil::IfcBaseType { /// The IfcActuatorTypeEnum defines the range of different types of actuator that can be specified. /// /// HISTORY: New type in IFC @@ -702,11 +726,19 @@ struct IfcActuatorTypeEnum { /// /// See property set of actuator common attributes for specification of /// properties for hand operated actuators. -typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcActuatorTypeEnum (IfcEntityInstanceData* e); + IfcActuatorTypeEnum (Value v); + IfcActuatorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAddressTypeEnum { +class IFC_PARSE_API IfcAddressTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Identifies the logical location of the address. /// /// HISTORY New type in IFC Release 2x. @@ -718,11 +750,19 @@ struct IfcAddressTypeEnum { /// HOME A home address. /// DISTRIBUTIONPOINT A postal distribution point address. /// USERDEFINED A user defined address type to be provided. -typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAddressTypeEnum (IfcEntityInstanceData* e); + IfcAddressTypeEnum (Value v); + IfcAddressTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalBoxTypeEnum { +class IFC_PARSE_API IfcAirTerminalBoxTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration identifies different types of air terminal boxes. /// /// Valid enumerations are: @@ -734,11 +774,19 @@ struct IfcAirTerminalBoxTypeEnum { /// NOTDEFINED: Undefined terminal box. /// /// HISTORY: New enumeration in IFC R2.0 -typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalBoxTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalBoxTypeEnum (Value v); + IfcAirTerminalBoxTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirTerminalTypeEnum { +class IFC_PARSE_API IfcAirTerminalTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional types of air terminals. /// The IfcAirTerminalTypeEnum contains the following: /// @@ -752,11 +800,19 @@ struct IfcAirTerminalTypeEnum { /// NOTE: Architectural louvres within doors or windows are defined by IfcPermeableCoveringProperties. /// /// HISTORY: New enumeration in IFC R2x2. Modified in IFC R2x4 to add LOUVRE and remove EYEBALL, IRIS, LINEARGRILLE, LINEARDIFFUSER -typedef enum {IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_GRILLE, IfcAirTerminalType_LOUVRE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_GRILLE, IfcAirTerminalType_LOUVRE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirTerminalTypeEnum (IfcEntityInstanceData* e); + IfcAirTerminalTypeEnum (Value v); + IfcAirTerminalTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAirToAirHeatRecoveryTypeEnum { +class IFC_PARSE_API IfcAirToAirHeatRecoveryTypeEnum : public IfcUtil::IfcBaseType { /// Defines general types of pumps. /// The IfcPumpTypeEnum contains the following: /// @@ -773,11 +829,19 @@ struct IfcAirToAirHeatRecoveryTypeEnum { /// NOTDEFINED: Undefined air to air heat recovery type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAirToAirHeatRecoveryTypeEnum (IfcEntityInstanceData* e); + IfcAirToAirHeatRecoveryTypeEnum (Value v); + IfcAirToAirHeatRecoveryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAlarmTypeEnum { +class IFC_PARSE_API IfcAlarmTypeEnum : public IfcUtil::IfcBaseType { /// The IfcAlarmTypeEnum defines the range of different types of alarm that can be specified. /// /// HISTORY: New type in IFC 2x2 @@ -792,28 +856,52 @@ struct IfcAlarmTypeEnum { /// WHISTLE: An audible alarm. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_RAILWAYCROCODILE, IfcAlarmType_RAILWAYDETONATOR, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcAlignmentTypeEnum { +public: + typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_RAILWAYCROCODILE, IfcAlarmType_RAILWAYDETONATOR, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcAlignmentType_USERDEFINED, IfcAlignmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAlarmTypeEnum (IfcEntityInstanceData* e); + IfcAlarmTypeEnum (Value v); + IfcAlarmTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisModelTypeEnum { +class IFC_PARSE_API IfcAlignmentTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcAlignmentType_USERDEFINED, IfcAlignmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAlignmentTypeEnum (IfcEntityInstanceData* e); + IfcAlignmentTypeEnum (Value v); + IfcAlignmentTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcAnalysisModelTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis models. The analysis models are /// differentiated by their dimensionality. /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisModelTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisModelTypeEnum (Value v); + IfcAnalysisModelTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcAnalysisTheoryTypeEnum { +class IFC_PARSE_API IfcAnalysisTheoryTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This type definition is used to distinguish /// between different types of structural analysis methods, i.e. first order /// theory, second order theory (small deformations), third order theory (large @@ -821,17 +909,33 @@ struct IfcAnalysisTheoryTypeEnum { /// /// HISTORY: New type in Release IFC2x /// Edition 2. -typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcAnnotationTypeEnum { +public: + typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcAnnotationType_ASSUMEDPOINT, IfcAnnotationType_ASBUILTAREA, IfcAnnotationType_ASBUILTLINE, IfcAnnotationType_NON_PHYSICAL_SIGNAL, IfcAnnotationType_ASSUMEDLINE, IfcAnnotationType_WIDTHEVENT, IfcAnnotationType_ASSUMEDAREA, IfcAnnotationType_SUPERELEVATIONEVENT, IfcAnnotationType_ASBUILTPOINT, IfcAnnotationType_USERDEFINED, IfcAnnotationType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnalysisTheoryTypeEnum (IfcEntityInstanceData* e); + IfcAnalysisTheoryTypeEnum (Value v); + IfcAnalysisTheoryTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcArithmeticOperatorEnum { +class IFC_PARSE_API IfcAnnotationTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcAnnotationType_ASSUMEDPOINT, IfcAnnotationType_ASBUILTAREA, IfcAnnotationType_ASBUILTLINE, IfcAnnotationType_NON_PHYSICAL_SIGNAL, IfcAnnotationType_ASSUMEDLINE, IfcAnnotationType_WIDTHEVENT, IfcAnnotationType_ASSUMEDAREA, IfcAnnotationType_SUPERELEVATIONEVENT, IfcAnnotationType_ASBUILTPOINT, IfcAnnotationType_USERDEFINED, IfcAnnotationType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAnnotationTypeEnum (IfcEntityInstanceData* e); + IfcAnnotationTypeEnum (Value v); + IfcAnnotationTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcArithmeticOperatorEnum : public IfcUtil::IfcBaseType { /// IfcArithmeticOperatorEnum specifies the form of arithmetical operation implied by the relationship. /// Enumeration /// @@ -844,11 +948,19 @@ struct IfcArithmeticOperatorEnum { /// /// Use definitions /// There can be only one arithmetic operator for each applied value relationship. This is to enforce arithmetic consistency. Given this consistency, the cardinality of the IfcAppliedValueRelationship.Components attribute is a set of one to many applied values that are components of an applied value. -typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcArithmeticOperatorEnum (IfcEntityInstanceData* e); + IfcArithmeticOperatorEnum (Value v); + IfcArithmeticOperatorEnum (const std::string& v); + operator Value() const; }; -struct IfcAssemblyPlaceEnum { +class IFC_PARSE_API IfcAssemblyPlaceEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining where the /// assembly is intended to take place, either in a factory or /// on the building site. @@ -861,11 +973,19 @@ struct IfcAssemblyPlaceEnum { /// SITE - this assembly is assembled at site /// /// FACTORY - this assembly is assembled in a factory -typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAssemblyPlaceEnum (IfcEntityInstanceData* e); + IfcAssemblyPlaceEnum (Value v); + IfcAssemblyPlaceEnum (const std::string& v); + operator Value() const; }; -struct IfcAudioVisualApplianceTypeEnum { +class IFC_PARSE_API IfcAudioVisualApplianceTypeEnum : public IfcUtil::IfcBaseType { /// Defines the range of different types of audio-video devices that can be specified. /// HISTORY: New enumeration in IFC2x4 /// @@ -880,11 +1000,19 @@ struct IfcAudioVisualApplianceTypeEnum { /// SWITCHER: A device that receives audio and/or video signals, switches sources, and transmits signals to downstream devices. /// 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. -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; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +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; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcAudioVisualApplianceTypeEnum (IfcEntityInstanceData* e); + IfcAudioVisualApplianceTypeEnum (Value v); + IfcAudioVisualApplianceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBSplineCurveForm { +class IFC_PARSE_API IfcBSplineCurveForm : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type is used to indicate that the B-spline curve represents a part of a curve of some specific form. /// /// Enumeration @@ -899,17 +1027,33 @@ struct IfcBSplineCurveForm { /// NOTE Corresponding ISO 10303 type: b_spline_curve_form. Please refer to ISO/IS 10303-42:1994, p. 15 for the final definition of the formal standard. /// /// HISTORY New type in Release IFC2x2. -typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBSplineSurfaceForm { +public: + typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBSplineSurfaceForm_PLANE_SURF, IfcBSplineSurfaceForm_CYLINDRICAL_SURF, IfcBSplineSurfaceForm_CONICAL_SURF, IfcBSplineSurfaceForm_SPHERICAL_SURF, IfcBSplineSurfaceForm_TOROIDAL_SURF, IfcBSplineSurfaceForm_SURF_OF_REVOLUTION, IfcBSplineSurfaceForm_RULED_SURF, IfcBSplineSurfaceForm_GENERALISED_CONE, IfcBSplineSurfaceForm_QUADRIC_SURF, IfcBSplineSurfaceForm_SURF_OF_LINEAR_EXTRUSION, IfcBSplineSurfaceForm_UNSPECIFIED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineCurveForm (IfcEntityInstanceData* e); + IfcBSplineCurveForm (Value v); + IfcBSplineCurveForm (const std::string& v); + operator Value() const; }; -struct IfcBeamTypeEnum { +class IFC_PARSE_API IfcBSplineSurfaceForm : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBSplineSurfaceForm_PLANE_SURF, IfcBSplineSurfaceForm_CYLINDRICAL_SURF, IfcBSplineSurfaceForm_CONICAL_SURF, IfcBSplineSurfaceForm_SPHERICAL_SURF, IfcBSplineSurfaceForm_TOROIDAL_SURF, IfcBSplineSurfaceForm_SURF_OF_REVOLUTION, IfcBSplineSurfaceForm_RULED_SURF, IfcBSplineSurfaceForm_GENERALISED_CONE, IfcBSplineSurfaceForm_QUADRIC_SURF, IfcBSplineSurfaceForm_SURF_OF_LINEAR_EXTRUSION, IfcBSplineSurfaceForm_UNSPECIFIED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBSplineSurfaceForm (IfcEntityInstanceData* e); + IfcBSplineSurfaceForm (Value v); + IfcBSplineSurfaceForm (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBeamTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcBeamType object /// can fulfill: @@ -949,23 +1093,47 @@ struct IfcBeamTypeEnum { /// IFC2x4 CHANGE The enumerators /// HOLLOWCORE and SPANDREL have been /// added. -typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_HOLLOWCORE, IfcBeamType_LINTEL, IfcBeamType_SPANDREL, IfcBeamType_T_BEAM, IfcBeamType_GIRDER_SEGMENT, IfcBeamType_DIAPHRAGM, IfcBeamType_PIERCAP, IfcBeamType_HATSTONE, IfcBeamType_CORNICE, IfcBeamType_EDGEBEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBearingTypeDisplacementEnum { +public: + typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_HOLLOWCORE, IfcBeamType_LINTEL, IfcBeamType_SPANDREL, IfcBeamType_T_BEAM, IfcBeamType_GIRDER_SEGMENT, IfcBeamType_DIAPHRAGM, IfcBeamType_PIERCAP, IfcBeamType_HATSTONE, IfcBeamType_CORNICE, IfcBeamType_EDGEBEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBearingTypeDisplacement_FIXED_MOVEMENT, IfcBearingTypeDisplacement_GUIDED_LONGITUDINAL, IfcBearingTypeDisplacement_GUIDED_TRANSVERSAL, IfcBearingTypeDisplacement_FREE_MOVEMENT, IfcBearingTypeDisplacement_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBeamTypeEnum (IfcEntityInstanceData* e); + IfcBeamTypeEnum (Value v); + IfcBeamTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBearingTypeEnum { +class IFC_PARSE_API IfcBearingTypeDisplacementEnum : public IfcUtil::IfcBaseType { -typedef enum {IfcBearingType_CYLINDRICAL, IfcBearingType_SPHERICAL, IfcBearingType_ELASTOMERIC, IfcBearingType_POT, IfcBearingType_GUIDE, IfcBearingType_ROCKER, IfcBearingType_ROLLER, IfcBearingType_DISK, IfcBearingType_USERDEFINED, IfcBearingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBearingTypeDisplacement_FIXED_MOVEMENT, IfcBearingTypeDisplacement_GUIDED_LONGITUDINAL, IfcBearingTypeDisplacement_GUIDED_TRANSVERSAL, IfcBearingTypeDisplacement_FREE_MOVEMENT, IfcBearingTypeDisplacement_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBearingTypeDisplacementEnum (IfcEntityInstanceData* e); + IfcBearingTypeDisplacementEnum (Value v); + IfcBearingTypeDisplacementEnum (const std::string& v); + operator Value() const; }; -struct IfcBenchmarkEnum { +class IFC_PARSE_API IfcBearingTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBearingType_CYLINDRICAL, IfcBearingType_SPHERICAL, IfcBearingType_ELASTOMERIC, IfcBearingType_POT, IfcBearingType_GUIDE, IfcBearingType_ROCKER, IfcBearingType_ROLLER, IfcBearingType_DISK, IfcBearingType_USERDEFINED, IfcBearingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBearingTypeEnum (IfcEntityInstanceData* e); + IfcBearingTypeEnum (Value v); + IfcBearingTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBenchmarkEnum : public IfcUtil::IfcBaseType { /// IfcBenchmarkEnum is an enumeration used to identify the logical comparators that can be applied in conjunction with constraint values. /// /// HISTORY: New type in IFC Release 2.0 @@ -1006,11 +1174,19 @@ struct IfcBenchmarkEnum { /// /// NOTINCLUDEDIN /// Identifies that a value (individual item) must not be included (i.e. must be excluded) in the aggregation (set, list or table) set by the constraint. -typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO, IfcBenchmark_INCLUDES, IfcBenchmark_NOTINCLUDES, IfcBenchmark_INCLUDEDIN, IfcBenchmark_NOTINCLUDEDIN} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO, IfcBenchmark_INCLUDES, IfcBenchmark_NOTINCLUDES, IfcBenchmark_INCLUDEDIN, IfcBenchmark_NOTINCLUDEDIN} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBenchmarkEnum (IfcEntityInstanceData* e); + IfcBenchmarkEnum (Value v); + IfcBenchmarkEnum (const std::string& v); + operator Value() const; }; -struct IfcBoilerTypeEnum { +class IFC_PARSE_API IfcBoilerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of boilers. /// The IfcBoilerTypeEnum contains the following: /// @@ -1020,11 +1196,19 @@ struct IfcBoilerTypeEnum { /// NOTDEFINED: Undefined Boiler type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBoilerTypeEnum (IfcEntityInstanceData* e); + IfcBoilerTypeEnum (Value v); + IfcBoilerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBooleanOperator { +class IFC_PARSE_API IfcBooleanOperator : public IfcUtil::IfcBaseType { /// Definition from ISO/CD 10303-42:1992: This type defines the three Boolean operators used in the definition of CSG solids. /// /// UNION: The operation of constructing the regularized set theoretic union of the volumes defined by two solids. @@ -1034,23 +1218,47 @@ struct IfcBooleanOperator { /// NOTE Corresponding STEP type: boolean_operator, please refer to ISO/IS 10303-42:1994, p.167 for the final definition of the formal standard. /// /// HISTORY New Type in IFC Release 1.5.1. -typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBridgePartTypeEnum { +public: + typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBridgePartType_ABUTMENT, IfcBridgePartType_DECK, IfcBridgePartType_DECK_SEGMENT, IfcBridgePartType_FOUNDATION, IfcBridgePartType_PIER, IfcBridgePartType_PIER_SEGMENT, IfcBridgePartType_PYLON, IfcBridgePartType_SUBSTRUCTURE, IfcBridgePartType_SUPERSTRUCTURE, IfcBridgePartType_SURFACESTRUCTURE, IfcBridgePartType_USERDEFINED, IfcBridgePartType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBooleanOperator (IfcEntityInstanceData* e); + IfcBooleanOperator (Value v); + IfcBooleanOperator (const std::string& v); + operator Value() const; }; -struct IfcBridgeTypeEnum { +class IFC_PARSE_API IfcBridgePartTypeEnum : public IfcUtil::IfcBaseType { -typedef enum {IfcBridgeType_ARCHED, IfcBridgeType_CABLE_STAYED, IfcBridgeType_CANTILEVER, IfcBridgeType_CULVERT, IfcBridgeType_FRAMEWORK, IfcBridgeType_GIRDER, IfcBridgeType_SUSPENSION, IfcBridgeType_TRUSS, IfcBridgeType_USERDEFINED, IfcBridgeType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBridgePartType_ABUTMENT, IfcBridgePartType_DECK, IfcBridgePartType_DECK_SEGMENT, IfcBridgePartType_FOUNDATION, IfcBridgePartType_PIER, IfcBridgePartType_PIER_SEGMENT, IfcBridgePartType_PYLON, IfcBridgePartType_SUBSTRUCTURE, IfcBridgePartType_SUPERSTRUCTURE, IfcBridgePartType_SURFACESTRUCTURE, IfcBridgePartType_USERDEFINED, IfcBridgePartType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBridgePartTypeEnum (IfcEntityInstanceData* e); + IfcBridgePartTypeEnum (Value v); + IfcBridgePartTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementPartTypeEnum { +class IFC_PARSE_API IfcBridgeTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBridgeType_ARCHED, IfcBridgeType_CABLE_STAYED, IfcBridgeType_CANTILEVER, IfcBridgeType_CULVERT, IfcBridgeType_FRAMEWORK, IfcBridgeType_GIRDER, IfcBridgeType_SUSPENSION, IfcBridgeType_TRUSS, IfcBridgeType_USERDEFINED, IfcBridgeType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBridgeTypeEnum (IfcEntityInstanceData* e); + IfcBridgeTypeEnum (Value v); + IfcBridgeTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBuildingElementPartTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the different types of building element parts: /// /// INSULATION: The part provides thermal insulation, for example as insulation layer between wall panels in sandwich walls or as infill in stud walls. @@ -1059,11 +1267,19 @@ struct IfcBuildingElementPartTypeEnum { /// NOTDEFINED: Undefined accessory /// /// HISTORY New Enumeration in IFC 2x4. -typedef enum {IfcBuildingElementPartType_INSULATION, IfcBuildingElementPartType_PRECASTPANEL, IfcBuildingElementPartType_APRON, IfcBuildingElementPartType_ARMOURUNIT, IfcBuildingElementPartType_SAFETYCAGE, IfcBuildingElementPartType_USERDEFINED, IfcBuildingElementPartType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementPartType_INSULATION, IfcBuildingElementPartType_PRECASTPANEL, IfcBuildingElementPartType_APRON, IfcBuildingElementPartType_ARMOURUNIT, IfcBuildingElementPartType_SAFETYCAGE, IfcBuildingElementPartType_USERDEFINED, IfcBuildingElementPartType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementPartTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementPartTypeEnum (Value v); + IfcBuildingElementPartTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingElementProxyTypeEnum { +class IFC_PARSE_API IfcBuildingElementProxyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// available generic types for IfcBuildingElementProxyType. /// @@ -1075,11 +1291,19 @@ struct IfcBuildingElementProxyTypeEnum { /// USERDEFINED /// /// NOTDEFINED -typedef enum {IfcBuildingElementProxyType_COMPLEX, IfcBuildingElementProxyType_ELEMENT, IfcBuildingElementProxyType_PARTIAL, IfcBuildingElementProxyType_PROVISIONFORVOID, IfcBuildingElementProxyType_PROVISIONFORSPACE, IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBuildingElementProxyType_COMPLEX, IfcBuildingElementProxyType_ELEMENT, IfcBuildingElementProxyType_PARTIAL, IfcBuildingElementProxyType_PROVISIONFORVOID, IfcBuildingElementProxyType_PROVISIONFORSPACE, IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingElementProxyTypeEnum (IfcEntityInstanceData* e); + IfcBuildingElementProxyTypeEnum (Value v); + IfcBuildingElementProxyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBuildingSystemTypeEnum { +class IFC_PARSE_API IfcBuildingSystemTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration identifies /// different types of distribution systems. /// HISTORY New enumeration @@ -1094,17 +1318,33 @@ struct IfcBuildingSystemTypeEnum { /// natural sun light, /// TRANSPORT: System of all transport elements in a /// building that enables the transport of people or goods. -typedef enum {IfcBuildingSystemType_FENESTRATION, IfcBuildingSystemType_FOUNDATION, IfcBuildingSystemType_LOADBEARING, IfcBuildingSystemType_OUTERSHELL, IfcBuildingSystemType_SHADING, IfcBuildingSystemType_TRANSPORT, IfcBuildingSystemType_REINFORCING, IfcBuildingSystemType_PRESTRESSING, IfcBuildingSystemType_EROSIONPREVENTION, IfcBuildingSystemType_USERDEFINED, IfcBuildingSystemType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcBuiltSystemTypeEnum { +public: + typedef enum {IfcBuildingSystemType_FENESTRATION, IfcBuildingSystemType_FOUNDATION, IfcBuildingSystemType_LOADBEARING, IfcBuildingSystemType_OUTERSHELL, IfcBuildingSystemType_SHADING, IfcBuildingSystemType_TRANSPORT, IfcBuildingSystemType_REINFORCING, IfcBuildingSystemType_PRESTRESSING, IfcBuildingSystemType_EROSIONPREVENTION, IfcBuildingSystemType_USERDEFINED, IfcBuildingSystemType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcBuiltSystemType_REINFORCING, IfcBuiltSystemType_MOORING, IfcBuiltSystemType_OUTERSHELL, IfcBuiltSystemType_TRACKCIRCUIT, IfcBuiltSystemType_EROSIONPREVENTION, IfcBuiltSystemType_FOUNDATION, IfcBuiltSystemType_LOADBEARING, IfcBuiltSystemType_SHADING, IfcBuiltSystemType_FENESTRATION, IfcBuiltSystemType_MOORINGSYSTEM, IfcBuiltSystemType_TRANSPORT, IfcBuiltSystemType_PRESTRESSING, IfcBuiltSystemType_USERDEFINED, IfcBuiltSystemType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuildingSystemTypeEnum (IfcEntityInstanceData* e); + IfcBuildingSystemTypeEnum (Value v); + IfcBuildingSystemTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcBurnerTypeEnum { +class IFC_PARSE_API IfcBuiltSystemTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcBuiltSystemType_REINFORCING, IfcBuiltSystemType_MOORING, IfcBuiltSystemType_OUTERSHELL, IfcBuiltSystemType_TRACKCIRCUIT, IfcBuiltSystemType_EROSIONPREVENTION, IfcBuiltSystemType_FOUNDATION, IfcBuiltSystemType_LOADBEARING, IfcBuiltSystemType_SHADING, IfcBuiltSystemType_FENESTRATION, IfcBuiltSystemType_MOORINGSYSTEM, IfcBuiltSystemType_TRANSPORT, IfcBuiltSystemType_PRESTRESSING, IfcBuiltSystemType_USERDEFINED, IfcBuiltSystemType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBuiltSystemTypeEnum (IfcEntityInstanceData* e); + IfcBuiltSystemTypeEnum (Value v); + IfcBuiltSystemTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcBurnerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the functional type of burner. /// The IfcBurnerTypeEnum contains the following: /// @@ -1112,11 +1352,19 @@ struct IfcBurnerTypeEnum { /// NOTDEFINED: Undefined burner type. /// /// HISTORY: New enumeration in IFC R2x4. -typedef enum {IfcBurnerType_USERDEFINED, IfcBurnerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcBurnerType_USERDEFINED, IfcBurnerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcBurnerTypeEnum (IfcEntityInstanceData* e); + IfcBurnerTypeEnum (Value v); + IfcBurnerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierFittingTypeEnum { +class IFC_PARSE_API IfcCableCarrierFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierFittingTypeEnum defines the range of different types of cable carrier fitting that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -1127,11 +1375,19 @@ struct IfcCableCarrierFittingTypeEnum { /// TEE: A fitting at which a branch is taken from the main route of the cable carrier. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierFittingTypeEnum (Value v); + IfcCableCarrierFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableCarrierSegmentTypeEnum { +class IFC_PARSE_API IfcCableCarrierSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableCarrierSegmentTypeEnum defines the range of different types of cable carrier segment that can be specified. /// HISTORY: New type in IFC 2x2 /// Enumeration @@ -1142,11 +1398,19 @@ struct IfcCableCarrierSegmentTypeEnum { /// CONDUITSEGMENT: An enclosed tubular carrier segment through which cables are pulled. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_CABLEBRACKET, IfcCableCarrierSegmentType_CATENARYWIRE, IfcCableCarrierSegmentType_DROPPER, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_CABLEBRACKET, IfcCableCarrierSegmentType_CATENARYWIRE, IfcCableCarrierSegmentType_DROPPER, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableCarrierSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableCarrierSegmentTypeEnum (Value v); + IfcCableCarrierSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableFittingTypeEnum { +class IFC_PARSE_API IfcCableFittingTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableFittingTypeEnum defines the range of different types of cable fitting that can be specified. /// HISTORY: New type in IFC 2x4 /// Enumeration @@ -1158,11 +1422,19 @@ struct IfcCableFittingTypeEnum { /// TRANSITION: A fitting that joins two cable segments of different connector types. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableFittingType_CONNECTOR, IfcCableFittingType_ENTRY, IfcCableFittingType_EXIT, IfcCableFittingType_JUNCTION, IfcCableFittingType_TRANSITION, IfcCableFittingType_FANOUT, IfcCableFittingType_USERDEFINED, IfcCableFittingType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCableFittingType_CONNECTOR, IfcCableFittingType_ENTRY, IfcCableFittingType_EXIT, IfcCableFittingType_JUNCTION, IfcCableFittingType_TRANSITION, IfcCableFittingType_FANOUT, IfcCableFittingType_USERDEFINED, IfcCableFittingType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableFittingTypeEnum (IfcEntityInstanceData* e); + IfcCableFittingTypeEnum (Value v); + IfcCableFittingTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCableSegmentTypeEnum { +class IFC_PARSE_API IfcCableSegmentTypeEnum : public IfcUtil::IfcBaseType { /// The IfcCableSegmentTypeEnum defines the range of different types of cable segment that can be specified. /// /// HISTORY: New type in IFC @@ -1175,37 +1447,57 @@ struct IfcCableSegmentTypeEnum { /// CORESEGMENT: A self contained element of a cable that comprises one or more conductors and sheathing.The core of one lead is normally single wired or multiwired which are intertwined. /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. -typedef enum {IfcCableSegmentType_BUSBARSEGMENT, IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_CORESEGMENT, IfcCableSegmentType_CONTACTWIRESEGMENT, IfcCableSegmentType_FIBERSEGMENT, IfcCableSegmentType_FIBERTUBE, IfcCableSegmentType_OPTICALCABLESEGMENT, IfcCableSegmentType_STITCHWIRE, IfcCableSegmentType_WIREPAIRSEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); -}; -struct IfcCaissonFoundationTypeEnum { +public: + typedef enum {IfcCableSegmentType_BUSBARSEGMENT, IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_CORESEGMENT, IfcCableSegmentType_CONTACTWIRESEGMENT, IfcCableSegmentType_FIBERSEGMENT, IfcCableSegmentType_FIBERTUBE, IfcCableSegmentType_OPTICALCABLESEGMENT, IfcCableSegmentType_STITCHWIRE, IfcCableSegmentType_WIREPAIRSEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); -typedef enum {IfcCaissonFoundationType_WELL, IfcCaissonFoundationType_CAISSON, IfcCaissonFoundationType_USERDEFINED, IfcCaissonFoundationType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCableSegmentTypeEnum (IfcEntityInstanceData* e); + IfcCableSegmentTypeEnum (Value v); + IfcCableSegmentTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChangeActionEnum { +class IFC_PARSE_API IfcCaissonFoundationTypeEnum : public IfcUtil::IfcBaseType { + +public: + typedef enum {IfcCaissonFoundationType_WELL, IfcCaissonFoundationType_CAISSON, IfcCaissonFoundationType_USERDEFINED, IfcCaissonFoundationType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCaissonFoundationTypeEnum (IfcEntityInstanceData* e); + IfcCaissonFoundationTypeEnum (Value v); + IfcCaissonFoundationTypeEnum (const std::string& v); + operator Value() const; +}; +class IFC_PARSE_API IfcChangeActionEnum : public IfcUtil::IfcBaseType { /// IfcChangeActionEnum identifies the type of change that might have occurred to the object during the last session (for example, added, modified, deleted). This information is required in a partial model exchange scenario so that an application or model server will know how an object might have been affected by the previous application. Valid enumerations are: /// /// NOCHANGE: Object has not been modified. -/// /// MODIFIED: A modification to the object has been made by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// ADDED: The object has been created by the user and application defined by the OwningUser and OwningApplication respectively. -/// /// DELETED: The object has been deleted by the user and application defined by the LastModifyingUser and LastModifyingApplication respectively. -/// /// NOTDEFINED: The change action is not known or has not been defined. /// /// Consider Application A will create an IFC dataset that it wants to publish to others for modification and have the ability to subsequently merge these changes back into the original model. Before publication, it may want to set the IfcChangeActionEnum to NOCHANGE to establish a baseline so that other application changes can be easily identified. Application B then receives this IFC dataset and adds a new object and sets IfcChangeActionEnum to ADDED with Application B defined as the OwningApplication. Application B then modifies an existing object and (re)defines the LastModifiedDate to the time of the modification, LastModifyingUser to the IfcPersonAndOrganization making the change, and sets the LastModifyingApplication to Application B. When Application A receives this modified dataset, it can determine which objects have been added and modified by Application B and either merge or reject these changes as necessary. Consequently, the intent is that an application only modifies the value of IfcChangeActionEnum when it does something to the object, with the further intent that a model server is responsible for clearing the IfcChangeActionEnum back to NOCHANGE when it is ready to be republished. /// /// HISTORY: New enumeration in IFC R2.0. Modified in IFC2x4. -typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChangeActionEnum (IfcEntityInstanceData* e); + IfcChangeActionEnum (Value v); + IfcChangeActionEnum (const std::string& v); + operator Value() const; }; -struct IfcChillerTypeEnum { +class IFC_PARSE_API IfcChillerTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of Chillers classified by their method of heat rejection. /// The IfcChillerTypeEnum contains the following: /// @@ -1216,11 +1508,19 @@ struct IfcChillerTypeEnum { /// NOTDEFINED: Undefined chiller type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChillerTypeEnum (IfcEntityInstanceData* e); + IfcChillerTypeEnum (Value v); + IfcChillerTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcChimneyTypeEnum { +class IFC_PARSE_API IfcChimneyTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: Enumeration defining the valid /// types of chimneys that can be predefined using the /// enumeration values. @@ -1231,11 +1531,19 @@ struct IfcChimneyTypeEnum { /// NOTE Currently there are no specific enumerators /// defined, the IfcChimneyTypeEnum has been added /// for future extensions. -typedef enum {IfcChimneyType_USERDEFINED, IfcChimneyType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcChimneyType_USERDEFINED, IfcChimneyType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcChimneyTypeEnum (IfcEntityInstanceData* e); + IfcChimneyTypeEnum (Value v); + IfcChimneyTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCoilTypeEnum { +class IFC_PARSE_API IfcCoilTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of coils. /// /// The IfcCoilTypeEnum contains the following: @@ -1258,11 +1566,19 @@ struct IfcCoilTypeEnum { /// NOTDEFINED: Undefined coil type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_HYDRONICCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_HYDRONICCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCoilTypeEnum (IfcEntityInstanceData* e); + IfcCoilTypeEnum (Value v); + IfcCoilTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcColumnTypeEnum { +class IFC_PARSE_API IfcColumnTypeEnum : public IfcUtil::IfcBaseType { /// Definition from IAI: This enumeration defines the /// different types of linear elements an IfcColumnType object /// can fulfill: @@ -1277,11 +1593,19 @@ struct IfcColumnTypeEnum { /// future releases of IFC. /// HISTORY New Enumeration /// in Release IFC2x Edition 2. -typedef enum {IfcColumnType_COLUMN, IfcColumnType_PILASTER, IfcColumnType_PIERSTEM, IfcColumnType_PIERSTEM_SEGMENT, IfcColumnType_STANDCOLUMN, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcColumnType_COLUMN, IfcColumnType_PILASTER, IfcColumnType_PIERSTEM, IfcColumnType_PIERSTEM_SEGMENT, IfcColumnType_STANDCOLUMN, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcColumnTypeEnum (IfcEntityInstanceData* e); + IfcColumnTypeEnum (Value v); + IfcColumnTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCommunicationsApplianceTypeEnum { +class IFC_PARSE_API IfcCommunicationsApplianceTypeEnum : public IfcUtil::IfcBaseType { /// Defines the range of different types of communications appliance that can be specified. /// /// HISTORY: New enumeration in IFC2x4 @@ -1298,11 +1622,19 @@ struct IfcCommunicationsApplianceTypeEnum { /// REPEATER: A repeater is an electronic device that receives a signal and retransmits it at a higher level and/or higher power, or onto the other side of an obstruction, so that the signal can cover longer distances without degradation. /// 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. -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; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +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; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCommunicationsApplianceTypeEnum (IfcEntityInstanceData* e); + IfcCommunicationsApplianceTypeEnum (Value v); + IfcCommunicationsApplianceTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcComplexPropertyTemplateTypeEnum { +class IFC_PARSE_API IfcComplexPropertyTemplateTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the subtype of instances of IfcComplexProperty or IfcPhysicalComplexQuantity that may be created and defined by an IfcComplexPropertyTemplate. /// /// HISTORY New enumeration in IFC2x4. @@ -1311,11 +1643,19 @@ struct IfcComplexPropertyTemplateTypeEnum { /// /// P_COMPLEX: the properties defined by this IfcComplexPropertyTemplate are of type IfcComplexProperty. /// Q_COMPLEX: the properties defined by this IfcComplexPropertyTemplate are of type IfcPhysicalComplexQuantity. -typedef enum {IfcComplexPropertyTemplateType_P_COMPLEX, IfcComplexPropertyTemplateType_Q_COMPLEX} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcComplexPropertyTemplateType_P_COMPLEX, IfcComplexPropertyTemplateType_Q_COMPLEX} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcComplexPropertyTemplateTypeEnum (IfcEntityInstanceData* e); + IfcComplexPropertyTemplateTypeEnum (Value v); + IfcComplexPropertyTemplateTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCompressorTypeEnum { +class IFC_PARSE_API IfcCompressorTypeEnum : public IfcUtil::IfcBaseType { /// Types of compressors. /// The IfcCompressorTypeEnum contains the following: /// @@ -1338,11 +1678,19 @@ struct IfcCompressorTypeEnum { /// NOTDEFINED: Undefined compressor type. /// /// HISTORY: New enumeration in IFC R2x. -typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCompressorTypeEnum (IfcEntityInstanceData* e); + IfcCompressorTypeEnum (Value v); + IfcCompressorTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcCondenserTypeEnum { +class IFC_PARSE_API IfcCondenserTypeEnum : public IfcUtil::IfcBaseType { /// Enumeration defining the typical types of condensers. Air is used as the cooling medium for AIRCOOLED; water is used as the cooling medium for all other types. The IfcCondenserTypeEnum contains the following: /// /// AIRCOOLED: A condenser in which heat is transferred to an air-stream. @@ -1356,11 +1704,19 @@ struct IfcCondenserTypeEnum { /// NOTDEFINED: Undefined condenser type. /// /// HISTORY: New enumeration in IFC 2x2. WATERCOOLED added in IFC 2x4. -typedef enum {IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_WATERCOOLED, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; -IFC_PARSE_API static const char* ToString(Value v); -IFC_PARSE_API static Value FromString(const std::string& s); +public: + typedef enum {IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_WATERCOOLED, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} Value; + static const char* ToString(Value v); + static Value FromString(const std::string& s); + + virtual const IfcParse::enumeration_type& declaration() const; + static const IfcParse::enumeration_type& Class(); + IfcCondenserTypeEnum (IfcEntityInstanceData* e); + IfcCondenserTypeEnum (Value v); + IfcCondenserTypeEnum (const std::string& v); + operator Value() const; }; -struct IfcConnectionTypeEnum { +class IFC_PARSE_API IfcConnectionTypeEnum : public IfcUtil::IfcBaseType { /// This enumeration defines the different ways how path based elements (such as IfcWallStandardCase) can connect, as shown in Figure 65. /// /// HISTORY New type in IFC Release 2.0 @@ -1381,11 +1737,19 @@ struct IfcConnectionTypeEnum { /// RelatedConnectionType: AtStart /// /// Figure 65 — Connection types