2021-02-14 17:20:34 +01:00
/********************************************************************************
* *
* This file is part of IfcOpenShell. *
* *
* IfcOpenShell is free software: you can redistribute it and/or modify *
* it under the terms of the Lesser GNU General Public License as published by *
* the Free Software Foundation, either version 3.0 of the License, or *
* (at your option) any later version. *
* *
* IfcOpenShell is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* Lesser GNU General Public License for more details. *
* *
* You should have received a copy of the Lesser GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
********************************************************************************/
/********************************************************************************
* *
* This file has been generated from IFC4x3_RC2.exp. Do not make modifications *
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
#include "../ifcparse/IfcSchema.h"
#include "../ifcparse/Ifc4x3_rc2.h"
using namespace IfcParse;
2024-05-12 11:39:52 +02:00
declaration* IFC4X3_RC2_types[1327] = {nullptr};
2021-02-14 17:20:34 +01:00
class IFC4X3_RC2_instance_factory : public IfcParse::instance_factory {
virtual IfcUtil::IfcBaseClass* operator()(IfcEntityInstanceData* data) const {
switch(data->type()->index_in_schema()) {
case 0: return new ::Ifc4x3_rc2::IfcAbsorbedDoseMeasure(data);
case 1: return new ::Ifc4x3_rc2::IfcAccelerationMeasure(data);
case 2: return new ::Ifc4x3_rc2::IfcActionRequest(data);
case 3: return new ::Ifc4x3_rc2::IfcActionRequestTypeEnum(data);
case 4: return new ::Ifc4x3_rc2::IfcActionSourceTypeEnum(data);
case 5: return new ::Ifc4x3_rc2::IfcActionTypeEnum(data);
case 6: return new ::Ifc4x3_rc2::IfcActor(data);
case 7: return new ::Ifc4x3_rc2::IfcActorRole(data);
case 9: return new ::Ifc4x3_rc2::IfcActuator(data);
case 10: return new ::Ifc4x3_rc2::IfcActuatorType(data);
case 11: return new ::Ifc4x3_rc2::IfcActuatorTypeEnum(data);
case 12: return new ::Ifc4x3_rc2::IfcAddress(data);
case 13: return new ::Ifc4x3_rc2::IfcAddressTypeEnum(data);
case 14: return new ::Ifc4x3_rc2::IfcAdvancedBrep(data);
case 15: return new ::Ifc4x3_rc2::IfcAdvancedBrepWithVoids(data);
case 16: return new ::Ifc4x3_rc2::IfcAdvancedFace(data);
case 17: return new ::Ifc4x3_rc2::IfcAirTerminal(data);
case 18: return new ::Ifc4x3_rc2::IfcAirTerminalBox(data);
case 19: return new ::Ifc4x3_rc2::IfcAirTerminalBoxType(data);
case 20: return new ::Ifc4x3_rc2::IfcAirTerminalBoxTypeEnum(data);
case 21: return new ::Ifc4x3_rc2::IfcAirTerminalType(data);
case 22: return new ::Ifc4x3_rc2::IfcAirTerminalTypeEnum(data);
case 23: return new ::Ifc4x3_rc2::IfcAirToAirHeatRecovery(data);
case 24: return new ::Ifc4x3_rc2::IfcAirToAirHeatRecoveryType(data);
case 25: return new ::Ifc4x3_rc2::IfcAirToAirHeatRecoveryTypeEnum(data);
case 26: return new ::Ifc4x3_rc2::IfcAlarm(data);
case 27: return new ::Ifc4x3_rc2::IfcAlarmType(data);
case 28: return new ::Ifc4x3_rc2::IfcAlarmTypeEnum(data);
case 29: return new ::Ifc4x3_rc2::IfcAlignment(data);
case 30: return new ::Ifc4x3_rc2::IfcAlignment2DVerSegCircularArc(data);
case 31: return new ::Ifc4x3_rc2::IfcAlignment2DVerSegLine(data);
case 32: return new ::Ifc4x3_rc2::IfcAlignment2DVerSegParabolicArc(data);
case 33: return new ::Ifc4x3_rc2::IfcAlignmentCant(data);
case 34: return new ::Ifc4x3_rc2::IfcAlignmentCantSegment(data);
case 35: return new ::Ifc4x3_rc2::IfcAlignmentCantSegmentTypeEnum(data);
case 36: return new ::Ifc4x3_rc2::IfcAlignmentCurve(data);
case 37: return new ::Ifc4x3_rc2::IfcAlignmentHorizontal(data);
case 38: return new ::Ifc4x3_rc2::IfcAlignmentHorizontalSegment(data);
case 39: return new ::Ifc4x3_rc2::IfcAlignmentHorizontalSegmentTypeEnum(data);
case 40: return new ::Ifc4x3_rc2::IfcAlignmentParameterSegment(data);
case 41: return new ::Ifc4x3_rc2::IfcAlignmentSegment(data);
case 42: return new ::Ifc4x3_rc2::IfcAlignmentTypeEnum(data);
case 43: return new ::Ifc4x3_rc2::IfcAlignmentVertical(data);
case 44: return new ::Ifc4x3_rc2::IfcAlignmentVerticalSegment(data);
case 45: return new ::Ifc4x3_rc2::IfcAlignmentVerticalSegmentTypeEnum(data);
case 46: return new ::Ifc4x3_rc2::IfcAmountOfSubstanceMeasure(data);
case 47: return new ::Ifc4x3_rc2::IfcAnalysisModelTypeEnum(data);
case 48: return new ::Ifc4x3_rc2::IfcAnalysisTheoryTypeEnum(data);
case 49: return new ::Ifc4x3_rc2::IfcAngularVelocityMeasure(data);
case 50: return new ::Ifc4x3_rc2::IfcAnnotation(data);
case 51: return new ::Ifc4x3_rc2::IfcAnnotationFillArea(data);
case 52: return new ::Ifc4x3_rc2::IfcAnnotationTypeEnum(data);
case 53: return new ::Ifc4x3_rc2::IfcApplication(data);
case 54: return new ::Ifc4x3_rc2::IfcAppliedValue(data);
case 56: return new ::Ifc4x3_rc2::IfcApproval(data);
case 57: return new ::Ifc4x3_rc2::IfcApprovalRelationship(data);
case 58: return new ::Ifc4x3_rc2::IfcArbitraryClosedProfileDef(data);
case 59: return new ::Ifc4x3_rc2::IfcArbitraryOpenProfileDef(data);
case 60: return new ::Ifc4x3_rc2::IfcArbitraryProfileDefWithVoids(data);
case 61: return new ::Ifc4x3_rc2::IfcArcIndex(data);
case 62: return new ::Ifc4x3_rc2::IfcAreaDensityMeasure(data);
case 63: return new ::Ifc4x3_rc2::IfcAreaMeasure(data);
case 64: return new ::Ifc4x3_rc2::IfcArithmeticOperatorEnum(data);
case 65: return new ::Ifc4x3_rc2::IfcAssemblyPlaceEnum(data);
case 66: return new ::Ifc4x3_rc2::IfcAsset(data);
case 67: return new ::Ifc4x3_rc2::IfcAsymmetricIShapeProfileDef(data);
case 68: return new ::Ifc4x3_rc2::IfcAudioVisualAppliance(data);
case 69: return new ::Ifc4x3_rc2::IfcAudioVisualApplianceType(data);
case 70: return new ::Ifc4x3_rc2::IfcAudioVisualApplianceTypeEnum(data);
case 71: return new ::Ifc4x3_rc2::IfcAxis1Placement(data);
case 73: return new ::Ifc4x3_rc2::IfcAxis2Placement2D(data);
case 74: return new ::Ifc4x3_rc2::IfcAxis2Placement3D(data);
case 75: return new ::Ifc4x3_rc2::IfcAxis2PlacementLinear(data);
case 76: return new ::Ifc4x3_rc2::IfcAxisLateralInclination(data);
case 77: return new ::Ifc4x3_rc2::IfcBeam(data);
case 78: return new ::Ifc4x3_rc2::IfcBeamStandardCase(data);
case 79: return new ::Ifc4x3_rc2::IfcBeamType(data);
case 80: return new ::Ifc4x3_rc2::IfcBeamTypeEnum(data);
case 81: return new ::Ifc4x3_rc2::IfcBearing(data);
case 82: return new ::Ifc4x3_rc2::IfcBearingType(data);
case 83: return new ::Ifc4x3_rc2::IfcBearingTypeDisplacementEnum(data);
case 84: return new ::Ifc4x3_rc2::IfcBearingTypeEnum(data);
case 85: return new ::Ifc4x3_rc2::IfcBenchmarkEnum(data);
case 87: return new ::Ifc4x3_rc2::IfcBinary(data);
case 88: return new ::Ifc4x3_rc2::IfcBlobTexture(data);
case 89: return new ::Ifc4x3_rc2::IfcBlock(data);
case 90: return new ::Ifc4x3_rc2::IfcBlossCurve(data);
case 91: return new ::Ifc4x3_rc2::IfcBoiler(data);
case 92: return new ::Ifc4x3_rc2::IfcBoilerType(data);
case 93: return new ::Ifc4x3_rc2::IfcBoilerTypeEnum(data);
case 94: return new ::Ifc4x3_rc2::IfcBoolean(data);
case 95: return new ::Ifc4x3_rc2::IfcBooleanClippingResult(data);
case 97: return new ::Ifc4x3_rc2::IfcBooleanOperator(data);
case 98: return new ::Ifc4x3_rc2::IfcBooleanResult(data);
case 99: return new ::Ifc4x3_rc2::IfcBorehole(data);
case 100: return new ::Ifc4x3_rc2::IfcBoundaryCondition(data);
case 101: return new ::Ifc4x3_rc2::IfcBoundaryCurve(data);
case 102: return new ::Ifc4x3_rc2::IfcBoundaryEdgeCondition(data);
case 103: return new ::Ifc4x3_rc2::IfcBoundaryFaceCondition(data);
case 104: return new ::Ifc4x3_rc2::IfcBoundaryNodeCondition(data);
case 105: return new ::Ifc4x3_rc2::IfcBoundaryNodeConditionWarping(data);
case 106: return new ::Ifc4x3_rc2::IfcBoundedCurve(data);
case 107: return new ::Ifc4x3_rc2::IfcBoundedSurface(data);
case 108: return new ::Ifc4x3_rc2::IfcBoundingBox(data);
case 109: return new ::Ifc4x3_rc2::IfcBoxAlignment(data);
case 110: return new ::Ifc4x3_rc2::IfcBoxedHalfSpace(data);
case 111: return new ::Ifc4x3_rc2::IfcBridge(data);
case 112: return new ::Ifc4x3_rc2::IfcBridgePart(data);
case 113: return new ::Ifc4x3_rc2::IfcBridgePartTypeEnum(data);
case 114: return new ::Ifc4x3_rc2::IfcBridgeTypeEnum(data);
case 115: return new ::Ifc4x3_rc2::IfcBSplineCurve(data);
case 116: return new ::Ifc4x3_rc2::IfcBSplineCurveForm(data);
case 117: return new ::Ifc4x3_rc2::IfcBSplineCurveWithKnots(data);
case 118: return new ::Ifc4x3_rc2::IfcBSplineSurface(data);
case 119: return new ::Ifc4x3_rc2::IfcBSplineSurfaceForm(data);
case 120: return new ::Ifc4x3_rc2::IfcBSplineSurfaceWithKnots(data);
case 121: return new ::Ifc4x3_rc2::IfcBuilding(data);
case 122: return new ::Ifc4x3_rc2::IfcBuildingElementPart(data);
case 123: return new ::Ifc4x3_rc2::IfcBuildingElementPartType(data);
case 124: return new ::Ifc4x3_rc2::IfcBuildingElementPartTypeEnum(data);
case 125: return new ::Ifc4x3_rc2::IfcBuildingElementProxy(data);
case 126: return new ::Ifc4x3_rc2::IfcBuildingElementProxyType(data);
case 127: return new ::Ifc4x3_rc2::IfcBuildingElementProxyTypeEnum(data);
case 128: return new ::Ifc4x3_rc2::IfcBuildingStorey(data);
case 129: return new ::Ifc4x3_rc2::IfcBuildingSystem(data);
case 130: return new ::Ifc4x3_rc2::IfcBuildingSystemTypeEnum(data);
case 131: return new ::Ifc4x3_rc2::IfcBuiltElement(data);
case 132: return new ::Ifc4x3_rc2::IfcBuiltElementType(data);
case 133: return new ::Ifc4x3_rc2::IfcBuiltSystem(data);
case 134: return new ::Ifc4x3_rc2::IfcBuiltSystemTypeEnum(data);
case 135: return new ::Ifc4x3_rc2::IfcBurner(data);
case 136: return new ::Ifc4x3_rc2::IfcBurnerType(data);
case 137: return new ::Ifc4x3_rc2::IfcBurnerTypeEnum(data);
case 138: return new ::Ifc4x3_rc2::IfcCableCarrierFitting(data);
case 139: return new ::Ifc4x3_rc2::IfcCableCarrierFittingType(data);
case 140: return new ::Ifc4x3_rc2::IfcCableCarrierFittingTypeEnum(data);
case 141: return new ::Ifc4x3_rc2::IfcCableCarrierSegment(data);
case 142: return new ::Ifc4x3_rc2::IfcCableCarrierSegmentType(data);
case 143: return new ::Ifc4x3_rc2::IfcCableCarrierSegmentTypeEnum(data);
case 144: return new ::Ifc4x3_rc2::IfcCableFitting(data);
case 145: return new ::Ifc4x3_rc2::IfcCableFittingType(data);
case 146: return new ::Ifc4x3_rc2::IfcCableFittingTypeEnum(data);
case 147: return new ::Ifc4x3_rc2::IfcCableSegment(data);
case 148: return new ::Ifc4x3_rc2::IfcCableSegmentType(data);
case 149: return new ::Ifc4x3_rc2::IfcCableSegmentTypeEnum(data);
case 150: return new ::Ifc4x3_rc2::IfcCaissonFoundation(data);
case 151: return new ::Ifc4x3_rc2::IfcCaissonFoundationType(data);
case 152: return new ::Ifc4x3_rc2::IfcCaissonFoundationTypeEnum(data);
case 153: return new ::Ifc4x3_rc2::IfcCardinalPointReference(data);
case 154: return new ::Ifc4x3_rc2::IfcCartesianPoint(data);
case 155: return new ::Ifc4x3_rc2::IfcCartesianPointList(data);
case 156: return new ::Ifc4x3_rc2::IfcCartesianPointList2D(data);
case 157: return new ::Ifc4x3_rc2::IfcCartesianPointList3D(data);
case 158: return new ::Ifc4x3_rc2::IfcCartesianTransformationOperator(data);
case 159: return new ::Ifc4x3_rc2::IfcCartesianTransformationOperator2D(data);
case 160: return new ::Ifc4x3_rc2::IfcCartesianTransformationOperator2DnonUniform(data);
case 161: return new ::Ifc4x3_rc2::IfcCartesianTransformationOperator3D(data);
case 162: return new ::Ifc4x3_rc2::IfcCartesianTransformationOperator3DnonUniform(data);
case 163: return new ::Ifc4x3_rc2::IfcCenterLineProfileDef(data);
case 164: return new ::Ifc4x3_rc2::IfcChangeActionEnum(data);
case 165: return new ::Ifc4x3_rc2::IfcChiller(data);
case 166: return new ::Ifc4x3_rc2::IfcChillerType(data);
case 167: return new ::Ifc4x3_rc2::IfcChillerTypeEnum(data);
case 168: return new ::Ifc4x3_rc2::IfcChimney(data);
case 169: return new ::Ifc4x3_rc2::IfcChimneyType(data);
case 170: return new ::Ifc4x3_rc2::IfcChimneyTypeEnum(data);
case 171: return new ::Ifc4x3_rc2::IfcCircle(data);
case 172: return new ::Ifc4x3_rc2::IfcCircleHollowProfileDef(data);
case 173: return new ::Ifc4x3_rc2::IfcCircleProfileDef(data);
case 174: return new ::Ifc4x3_rc2::IfcCircularArcSegment2D(data);
case 175: return new ::Ifc4x3_rc2::IfcCivilElement(data);
case 176: return new ::Ifc4x3_rc2::IfcCivilElementType(data);
case 177: return new ::Ifc4x3_rc2::IfcClassification(data);
case 178: return new ::Ifc4x3_rc2::IfcClassificationReference(data);
case 181: return new ::Ifc4x3_rc2::IfcClosedShell(data);
case 182: return new ::Ifc4x3_rc2::IfcClothoid(data);
case 183: return new ::Ifc4x3_rc2::IfcCoil(data);
case 184: return new ::Ifc4x3_rc2::IfcCoilType(data);
case 185: return new ::Ifc4x3_rc2::IfcCoilTypeEnum(data);
case 188: return new ::Ifc4x3_rc2::IfcColourRgb(data);
case 189: return new ::Ifc4x3_rc2::IfcColourRgbList(data);
case 190: return new ::Ifc4x3_rc2::IfcColourSpecification(data);
case 191: return new ::Ifc4x3_rc2::IfcColumn(data);
case 192: return new ::Ifc4x3_rc2::IfcColumnStandardCase(data);
case 193: return new ::Ifc4x3_rc2::IfcColumnType(data);
case 194: return new ::Ifc4x3_rc2::IfcColumnTypeEnum(data);
case 195: return new ::Ifc4x3_rc2::IfcCommunicationsAppliance(data);
case 196: return new ::Ifc4x3_rc2::IfcCommunicationsApplianceType(data);
case 197: return new ::Ifc4x3_rc2::IfcCommunicationsApplianceTypeEnum(data);
case 198: return new ::Ifc4x3_rc2::IfcComplexNumber(data);
case 199: return new ::Ifc4x3_rc2::IfcComplexProperty(data);
case 200: return new ::Ifc4x3_rc2::IfcComplexPropertyTemplate(data);
case 201: return new ::Ifc4x3_rc2::IfcComplexPropertyTemplateTypeEnum(data);
case 202: return new ::Ifc4x3_rc2::IfcCompositeCurve(data);
case 203: return new ::Ifc4x3_rc2::IfcCompositeCurveOnSurface(data);
case 204: return new ::Ifc4x3_rc2::IfcCompositeCurveSegment(data);
case 205: return new ::Ifc4x3_rc2::IfcCompositeProfileDef(data);
case 206: return new ::Ifc4x3_rc2::IfcCompoundPlaneAngleMeasure(data);
case 207: return new ::Ifc4x3_rc2::IfcCompressor(data);
case 208: return new ::Ifc4x3_rc2::IfcCompressorType(data);
case 209: return new ::Ifc4x3_rc2::IfcCompressorTypeEnum(data);
case 210: return new ::Ifc4x3_rc2::IfcCondenser(data);
case 211: return new ::Ifc4x3_rc2::IfcCondenserType(data);
case 212: return new ::Ifc4x3_rc2::IfcCondenserTypeEnum(data);
case 213: return new ::Ifc4x3_rc2::IfcConic(data);
case 214: return new ::Ifc4x3_rc2::IfcConnectedFaceSet(data);
case 215: return new ::Ifc4x3_rc2::IfcConnectionCurveGeometry(data);
case 216: return new ::Ifc4x3_rc2::IfcConnectionGeometry(data);
case 217: return new ::Ifc4x3_rc2::IfcConnectionPointEccentricity(data);
case 218: return new ::Ifc4x3_rc2::IfcConnectionPointGeometry(data);
case 219: return new ::Ifc4x3_rc2::IfcConnectionSurfaceGeometry(data);
case 220: return new ::Ifc4x3_rc2::IfcConnectionTypeEnum(data);
case 221: return new ::Ifc4x3_rc2::IfcConnectionVolumeGeometry(data);
case 222: return new ::Ifc4x3_rc2::IfcConstraint(data);
case 223: return new ::Ifc4x3_rc2::IfcConstraintEnum(data);
case 224: return new ::Ifc4x3_rc2::IfcConstructionEquipmentResource(data);
case 225: return new ::Ifc4x3_rc2::IfcConstructionEquipmentResourceType(data);
case 226: return new ::Ifc4x3_rc2::IfcConstructionEquipmentResourceTypeEnum(data);
case 227: return new ::Ifc4x3_rc2::IfcConstructionMaterialResource(data);
case 228: return new ::Ifc4x3_rc2::IfcConstructionMaterialResourceType(data);
case 229: return new ::Ifc4x3_rc2::IfcConstructionMaterialResourceTypeEnum(data);
case 230: return new ::Ifc4x3_rc2::IfcConstructionProductResource(data);
case 231: return new ::Ifc4x3_rc2::IfcConstructionProductResourceType(data);
case 232: return new ::Ifc4x3_rc2::IfcConstructionProductResourceTypeEnum(data);
case 233: return new ::Ifc4x3_rc2::IfcConstructionResource(data);
case 234: return new ::Ifc4x3_rc2::IfcConstructionResourceType(data);
case 235: return new ::Ifc4x3_rc2::IfcContext(data);
case 236: return new ::Ifc4x3_rc2::IfcContextDependentMeasure(data);
case 237: return new ::Ifc4x3_rc2::IfcContextDependentUnit(data);
case 238: return new ::Ifc4x3_rc2::IfcControl(data);
case 239: return new ::Ifc4x3_rc2::IfcController(data);
case 240: return new ::Ifc4x3_rc2::IfcControllerType(data);
case 241: return new ::Ifc4x3_rc2::IfcControllerTypeEnum(data);
case 242: return new ::Ifc4x3_rc2::IfcConversionBasedUnit(data);
case 243: return new ::Ifc4x3_rc2::IfcConversionBasedUnitWithOffset(data);
case 244: return new ::Ifc4x3_rc2::IfcConveyorSegment(data);
case 245: return new ::Ifc4x3_rc2::IfcConveyorSegmentType(data);
case 246: return new ::Ifc4x3_rc2::IfcConveyorSegmentTypeEnum(data);
case 247: return new ::Ifc4x3_rc2::IfcCooledBeam(data);
case 248: return new ::Ifc4x3_rc2::IfcCooledBeamType(data);
case 249: return new ::Ifc4x3_rc2::IfcCooledBeamTypeEnum(data);
case 250: return new ::Ifc4x3_rc2::IfcCoolingTower(data);
case 251: return new ::Ifc4x3_rc2::IfcCoolingTowerType(data);
case 252: return new ::Ifc4x3_rc2::IfcCoolingTowerTypeEnum(data);
case 253: return new ::Ifc4x3_rc2::IfcCoordinateOperation(data);
case 254: return new ::Ifc4x3_rc2::IfcCoordinateReferenceSystem(data);
case 256: return new ::Ifc4x3_rc2::IfcCostItem(data);
case 257: return new ::Ifc4x3_rc2::IfcCostItemTypeEnum(data);
case 258: return new ::Ifc4x3_rc2::IfcCostSchedule(data);
case 259: return new ::Ifc4x3_rc2::IfcCostScheduleTypeEnum(data);
case 260: return new ::Ifc4x3_rc2::IfcCostValue(data);
case 261: return new ::Ifc4x3_rc2::IfcCountMeasure(data);
case 262: return new ::Ifc4x3_rc2::IfcCourse(data);
case 263: return new ::Ifc4x3_rc2::IfcCourseType(data);
case 264: return new ::Ifc4x3_rc2::IfcCourseTypeEnum(data);
case 265: return new ::Ifc4x3_rc2::IfcCovering(data);
case 266: return new ::Ifc4x3_rc2::IfcCoveringType(data);
case 267: return new ::Ifc4x3_rc2::IfcCoveringTypeEnum(data);
case 268: return new ::Ifc4x3_rc2::IfcCrewResource(data);
case 269: return new ::Ifc4x3_rc2::IfcCrewResourceType(data);
case 270: return new ::Ifc4x3_rc2::IfcCrewResourceTypeEnum(data);
case 271: return new ::Ifc4x3_rc2::IfcCsgPrimitive3D(data);
case 273: return new ::Ifc4x3_rc2::IfcCsgSolid(data);
case 274: return new ::Ifc4x3_rc2::IfcCShapeProfileDef(data);
case 275: return new ::Ifc4x3_rc2::IfcCurrencyRelationship(data);
case 276: return new ::Ifc4x3_rc2::IfcCurtainWall(data);
case 277: return new ::Ifc4x3_rc2::IfcCurtainWallType(data);
case 278: return new ::Ifc4x3_rc2::IfcCurtainWallTypeEnum(data);
case 279: return new ::Ifc4x3_rc2::IfcCurvatureMeasure(data);
case 280: return new ::Ifc4x3_rc2::IfcCurve(data);
case 281: return new ::Ifc4x3_rc2::IfcCurveBoundedPlane(data);
case 282: return new ::Ifc4x3_rc2::IfcCurveBoundedSurface(data);
case 284: return new ::Ifc4x3_rc2::IfcCurveInterpolationEnum(data);
case 288: return new ::Ifc4x3_rc2::IfcCurveSegment(data);
case 289: return new ::Ifc4x3_rc2::IfcCurveSegment2D(data);
case 290: return new ::Ifc4x3_rc2::IfcCurveStyle(data);
case 291: return new ::Ifc4x3_rc2::IfcCurveStyleFont(data);
case 292: return new ::Ifc4x3_rc2::IfcCurveStyleFontAndScaling(data);
case 293: return new ::Ifc4x3_rc2::IfcCurveStyleFontPattern(data);
case 295: return new ::Ifc4x3_rc2::IfcCylindricalSurface(data);
case 296: return new ::Ifc4x3_rc2::IfcDamper(data);
case 297: return new ::Ifc4x3_rc2::IfcDamperType(data);
case 298: return new ::Ifc4x3_rc2::IfcDamperTypeEnum(data);
case 299: return new ::Ifc4x3_rc2::IfcDataOriginEnum(data);
case 300: return new ::Ifc4x3_rc2::IfcDate(data);
case 301: return new ::Ifc4x3_rc2::IfcDateTime(data);
case 302: return new ::Ifc4x3_rc2::IfcDayInMonthNumber(data);
case 303: return new ::Ifc4x3_rc2::IfcDayInWeekNumber(data);
case 304: return new ::Ifc4x3_rc2::IfcDeepFoundation(data);
case 305: return new ::Ifc4x3_rc2::IfcDeepFoundationType(data);
case 308: return new ::Ifc4x3_rc2::IfcDerivedProfileDef(data);
case 309: return new ::Ifc4x3_rc2::IfcDerivedUnit(data);
case 310: return new ::Ifc4x3_rc2::IfcDerivedUnitElement(data);
case 311: return new ::Ifc4x3_rc2::IfcDerivedUnitEnum(data);
case 312: return new ::Ifc4x3_rc2::IfcDescriptiveMeasure(data);
case 313: return new ::Ifc4x3_rc2::IfcDimensionalExponents(data);
case 314: return new ::Ifc4x3_rc2::IfcDimensionCount(data);
case 315: return new ::Ifc4x3_rc2::IfcDirection(data);
case 316: return new ::Ifc4x3_rc2::IfcDirectionSenseEnum(data);
case 317: return new ::Ifc4x3_rc2::IfcDirectrixCurveSweptAreaSolid(data);
case 318: return new ::Ifc4x3_rc2::IfcDirectrixDistanceSweptAreaSolid(data);
case 319: return new ::Ifc4x3_rc2::IfcDiscreteAccessory(data);
case 320: return new ::Ifc4x3_rc2::IfcDiscreteAccessoryType(data);
case 321: return new ::Ifc4x3_rc2::IfcDiscreteAccessoryTypeEnum(data);
case 322: return new ::Ifc4x3_rc2::IfcDistributionBoard(data);
case 323: return new ::Ifc4x3_rc2::IfcDistributionBoardType(data);
case 324: return new ::Ifc4x3_rc2::IfcDistributionBoardTypeEnum(data);
case 325: return new ::Ifc4x3_rc2::IfcDistributionChamberElement(data);
case 326: return new ::Ifc4x3_rc2::IfcDistributionChamberElementType(data);
case 327: return new ::Ifc4x3_rc2::IfcDistributionChamberElementTypeEnum(data);
case 328: return new ::Ifc4x3_rc2::IfcDistributionCircuit(data);
case 329: return new ::Ifc4x3_rc2::IfcDistributionControlElement(data);
case 330: return new ::Ifc4x3_rc2::IfcDistributionControlElementType(data);
case 331: return new ::Ifc4x3_rc2::IfcDistributionElement(data);
case 332: return new ::Ifc4x3_rc2::IfcDistributionElementType(data);
case 333: return new ::Ifc4x3_rc2::IfcDistributionFlowElement(data);
case 334: return new ::Ifc4x3_rc2::IfcDistributionFlowElementType(data);
case 335: return new ::Ifc4x3_rc2::IfcDistributionPort(data);
case 336: return new ::Ifc4x3_rc2::IfcDistributionPortTypeEnum(data);
case 337: return new ::Ifc4x3_rc2::IfcDistributionSystem(data);
case 338: return new ::Ifc4x3_rc2::IfcDistributionSystemEnum(data);
case 339: return new ::Ifc4x3_rc2::IfcDocumentConfidentialityEnum(data);
case 340: return new ::Ifc4x3_rc2::IfcDocumentInformation(data);
case 341: return new ::Ifc4x3_rc2::IfcDocumentInformationRelationship(data);
case 342: return new ::Ifc4x3_rc2::IfcDocumentReference(data);
case 344: return new ::Ifc4x3_rc2::IfcDocumentStatusEnum(data);
case 345: return new ::Ifc4x3_rc2::IfcDoor(data);
case 346: return new ::Ifc4x3_rc2::IfcDoorLiningProperties(data);
case 347: return new ::Ifc4x3_rc2::IfcDoorPanelOperationEnum(data);
case 348: return new ::Ifc4x3_rc2::IfcDoorPanelPositionEnum(data);
case 349: return new ::Ifc4x3_rc2::IfcDoorPanelProperties(data);
case 350: return new ::Ifc4x3_rc2::IfcDoorStandardCase(data);
case 351: return new ::Ifc4x3_rc2::IfcDoorStyle(data);
case 352: return new ::Ifc4x3_rc2::IfcDoorStyleConstructionEnum(data);
case 353: return new ::Ifc4x3_rc2::IfcDoorStyleOperationEnum(data);
case 354: return new ::Ifc4x3_rc2::IfcDoorType(data);
case 355: return new ::Ifc4x3_rc2::IfcDoorTypeEnum(data);
case 356: return new ::Ifc4x3_rc2::IfcDoorTypeOperationEnum(data);
case 357: return new ::Ifc4x3_rc2::IfcDoseEquivalentMeasure(data);
case 358: return new ::Ifc4x3_rc2::IfcDraughtingPreDefinedColour(data);
case 359: return new ::Ifc4x3_rc2::IfcDraughtingPreDefinedCurveFont(data);
case 360: return new ::Ifc4x3_rc2::IfcDuctFitting(data);
case 361: return new ::Ifc4x3_rc2::IfcDuctFittingType(data);
case 362: return new ::Ifc4x3_rc2::IfcDuctFittingTypeEnum(data);
case 363: return new ::Ifc4x3_rc2::IfcDuctSegment(data);
case 364: return new ::Ifc4x3_rc2::IfcDuctSegmentType(data);
case 365: return new ::Ifc4x3_rc2::IfcDuctSegmentTypeEnum(data);
case 366: return new ::Ifc4x3_rc2::IfcDuctSilencer(data);
case 367: return new ::Ifc4x3_rc2::IfcDuctSilencerType(data);
case 368: return new ::Ifc4x3_rc2::IfcDuctSilencerTypeEnum(data);
case 369: return new ::Ifc4x3_rc2::IfcDuration(data);
case 370: return new ::Ifc4x3_rc2::IfcDynamicViscosityMeasure(data);
case 371: return new ::Ifc4x3_rc2::IfcEarthworksCut(data);
case 372: return new ::Ifc4x3_rc2::IfcEarthworksCutTypeEnum(data);
case 373: return new ::Ifc4x3_rc2::IfcEarthworksElement(data);
case 374: return new ::Ifc4x3_rc2::IfcEarthworksFill(data);
case 375: return new ::Ifc4x3_rc2::IfcEarthworksFillTypeEnum(data);
case 376: return new ::Ifc4x3_rc2::IfcEdge(data);
case 377: return new ::Ifc4x3_rc2::IfcEdgeCurve(data);
case 378: return new ::Ifc4x3_rc2::IfcEdgeLoop(data);
case 379: return new ::Ifc4x3_rc2::IfcElectricAppliance(data);
case 380: return new ::Ifc4x3_rc2::IfcElectricApplianceType(data);
case 381: return new ::Ifc4x3_rc2::IfcElectricApplianceTypeEnum(data);
case 382: return new ::Ifc4x3_rc2::IfcElectricCapacitanceMeasure(data);
case 383: return new ::Ifc4x3_rc2::IfcElectricChargeMeasure(data);
case 384: return new ::Ifc4x3_rc2::IfcElectricConductanceMeasure(data);
case 385: return new ::Ifc4x3_rc2::IfcElectricCurrentMeasure(data);
case 386: return new ::Ifc4x3_rc2::IfcElectricDistributionBoard(data);
case 387: return new ::Ifc4x3_rc2::IfcElectricDistributionBoardType(data);
case 388: return new ::Ifc4x3_rc2::IfcElectricDistributionBoardTypeEnum(data);
case 389: return new ::Ifc4x3_rc2::IfcElectricFlowStorageDevice(data);
case 390: return new ::Ifc4x3_rc2::IfcElectricFlowStorageDeviceType(data);
case 391: return new ::Ifc4x3_rc2::IfcElectricFlowStorageDeviceTypeEnum(data);
case 392: return new ::Ifc4x3_rc2::IfcElectricFlowTreatmentDevice(data);
case 393: return new ::Ifc4x3_rc2::IfcElectricFlowTreatmentDeviceType(data);
case 394: return new ::Ifc4x3_rc2::IfcElectricFlowTreatmentDeviceTypeEnum(data);
case 395: return new ::Ifc4x3_rc2::IfcElectricGenerator(data);
case 396: return new ::Ifc4x3_rc2::IfcElectricGeneratorType(data);
case 397: return new ::Ifc4x3_rc2::IfcElectricGeneratorTypeEnum(data);
case 398: return new ::Ifc4x3_rc2::IfcElectricMotor(data);
case 399: return new ::Ifc4x3_rc2::IfcElectricMotorType(data);
case 400: return new ::Ifc4x3_rc2::IfcElectricMotorTypeEnum(data);
case 401: return new ::Ifc4x3_rc2::IfcElectricResistanceMeasure(data);
case 402: return new ::Ifc4x3_rc2::IfcElectricTimeControl(data);
case 403: return new ::Ifc4x3_rc2::IfcElectricTimeControlType(data);
case 404: return new ::Ifc4x3_rc2::IfcElectricTimeControlTypeEnum(data);
case 405: return new ::Ifc4x3_rc2::IfcElectricVoltageMeasure(data);
case 406: return new ::Ifc4x3_rc2::IfcElement(data);
case 407: return new ::Ifc4x3_rc2::IfcElementarySurface(data);
case 408: return new ::Ifc4x3_rc2::IfcElementAssembly(data);
case 409: return new ::Ifc4x3_rc2::IfcElementAssemblyType(data);
case 410: return new ::Ifc4x3_rc2::IfcElementAssemblyTypeEnum(data);
case 411: return new ::Ifc4x3_rc2::IfcElementComponent(data);
case 412: return new ::Ifc4x3_rc2::IfcElementComponentType(data);
case 413: return new ::Ifc4x3_rc2::IfcElementCompositionEnum(data);
case 414: return new ::Ifc4x3_rc2::IfcElementQuantity(data);
case 415: return new ::Ifc4x3_rc2::IfcElementType(data);
case 416: return new ::Ifc4x3_rc2::IfcEllipse(data);
case 417: return new ::Ifc4x3_rc2::IfcEllipseProfileDef(data);
case 418: return new ::Ifc4x3_rc2::IfcEnergyConversionDevice(data);
case 419: return new ::Ifc4x3_rc2::IfcEnergyConversionDeviceType(data);
case 420: return new ::Ifc4x3_rc2::IfcEnergyMeasure(data);
case 421: return new ::Ifc4x3_rc2::IfcEngine(data);
case 422: return new ::Ifc4x3_rc2::IfcEngineType(data);
case 423: return new ::Ifc4x3_rc2::IfcEngineTypeEnum(data);
case 424: return new ::Ifc4x3_rc2::IfcEvaporativeCooler(data);
case 425: return new ::Ifc4x3_rc2::IfcEvaporativeCoolerType(data);
case 426: return new ::Ifc4x3_rc2::IfcEvaporativeCoolerTypeEnum(data);
case 427: return new ::Ifc4x3_rc2::IfcEvaporator(data);
case 428: return new ::Ifc4x3_rc2::IfcEvaporatorType(data);
case 429: return new ::Ifc4x3_rc2::IfcEvaporatorTypeEnum(data);
case 430: return new ::Ifc4x3_rc2::IfcEvent(data);
case 431: return new ::Ifc4x3_rc2::IfcEventTime(data);
case 432: return new ::Ifc4x3_rc2::IfcEventTriggerTypeEnum(data);
case 433: return new ::Ifc4x3_rc2::IfcEventType(data);
case 434: return new ::Ifc4x3_rc2::IfcEventTypeEnum(data);
case 435: return new ::Ifc4x3_rc2::IfcExtendedProperties(data);
case 436: return new ::Ifc4x3_rc2::IfcExternalInformation(data);
case 437: return new ::Ifc4x3_rc2::IfcExternallyDefinedHatchStyle(data);
case 438: return new ::Ifc4x3_rc2::IfcExternallyDefinedSurfaceStyle(data);
case 439: return new ::Ifc4x3_rc2::IfcExternallyDefinedTextFont(data);
case 440: return new ::Ifc4x3_rc2::IfcExternalReference(data);
case 441: return new ::Ifc4x3_rc2::IfcExternalReferenceRelationship(data);
case 442: return new ::Ifc4x3_rc2::IfcExternalSpatialElement(data);
case 443: return new ::Ifc4x3_rc2::IfcExternalSpatialElementTypeEnum(data);
case 444: return new ::Ifc4x3_rc2::IfcExternalSpatialStructureElement(data);
case 445: return new ::Ifc4x3_rc2::IfcExtrudedAreaSolid(data);
case 446: return new ::Ifc4x3_rc2::IfcExtrudedAreaSolidTapered(data);
case 447: return new ::Ifc4x3_rc2::IfcFace(data);
case 448: return new ::Ifc4x3_rc2::IfcFaceBasedSurfaceModel(data);
case 449: return new ::Ifc4x3_rc2::IfcFaceBound(data);
case 450: return new ::Ifc4x3_rc2::IfcFaceOuterBound(data);
case 451: return new ::Ifc4x3_rc2::IfcFaceSurface(data);
case 452: return new ::Ifc4x3_rc2::IfcFacetedBrep(data);
case 453: return new ::Ifc4x3_rc2::IfcFacetedBrepWithVoids(data);
case 454: return new ::Ifc4x3_rc2::IfcFacility(data);
case 455: return new ::Ifc4x3_rc2::IfcFacilityPart(data);
case 456: return new ::Ifc4x3_rc2::IfcFacilityPartCommonTypeEnum(data);
case 458: return new ::Ifc4x3_rc2::IfcFacilityUsageEnum(data);
case 459: return new ::Ifc4x3_rc2::IfcFailureConnectionCondition(data);
case 460: return new ::Ifc4x3_rc2::IfcFan(data);
case 461: return new ::Ifc4x3_rc2::IfcFanType(data);
case 462: return new ::Ifc4x3_rc2::IfcFanTypeEnum(data);
case 463: return new ::Ifc4x3_rc2::IfcFastener(data);
case 464: return new ::Ifc4x3_rc2::IfcFastenerType(data);
case 465: return new ::Ifc4x3_rc2::IfcFastenerTypeEnum(data);
case 466: return new ::Ifc4x3_rc2::IfcFeatureElement(data);
case 467: return new ::Ifc4x3_rc2::IfcFeatureElementAddition(data);
case 468: return new ::Ifc4x3_rc2::IfcFeatureElementSubtraction(data);
case 469: return new ::Ifc4x3_rc2::IfcFillAreaStyle(data);
case 470: return new ::Ifc4x3_rc2::IfcFillAreaStyleHatching(data);
case 471: return new ::Ifc4x3_rc2::IfcFillAreaStyleTiles(data);
case 473: return new ::Ifc4x3_rc2::IfcFilter(data);
case 474: return new ::Ifc4x3_rc2::IfcFilterType(data);
case 475: return new ::Ifc4x3_rc2::IfcFilterTypeEnum(data);
case 476: return new ::Ifc4x3_rc2::IfcFireSuppressionTerminal(data);
case 477: return new ::Ifc4x3_rc2::IfcFireSuppressionTerminalType(data);
case 478: return new ::Ifc4x3_rc2::IfcFireSuppressionTerminalTypeEnum(data);
case 479: return new ::Ifc4x3_rc2::IfcFixedReferenceSweptAreaSolid(data);
case 480: return new ::Ifc4x3_rc2::IfcFlowController(data);
case 481: return new ::Ifc4x3_rc2::IfcFlowControllerType(data);
case 482: return new ::Ifc4x3_rc2::IfcFlowDirectionEnum(data);
case 483: return new ::Ifc4x3_rc2::IfcFlowFitting(data);
case 484: return new ::Ifc4x3_rc2::IfcFlowFittingType(data);
case 485: return new ::Ifc4x3_rc2::IfcFlowInstrument(data);
case 486: return new ::Ifc4x3_rc2::IfcFlowInstrumentType(data);
case 487: return new ::Ifc4x3_rc2::IfcFlowInstrumentTypeEnum(data);
case 488: return new ::Ifc4x3_rc2::IfcFlowMeter(data);
case 489: return new ::Ifc4x3_rc2::IfcFlowMeterType(data);
case 490: return new ::Ifc4x3_rc2::IfcFlowMeterTypeEnum(data);
case 491: return new ::Ifc4x3_rc2::IfcFlowMovingDevice(data);
case 492: return new ::Ifc4x3_rc2::IfcFlowMovingDeviceType(data);
case 493: return new ::Ifc4x3_rc2::IfcFlowSegment(data);
case 494: return new ::Ifc4x3_rc2::IfcFlowSegmentType(data);
case 495: return new ::Ifc4x3_rc2::IfcFlowStorageDevice(data);
case 496: return new ::Ifc4x3_rc2::IfcFlowStorageDeviceType(data);
case 497: return new ::Ifc4x3_rc2::IfcFlowTerminal(data);
case 498: return new ::Ifc4x3_rc2::IfcFlowTerminalType(data);
case 499: return new ::Ifc4x3_rc2::IfcFlowTreatmentDevice(data);
case 500: return new ::Ifc4x3_rc2::IfcFlowTreatmentDeviceType(data);
case 501: return new ::Ifc4x3_rc2::IfcFontStyle(data);
case 502: return new ::Ifc4x3_rc2::IfcFontVariant(data);
case 503: return new ::Ifc4x3_rc2::IfcFontWeight(data);
case 504: return new ::Ifc4x3_rc2::IfcFooting(data);
case 505: return new ::Ifc4x3_rc2::IfcFootingType(data);
case 506: return new ::Ifc4x3_rc2::IfcFootingTypeEnum(data);
case 507: return new ::Ifc4x3_rc2::IfcForceMeasure(data);
case 508: return new ::Ifc4x3_rc2::IfcFrequencyMeasure(data);
case 509: return new ::Ifc4x3_rc2::IfcFurnishingElement(data);
case 510: return new ::Ifc4x3_rc2::IfcFurnishingElementType(data);
case 511: return new ::Ifc4x3_rc2::IfcFurniture(data);
case 512: return new ::Ifc4x3_rc2::IfcFurnitureType(data);
case 513: return new ::Ifc4x3_rc2::IfcFurnitureTypeEnum(data);
case 514: return new ::Ifc4x3_rc2::IfcGeographicElement(data);
case 515: return new ::Ifc4x3_rc2::IfcGeographicElementType(data);
case 516: return new ::Ifc4x3_rc2::IfcGeographicElementTypeEnum(data);
case 517: return new ::Ifc4x3_rc2::IfcGeometricCurveSet(data);
case 518: return new ::Ifc4x3_rc2::IfcGeometricProjectionEnum(data);
case 519: return new ::Ifc4x3_rc2::IfcGeometricRepresentationContext(data);
case 520: return new ::Ifc4x3_rc2::IfcGeometricRepresentationItem(data);
case 521: return new ::Ifc4x3_rc2::IfcGeometricRepresentationSubContext(data);
case 522: return new ::Ifc4x3_rc2::IfcGeometricSet(data);
case 524: return new ::Ifc4x3_rc2::IfcGeomodel(data);
case 525: return new ::Ifc4x3_rc2::IfcGeoslice(data);
case 526: return new ::Ifc4x3_rc2::IfcGeotechnicalAssembly(data);
case 527: return new ::Ifc4x3_rc2::IfcGeotechnicalElement(data);
case 528: return new ::Ifc4x3_rc2::IfcGeotechnicalStratum(data);
case 529: return new ::Ifc4x3_rc2::IfcGloballyUniqueId(data);
case 530: return new ::Ifc4x3_rc2::IfcGlobalOrLocalEnum(data);
case 531: return new ::Ifc4x3_rc2::IfcGradientCurve(data);
case 532: return new ::Ifc4x3_rc2::IfcGrid(data);
case 533: return new ::Ifc4x3_rc2::IfcGridAxis(data);
case 534: return new ::Ifc4x3_rc2::IfcGridPlacement(data);
case 536: return new ::Ifc4x3_rc2::IfcGridTypeEnum(data);
case 537: return new ::Ifc4x3_rc2::IfcGroup(data);
case 538: return new ::Ifc4x3_rc2::IfcHalfSpaceSolid(data);
case 540: return new ::Ifc4x3_rc2::IfcHeatExchanger(data);
case 541: return new ::Ifc4x3_rc2::IfcHeatExchangerType(data);
case 542: return new ::Ifc4x3_rc2::IfcHeatExchangerTypeEnum(data);
case 543: return new ::Ifc4x3_rc2::IfcHeatFluxDensityMeasure(data);
case 544: return new ::Ifc4x3_rc2::IfcHeatingValueMeasure(data);
case 545: return new ::Ifc4x3_rc2::IfcHumidifier(data);
case 546: return new ::Ifc4x3_rc2::IfcHumidifierType(data);
case 547: return new ::Ifc4x3_rc2::IfcHumidifierTypeEnum(data);
case 548: return new ::Ifc4x3_rc2::IfcIdentifier(data);
case 549: return new ::Ifc4x3_rc2::IfcIlluminanceMeasure(data);
case 550: return new ::Ifc4x3_rc2::IfcImageTexture(data);
case 551: return new ::Ifc4x3_rc2::IfcImpactProtectionDevice(data);
case 552: return new ::Ifc4x3_rc2::IfcImpactProtectionDeviceType(data);
case 553: return new ::Ifc4x3_rc2::IfcImpactProtectionDeviceTypeEnum(data);
case 555: return new ::Ifc4x3_rc2::IfcInclinedReferenceSweptAreaSolid(data);
case 556: return new ::Ifc4x3_rc2::IfcIndexedColourMap(data);
case 557: return new ::Ifc4x3_rc2::IfcIndexedPolyCurve(data);
case 558: return new ::Ifc4x3_rc2::IfcIndexedPolygonalFace(data);
case 559: return new ::Ifc4x3_rc2::IfcIndexedPolygonalFaceWithVoids(data);
case 560: return new ::Ifc4x3_rc2::IfcIndexedTextureMap(data);
case 561: return new ::Ifc4x3_rc2::IfcIndexedTriangleTextureMap(data);
case 562: return new ::Ifc4x3_rc2::IfcInductanceMeasure(data);
case 563: return new ::Ifc4x3_rc2::IfcInteger(data);
case 564: return new ::Ifc4x3_rc2::IfcIntegerCountRateMeasure(data);
case 565: return new ::Ifc4x3_rc2::IfcInterceptor(data);
case 566: return new ::Ifc4x3_rc2::IfcInterceptorType(data);
case 567: return new ::Ifc4x3_rc2::IfcInterceptorTypeEnum(data);
case 569: return new ::Ifc4x3_rc2::IfcInternalOrExternalEnum(data);
case 570: return new ::Ifc4x3_rc2::IfcIntersectionCurve(data);
case 571: return new ::Ifc4x3_rc2::IfcInventory(data);
case 572: return new ::Ifc4x3_rc2::IfcInventoryTypeEnum(data);
case 573: return new ::Ifc4x3_rc2::IfcIonConcentrationMeasure(data);
case 574: return new ::Ifc4x3_rc2::IfcIrregularTimeSeries(data);
case 575: return new ::Ifc4x3_rc2::IfcIrregularTimeSeriesValue(data);
case 576: return new ::Ifc4x3_rc2::IfcIShapeProfileDef(data);
case 577: return new ::Ifc4x3_rc2::IfcIsothermalMoistureCapacityMeasure(data);
case 578: return new ::Ifc4x3_rc2::IfcJunctionBox(data);
case 579: return new ::Ifc4x3_rc2::IfcJunctionBoxType(data);
case 580: return new ::Ifc4x3_rc2::IfcJunctionBoxTypeEnum(data);
case 581: return new ::Ifc4x3_rc2::IfcKerb(data);
case 582: return new ::Ifc4x3_rc2::IfcKerbType(data);
case 583: return new ::Ifc4x3_rc2::IfcKinematicViscosityMeasure(data);
case 584: return new ::Ifc4x3_rc2::IfcKnotType(data);
case 585: return new ::Ifc4x3_rc2::IfcLabel(data);
case 586: return new ::Ifc4x3_rc2::IfcLaborResource(data);
case 587: return new ::Ifc4x3_rc2::IfcLaborResourceType(data);
case 588: return new ::Ifc4x3_rc2::IfcLaborResourceTypeEnum(data);
case 589: return new ::Ifc4x3_rc2::IfcLagTime(data);
case 590: return new ::Ifc4x3_rc2::IfcLamp(data);
case 591: return new ::Ifc4x3_rc2::IfcLampType(data);
case 592: return new ::Ifc4x3_rc2::IfcLampTypeEnum(data);
case 593: return new ::Ifc4x3_rc2::IfcLanguageId(data);
case 595: return new ::Ifc4x3_rc2::IfcLayerSetDirectionEnum(data);
case 596: return new ::Ifc4x3_rc2::IfcLengthMeasure(data);
case 597: return new ::Ifc4x3_rc2::IfcLibraryInformation(data);
case 598: return new ::Ifc4x3_rc2::IfcLibraryReference(data);
case 600: return new ::Ifc4x3_rc2::IfcLightDistributionCurveEnum(data);
case 601: return new ::Ifc4x3_rc2::IfcLightDistributionData(data);
case 603: return new ::Ifc4x3_rc2::IfcLightEmissionSourceEnum(data);
case 604: return new ::Ifc4x3_rc2::IfcLightFixture(data);
case 605: return new ::Ifc4x3_rc2::IfcLightFixtureType(data);
case 606: return new ::Ifc4x3_rc2::IfcLightFixtureTypeEnum(data);
case 607: return new ::Ifc4x3_rc2::IfcLightIntensityDistribution(data);
case 608: return new ::Ifc4x3_rc2::IfcLightSource(data);
case 609: return new ::Ifc4x3_rc2::IfcLightSourceAmbient(data);
case 610: return new ::Ifc4x3_rc2::IfcLightSourceDirectional(data);
case 611: return new ::Ifc4x3_rc2::IfcLightSourceGoniometric(data);
case 612: return new ::Ifc4x3_rc2::IfcLightSourcePositional(data);
case 613: return new ::Ifc4x3_rc2::IfcLightSourceSpot(data);
case 614: return new ::Ifc4x3_rc2::IfcLine(data);
case 616: return new ::Ifc4x3_rc2::IfcLinearAxisWithInclination(data);
case 617: return new ::Ifc4x3_rc2::IfcLinearElement(data);
case 618: return new ::Ifc4x3_rc2::IfcLinearForceMeasure(data);
case 619: return new ::Ifc4x3_rc2::IfcLinearMomentMeasure(data);
case 620: return new ::Ifc4x3_rc2::IfcLinearPlacement(data);
case 621: return new ::Ifc4x3_rc2::IfcLinearPlacementWithInclination(data);
case 622: return new ::Ifc4x3_rc2::IfcLinearPositioningElement(data);
case 623: return new ::Ifc4x3_rc2::IfcLinearSpanPlacement(data);
case 624: return new ::Ifc4x3_rc2::IfcLinearStiffnessMeasure(data);
case 625: return new ::Ifc4x3_rc2::IfcLinearVelocityMeasure(data);
case 626: return new ::Ifc4x3_rc2::IfcLineIndex(data);
case 627: return new ::Ifc4x3_rc2::IfcLineSegment2D(data);
case 628: return new ::Ifc4x3_rc2::IfcLiquidTerminal(data);
case 629: return new ::Ifc4x3_rc2::IfcLiquidTerminalType(data);
case 630: return new ::Ifc4x3_rc2::IfcLiquidTerminalTypeEnum(data);
case 631: return new ::Ifc4x3_rc2::IfcLoadGroupTypeEnum(data);
case 632: return new ::Ifc4x3_rc2::IfcLocalPlacement(data);
case 633: return new ::Ifc4x3_rc2::IfcLogical(data);
case 634: return new ::Ifc4x3_rc2::IfcLogicalOperatorEnum(data);
case 635: return new ::Ifc4x3_rc2::IfcLoop(data);
case 636: return new ::Ifc4x3_rc2::IfcLShapeProfileDef(data);
case 637: return new ::Ifc4x3_rc2::IfcLuminousFluxMeasure(data);
case 638: return new ::Ifc4x3_rc2::IfcLuminousIntensityDistributionMeasure(data);
case 639: return new ::Ifc4x3_rc2::IfcLuminousIntensityMeasure(data);
case 640: return new ::Ifc4x3_rc2::IfcMagneticFluxDensityMeasure(data);
case 641: return new ::Ifc4x3_rc2::IfcMagneticFluxMeasure(data);
case 642: return new ::Ifc4x3_rc2::IfcManifoldSolidBrep(data);
case 643: return new ::Ifc4x3_rc2::IfcMapConversion(data);
case 644: return new ::Ifc4x3_rc2::IfcMappedItem(data);
case 645: return new ::Ifc4x3_rc2::IfcMarineFacility(data);
case 646: return new ::Ifc4x3_rc2::IfcMarineFacilityTypeEnum(data);
case 647: return new ::Ifc4x3_rc2::IfcMarinePartTypeEnum(data);
case 648: return new ::Ifc4x3_rc2::IfcMassDensityMeasure(data);
case 649: return new ::Ifc4x3_rc2::IfcMassFlowRateMeasure(data);
case 650: return new ::Ifc4x3_rc2::IfcMassMeasure(data);
case 651: return new ::Ifc4x3_rc2::IfcMassPerLengthMeasure(data);
case 652: return new ::Ifc4x3_rc2::IfcMaterial(data);
case 653: return new ::Ifc4x3_rc2::IfcMaterialClassificationRelationship(data);
case 654: return new ::Ifc4x3_rc2::IfcMaterialConstituent(data);
case 655: return new ::Ifc4x3_rc2::IfcMaterialConstituentSet(data);
case 656: return new ::Ifc4x3_rc2::IfcMaterialDefinition(data);
case 657: return new ::Ifc4x3_rc2::IfcMaterialDefinitionRepresentation(data);
case 658: return new ::Ifc4x3_rc2::IfcMaterialLayer(data);
case 659: return new ::Ifc4x3_rc2::IfcMaterialLayerSet(data);
case 660: return new ::Ifc4x3_rc2::IfcMaterialLayerSetUsage(data);
case 661: return new ::Ifc4x3_rc2::IfcMaterialLayerWithOffsets(data);
case 662: return new ::Ifc4x3_rc2::IfcMaterialList(data);
case 663: return new ::Ifc4x3_rc2::IfcMaterialProfile(data);
case 664: return new ::Ifc4x3_rc2::IfcMaterialProfileSet(data);
case 665: return new ::Ifc4x3_rc2::IfcMaterialProfileSetUsage(data);
case 666: return new ::Ifc4x3_rc2::IfcMaterialProfileSetUsageTapering(data);
case 667: return new ::Ifc4x3_rc2::IfcMaterialProfileWithOffsets(data);
case 668: return new ::Ifc4x3_rc2::IfcMaterialProperties(data);
case 669: return new ::Ifc4x3_rc2::IfcMaterialRelationship(data);
case 671: return new ::Ifc4x3_rc2::IfcMaterialUsageDefinition(data);
case 673: return new ::Ifc4x3_rc2::IfcMeasureWithUnit(data);
case 674: return new ::Ifc4x3_rc2::IfcMechanicalFastener(data);
case 675: return new ::Ifc4x3_rc2::IfcMechanicalFastenerType(data);
case 676: return new ::Ifc4x3_rc2::IfcMechanicalFastenerTypeEnum(data);
case 677: return new ::Ifc4x3_rc2::IfcMedicalDevice(data);
case 678: return new ::Ifc4x3_rc2::IfcMedicalDeviceType(data);
case 679: return new ::Ifc4x3_rc2::IfcMedicalDeviceTypeEnum(data);
case 680: return new ::Ifc4x3_rc2::IfcMember(data);
case 681: return new ::Ifc4x3_rc2::IfcMemberStandardCase(data);
case 682: return new ::Ifc4x3_rc2::IfcMemberType(data);
case 683: return new ::Ifc4x3_rc2::IfcMemberTypeEnum(data);
case 684: return new ::Ifc4x3_rc2::IfcMetric(data);
case 686: return new ::Ifc4x3_rc2::IfcMirroredProfileDef(data);
case 687: return new ::Ifc4x3_rc2::IfcMobileTelecommunicationsAppliance(data);
case 688: return new ::Ifc4x3_rc2::IfcMobileTelecommunicationsApplianceType(data);
case 689: return new ::Ifc4x3_rc2::IfcMobileTelecommunicationsApplianceTypeEnum(data);
case 690: return new ::Ifc4x3_rc2::IfcModulusOfElasticityMeasure(data);
case 691: return new ::Ifc4x3_rc2::IfcModulusOfLinearSubgradeReactionMeasure(data);
case 692: return new ::Ifc4x3_rc2::IfcModulusOfRotationalSubgradeReactionMeasure(data);
case 694: return new ::Ifc4x3_rc2::IfcModulusOfSubgradeReactionMeasure(data);
case 697: return new ::Ifc4x3_rc2::IfcMoistureDiffusivityMeasure(data);
case 698: return new ::Ifc4x3_rc2::IfcMolecularWeightMeasure(data);
case 699: return new ::Ifc4x3_rc2::IfcMomentOfInertiaMeasure(data);
case 700: return new ::Ifc4x3_rc2::IfcMonetaryMeasure(data);
case 701: return new ::Ifc4x3_rc2::IfcMonetaryUnit(data);
case 702: return new ::Ifc4x3_rc2::IfcMonthInYearNumber(data);
case 703: return new ::Ifc4x3_rc2::IfcMooringDevice(data);
case 704: return new ::Ifc4x3_rc2::IfcMooringDeviceType(data);
case 705: return new ::Ifc4x3_rc2::IfcMooringDeviceTypeEnum(data);
case 706: return new ::Ifc4x3_rc2::IfcMotorConnection(data);
case 707: return new ::Ifc4x3_rc2::IfcMotorConnectionType(data);
case 708: return new ::Ifc4x3_rc2::IfcMotorConnectionTypeEnum(data);
case 709: return new ::Ifc4x3_rc2::IfcNamedUnit(data);
case 710: return new ::Ifc4x3_rc2::IfcNavigationElement(data);
case 711: return new ::Ifc4x3_rc2::IfcNavigationElementType(data);
case 712: return new ::Ifc4x3_rc2::IfcNavigationElementTypeEnum(data);
case 713: return new ::Ifc4x3_rc2::IfcNonNegativeLengthMeasure(data);
case 714: return new ::Ifc4x3_rc2::IfcNormalisedRatioMeasure(data);
case 715: return new ::Ifc4x3_rc2::IfcNullStyle(data);
case 716: return new ::Ifc4x3_rc2::IfcNumericMeasure(data);
case 717: return new ::Ifc4x3_rc2::IfcObject(data);
case 718: return new ::Ifc4x3_rc2::IfcObjectDefinition(data);
case 719: return new ::Ifc4x3_rc2::IfcObjective(data);
case 720: return new ::Ifc4x3_rc2::IfcObjectiveEnum(data);
case 721: return new ::Ifc4x3_rc2::IfcObjectPlacement(data);
case 723: return new ::Ifc4x3_rc2::IfcObjectTypeEnum(data);
case 724: return new ::Ifc4x3_rc2::IfcOccupant(data);
case 725: return new ::Ifc4x3_rc2::IfcOccupantTypeEnum(data);
case 726: return new ::Ifc4x3_rc2::IfcOffsetCurve(data);
case 727: return new ::Ifc4x3_rc2::IfcOffsetCurve2D(data);
case 728: return new ::Ifc4x3_rc2::IfcOffsetCurve3D(data);
case 729: return new ::Ifc4x3_rc2::IfcOffsetCurveByDistances(data);
case 730: return new ::Ifc4x3_rc2::IfcOpenCrossProfileDef(data);
case 731: return new ::Ifc4x3_rc2::IfcOpeningElement(data);
case 732: return new ::Ifc4x3_rc2::IfcOpeningElementTypeEnum(data);
case 733: return new ::Ifc4x3_rc2::IfcOpeningStandardCase(data);
case 734: return new ::Ifc4x3_rc2::IfcOpenShell(data);
case 735: return new ::Ifc4x3_rc2::IfcOrganization(data);
case 736: return new ::Ifc4x3_rc2::IfcOrganizationRelationship(data);
case 737: return new ::Ifc4x3_rc2::IfcOrientedEdge(data);
case 738: return new ::Ifc4x3_rc2::IfcOuterBoundaryCurve(data);
case 739: return new ::Ifc4x3_rc2::IfcOutlet(data);
case 740: return new ::Ifc4x3_rc2::IfcOutletType(data);
case 741: return new ::Ifc4x3_rc2::IfcOutletTypeEnum(data);
case 742: return new ::Ifc4x3_rc2::IfcOwnerHistory(data);
case 743: return new ::Ifc4x3_rc2::IfcParameterizedProfileDef(data);
case 744: return new ::Ifc4x3_rc2::IfcParameterValue(data);
case 745: return new ::Ifc4x3_rc2::IfcPath(data);
case 746: return new ::Ifc4x3_rc2::IfcPavement(data);
case 747: return new ::Ifc4x3_rc2::IfcPavementType(data);
case 748: return new ::Ifc4x3_rc2::IfcPcurve(data);
case 749: return new ::Ifc4x3_rc2::IfcPerformanceHistory(data);
case 750: return new ::Ifc4x3_rc2::IfcPerformanceHistoryTypeEnum(data);
case 751: return new ::Ifc4x3_rc2::IfcPermeableCoveringOperationEnum(data);
case 752: return new ::Ifc4x3_rc2::IfcPermeableCoveringProperties(data);
case 753: return new ::Ifc4x3_rc2::IfcPermit(data);
case 754: return new ::Ifc4x3_rc2::IfcPermitTypeEnum(data);
case 755: return new ::Ifc4x3_rc2::IfcPerson(data);
case 756: return new ::Ifc4x3_rc2::IfcPersonAndOrganization(data);
case 757: return new ::Ifc4x3_rc2::IfcPHMeasure(data);
case 758: return new ::Ifc4x3_rc2::IfcPhysicalComplexQuantity(data);
case 759: return new ::Ifc4x3_rc2::IfcPhysicalOrVirtualEnum(data);
case 760: return new ::Ifc4x3_rc2::IfcPhysicalQuantity(data);
case 761: return new ::Ifc4x3_rc2::IfcPhysicalSimpleQuantity(data);
case 762: return new ::Ifc4x3_rc2::IfcPile(data);
case 763: return new ::Ifc4x3_rc2::IfcPileConstructionEnum(data);
case 764: return new ::Ifc4x3_rc2::IfcPileType(data);
case 765: return new ::Ifc4x3_rc2::IfcPileTypeEnum(data);
case 766: return new ::Ifc4x3_rc2::IfcPipeFitting(data);
case 767: return new ::Ifc4x3_rc2::IfcPipeFittingType(data);
case 768: return new ::Ifc4x3_rc2::IfcPipeFittingTypeEnum(data);
case 769: return new ::Ifc4x3_rc2::IfcPipeSegment(data);
case 770: return new ::Ifc4x3_rc2::IfcPipeSegmentType(data);
case 771: return new ::Ifc4x3_rc2::IfcPipeSegmentTypeEnum(data);
case 772: return new ::Ifc4x3_rc2::IfcPixelTexture(data);
case 773: return new ::Ifc4x3_rc2::IfcPlacement(data);
case 774: return new ::Ifc4x3_rc2::IfcPlanarBox(data);
case 775: return new ::Ifc4x3_rc2::IfcPlanarExtent(data);
case 776: return new ::Ifc4x3_rc2::IfcPlanarForceMeasure(data);
case 777: return new ::Ifc4x3_rc2::IfcPlane(data);
case 778: return new ::Ifc4x3_rc2::IfcPlaneAngleMeasure(data);
case 779: return new ::Ifc4x3_rc2::IfcPlant(data);
case 780: return new ::Ifc4x3_rc2::IfcPlate(data);
case 781: return new ::Ifc4x3_rc2::IfcPlateStandardCase(data);
case 782: return new ::Ifc4x3_rc2::IfcPlateType(data);
case 783: return new ::Ifc4x3_rc2::IfcPlateTypeEnum(data);
case 784: return new ::Ifc4x3_rc2::IfcPoint(data);
case 785: return new ::Ifc4x3_rc2::IfcPointByDistanceExpression(data);
case 786: return new ::Ifc4x3_rc2::IfcPointOnCurve(data);
case 787: return new ::Ifc4x3_rc2::IfcPointOnSurface(data);
case 789: return new ::Ifc4x3_rc2::IfcPolygonalBoundedHalfSpace(data);
case 790: return new ::Ifc4x3_rc2::IfcPolygonalFaceSet(data);
case 791: return new ::Ifc4x3_rc2::IfcPolyline(data);
case 792: return new ::Ifc4x3_rc2::IfcPolyLoop(data);
case 793: return new ::Ifc4x3_rc2::IfcPort(data);
case 794: return new ::Ifc4x3_rc2::IfcPositioningElement(data);
case 795: return new ::Ifc4x3_rc2::IfcPositiveInteger(data);
case 796: return new ::Ifc4x3_rc2::IfcPositiveLengthMeasure(data);
case 797: return new ::Ifc4x3_rc2::IfcPositivePlaneAngleMeasure(data);
case 798: return new ::Ifc4x3_rc2::IfcPositiveRatioMeasure(data);
case 799: return new ::Ifc4x3_rc2::IfcPostalAddress(data);
case 800: return new ::Ifc4x3_rc2::IfcPowerMeasure(data);
case 801: return new ::Ifc4x3_rc2::IfcPreDefinedColour(data);
case 802: return new ::Ifc4x3_rc2::IfcPreDefinedCurveFont(data);
case 803: return new ::Ifc4x3_rc2::IfcPreDefinedItem(data);
case 804: return new ::Ifc4x3_rc2::IfcPreDefinedProperties(data);
case 805: return new ::Ifc4x3_rc2::IfcPreDefinedPropertySet(data);
case 806: return new ::Ifc4x3_rc2::IfcPreDefinedTextFont(data);
case 807: return new ::Ifc4x3_rc2::IfcPreferredSurfaceCurveRepresentation(data);
case 808: return new ::Ifc4x3_rc2::IfcPresentableText(data);
case 809: return new ::Ifc4x3_rc2::IfcPresentationItem(data);
case 810: return new ::Ifc4x3_rc2::IfcPresentationLayerAssignment(data);
case 811: return new ::Ifc4x3_rc2::IfcPresentationLayerWithStyle(data);
case 812: return new ::Ifc4x3_rc2::IfcPresentationStyle(data);
case 813: return new ::Ifc4x3_rc2::IfcPresentationStyleAssignment(data);
case 815: return new ::Ifc4x3_rc2::IfcPressureMeasure(data);
case 816: return new ::Ifc4x3_rc2::IfcProcedure(data);
case 817: return new ::Ifc4x3_rc2::IfcProcedureType(data);
case 818: return new ::Ifc4x3_rc2::IfcProcedureTypeEnum(data);
case 819: return new ::Ifc4x3_rc2::IfcProcess(data);
case 821: return new ::Ifc4x3_rc2::IfcProduct(data);
case 822: return new ::Ifc4x3_rc2::IfcProductDefinitionShape(data);
case 823: return new ::Ifc4x3_rc2::IfcProductRepresentation(data);
case 826: return new ::Ifc4x3_rc2::IfcProfileDef(data);
case 827: return new ::Ifc4x3_rc2::IfcProfileProperties(data);
case 828: return new ::Ifc4x3_rc2::IfcProfileTypeEnum(data);
case 829: return new ::Ifc4x3_rc2::IfcProject(data);
case 830: return new ::Ifc4x3_rc2::IfcProjectedCRS(data);
case 831: return new ::Ifc4x3_rc2::IfcProjectedOrTrueLengthEnum(data);
case 832: return new ::Ifc4x3_rc2::IfcProjectionElement(data);
case 833: return new ::Ifc4x3_rc2::IfcProjectionElementTypeEnum(data);
case 834: return new ::Ifc4x3_rc2::IfcProjectLibrary(data);
case 835: return new ::Ifc4x3_rc2::IfcProjectOrder(data);
case 836: return new ::Ifc4x3_rc2::IfcProjectOrderTypeEnum(data);
case 837: return new ::Ifc4x3_rc2::IfcProperty(data);
case 838: return new ::Ifc4x3_rc2::IfcPropertyAbstraction(data);
case 839: return new ::Ifc4x3_rc2::IfcPropertyBoundedValue(data);
case 840: return new ::Ifc4x3_rc2::IfcPropertyDefinition(data);
case 841: return new ::Ifc4x3_rc2::IfcPropertyDependencyRelationship(data);
case 842: return new ::Ifc4x3_rc2::IfcPropertyEnumeratedValue(data);
case 843: return new ::Ifc4x3_rc2::IfcPropertyEnumeration(data);
case 844: return new ::Ifc4x3_rc2::IfcPropertyListValue(data);
case 845: return new ::Ifc4x3_rc2::IfcPropertyReferenceValue(data);
case 846: return new ::Ifc4x3_rc2::IfcPropertySet(data);
case 847: return new ::Ifc4x3_rc2::IfcPropertySetDefinition(data);
case 849: return new ::Ifc4x3_rc2::IfcPropertySetDefinitionSet(data);
case 850: return new ::Ifc4x3_rc2::IfcPropertySetTemplate(data);
case 851: return new ::Ifc4x3_rc2::IfcPropertySetTemplateTypeEnum(data);
case 852: return new ::Ifc4x3_rc2::IfcPropertySingleValue(data);
case 853: return new ::Ifc4x3_rc2::IfcPropertyTableValue(data);
case 854: return new ::Ifc4x3_rc2::IfcPropertyTemplate(data);
case 855: return new ::Ifc4x3_rc2::IfcPropertyTemplateDefinition(data);
case 856: return new ::Ifc4x3_rc2::IfcProtectiveDevice(data);
case 857: return new ::Ifc4x3_rc2::IfcProtectiveDeviceTrippingUnit(data);
case 858: return new ::Ifc4x3_rc2::IfcProtectiveDeviceTrippingUnitType(data);
case 859: return new ::Ifc4x3_rc2::IfcProtectiveDeviceTrippingUnitTypeEnum(data);
case 860: return new ::Ifc4x3_rc2::IfcProtectiveDeviceType(data);
case 861: return new ::Ifc4x3_rc2::IfcProtectiveDeviceTypeEnum(data);
case 862: return new ::Ifc4x3_rc2::IfcProxy(data);
case 863: return new ::Ifc4x3_rc2::IfcPump(data);
case 864: return new ::Ifc4x3_rc2::IfcPumpType(data);
case 865: return new ::Ifc4x3_rc2::IfcPumpTypeEnum(data);
case 866: return new ::Ifc4x3_rc2::IfcQuantityArea(data);
case 867: return new ::Ifc4x3_rc2::IfcQuantityCount(data);
case 868: return new ::Ifc4x3_rc2::IfcQuantityLength(data);
case 869: return new ::Ifc4x3_rc2::IfcQuantitySet(data);
case 870: return new ::Ifc4x3_rc2::IfcQuantityTime(data);
case 871: return new ::Ifc4x3_rc2::IfcQuantityVolume(data);
case 872: return new ::Ifc4x3_rc2::IfcQuantityWeight(data);
case 873: return new ::Ifc4x3_rc2::IfcRadioActivityMeasure(data);
case 874: return new ::Ifc4x3_rc2::IfcRail(data);
case 875: return new ::Ifc4x3_rc2::IfcRailing(data);
case 876: return new ::Ifc4x3_rc2::IfcRailingType(data);
case 877: return new ::Ifc4x3_rc2::IfcRailingTypeEnum(data);
case 878: return new ::Ifc4x3_rc2::IfcRailType(data);
case 879: return new ::Ifc4x3_rc2::IfcRailTypeEnum(data);
case 880: return new ::Ifc4x3_rc2::IfcRailway(data);
case 881: return new ::Ifc4x3_rc2::IfcRailwayPartTypeEnum(data);
case 882: return new ::Ifc4x3_rc2::IfcRamp(data);
case 883: return new ::Ifc4x3_rc2::IfcRampFlight(data);
case 884: return new ::Ifc4x3_rc2::IfcRampFlightType(data);
case 885: return new ::Ifc4x3_rc2::IfcRampFlightTypeEnum(data);
case 886: return new ::Ifc4x3_rc2::IfcRampType(data);
case 887: return new ::Ifc4x3_rc2::IfcRampTypeEnum(data);
case 888: return new ::Ifc4x3_rc2::IfcRatioMeasure(data);
case 889: return new ::Ifc4x3_rc2::IfcRationalBSplineCurveWithKnots(data);
case 890: return new ::Ifc4x3_rc2::IfcRationalBSplineSurfaceWithKnots(data);
case 891: return new ::Ifc4x3_rc2::IfcReal(data);
case 892: return new ::Ifc4x3_rc2::IfcRectangleHollowProfileDef(data);
case 893: return new ::Ifc4x3_rc2::IfcRectangleProfileDef(data);
case 894: return new ::Ifc4x3_rc2::IfcRectangularPyramid(data);
case 895: return new ::Ifc4x3_rc2::IfcRectangularTrimmedSurface(data);
case 896: return new ::Ifc4x3_rc2::IfcRecurrencePattern(data);
case 897: return new ::Ifc4x3_rc2::IfcRecurrenceTypeEnum(data);
case 898: return new ::Ifc4x3_rc2::IfcReference(data);
case 899: return new ::Ifc4x3_rc2::IfcReferent(data);
case 900: return new ::Ifc4x3_rc2::IfcReferentTypeEnum(data);
case 901: return new ::Ifc4x3_rc2::IfcReflectanceMethodEnum(data);
case 902: return new ::Ifc4x3_rc2::IfcRegularTimeSeries(data);
case 903: return new ::Ifc4x3_rc2::IfcReinforcedSoil(data);
case 904: return new ::Ifc4x3_rc2::IfcReinforcedSoilTypeEnum(data);
case 905: return new ::Ifc4x3_rc2::IfcReinforcementBarProperties(data);
case 906: return new ::Ifc4x3_rc2::IfcReinforcementDefinitionProperties(data);
case 907: return new ::Ifc4x3_rc2::IfcReinforcingBar(data);
case 908: return new ::Ifc4x3_rc2::IfcReinforcingBarRoleEnum(data);
case 909: return new ::Ifc4x3_rc2::IfcReinforcingBarSurfaceEnum(data);
case 910: return new ::Ifc4x3_rc2::IfcReinforcingBarType(data);
case 911: return new ::Ifc4x3_rc2::IfcReinforcingBarTypeEnum(data);
case 912: return new ::Ifc4x3_rc2::IfcReinforcingElement(data);
case 913: return new ::Ifc4x3_rc2::IfcReinforcingElementType(data);
case 914: return new ::Ifc4x3_rc2::IfcReinforcingMesh(data);
case 915: return new ::Ifc4x3_rc2::IfcReinforcingMeshType(data);
case 916: return new ::Ifc4x3_rc2::IfcReinforcingMeshTypeEnum(data);
case 917: return new ::Ifc4x3_rc2::IfcRelAggregates(data);
case 918: return new ::Ifc4x3_rc2::IfcRelAssigns(data);
case 919: return new ::Ifc4x3_rc2::IfcRelAssignsToActor(data);
case 920: return new ::Ifc4x3_rc2::IfcRelAssignsToControl(data);
case 921: return new ::Ifc4x3_rc2::IfcRelAssignsToGroup(data);
case 922: return new ::Ifc4x3_rc2::IfcRelAssignsToGroupByFactor(data);
case 923: return new ::Ifc4x3_rc2::IfcRelAssignsToProcess(data);
case 924: return new ::Ifc4x3_rc2::IfcRelAssignsToProduct(data);
case 925: return new ::Ifc4x3_rc2::IfcRelAssignsToResource(data);
case 926: return new ::Ifc4x3_rc2::IfcRelAssociates(data);
case 927: return new ::Ifc4x3_rc2::IfcRelAssociatesApproval(data);
case 928: return new ::Ifc4x3_rc2::IfcRelAssociatesClassification(data);
case 929: return new ::Ifc4x3_rc2::IfcRelAssociatesConstraint(data);
case 930: return new ::Ifc4x3_rc2::IfcRelAssociatesDocument(data);
case 931: return new ::Ifc4x3_rc2::IfcRelAssociatesLibrary(data);
case 932: return new ::Ifc4x3_rc2::IfcRelAssociatesMaterial(data);
case 933: return new ::Ifc4x3_rc2::IfcRelAssociatesProfileDef(data);
case 934: return new ::Ifc4x3_rc2::IfcRelationship(data);
case 935: return new ::Ifc4x3_rc2::IfcRelConnects(data);
case 936: return new ::Ifc4x3_rc2::IfcRelConnectsElements(data);
case 937: return new ::Ifc4x3_rc2::IfcRelConnectsPathElements(data);
case 938: return new ::Ifc4x3_rc2::IfcRelConnectsPorts(data);
case 939: return new ::Ifc4x3_rc2::IfcRelConnectsPortToElement(data);
case 940: return new ::Ifc4x3_rc2::IfcRelConnectsStructuralActivity(data);
case 941: return new ::Ifc4x3_rc2::IfcRelConnectsStructuralMember(data);
case 942: return new ::Ifc4x3_rc2::IfcRelConnectsWithEccentricity(data);
case 943: return new ::Ifc4x3_rc2::IfcRelConnectsWithRealizingElements(data);
case 944: return new ::Ifc4x3_rc2::IfcRelContainedInSpatialStructure(data);
case 945: return new ::Ifc4x3_rc2::IfcRelCoversBldgElements(data);
case 946: return new ::Ifc4x3_rc2::IfcRelCoversSpaces(data);
case 947: return new ::Ifc4x3_rc2::IfcRelDeclares(data);
case 948: return new ::Ifc4x3_rc2::IfcRelDecomposes(data);
case 949: return new ::Ifc4x3_rc2::IfcRelDefines(data);
case 950: return new ::Ifc4x3_rc2::IfcRelDefinesByObject(data);
case 951: return new ::Ifc4x3_rc2::IfcRelDefinesByProperties(data);
case 952: return new ::Ifc4x3_rc2::IfcRelDefinesByTemplate(data);
case 953: return new ::Ifc4x3_rc2::IfcRelDefinesByType(data);
case 954: return new ::Ifc4x3_rc2::IfcRelFillsElement(data);
case 955: return new ::Ifc4x3_rc2::IfcRelFlowControlElements(data);
case 956: return new ::Ifc4x3_rc2::IfcRelInterferesElements(data);
case 957: return new ::Ifc4x3_rc2::IfcRelNests(data);
case 958: return new ::Ifc4x3_rc2::IfcRelPositions(data);
case 959: return new ::Ifc4x3_rc2::IfcRelProjectsElement(data);
case 960: return new ::Ifc4x3_rc2::IfcRelReferencedInSpatialStructure(data);
case 961: return new ::Ifc4x3_rc2::IfcRelSequence(data);
case 962: return new ::Ifc4x3_rc2::IfcRelServicesBuildings(data);
case 963: return new ::Ifc4x3_rc2::IfcRelSpaceBoundary(data);
case 964: return new ::Ifc4x3_rc2::IfcRelSpaceBoundary1stLevel(data);
case 965: return new ::Ifc4x3_rc2::IfcRelSpaceBoundary2ndLevel(data);
case 966: return new ::Ifc4x3_rc2::IfcRelVoidsElement(data);
case 967: return new ::Ifc4x3_rc2::IfcReparametrisedCompositeCurveSegment(data);
case 968: return new ::Ifc4x3_rc2::IfcRepresentation(data);
case 969: return new ::Ifc4x3_rc2::IfcRepresentationContext(data);
case 970: return new ::Ifc4x3_rc2::IfcRepresentationItem(data);
case 971: return new ::Ifc4x3_rc2::IfcRepresentationMap(data);
case 972: return new ::Ifc4x3_rc2::IfcResource(data);
case 973: return new ::Ifc4x3_rc2::IfcResourceApprovalRelationship(data);
case 974: return new ::Ifc4x3_rc2::IfcResourceConstraintRelationship(data);
case 975: return new ::Ifc4x3_rc2::IfcResourceLevelRelationship(data);
case 978: return new ::Ifc4x3_rc2::IfcResourceTime(data);
case 979: return new ::Ifc4x3_rc2::IfcRevolvedAreaSolid(data);
case 980: return new ::Ifc4x3_rc2::IfcRevolvedAreaSolidTapered(data);
case 981: return new ::Ifc4x3_rc2::IfcRightCircularCone(data);
case 982: return new ::Ifc4x3_rc2::IfcRightCircularCylinder(data);
case 983: return new ::Ifc4x3_rc2::IfcRoad(data);
case 984: return new ::Ifc4x3_rc2::IfcRoadPartTypeEnum(data);
case 985: return new ::Ifc4x3_rc2::IfcRoleEnum(data);
case 986: return new ::Ifc4x3_rc2::IfcRoof(data);
case 987: return new ::Ifc4x3_rc2::IfcRoofType(data);
case 988: return new ::Ifc4x3_rc2::IfcRoofTypeEnum(data);
case 989: return new ::Ifc4x3_rc2::IfcRoot(data);
case 990: return new ::Ifc4x3_rc2::IfcRotationalFrequencyMeasure(data);
case 991: return new ::Ifc4x3_rc2::IfcRotationalMassMeasure(data);
case 992: return new ::Ifc4x3_rc2::IfcRotationalStiffnessMeasure(data);
case 994: return new ::Ifc4x3_rc2::IfcRoundedRectangleProfileDef(data);
case 995: return new ::Ifc4x3_rc2::IfcSanitaryTerminal(data);
case 996: return new ::Ifc4x3_rc2::IfcSanitaryTerminalType(data);
case 997: return new ::Ifc4x3_rc2::IfcSanitaryTerminalTypeEnum(data);
case 998: return new ::Ifc4x3_rc2::IfcSchedulingTime(data);
case 999: return new ::Ifc4x3_rc2::IfcSeamCurve(data);
case 1000: return new ::Ifc4x3_rc2::IfcSectionalAreaIntegralMeasure(data);
case 1001: return new ::Ifc4x3_rc2::IfcSectionedSolid(data);
case 1002: return new ::Ifc4x3_rc2::IfcSectionedSolidHorizontal(data);
case 1003: return new ::Ifc4x3_rc2::IfcSectionedSpine(data);
case 1004: return new ::Ifc4x3_rc2::IfcSectionedSurface(data);
case 1005: return new ::Ifc4x3_rc2::IfcSectionModulusMeasure(data);
case 1006: return new ::Ifc4x3_rc2::IfcSectionProperties(data);
case 1007: return new ::Ifc4x3_rc2::IfcSectionReinforcementProperties(data);
case 1008: return new ::Ifc4x3_rc2::IfcSectionTypeEnum(data);
case 1009: return new ::Ifc4x3_rc2::IfcSegment(data);
case 1010: return new ::Ifc4x3_rc2::IfcSegmentedReferenceCurve(data);
case 1012: return new ::Ifc4x3_rc2::IfcSensor(data);
case 1013: return new ::Ifc4x3_rc2::IfcSensorType(data);
case 1014: return new ::Ifc4x3_rc2::IfcSensorTypeEnum(data);
case 1015: return new ::Ifc4x3_rc2::IfcSequenceEnum(data);
case 1016: return new ::Ifc4x3_rc2::IfcSeriesParameterCurve(data);
case 1017: return new ::Ifc4x3_rc2::IfcShadingDevice(data);
case 1018: return new ::Ifc4x3_rc2::IfcShadingDeviceType(data);
case 1019: return new ::Ifc4x3_rc2::IfcShadingDeviceTypeEnum(data);
case 1020: return new ::Ifc4x3_rc2::IfcShapeAspect(data);
case 1021: return new ::Ifc4x3_rc2::IfcShapeModel(data);
case 1022: return new ::Ifc4x3_rc2::IfcShapeRepresentation(data);
case 1023: return new ::Ifc4x3_rc2::IfcShearModulusMeasure(data);
case 1025: return new ::Ifc4x3_rc2::IfcShellBasedSurfaceModel(data);
case 1026: return new ::Ifc4x3_rc2::IfcSign(data);
case 1027: return new ::Ifc4x3_rc2::IfcSignal(data);
case 1028: return new ::Ifc4x3_rc2::IfcSignalType(data);
case 1029: return new ::Ifc4x3_rc2::IfcSignalTypeEnum(data);
case 1030: return new ::Ifc4x3_rc2::IfcSignType(data);
case 1031: return new ::Ifc4x3_rc2::IfcSignTypeEnum(data);
case 1032: return new ::Ifc4x3_rc2::IfcSimpleProperty(data);
case 1033: return new ::Ifc4x3_rc2::IfcSimplePropertyTemplate(data);
case 1034: return new ::Ifc4x3_rc2::IfcSimplePropertyTemplateTypeEnum(data);
case 1036: return new ::Ifc4x3_rc2::IfcSIPrefix(data);
case 1037: return new ::Ifc4x3_rc2::IfcSite(data);
case 1038: return new ::Ifc4x3_rc2::IfcSIUnit(data);
case 1039: return new ::Ifc4x3_rc2::IfcSIUnitName(data);
case 1041: return new ::Ifc4x3_rc2::IfcSlab(data);
case 1042: return new ::Ifc4x3_rc2::IfcSlabElementedCase(data);
case 1043: return new ::Ifc4x3_rc2::IfcSlabStandardCase(data);
case 1044: return new ::Ifc4x3_rc2::IfcSlabType(data);
case 1045: return new ::Ifc4x3_rc2::IfcSlabTypeEnum(data);
case 1046: return new ::Ifc4x3_rc2::IfcSlippageConnectionCondition(data);
case 1047: return new ::Ifc4x3_rc2::IfcSolarDevice(data);
case 1048: return new ::Ifc4x3_rc2::IfcSolarDeviceType(data);
case 1049: return new ::Ifc4x3_rc2::IfcSolarDeviceTypeEnum(data);
case 1050: return new ::Ifc4x3_rc2::IfcSolidAngleMeasure(data);
case 1051: return new ::Ifc4x3_rc2::IfcSolidModel(data);
case 1053: return new ::Ifc4x3_rc2::IfcSolidStratum(data);
case 1054: return new ::Ifc4x3_rc2::IfcSoundPowerLevelMeasure(data);
case 1055: return new ::Ifc4x3_rc2::IfcSoundPowerMeasure(data);
case 1056: return new ::Ifc4x3_rc2::IfcSoundPressureLevelMeasure(data);
case 1057: return new ::Ifc4x3_rc2::IfcSoundPressureMeasure(data);
case 1058: return new ::Ifc4x3_rc2::IfcSpace(data);
case 1060: return new ::Ifc4x3_rc2::IfcSpaceHeater(data);
case 1061: return new ::Ifc4x3_rc2::IfcSpaceHeaterType(data);
case 1062: return new ::Ifc4x3_rc2::IfcSpaceHeaterTypeEnum(data);
case 1063: return new ::Ifc4x3_rc2::IfcSpaceType(data);
case 1064: return new ::Ifc4x3_rc2::IfcSpaceTypeEnum(data);
case 1065: return new ::Ifc4x3_rc2::IfcSpatialElement(data);
case 1066: return new ::Ifc4x3_rc2::IfcSpatialElementType(data);
case 1068: return new ::Ifc4x3_rc2::IfcSpatialStructureElement(data);
case 1069: return new ::Ifc4x3_rc2::IfcSpatialStructureElementType(data);
case 1070: return new ::Ifc4x3_rc2::IfcSpatialZone(data);
case 1071: return new ::Ifc4x3_rc2::IfcSpatialZoneType(data);
case 1072: return new ::Ifc4x3_rc2::IfcSpatialZoneTypeEnum(data);
case 1073: return new ::Ifc4x3_rc2::IfcSpecificHeatCapacityMeasure(data);
case 1074: return new ::Ifc4x3_rc2::IfcSpecularExponent(data);
case 1076: return new ::Ifc4x3_rc2::IfcSpecularRoughness(data);
case 1077: return new ::Ifc4x3_rc2::IfcSphere(data);
case 1078: return new ::Ifc4x3_rc2::IfcSphericalSurface(data);
case 1079: return new ::Ifc4x3_rc2::IfcStackTerminal(data);
case 1080: return new ::Ifc4x3_rc2::IfcStackTerminalType(data);
case 1081: return new ::Ifc4x3_rc2::IfcStackTerminalTypeEnum(data);
case 1082: return new ::Ifc4x3_rc2::IfcStair(data);
case 1083: return new ::Ifc4x3_rc2::IfcStairFlight(data);
case 1084: return new ::Ifc4x3_rc2::IfcStairFlightType(data);
case 1085: return new ::Ifc4x3_rc2::IfcStairFlightTypeEnum(data);
case 1086: return new ::Ifc4x3_rc2::IfcStairType(data);
case 1087: return new ::Ifc4x3_rc2::IfcStairTypeEnum(data);
case 1088: return new ::Ifc4x3_rc2::IfcStateEnum(data);
case 1089: return new ::Ifc4x3_rc2::IfcStructuralAction(data);
case 1090: return new ::Ifc4x3_rc2::IfcStructuralActivity(data);
case 1092: return new ::Ifc4x3_rc2::IfcStructuralAnalysisModel(data);
case 1093: return new ::Ifc4x3_rc2::IfcStructuralConnection(data);
case 1094: return new ::Ifc4x3_rc2::IfcStructuralConnectionCondition(data);
case 1095: return new ::Ifc4x3_rc2::IfcStructuralCurveAction(data);
case 1096: return new ::Ifc4x3_rc2::IfcStructuralCurveActivityTypeEnum(data);
case 1097: return new ::Ifc4x3_rc2::IfcStructuralCurveConnection(data);
case 1098: return new ::Ifc4x3_rc2::IfcStructuralCurveMember(data);
case 1099: return new ::Ifc4x3_rc2::IfcStructuralCurveMemberTypeEnum(data);
case 1100: return new ::Ifc4x3_rc2::IfcStructuralCurveMemberVarying(data);
case 1101: return new ::Ifc4x3_rc2::IfcStructuralCurveReaction(data);
case 1102: return new ::Ifc4x3_rc2::IfcStructuralItem(data);
case 1103: return new ::Ifc4x3_rc2::IfcStructuralLinearAction(data);
case 1104: return new ::Ifc4x3_rc2::IfcStructuralLoad(data);
case 1105: return new ::Ifc4x3_rc2::IfcStructuralLoadCase(data);
case 1106: return new ::Ifc4x3_rc2::IfcStructuralLoadConfiguration(data);
case 1107: return new ::Ifc4x3_rc2::IfcStructuralLoadGroup(data);
case 1108: return new ::Ifc4x3_rc2::IfcStructuralLoadLinearForce(data);
case 1109: return new ::Ifc4x3_rc2::IfcStructuralLoadOrResult(data);
case 1110: return new ::Ifc4x3_rc2::IfcStructuralLoadPlanarForce(data);
case 1111: return new ::Ifc4x3_rc2::IfcStructuralLoadSingleDisplacement(data);
case 1112: return new ::Ifc4x3_rc2::IfcStructuralLoadSingleDisplacementDistortion(data);
case 1113: return new ::Ifc4x3_rc2::IfcStructuralLoadSingleForce(data);
case 1114: return new ::Ifc4x3_rc2::IfcStructuralLoadSingleForceWarping(data);
case 1115: return new ::Ifc4x3_rc2::IfcStructuralLoadStatic(data);
case 1116: return new ::Ifc4x3_rc2::IfcStructuralLoadTemperature(data);
case 1117: return new ::Ifc4x3_rc2::IfcStructuralMember(data);
case 1118: return new ::Ifc4x3_rc2::IfcStructuralPlanarAction(data);
case 1119: return new ::Ifc4x3_rc2::IfcStructuralPointAction(data);
case 1120: return new ::Ifc4x3_rc2::IfcStructuralPointConnection(data);
case 1121: return new ::Ifc4x3_rc2::IfcStructuralPointReaction(data);
case 1122: return new ::Ifc4x3_rc2::IfcStructuralReaction(data);
case 1123: return new ::Ifc4x3_rc2::IfcStructuralResultGroup(data);
case 1124: return new ::Ifc4x3_rc2::IfcStructuralSurfaceAction(data);
case 1125: return new ::Ifc4x3_rc2::IfcStructuralSurfaceActivityTypeEnum(data);
case 1126: return new ::Ifc4x3_rc2::IfcStructuralSurfaceConnection(data);
case 1127: return new ::Ifc4x3_rc2::IfcStructuralSurfaceMember(data);
case 1128: return new ::Ifc4x3_rc2::IfcStructuralSurfaceMemberTypeEnum(data);
case 1129: return new ::Ifc4x3_rc2::IfcStructuralSurfaceMemberVarying(data);
case 1130: return new ::Ifc4x3_rc2::IfcStructuralSurfaceReaction(data);
case 1132: return new ::Ifc4x3_rc2::IfcStyledItem(data);
case 1133: return new ::Ifc4x3_rc2::IfcStyledRepresentation(data);
case 1134: return new ::Ifc4x3_rc2::IfcStyleModel(data);
case 1135: return new ::Ifc4x3_rc2::IfcSubContractResource(data);
case 1136: return new ::Ifc4x3_rc2::IfcSubContractResourceType(data);
case 1137: return new ::Ifc4x3_rc2::IfcSubContractResourceTypeEnum(data);
case 1138: return new ::Ifc4x3_rc2::IfcSubedge(data);
case 1139: return new ::Ifc4x3_rc2::IfcSurface(data);
case 1140: return new ::Ifc4x3_rc2::IfcSurfaceCurve(data);
case 1141: return new ::Ifc4x3_rc2::IfcSurfaceCurveSweptAreaSolid(data);
case 1142: return new ::Ifc4x3_rc2::IfcSurfaceFeature(data);
case 1143: return new ::Ifc4x3_rc2::IfcSurfaceFeatureTypeEnum(data);
case 1144: return new ::Ifc4x3_rc2::IfcSurfaceOfLinearExtrusion(data);
case 1145: return new ::Ifc4x3_rc2::IfcSurfaceOfRevolution(data);
case 1147: return new ::Ifc4x3_rc2::IfcSurfaceReinforcementArea(data);
case 1148: return new ::Ifc4x3_rc2::IfcSurfaceSide(data);
case 1149: return new ::Ifc4x3_rc2::IfcSurfaceStyle(data);
case 1151: return new ::Ifc4x3_rc2::IfcSurfaceStyleLighting(data);
case 1152: return new ::Ifc4x3_rc2::IfcSurfaceStyleRefraction(data);
case 1153: return new ::Ifc4x3_rc2::IfcSurfaceStyleRendering(data);
case 1154: return new ::Ifc4x3_rc2::IfcSurfaceStyleShading(data);
case 1155: return new ::Ifc4x3_rc2::IfcSurfaceStyleWithTextures(data);
case 1156: return new ::Ifc4x3_rc2::IfcSurfaceTexture(data);
case 1157: return new ::Ifc4x3_rc2::IfcSweptAreaSolid(data);
case 1158: return new ::Ifc4x3_rc2::IfcSweptDiskSolid(data);
case 1159: return new ::Ifc4x3_rc2::IfcSweptDiskSolidPolygonal(data);
case 1160: return new ::Ifc4x3_rc2::IfcSweptSurface(data);
case 1161: return new ::Ifc4x3_rc2::IfcSwitchingDevice(data);
case 1162: return new ::Ifc4x3_rc2::IfcSwitchingDeviceType(data);
case 1163: return new ::Ifc4x3_rc2::IfcSwitchingDeviceTypeEnum(data);
case 1164: return new ::Ifc4x3_rc2::IfcSystem(data);
case 1165: return new ::Ifc4x3_rc2::IfcSystemFurnitureElement(data);
case 1166: return new ::Ifc4x3_rc2::IfcSystemFurnitureElementType(data);
case 1167: return new ::Ifc4x3_rc2::IfcSystemFurnitureElementTypeEnum(data);
case 1168: return new ::Ifc4x3_rc2::IfcTable(data);
case 1169: return new ::Ifc4x3_rc2::IfcTableColumn(data);
case 1170: return new ::Ifc4x3_rc2::IfcTableRow(data);
case 1171: return new ::Ifc4x3_rc2::IfcTank(data);
case 1172: return new ::Ifc4x3_rc2::IfcTankType(data);
case 1173: return new ::Ifc4x3_rc2::IfcTankTypeEnum(data);
case 1174: return new ::Ifc4x3_rc2::IfcTask(data);
case 1175: return new ::Ifc4x3_rc2::IfcTaskDurationEnum(data);
case 1176: return new ::Ifc4x3_rc2::IfcTaskTime(data);
case 1177: return new ::Ifc4x3_rc2::IfcTaskTimeRecurring(data);
case 1178: return new ::Ifc4x3_rc2::IfcTaskType(data);
case 1179: return new ::Ifc4x3_rc2::IfcTaskTypeEnum(data);
case 1180: return new ::Ifc4x3_rc2::IfcTelecomAddress(data);
case 1181: return new ::Ifc4x3_rc2::IfcTemperatureGradientMeasure(data);
case 1182: return new ::Ifc4x3_rc2::IfcTemperatureRateOfChangeMeasure(data);
case 1183: return new ::Ifc4x3_rc2::IfcTendon(data);
case 1184: return new ::Ifc4x3_rc2::IfcTendonAnchor(data);
case 1185: return new ::Ifc4x3_rc2::IfcTendonAnchorType(data);
case 1186: return new ::Ifc4x3_rc2::IfcTendonAnchorTypeEnum(data);
case 1187: return new ::Ifc4x3_rc2::IfcTendonConduit(data);
case 1188: return new ::Ifc4x3_rc2::IfcTendonConduitType(data);
case 1189: return new ::Ifc4x3_rc2::IfcTendonConduitTypeEnum(data);
case 1190: return new ::Ifc4x3_rc2::IfcTendonType(data);
case 1191: return new ::Ifc4x3_rc2::IfcTendonTypeEnum(data);
case 1192: return new ::Ifc4x3_rc2::IfcTessellatedFaceSet(data);
case 1193: return new ::Ifc4x3_rc2::IfcTessellatedItem(data);
case 1194: return new ::Ifc4x3_rc2::IfcText(data);
case 1195: return new ::Ifc4x3_rc2::IfcTextAlignment(data);
case 1196: return new ::Ifc4x3_rc2::IfcTextDecoration(data);
case 1197: return new ::Ifc4x3_rc2::IfcTextFontName(data);
case 1199: return new ::Ifc4x3_rc2::IfcTextLiteral(data);
case 1200: return new ::Ifc4x3_rc2::IfcTextLiteralWithExtent(data);
case 1201: return new ::Ifc4x3_rc2::IfcTextPath(data);
case 1202: return new ::Ifc4x3_rc2::IfcTextStyle(data);
case 1203: return new ::Ifc4x3_rc2::IfcTextStyleFontModel(data);
case 1204: return new ::Ifc4x3_rc2::IfcTextStyleForDefinedFont(data);
case 1205: return new ::Ifc4x3_rc2::IfcTextStyleTextModel(data);
case 1206: return new ::Ifc4x3_rc2::IfcTextTransformation(data);
case 1207: return new ::Ifc4x3_rc2::IfcTextureCoordinate(data);
case 1208: return new ::Ifc4x3_rc2::IfcTextureCoordinateGenerator(data);
case 1209: return new ::Ifc4x3_rc2::IfcTextureMap(data);
case 1210: return new ::Ifc4x3_rc2::IfcTextureVertex(data);
case 1211: return new ::Ifc4x3_rc2::IfcTextureVertexList(data);
case 1212: return new ::Ifc4x3_rc2::IfcThermalAdmittanceMeasure(data);
case 1213: return new ::Ifc4x3_rc2::IfcThermalConductivityMeasure(data);
case 1214: return new ::Ifc4x3_rc2::IfcThermalExpansionCoefficientMeasure(data);
case 1215: return new ::Ifc4x3_rc2::IfcThermalResistanceMeasure(data);
case 1216: return new ::Ifc4x3_rc2::IfcThermalTransmittanceMeasure(data);
case 1217: return new ::Ifc4x3_rc2::IfcThermodynamicTemperatureMeasure(data);
case 1218: return new ::Ifc4x3_rc2::IfcTime(data);
case 1219: return new ::Ifc4x3_rc2::IfcTimeMeasure(data);
case 1221: return new ::Ifc4x3_rc2::IfcTimePeriod(data);
case 1222: return new ::Ifc4x3_rc2::IfcTimeSeries(data);
case 1223: return new ::Ifc4x3_rc2::IfcTimeSeriesDataTypeEnum(data);
case 1224: return new ::Ifc4x3_rc2::IfcTimeSeriesValue(data);
case 1225: return new ::Ifc4x3_rc2::IfcTimeStamp(data);
case 1226: return new ::Ifc4x3_rc2::IfcTopologicalRepresentationItem(data);
case 1227: return new ::Ifc4x3_rc2::IfcTopologyRepresentation(data);
case 1228: return new ::Ifc4x3_rc2::IfcToroidalSurface(data);
case 1229: return new ::Ifc4x3_rc2::IfcTorqueMeasure(data);
case 1230: return new ::Ifc4x3_rc2::IfcTrackElement(data);
case 1231: return new ::Ifc4x3_rc2::IfcTrackElementType(data);
case 1232: return new ::Ifc4x3_rc2::IfcTrackElementTypeEnum(data);
case 1233: return new ::Ifc4x3_rc2::IfcTransformer(data);
case 1234: return new ::Ifc4x3_rc2::IfcTransformerType(data);
case 1235: return new ::Ifc4x3_rc2::IfcTransformerTypeEnum(data);
case 1236: return new ::Ifc4x3_rc2::IfcTransitionCode(data);
case 1237: return new ::Ifc4x3_rc2::IfcTransitionCurveSegment2D(data);
case 1238: return new ::Ifc4x3_rc2::IfcTransitionCurveType(data);
case 1240: return new ::Ifc4x3_rc2::IfcTransportElement(data);
case 1241: return new ::Ifc4x3_rc2::IfcTransportElementFixedTypeEnum(data);
case 1242: return new ::Ifc4x3_rc2::IfcTransportElementNonFixedTypeEnum(data);
case 1243: return new ::Ifc4x3_rc2::IfcTransportElementType(data);
case 1245: return new ::Ifc4x3_rc2::IfcTrapeziumProfileDef(data);
case 1246: return new ::Ifc4x3_rc2::IfcTriangulatedFaceSet(data);
case 1247: return new ::Ifc4x3_rc2::IfcTriangulatedIrregularNetwork(data);
case 1248: return new ::Ifc4x3_rc2::IfcTrimmedCurve(data);
case 1249: return new ::Ifc4x3_rc2::IfcTrimmingPreference(data);
case 1251: return new ::Ifc4x3_rc2::IfcTShapeProfileDef(data);
case 1252: return new ::Ifc4x3_rc2::IfcTubeBundle(data);
case 1253: return new ::Ifc4x3_rc2::IfcTubeBundleType(data);
case 1254: return new ::Ifc4x3_rc2::IfcTubeBundleTypeEnum(data);
case 1255: return new ::Ifc4x3_rc2::IfcTypeObject(data);
case 1256: return new ::Ifc4x3_rc2::IfcTypeProcess(data);
case 1257: return new ::Ifc4x3_rc2::IfcTypeProduct(data);
case 1258: return new ::Ifc4x3_rc2::IfcTypeResource(data);
case 1260: return new ::Ifc4x3_rc2::IfcUnitaryControlElement(data);
case 1261: return new ::Ifc4x3_rc2::IfcUnitaryControlElementType(data);
case 1262: return new ::Ifc4x3_rc2::IfcUnitaryControlElementTypeEnum(data);
case 1263: return new ::Ifc4x3_rc2::IfcUnitaryEquipment(data);
case 1264: return new ::Ifc4x3_rc2::IfcUnitaryEquipmentType(data);
case 1265: return new ::Ifc4x3_rc2::IfcUnitaryEquipmentTypeEnum(data);
case 1266: return new ::Ifc4x3_rc2::IfcUnitAssignment(data);
case 1267: return new ::Ifc4x3_rc2::IfcUnitEnum(data);
case 1268: return new ::Ifc4x3_rc2::IfcURIReference(data);
case 1269: return new ::Ifc4x3_rc2::IfcUShapeProfileDef(data);
case 1271: return new ::Ifc4x3_rc2::IfcValve(data);
case 1272: return new ::Ifc4x3_rc2::IfcValveType(data);
case 1273: return new ::Ifc4x3_rc2::IfcValveTypeEnum(data);
case 1274: return new ::Ifc4x3_rc2::IfcVaporPermeabilityMeasure(data);
case 1275: return new ::Ifc4x3_rc2::IfcVector(data);
case 1277: return new ::Ifc4x3_rc2::IfcVertex(data);
case 1278: return new ::Ifc4x3_rc2::IfcVertexLoop(data);
case 1279: return new ::Ifc4x3_rc2::IfcVertexPoint(data);
case 1280: return new ::Ifc4x3_rc2::IfcVibrationDamper(data);
case 1281: return new ::Ifc4x3_rc2::IfcVibrationDamperType(data);
case 1282: return new ::Ifc4x3_rc2::IfcVibrationDamperTypeEnum(data);
case 1283: return new ::Ifc4x3_rc2::IfcVibrationIsolator(data);
case 1284: return new ::Ifc4x3_rc2::IfcVibrationIsolatorType(data);
case 1285: return new ::Ifc4x3_rc2::IfcVibrationIsolatorTypeEnum(data);
case 1286: return new ::Ifc4x3_rc2::IfcVirtualElement(data);
case 1287: return new ::Ifc4x3_rc2::IfcVirtualGridIntersection(data);
case 1288: return new ::Ifc4x3_rc2::IfcVoidingFeature(data);
case 1289: return new ::Ifc4x3_rc2::IfcVoidingFeatureTypeEnum(data);
case 1290: return new ::Ifc4x3_rc2::IfcVoidStratum(data);
case 1291: return new ::Ifc4x3_rc2::IfcVolumeMeasure(data);
case 1292: return new ::Ifc4x3_rc2::IfcVolumetricFlowRateMeasure(data);
case 1293: return new ::Ifc4x3_rc2::IfcWall(data);
case 1294: return new ::Ifc4x3_rc2::IfcWallElementedCase(data);
case 1295: return new ::Ifc4x3_rc2::IfcWallStandardCase(data);
case 1296: return new ::Ifc4x3_rc2::IfcWallType(data);
case 1297: return new ::Ifc4x3_rc2::IfcWallTypeEnum(data);
case 1298: return new ::Ifc4x3_rc2::IfcWarpingConstantMeasure(data);
case 1299: return new ::Ifc4x3_rc2::IfcWarpingMomentMeasure(data);
case 1301: return new ::Ifc4x3_rc2::IfcWasteTerminal(data);
case 1302: return new ::Ifc4x3_rc2::IfcWasteTerminalType(data);
case 1303: return new ::Ifc4x3_rc2::IfcWasteTerminalTypeEnum(data);
case 1304: return new ::Ifc4x3_rc2::IfcWaterStratum(data);
case 1305: return new ::Ifc4x3_rc2::IfcWindow(data);
case 1306: return new ::Ifc4x3_rc2::IfcWindowLiningProperties(data);
case 1307: return new ::Ifc4x3_rc2::IfcWindowPanelOperationEnum(data);
case 1308: return new ::Ifc4x3_rc2::IfcWindowPanelPositionEnum(data);
case 1309: return new ::Ifc4x3_rc2::IfcWindowPanelProperties(data);
case 1310: return new ::Ifc4x3_rc2::IfcWindowStandardCase(data);
case 1311: return new ::Ifc4x3_rc2::IfcWindowStyle(data);
case 1312: return new ::Ifc4x3_rc2::IfcWindowStyleConstructionEnum(data);
case 1313: return new ::Ifc4x3_rc2::IfcWindowStyleOperationEnum(data);
case 1314: return new ::Ifc4x3_rc2::IfcWindowType(data);
case 1315: return new ::Ifc4x3_rc2::IfcWindowTypeEnum(data);
case 1316: return new ::Ifc4x3_rc2::IfcWindowTypePartitioningEnum(data);
case 1317: return new ::Ifc4x3_rc2::IfcWorkCalendar(data);
case 1318: return new ::Ifc4x3_rc2::IfcWorkCalendarTypeEnum(data);
case 1319: return new ::Ifc4x3_rc2::IfcWorkControl(data);
case 1320: return new ::Ifc4x3_rc2::IfcWorkPlan(data);
case 1321: return new ::Ifc4x3_rc2::IfcWorkPlanTypeEnum(data);
case 1322: return new ::Ifc4x3_rc2::IfcWorkSchedule(data);
case 1323: return new ::Ifc4x3_rc2::IfcWorkScheduleTypeEnum(data);
case 1324: return new ::Ifc4x3_rc2::IfcWorkTime(data);
case 1325: return new ::Ifc4x3_rc2::IfcZone(data);
case 1326: return new ::Ifc4x3_rc2::IfcZShapeProfileDef(data);
default: throw IfcParse::IfcException(data->type()->name() + " cannot be instantiated");
}
}
};
#if defined(__clang__)
__attribute__((optnone))
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC push_options
#pragma GCC optimize ("O0")
#elif defined(_MSC_VER)
#pragma optimize("", off)
#endif
IfcParse::schema_definition* IFC4X3_RC2_populate_schema() {
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[0] = new type_declaration("IfcAbsorbedDoseMeasure", 0, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1] = new type_declaration("IfcAccelerationMeasure", 1, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(7);
items.push_back("EMAIL");
items.push_back("FAX");
items.push_back("NOTDEFINED");
items.push_back("PHONE");
items.push_back("POST");
items.push_back("USERDEFINED");
items.push_back("VERBAL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[3] = new enumeration_type("IfcActionRequestTypeEnum", 3, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(27);
items.push_back("BRAKES");
items.push_back("BUOYANCY");
items.push_back("COMPLETION_G1");
items.push_back("CREEP");
items.push_back("CURRENT");
items.push_back("DEAD_LOAD_G");
items.push_back("EARTHQUAKE_E");
items.push_back("ERECTION");
items.push_back("FIRE");
items.push_back("ICE");
items.push_back("IMPACT");
items.push_back("IMPULSE");
items.push_back("LACK_OF_FIT");
items.push_back("LIVE_LOAD_Q");
items.push_back("NOTDEFINED");
items.push_back("PRESTRESSING_P");
items.push_back("PROPPING");
items.push_back("RAIN");
items.push_back("SETTLEMENT_U");
items.push_back("SHRINKAGE");
items.push_back("SNOW_S");
items.push_back("SYSTEM_IMPERFECTION");
items.push_back("TEMPERATURE_T");
items.push_back("TRANSPORT");
items.push_back("USERDEFINED");
items.push_back("WAVE");
items.push_back("WIND_W");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[4] = new enumeration_type("IfcActionSourceTypeEnum", 4, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("EXTRAORDINARY_A");
items.push_back("NOTDEFINED");
items.push_back("PERMANENT_G");
items.push_back("USERDEFINED");
items.push_back("VARIABLE_Q");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[5] = new enumeration_type("IfcActionTypeEnum", 5, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("ELECTRICACTUATOR");
items.push_back("HANDOPERATEDACTUATOR");
items.push_back("HYDRAULICACTUATOR");
items.push_back("NOTDEFINED");
items.push_back("PNEUMATICACTUATOR");
items.push_back("THERMOSTATICACTUATOR");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[11] = new enumeration_type("IfcActuatorTypeEnum", 11, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("DISTRIBUTIONPOINT");
items.push_back("HOME");
items.push_back("OFFICE");
items.push_back("SITE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[13] = new enumeration_type("IfcAddressTypeEnum", 13, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("CONSTANTFLOW");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("VARIABLEFLOWPRESSUREDEPENDANT");
items.push_back("VARIABLEFLOWPRESSUREINDEPENDANT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[20] = new enumeration_type("IfcAirTerminalBoxTypeEnum", 20, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("DIFFUSER");
items.push_back("GRILLE");
items.push_back("LOUVRE");
items.push_back("NOTDEFINED");
items.push_back("REGISTER");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[22] = new enumeration_type("IfcAirTerminalTypeEnum", 22, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("FIXEDPLATECOUNTERFLOWEXCHANGER");
items.push_back("FIXEDPLATECROSSFLOWEXCHANGER");
items.push_back("FIXEDPLATEPARALLELFLOWEXCHANGER");
items.push_back("HEATPIPE");
items.push_back("NOTDEFINED");
items.push_back("ROTARYWHEEL");
items.push_back("RUNAROUNDCOILLOOP");
items.push_back("THERMOSIPHONCOILTYPEHEATEXCHANGERS");
items.push_back("THERMOSIPHONSEALEDTUBEHEATEXCHANGERS");
items.push_back("TWINTOWERENTHALPYRECOVERYLOOPS");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[25] = new enumeration_type("IfcAirToAirHeatRecoveryTypeEnum", 25, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("BELL");
items.push_back("BREAKGLASSBUTTON");
items.push_back("LIGHT");
items.push_back("MANUALPULLBOX");
items.push_back("NOTDEFINED");
items.push_back("RAILWAYCROCODILE");
items.push_back("RAILWAYDETONATOR");
items.push_back("SIREN");
items.push_back("USERDEFINED");
items.push_back("WHISTLE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[28] = new enumeration_type("IfcAlarmTypeEnum", 28, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("BIQUADRATICPARABOLA");
items.push_back("BLOSSCURVE");
items.push_back("CONSTANTCANT");
items.push_back("COSINECURVE");
items.push_back("LINEARTRANSITION");
items.push_back("SINECURVE");
items.push_back("VIENNESEBEND");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[35] = new enumeration_type("IfcAlignmentCantSegmentTypeEnum", 35, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("BIQUADRATICPARABOLA");
items.push_back("BLOSSCURVE");
items.push_back("CIRCULARARC");
items.push_back("CLOTHOID");
items.push_back("COSINECURVE");
items.push_back("CUBICSPIRAL");
items.push_back("LINE");
items.push_back("SINECURVE");
items.push_back("VIENNESEBEND");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[39] = new enumeration_type("IfcAlignmentHorizontalSegmentTypeEnum", 39, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[42] = new enumeration_type("IfcAlignmentTypeEnum", 42, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("CIRCULARARC");
items.push_back("CLOTHOID");
items.push_back("CONSTANTGRADIENT");
items.push_back("PARABOLICARC");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[45] = new enumeration_type("IfcAlignmentVerticalSegmentTypeEnum", 45, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[46] = new type_declaration("IfcAmountOfSubstanceMeasure", 46, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(5);
items.push_back("IN_PLANE_LOADING_2D");
items.push_back("LOADING_3D");
items.push_back("NOTDEFINED");
items.push_back("OUT_PLANE_LOADING_2D");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[47] = new enumeration_type("IfcAnalysisModelTypeEnum", 47, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("FIRST_ORDER_THEORY");
items.push_back("FULL_NONLINEAR_THEORY");
items.push_back("NOTDEFINED");
items.push_back("SECOND_ORDER_THEORY");
items.push_back("THIRD_ORDER_THEORY");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[48] = new enumeration_type("IfcAnalysisTheoryTypeEnum", 48, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[49] = new type_declaration("IfcAngularVelocityMeasure", 49, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(11);
items.push_back("ASBUILTAREA");
items.push_back("ASBUILTLINE");
items.push_back("ASBUILTPOINT");
items.push_back("ASSUMEDAREA");
items.push_back("ASSUMEDLINE");
items.push_back("ASSUMEDPOINT");
items.push_back("NON_PHYSICAL_SIGNAL");
items.push_back("NOTDEFINED");
items.push_back("SUPERELEVATIONEVENT");
items.push_back("USERDEFINED");
items.push_back("WIDTHEVENT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[52] = new enumeration_type("IfcAnnotationTypeEnum", 52, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[62] = new type_declaration("IfcAreaDensityMeasure", 62, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[63] = new type_declaration("IfcAreaMeasure", 63, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("ADD");
items.push_back("DIVIDE");
items.push_back("MULTIPLY");
items.push_back("SUBTRACT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[64] = new enumeration_type("IfcArithmeticOperatorEnum", 64, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(3);
items.push_back("FACTORY");
items.push_back("NOTDEFINED");
items.push_back("SITE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[65] = new enumeration_type("IfcAssemblyPlaceEnum", 65, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(14);
items.push_back("AMPLIFIER");
items.push_back("CAMERA");
items.push_back("DISPLAY");
items.push_back("MICROPHONE");
items.push_back("NOTDEFINED");
items.push_back("PLAYER");
items.push_back("PROJECTOR");
items.push_back("RAILWAY_COMMUNICATION_TERMINAL");
items.push_back("RECEIVER");
items.push_back("SPEAKER");
items.push_back("SWITCHER");
items.push_back("TELEPHONE");
items.push_back("TUNER");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[70] = new enumeration_type("IfcAudioVisualApplianceTypeEnum", 70, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("CIRCULAR_ARC");
items.push_back("ELLIPTIC_ARC");
items.push_back("HYPERBOLIC_ARC");
items.push_back("PARABOLIC_ARC");
items.push_back("POLYLINE_FORM");
items.push_back("UNSPECIFIED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[116] = new enumeration_type("IfcBSplineCurveForm", 116, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("CONICAL_SURF");
items.push_back("CYLINDRICAL_SURF");
items.push_back("GENERALISED_CONE");
items.push_back("PLANE_SURF");
items.push_back("QUADRIC_SURF");
items.push_back("RULED_SURF");
items.push_back("SPHERICAL_SURF");
items.push_back("SURF_OF_LINEAR_EXTRUSION");
items.push_back("SURF_OF_REVOLUTION");
items.push_back("TOROIDAL_SURF");
items.push_back("UNSPECIFIED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[119] = new enumeration_type("IfcBSplineSurfaceForm", 119, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(14);
items.push_back("BEAM");
items.push_back("CORNICE");
items.push_back("DIAPHRAGM");
items.push_back("EDGEBEAM");
items.push_back("GIRDER_SEGMENT");
items.push_back("HATSTONE");
items.push_back("HOLLOWCORE");
items.push_back("JOIST");
items.push_back("LINTEL");
items.push_back("NOTDEFINED");
items.push_back("PIERCAP");
items.push_back("SPANDREL");
items.push_back("T_BEAM");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[80] = new enumeration_type("IfcBeamTypeEnum", 80, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("FIXED_MOVEMENT");
items.push_back("FREE_MOVEMENT");
items.push_back("GUIDED_LONGITUDINAL");
items.push_back("GUIDED_TRANSVERSAL");
items.push_back("NOTDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[83] = new enumeration_type("IfcBearingTypeDisplacementEnum", 83, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("CYLINDRICAL");
items.push_back("DISK");
items.push_back("ELASTOMERIC");
items.push_back("GUIDE");
items.push_back("NOTDEFINED");
items.push_back("POT");
items.push_back("ROCKER");
items.push_back("ROLLER");
items.push_back("SPHERICAL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[84] = new enumeration_type("IfcBearingTypeEnum", 84, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("EQUALTO");
items.push_back("GREATERTHAN");
items.push_back("GREATERTHANOREQUALTO");
items.push_back("INCLUDEDIN");
items.push_back("INCLUDES");
items.push_back("LESSTHAN");
items.push_back("LESSTHANOREQUALTO");
items.push_back("NOTEQUALTO");
items.push_back("NOTINCLUDEDIN");
items.push_back("NOTINCLUDES");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[85] = new enumeration_type("IfcBenchmarkEnum", 85, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[87] = new type_declaration("IfcBinary", 87, new simple_type(simple_type::binary_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("STEAM");
items.push_back("USERDEFINED");
items.push_back("WATER");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[93] = new enumeration_type("IfcBoilerTypeEnum", 93, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[94] = new type_declaration("IfcBoolean", 94, new simple_type(simple_type::boolean_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(3);
items.push_back("DIFFERENCE");
items.push_back("INTERSECTION");
items.push_back("UNION");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[97] = new enumeration_type("IfcBooleanOperator", 97, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(12);
items.push_back("ABUTMENT");
items.push_back("DECK");
items.push_back("DECK_SEGMENT");
items.push_back("FOUNDATION");
items.push_back("NOTDEFINED");
items.push_back("PIER");
items.push_back("PIER_SEGMENT");
items.push_back("PYLON");
items.push_back("SUBSTRUCTURE");
items.push_back("SUPERSTRUCTURE");
items.push_back("SURFACESTRUCTURE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[113] = new enumeration_type("IfcBridgePartTypeEnum", 113, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("ARCHED");
items.push_back("CABLE_STAYED");
items.push_back("CANTILEVER");
items.push_back("CULVERT");
items.push_back("FRAMEWORK");
items.push_back("GIRDER");
items.push_back("NOTDEFINED");
items.push_back("SUSPENSION");
items.push_back("TRUSS");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[114] = new enumeration_type("IfcBridgeTypeEnum", 114, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("APRON");
items.push_back("ARMOURUNIT");
items.push_back("INSULATION");
items.push_back("NOTDEFINED");
items.push_back("PRECASTPANEL");
items.push_back("SAFETYCAGE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[124] = new enumeration_type("IfcBuildingElementPartTypeEnum", 124, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("COMPLEX");
items.push_back("ELEMENT");
items.push_back("NOTDEFINED");
items.push_back("PARTIAL");
items.push_back("PROVISIONFORSPACE");
items.push_back("PROVISIONFORVOID");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[127] = new enumeration_type("IfcBuildingElementProxyTypeEnum", 127, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("EROSIONPREVENTION");
items.push_back("FENESTRATION");
items.push_back("FOUNDATION");
items.push_back("LOADBEARING");
items.push_back("NOTDEFINED");
items.push_back("OUTERSHELL");
items.push_back("PRESTRESSING");
items.push_back("REINFORCING");
items.push_back("SHADING");
items.push_back("TRANSPORT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[130] = new enumeration_type("IfcBuildingSystemTypeEnum", 130, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(14);
items.push_back("EROSIONPREVENTION");
items.push_back("FENESTRATION");
items.push_back("FOUNDATION");
items.push_back("LOADBEARING");
items.push_back("MOORING");
items.push_back("MOORINGSYSTEM");
items.push_back("NOTDEFINED");
items.push_back("OUTERSHELL");
items.push_back("PRESTRESSING");
items.push_back("REINFORCING");
items.push_back("SHADING");
items.push_back("TRACKCIRCUIT");
items.push_back("TRANSPORT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[134] = new enumeration_type("IfcBuiltSystemTypeEnum", 134, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[137] = new enumeration_type("IfcBurnerTypeEnum", 137, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("BEND");
items.push_back("CROSS");
items.push_back("NOTDEFINED");
items.push_back("REDUCER");
items.push_back("TEE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[140] = new enumeration_type("IfcCableCarrierFittingTypeEnum", 140, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("CABLEBRACKET");
items.push_back("CABLELADDERSEGMENT");
items.push_back("CABLETRAYSEGMENT");
items.push_back("CABLETRUNKINGSEGMENT");
items.push_back("CATENARYWIRE");
items.push_back("CONDUITSEGMENT");
items.push_back("DROPPER");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[143] = new enumeration_type("IfcCableCarrierSegmentTypeEnum", 143, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("CONNECTOR");
items.push_back("ENTRY");
items.push_back("EXIT");
items.push_back("FANOUT");
items.push_back("JUNCTION");
items.push_back("NOTDEFINED");
items.push_back("TRANSITION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[146] = new enumeration_type("IfcCableFittingTypeEnum", 146, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(12);
items.push_back("BUSBARSEGMENT");
items.push_back("CABLESEGMENT");
items.push_back("CONDUCTORSEGMENT");
items.push_back("CONTACTWIRESEGMENT");
items.push_back("CORESEGMENT");
items.push_back("FIBERSEGMENT");
items.push_back("FIBERTUBE");
items.push_back("NOTDEFINED");
items.push_back("OPTICALCABLESEGMENT");
items.push_back("STITCHWIRE");
items.push_back("USERDEFINED");
items.push_back("WIREPAIRSEGMENT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[149] = new enumeration_type("IfcCableSegmentTypeEnum", 149, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("CAISSON");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WELL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[152] = new enumeration_type("IfcCaissonFoundationTypeEnum", 152, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[153] = new type_declaration("IfcCardinalPointReference", 153, new simple_type(simple_type::integer_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(5);
items.push_back("ADDED");
items.push_back("DELETED");
items.push_back("MODIFIED");
items.push_back("NOCHANGE");
items.push_back("NOTDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[164] = new enumeration_type("IfcChangeActionEnum", 164, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("AIRCOOLED");
items.push_back("HEATRECOVERY");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WATERCOOLED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[167] = new enumeration_type("IfcChillerTypeEnum", 167, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[170] = new enumeration_type("IfcChimneyTypeEnum", 170, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("DXCOOLINGCOIL");
items.push_back("ELECTRICHEATINGCOIL");
items.push_back("GASHEATINGCOIL");
items.push_back("HYDRONICCOIL");
items.push_back("NOTDEFINED");
items.push_back("STEAMHEATINGCOIL");
items.push_back("USERDEFINED");
items.push_back("WATERCOOLINGCOIL");
items.push_back("WATERHEATINGCOIL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[185] = new enumeration_type("IfcCoilTypeEnum", 185, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("COLUMN");
items.push_back("NOTDEFINED");
items.push_back("PIERSTEM");
items.push_back("PIERSTEM_SEGMENT");
items.push_back("PILASTER");
items.push_back("STANDCOLUMN");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[194] = new enumeration_type("IfcColumnTypeEnum", 194, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(23);
items.push_back("ANTENNA");
items.push_back("AUTOMATON");
items.push_back("COMPUTER");
items.push_back("FAX");
items.push_back("GATEWAY");
items.push_back("INTELLIGENT_PERIPHERAL");
items.push_back("IP_NETWORK_EQUIPMENT");
items.push_back("MODEM");
items.push_back("NETWORKAPPLIANCE");
items.push_back("NETWORKBRIDGE");
items.push_back("NETWORKHUB");
items.push_back("NOTDEFINED");
items.push_back("OPTICAL_NETWORK_UNIT");
items.push_back("PRINTER");
items.push_back("REPEATER");
items.push_back("ROUTER");
items.push_back("SCANNER");
items.push_back("TELECOMMAND");
items.push_back("TELEPHONYEXCHANGE");
items.push_back("TRANSITIONCOMPONENT");
items.push_back("TRANSPONDER");
items.push_back("TRANSPORTEQUIPMENT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[197] = new enumeration_type("IfcCommunicationsApplianceTypeEnum", 197, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[198] = new type_declaration("IfcComplexNumber", 198, new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type)));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(2);
items.push_back("P_COMPLEX");
items.push_back("Q_COMPLEX");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[201] = new enumeration_type("IfcComplexPropertyTemplateTypeEnum", 201, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[206] = new type_declaration("IfcCompoundPlaneAngleMeasure", 206, new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type)));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(17);
items.push_back("BOOSTER");
items.push_back("DYNAMIC");
items.push_back("HERMETIC");
items.push_back("NOTDEFINED");
items.push_back("OPENTYPE");
items.push_back("RECIPROCATING");
items.push_back("ROLLINGPISTON");
items.push_back("ROTARY");
items.push_back("ROTARYVANE");
items.push_back("SCROLL");
items.push_back("SEMIHERMETIC");
items.push_back("SINGLESCREW");
items.push_back("SINGLESTAGE");
items.push_back("TROCHOIDAL");
items.push_back("TWINSCREW");
items.push_back("USERDEFINED");
items.push_back("WELDEDSHELLHERMETIC");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[209] = new enumeration_type("IfcCompressorTypeEnum", 209, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("AIRCOOLED");
items.push_back("EVAPORATIVECOOLED");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WATERCOOLED");
items.push_back("WATERCOOLEDBRAZEDPLATE");
items.push_back("WATERCOOLEDSHELLCOIL");
items.push_back("WATERCOOLEDSHELLTUBE");
items.push_back("WATERCOOLEDTUBEINTUBE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[212] = new enumeration_type("IfcCondenserTypeEnum", 212, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("ATEND");
items.push_back("ATPATH");
items.push_back("ATSTART");
items.push_back("NOTDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[220] = new enumeration_type("IfcConnectionTypeEnum", 220, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("ADVISORY");
items.push_back("HARD");
items.push_back("NOTDEFINED");
items.push_back("SOFT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[223] = new enumeration_type("IfcConstraintEnum", 223, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("DEMOLISHING");
items.push_back("EARTHMOVING");
items.push_back("ERECTING");
items.push_back("HEATING");
items.push_back("LIGHTING");
items.push_back("NOTDEFINED");
items.push_back("PAVING");
items.push_back("PUMPING");
items.push_back("TRANSPORTING");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[226] = new enumeration_type("IfcConstructionEquipmentResourceTypeEnum", 226, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("AGGREGATES");
items.push_back("CONCRETE");
items.push_back("DRYWALL");
items.push_back("FUEL");
items.push_back("GYPSUM");
items.push_back("MASONRY");
items.push_back("METAL");
items.push_back("NOTDEFINED");
items.push_back("PLASTIC");
items.push_back("USERDEFINED");
items.push_back("WOOD");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[229] = new enumeration_type("IfcConstructionMaterialResourceTypeEnum", 229, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("ASSEMBLY");
items.push_back("FORMWORK");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[232] = new enumeration_type("IfcConstructionProductResourceTypeEnum", 232, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[236] = new type_declaration("IfcContextDependentMeasure", 236, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(7);
items.push_back("FLOATING");
items.push_back("MULTIPOSITION");
items.push_back("NOTDEFINED");
items.push_back("PROGRAMMABLE");
items.push_back("PROPORTIONAL");
items.push_back("TWOPOSITION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[241] = new enumeration_type("IfcControllerTypeEnum", 241, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("BELTCONVEYOR");
items.push_back("BUCKETCONVEYOR");
items.push_back("CHUTECONVEYOR");
items.push_back("NOTDEFINED");
items.push_back("SCREWCONVEYOR");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[246] = new enumeration_type("IfcConveyorSegmentTypeEnum", 246, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("ACTIVE");
items.push_back("NOTDEFINED");
items.push_back("PASSIVE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[249] = new enumeration_type("IfcCooledBeamTypeEnum", 249, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("MECHANICALFORCEDDRAFT");
items.push_back("MECHANICALINDUCEDDRAFT");
items.push_back("NATURALDRAFT");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[252] = new enumeration_type("IfcCoolingTowerTypeEnum", 252, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[257] = new enumeration_type("IfcCostItemTypeEnum", 257, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("BUDGET");
items.push_back("COSTPLAN");
items.push_back("ESTIMATE");
items.push_back("NOTDEFINED");
items.push_back("PRICEDBILLOFQUANTITIES");
items.push_back("SCHEDULEOFRATES");
items.push_back("TENDER");
items.push_back("UNPRICEDBILLOFQUANTITIES");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[259] = new enumeration_type("IfcCostScheduleTypeEnum", 259, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[261] = new type_declaration("IfcCountMeasure", 261, new simple_type(simple_type::number_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(8);
items.push_back("ARMOUR");
items.push_back("BALLASTBED");
items.push_back("CORE");
items.push_back("FILTER");
items.push_back("NOTDEFINED");
items.push_back("PAVEMENT");
items.push_back("PROTECTION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[264] = new enumeration_type("IfcCourseTypeEnum", 264, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(13);
items.push_back("CEILING");
items.push_back("CLADDING");
items.push_back("COPING");
items.push_back("FLOORING");
items.push_back("INSULATION");
items.push_back("MEMBRANE");
items.push_back("MOLDING");
items.push_back("NOTDEFINED");
items.push_back("ROOFING");
items.push_back("SKIRTINGBOARD");
items.push_back("SLEEVING");
items.push_back("USERDEFINED");
items.push_back("WRAPPING");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[267] = new enumeration_type("IfcCoveringTypeEnum", 267, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("OFFICE");
items.push_back("SITE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[270] = new enumeration_type("IfcCrewResourceTypeEnum", 270, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[278] = new enumeration_type("IfcCurtainWallTypeEnum", 278, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[279] = new type_declaration("IfcCurvatureMeasure", 279, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("LINEAR");
items.push_back("LOG_LINEAR");
items.push_back("LOG_LOG");
items.push_back("NOTDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[284] = new enumeration_type("IfcCurveInterpolationEnum", 284, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(13);
items.push_back("BACKDRAFTDAMPER");
items.push_back("BALANCINGDAMPER");
items.push_back("BLASTDAMPER");
items.push_back("CONTROLDAMPER");
items.push_back("FIREDAMPER");
items.push_back("FIRESMOKEDAMPER");
items.push_back("FUMEHOODEXHAUST");
items.push_back("GRAVITYDAMPER");
items.push_back("GRAVITYRELIEFDAMPER");
items.push_back("NOTDEFINED");
items.push_back("RELIEFDAMPER");
items.push_back("SMOKEDAMPER");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[298] = new enumeration_type("IfcDamperTypeEnum", 298, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("MEASURED");
items.push_back("NOTDEFINED");
items.push_back("PREDICTED");
items.push_back("SIMULATED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[299] = new enumeration_type("IfcDataOriginEnum", 299, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[300] = new type_declaration("IfcDate", 300, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[301] = new type_declaration("IfcDateTime", 301, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[302] = new type_declaration("IfcDayInMonthNumber", 302, new simple_type(simple_type::integer_type));
IFC4X3_RC2_types[303] = new type_declaration("IfcDayInWeekNumber", 303, new simple_type(simple_type::integer_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(53);
items.push_back("ACCELERATIONUNIT");
items.push_back("ANGULARVELOCITYUNIT");
items.push_back("AREADENSITYUNIT");
items.push_back("COMPOUNDPLANEANGLEUNIT");
items.push_back("CURVATUREUNIT");
items.push_back("DYNAMICVISCOSITYUNIT");
items.push_back("HEATFLUXDENSITYUNIT");
items.push_back("HEATINGVALUEUNIT");
items.push_back("INTEGERCOUNTRATEUNIT");
items.push_back("IONCONCENTRATIONUNIT");
items.push_back("ISOTHERMALMOISTURECAPACITYUNIT");
items.push_back("KINEMATICVISCOSITYUNIT");
items.push_back("LINEARFORCEUNIT");
items.push_back("LINEARMOMENTUNIT");
items.push_back("LINEARSTIFFNESSUNIT");
items.push_back("LINEARVELOCITYUNIT");
items.push_back("LUMINOUSINTENSITYDISTRIBUTIONUNIT");
items.push_back("MASSDENSITYUNIT");
items.push_back("MASSFLOWRATEUNIT");
items.push_back("MASSPERLENGTHUNIT");
items.push_back("MODULUSOFELASTICITYUNIT");
items.push_back("MODULUSOFLINEARSUBGRADEREACTIONUNIT");
items.push_back("MODULUSOFROTATIONALSUBGRADEREACTIONUNIT");
items.push_back("MODULUSOFSUBGRADEREACTIONUNIT");
items.push_back("MOISTUREDIFFUSIVITYUNIT");
items.push_back("MOLECULARWEIGHTUNIT");
items.push_back("MOMENTOFINERTIAUNIT");
items.push_back("PHUNIT");
items.push_back("PLANARFORCEUNIT");
items.push_back("ROTATIONALFREQUENCYUNIT");
items.push_back("ROTATIONALMASSUNIT");
items.push_back("ROTATIONALSTIFFNESSUNIT");
items.push_back("SECTIONAREAINTEGRALUNIT");
items.push_back("SECTIONMODULUSUNIT");
items.push_back("SHEARMODULUSUNIT");
items.push_back("SOUNDPOWERLEVELUNIT");
items.push_back("SOUNDPOWERUNIT");
items.push_back("SOUNDPRESSURELEVELUNIT");
items.push_back("SOUNDPRESSUREUNIT");
items.push_back("SPECIFICHEATCAPACITYUNIT");
items.push_back("TEMPERATUREGRADIENTUNIT");
items.push_back("TEMPERATURERATEOFCHANGEUNIT");
items.push_back("THERMALADMITTANCEUNIT");
items.push_back("THERMALCONDUCTANCEUNIT");
items.push_back("THERMALEXPANSIONCOEFFICIENTUNIT");
items.push_back("THERMALRESISTANCEUNIT");
items.push_back("THERMALTRANSMITTANCEUNIT");
items.push_back("TORQUEUNIT");
items.push_back("USERDEFINED");
items.push_back("VAPORPERMEABILITYUNIT");
items.push_back("VOLUMETRICFLOWRATEUNIT");
items.push_back("WARPINGCONSTANTUNIT");
items.push_back("WARPINGMOMENTUNIT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[311] = new enumeration_type("IfcDerivedUnitEnum", 311, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[312] = new type_declaration("IfcDescriptiveMeasure", 312, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[314] = new type_declaration("IfcDimensionCount", 314, new simple_type(simple_type::integer_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(2);
items.push_back("NEGATIVE");
items.push_back("POSITIVE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[316] = new enumeration_type("IfcDirectionSenseEnum", 316, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(19);
items.push_back("ANCHORPLATE");
items.push_back("BIRDPROTECTION");
items.push_back("BRACKET");
items.push_back("CABLEARRANGER");
items.push_back("ELASTIC_CUSHION");
items.push_back("EXPANSION_JOINT_DEVICE");
items.push_back("INSULATOR");
items.push_back("LOCK");
items.push_back("NOTDEFINED");
items.push_back("PANEL_STRENGTHENING");
items.push_back("RAILBRACE");
items.push_back("RAILPAD");
items.push_back("RAIL_LUBRICATION");
items.push_back("RAIL_MECHANICAL_EQUIPMENT");
items.push_back("SHOE");
items.push_back("SLIDINGCHAIR");
items.push_back("SOUNDABSORPTION");
items.push_back("TENSIONINGEQUIPMENT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[321] = new enumeration_type("IfcDiscreteAccessoryTypeEnum", 321, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CONSUMERUNIT");
items.push_back("DISTRIBUTIONBOARD");
items.push_back("DISTRIBUTIONFRAME");
items.push_back("MOTORCONTROLCENTRE");
items.push_back("NOTDEFINED");
items.push_back("SWITCHBOARD");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[324] = new enumeration_type("IfcDistributionBoardTypeEnum", 324, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("FORMEDDUCT");
items.push_back("INSPECTIONCHAMBER");
items.push_back("INSPECTIONPIT");
items.push_back("MANHOLE");
items.push_back("METERCHAMBER");
items.push_back("NOTDEFINED");
items.push_back("SUMP");
items.push_back("TRENCH");
items.push_back("USERDEFINED");
items.push_back("VALVECHAMBER");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[327] = new enumeration_type("IfcDistributionChamberElementTypeEnum", 327, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CABLE");
items.push_back("CABLECARRIER");
items.push_back("DUCT");
items.push_back("NOTDEFINED");
items.push_back("PIPE");
items.push_back("USERDEFINED");
items.push_back("WIRELESS");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[336] = new enumeration_type("IfcDistributionPortTypeEnum", 336, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(47);
items.push_back("AIRCONDITIONING");
items.push_back("AUDIOVISUAL");
items.push_back("CATENARY_SYSTEM");
items.push_back("CHEMICAL");
items.push_back("CHILLEDWATER");
items.push_back("COMMUNICATION");
items.push_back("COMPRESSEDAIR");
items.push_back("CONDENSERWATER");
items.push_back("CONTROL");
items.push_back("CONVEYING");
items.push_back("DATA");
items.push_back("DISPOSAL");
items.push_back("DOMESTICCOLDWATER");
items.push_back("DOMESTICHOTWATER");
items.push_back("DRAINAGE");
items.push_back("EARTHING");
items.push_back("ELECTRICAL");
items.push_back("ELECTROACOUSTIC");
items.push_back("EXHAUST");
items.push_back("FIREPROTECTION");
items.push_back("FUEL");
items.push_back("GAS");
items.push_back("HAZARDOUS");
items.push_back("HEATING");
items.push_back("LIGHTING");
items.push_back("LIGHTNINGPROTECTION");
items.push_back("MUNICIPALSOLIDWASTE");
items.push_back("NOTDEFINED");
items.push_back("OIL");
items.push_back("OPERATIONAL");
items.push_back("OVERHEAD_CONTACTLINE_SYSTEM");
items.push_back("POWERGENERATION");
items.push_back("RAINWATER");
items.push_back("REFRIGERATION");
items.push_back("RETURN_CIRCUIT");
items.push_back("SECURITY");
items.push_back("SEWAGE");
items.push_back("SIGNAL");
items.push_back("STORMWATER");
items.push_back("TELEPHONE");
items.push_back("TV");
items.push_back("USERDEFINED");
items.push_back("VACUUM");
items.push_back("VENT");
items.push_back("VENTILATION");
items.push_back("WASTEWATER");
items.push_back("WATERSUPPLY");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[338] = new enumeration_type("IfcDistributionSystemEnum", 338, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("CONFIDENTIAL");
items.push_back("NOTDEFINED");
items.push_back("PERSONAL");
items.push_back("PUBLIC");
items.push_back("RESTRICTED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[339] = new enumeration_type("IfcDocumentConfidentialityEnum", 339, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("DRAFT");
items.push_back("FINAL");
items.push_back("FINALDRAFT");
items.push_back("NOTDEFINED");
items.push_back("REVISION");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[344] = new enumeration_type("IfcDocumentStatusEnum", 344, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("DOUBLE_ACTING");
items.push_back("FIXEDPANEL");
items.push_back("FOLDING");
items.push_back("NOTDEFINED");
items.push_back("REVOLVING");
items.push_back("ROLLINGUP");
items.push_back("SLIDING");
items.push_back("SWINGING");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[347] = new enumeration_type("IfcDoorPanelOperationEnum", 347, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("LEFT");
items.push_back("MIDDLE");
items.push_back("NOTDEFINED");
items.push_back("RIGHT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[348] = new enumeration_type("IfcDoorPanelPositionEnum", 348, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("ALUMINIUM");
items.push_back("ALUMINIUM_PLASTIC");
items.push_back("ALUMINIUM_WOOD");
items.push_back("HIGH_GRADE_STEEL");
items.push_back("NOTDEFINED");
items.push_back("PLASTIC");
items.push_back("STEEL");
items.push_back("USERDEFINED");
items.push_back("WOOD");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[352] = new enumeration_type("IfcDoorStyleConstructionEnum", 352, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(18);
items.push_back("DOUBLE_DOOR_DOUBLE_SWING");
items.push_back("DOUBLE_DOOR_FOLDING");
items.push_back("DOUBLE_DOOR_SINGLE_SWING");
items.push_back("DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT");
items.push_back("DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT");
items.push_back("DOUBLE_DOOR_SLIDING");
items.push_back("DOUBLE_SWING_LEFT");
items.push_back("DOUBLE_SWING_RIGHT");
items.push_back("FOLDING_TO_LEFT");
items.push_back("FOLDING_TO_RIGHT");
items.push_back("NOTDEFINED");
items.push_back("REVOLVING");
items.push_back("ROLLINGUP");
items.push_back("SINGLE_SWING_LEFT");
items.push_back("SINGLE_SWING_RIGHT");
items.push_back("SLIDING_TO_LEFT");
items.push_back("SLIDING_TO_RIGHT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[353] = new enumeration_type("IfcDoorStyleOperationEnum", 353, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("BOOM_BARRIER");
items.push_back("DOOR");
items.push_back("GATE");
items.push_back("NOTDEFINED");
items.push_back("TRAPDOOR");
items.push_back("TURNSTILE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[355] = new enumeration_type("IfcDoorTypeEnum", 355, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(20);
items.push_back("DOUBLE_DOOR_DOUBLE_SWING");
items.push_back("DOUBLE_DOOR_FOLDING");
items.push_back("DOUBLE_DOOR_SINGLE_SWING");
items.push_back("DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT");
items.push_back("DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT");
items.push_back("DOUBLE_DOOR_SLIDING");
items.push_back("DOUBLE_SWING_LEFT");
items.push_back("DOUBLE_SWING_RIGHT");
items.push_back("FOLDING_TO_LEFT");
items.push_back("FOLDING_TO_RIGHT");
items.push_back("NOTDEFINED");
items.push_back("REVOLVING");
items.push_back("ROLLINGUP");
items.push_back("SINGLE_SWING_LEFT");
items.push_back("SINGLE_SWING_RIGHT");
items.push_back("SLIDING_TO_LEFT");
items.push_back("SLIDING_TO_RIGHT");
items.push_back("SWING_FIXED_LEFT");
items.push_back("SWING_FIXED_RIGHT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[356] = new enumeration_type("IfcDoorTypeOperationEnum", 356, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[357] = new type_declaration("IfcDoseEquivalentMeasure", 357, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(9);
items.push_back("BEND");
items.push_back("CONNECTOR");
items.push_back("ENTRY");
items.push_back("EXIT");
items.push_back("JUNCTION");
items.push_back("NOTDEFINED");
items.push_back("OBSTRUCTION");
items.push_back("TRANSITION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[362] = new enumeration_type("IfcDuctFittingTypeEnum", 362, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("FLEXIBLESEGMENT");
items.push_back("NOTDEFINED");
items.push_back("RIGIDSEGMENT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[365] = new enumeration_type("IfcDuctSegmentTypeEnum", 365, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("FLATOVAL");
items.push_back("NOTDEFINED");
items.push_back("RECTANGULAR");
items.push_back("ROUND");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[368] = new enumeration_type("IfcDuctSilencerTypeEnum", 368, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[369] = new type_declaration("IfcDuration", 369, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[370] = new type_declaration("IfcDynamicViscosityMeasure", 370, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(11);
items.push_back("BASE_EXCAVATION");
items.push_back("CUT");
items.push_back("DREDGING");
items.push_back("EXCAVATION");
items.push_back("NOTDEFINED");
items.push_back("OVEREXCAVATION");
items.push_back("PAVEMENTMILLING");
items.push_back("STEPEXCAVATION");
items.push_back("TOPSOILREMOVAL");
items.push_back("TRENCH");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[372] = new enumeration_type("IfcEarthworksCutTypeEnum", 372, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("BACKFILL");
items.push_back("COUNTERWEIGHT");
items.push_back("EMBANKMENT");
items.push_back("NOTDEFINED");
items.push_back("SLOPEFILL");
items.push_back("SUBGRADE");
items.push_back("SUBGRADEBED");
items.push_back("TRANSITIONSECTION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[375] = new enumeration_type("IfcEarthworksFillTypeEnum", 375, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(18);
items.push_back("DISHWASHER");
items.push_back("ELECTRICCOOKER");
items.push_back("FREESTANDINGELECTRICHEATER");
items.push_back("FREESTANDINGFAN");
items.push_back("FREESTANDINGWATERCOOLER");
items.push_back("FREESTANDINGWATERHEATER");
items.push_back("FREEZER");
items.push_back("FRIDGE_FREEZER");
items.push_back("HANDDRYER");
items.push_back("KITCHENMACHINE");
items.push_back("MICROWAVE");
items.push_back("NOTDEFINED");
items.push_back("PHOTOCOPIER");
items.push_back("REFRIGERATOR");
items.push_back("TUMBLEDRYER");
items.push_back("USERDEFINED");
items.push_back("VENDINGMACHINE");
items.push_back("WASHINGMACHINE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[381] = new enumeration_type("IfcElectricApplianceTypeEnum", 381, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[382] = new type_declaration("IfcElectricCapacitanceMeasure", 382, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[383] = new type_declaration("IfcElectricChargeMeasure", 383, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[384] = new type_declaration("IfcElectricConductanceMeasure", 384, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[385] = new type_declaration("IfcElectricCurrentMeasure", 385, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(6);
items.push_back("CONSUMERUNIT");
items.push_back("DISTRIBUTIONBOARD");
items.push_back("MOTORCONTROLCENTRE");
items.push_back("NOTDEFINED");
items.push_back("SWITCHBOARD");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[388] = new enumeration_type("IfcElectricDistributionBoardTypeEnum", 388, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("BATTERY");
items.push_back("CAPACITOR");
items.push_back("CAPACITORBANK");
items.push_back("COMPENSATOR");
items.push_back("HARMONICFILTER");
items.push_back("INDUCTOR");
items.push_back("INDUCTORBANK");
items.push_back("NOTDEFINED");
items.push_back("RECHARGER");
items.push_back("UPS");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[391] = new enumeration_type("IfcElectricFlowStorageDeviceTypeEnum", 391, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(3);
items.push_back("ELECTRONICFILTER");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[394] = new enumeration_type("IfcElectricFlowTreatmentDeviceTypeEnum", 394, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("CHP");
items.push_back("ENGINEGENERATOR");
items.push_back("NOTDEFINED");
items.push_back("STANDALONE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[397] = new enumeration_type("IfcElectricGeneratorTypeEnum", 397, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("DC");
items.push_back("INDUCTION");
items.push_back("NOTDEFINED");
items.push_back("POLYPHASE");
items.push_back("RELUCTANCESYNCHRONOUS");
items.push_back("SYNCHRONOUS");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[400] = new enumeration_type("IfcElectricMotorTypeEnum", 400, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[401] = new type_declaration("IfcElectricResistanceMeasure", 401, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(5);
items.push_back("NOTDEFINED");
items.push_back("RELAY");
items.push_back("TIMECLOCK");
items.push_back("TIMEDELAY");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[404] = new enumeration_type("IfcElectricTimeControlTypeEnum", 404, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[405] = new type_declaration("IfcElectricVoltageMeasure", 405, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(30);
items.push_back("ABUTMENT");
items.push_back("ACCESSORY_ASSEMBLY");
items.push_back("ARCH");
items.push_back("BEAM_GRID");
items.push_back("BRACED_FRAME");
items.push_back("CROSS_BRACING");
items.push_back("DECK");
items.push_back("DILATATIONPANEL");
items.push_back("ENTRANCEWORKS");
items.push_back("GIRDER");
items.push_back("GRID");
items.push_back("MAST");
items.push_back("NOTDEFINED");
items.push_back("PIER");
items.push_back("PYLON");
items.push_back("RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY");
items.push_back("REINFORCEMENT_UNIT");
items.push_back("RIGID_FRAME");
items.push_back("SHELTER");
items.push_back("SIGNALASSEMBLY");
items.push_back("SLAB_FIELD");
items.push_back("SUMPBUSTER");
items.push_back("SUPPORTINGASSEMBLY");
items.push_back("SUSPENSIONASSEMBLY");
items.push_back("TRACKPANEL");
items.push_back("TRACTION_SWITCHING_ASSEMBLY");
items.push_back("TRAFFIC_CALMING_DEVICE");
items.push_back("TRUSS");
items.push_back("TURNOUTPANEL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[410] = new enumeration_type("IfcElementAssemblyTypeEnum", 410, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(3);
items.push_back("COMPLEX");
items.push_back("ELEMENT");
items.push_back("PARTIAL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[413] = new enumeration_type("IfcElementCompositionEnum", 413, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[420] = new type_declaration("IfcEnergyMeasure", 420, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("EXTERNALCOMBUSTION");
items.push_back("INTERNALCOMBUSTION");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[423] = new enumeration_type("IfcEngineTypeEnum", 423, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("DIRECTEVAPORATIVEAIRWASHER");
items.push_back("DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER");
items.push_back("DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER");
items.push_back("DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER");
items.push_back("DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER");
items.push_back("INDIRECTDIRECTCOMBINATION");
items.push_back("INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER");
items.push_back("INDIRECTEVAPORATIVEPACKAGEAIRCOOLER");
items.push_back("INDIRECTEVAPORATIVEWETCOIL");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[426] = new enumeration_type("IfcEvaporativeCoolerTypeEnum", 426, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("DIRECTEXPANSION");
items.push_back("DIRECTEXPANSIONBRAZEDPLATE");
items.push_back("DIRECTEXPANSIONSHELLANDTUBE");
items.push_back("DIRECTEXPANSIONTUBEINTUBE");
items.push_back("FLOODEDSHELLANDTUBE");
items.push_back("NOTDEFINED");
items.push_back("SHELLANDCOIL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[429] = new enumeration_type("IfcEvaporatorTypeEnum", 429, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("EVENTCOMPLEX");
items.push_back("EVENTMESSAGE");
items.push_back("EVENTRULE");
items.push_back("EVENTTIME");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[432] = new enumeration_type("IfcEventTriggerTypeEnum", 432, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("ENDEVENT");
items.push_back("INTERMEDIATEEVENT");
items.push_back("NOTDEFINED");
items.push_back("STARTEVENT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[434] = new enumeration_type("IfcEventTypeEnum", 434, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("EXTERNAL");
items.push_back("EXTERNAL_EARTH");
items.push_back("EXTERNAL_FIRE");
items.push_back("EXTERNAL_WATER");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[443] = new enumeration_type("IfcExternalSpatialElementTypeEnum", 443, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("ABOVEGROUND");
items.push_back("BELOWGROUND");
items.push_back("JUNCTION");
items.push_back("LEVELCROSSING");
items.push_back("NOTDEFINED");
items.push_back("SEGMENT");
items.push_back("SUBSTRUCTURE");
items.push_back("SUPERSTRUCTURE");
items.push_back("TERMINAL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[456] = new enumeration_type("IfcFacilityPartCommonTypeEnum", 456, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("LATERAL");
items.push_back("LONGITUDINAL");
items.push_back("NOTDEFINED");
items.push_back("REGION");
items.push_back("USERDEFINED");
items.push_back("VERTICAL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[458] = new enumeration_type("IfcFacilityUsageEnum", 458, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("CENTRIFUGALAIRFOIL");
items.push_back("CENTRIFUGALBACKWARDINCLINEDCURVED");
items.push_back("CENTRIFUGALFORWARDCURVED");
items.push_back("CENTRIFUGALRADIAL");
items.push_back("NOTDEFINED");
items.push_back("PROPELLORAXIAL");
items.push_back("TUBEAXIAL");
items.push_back("USERDEFINED");
items.push_back("VANEAXIAL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[462] = new enumeration_type("IfcFanTypeEnum", 462, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("GLUE");
items.push_back("MORTAR");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WELD");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[465] = new enumeration_type("IfcFastenerTypeEnum", 465, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("AIRPARTICLEFILTER");
items.push_back("COMPRESSEDAIRFILTER");
items.push_back("NOTDEFINED");
items.push_back("ODORFILTER");
items.push_back("OILFILTER");
items.push_back("STRAINER");
items.push_back("USERDEFINED");
items.push_back("WATERFILTER");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[475] = new enumeration_type("IfcFilterTypeEnum", 475, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("BREECHINGINLET");
items.push_back("FIREHYDRANT");
items.push_back("HOSEREEL");
items.push_back("NOTDEFINED");
items.push_back("SPRINKLER");
items.push_back("SPRINKLERDEFLECTOR");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[478] = new enumeration_type("IfcFireSuppressionTerminalTypeEnum", 478, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("SINK");
items.push_back("SOURCE");
items.push_back("SOURCEANDSINK");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[482] = new enumeration_type("IfcFlowDirectionEnum", 482, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(12);
items.push_back("AMMETER");
items.push_back("COMBINED");
items.push_back("FREQUENCYMETER");
items.push_back("NOTDEFINED");
items.push_back("PHASEANGLEMETER");
items.push_back("POWERFACTORMETER");
items.push_back("PRESSUREGAUGE");
items.push_back("THERMOMETER");
items.push_back("USERDEFINED");
items.push_back("VOLTMETER");
items.push_back("VOLTMETER_PEAK");
items.push_back("VOLTMETER_RMS");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[487] = new enumeration_type("IfcFlowInstrumentTypeEnum", 487, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("ENERGYMETER");
items.push_back("GASMETER");
items.push_back("NOTDEFINED");
items.push_back("OILMETER");
items.push_back("USERDEFINED");
items.push_back("WATERMETER");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[490] = new enumeration_type("IfcFlowMeterTypeEnum", 490, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[501] = new type_declaration("IfcFontStyle", 501, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[502] = new type_declaration("IfcFontVariant", 502, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[503] = new type_declaration("IfcFontWeight", 503, new simple_type(simple_type::string_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CAISSON_FOUNDATION");
items.push_back("FOOTING_BEAM");
items.push_back("NOTDEFINED");
items.push_back("PAD_FOOTING");
items.push_back("PILE_CAP");
items.push_back("STRIP_FOOTING");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[506] = new enumeration_type("IfcFootingTypeEnum", 506, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[507] = new type_declaration("IfcForceMeasure", 507, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[508] = new type_declaration("IfcFrequencyMeasure", 508, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(10);
items.push_back("BED");
items.push_back("CHAIR");
items.push_back("DESK");
items.push_back("FILECABINET");
items.push_back("NOTDEFINED");
items.push_back("SHELF");
items.push_back("SOFA");
items.push_back("TABLE");
items.push_back("TECHNICALCABINET");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[513] = new enumeration_type("IfcFurnitureTypeEnum", 513, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("SOIL_BORING_POINT");
items.push_back("TERRAIN");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[516] = new enumeration_type("IfcGeographicElementTypeEnum", 516, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("ELEVATION_VIEW");
items.push_back("GRAPH_VIEW");
items.push_back("MODEL_VIEW");
items.push_back("NOTDEFINED");
items.push_back("PLAN_VIEW");
items.push_back("REFLECTED_PLAN_VIEW");
items.push_back("SECTION_VIEW");
items.push_back("SKETCH_VIEW");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[518] = new enumeration_type("IfcGeometricProjectionEnum", 518, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("GLOBAL_COORDS");
items.push_back("LOCAL_COORDS");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[530] = new enumeration_type("IfcGlobalOrLocalEnum", 530, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[529] = new type_declaration("IfcGloballyUniqueId", 529, new simple_type(simple_type::string_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(6);
items.push_back("IRREGULAR");
items.push_back("NOTDEFINED");
items.push_back("RADIAL");
items.push_back("RECTANGULAR");
items.push_back("TRIANGULAR");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[536] = new enumeration_type("IfcGridTypeEnum", 536, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("NOTDEFINED");
items.push_back("PLATE");
items.push_back("SHELLANDTUBE");
items.push_back("TURNOUTHEATING");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[542] = new enumeration_type("IfcHeatExchangerTypeEnum", 542, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[543] = new type_declaration("IfcHeatFluxDensityMeasure", 543, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[544] = new type_declaration("IfcHeatingValueMeasure", 544, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(15);
items.push_back("ADIABATICAIRWASHER");
items.push_back("ADIABATICATOMIZING");
items.push_back("ADIABATICCOMPRESSEDAIRNOZZLE");
items.push_back("ADIABATICPAN");
items.push_back("ADIABATICRIGIDMEDIA");
items.push_back("ADIABATICULTRASONIC");
items.push_back("ADIABATICWETTEDELEMENT");
items.push_back("ASSISTEDBUTANE");
items.push_back("ASSISTEDELECTRIC");
items.push_back("ASSISTEDNATURALGAS");
items.push_back("ASSISTEDPROPANE");
items.push_back("ASSISTEDSTEAM");
items.push_back("NOTDEFINED");
items.push_back("STEAMINJECTION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[547] = new enumeration_type("IfcHumidifierTypeEnum", 547, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[548] = new type_declaration("IfcIdentifier", 548, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[549] = new type_declaration("IfcIlluminanceMeasure", 549, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(6);
items.push_back("BUMPER");
items.push_back("CRASHCUSHION");
items.push_back("DAMPINGSYSTEM");
items.push_back("FENDER");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[553] = new enumeration_type("IfcImpactProtectionDeviceTypeEnum", 553, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[562] = new type_declaration("IfcInductanceMeasure", 562, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[563] = new type_declaration("IfcInteger", 563, new simple_type(simple_type::integer_type));
IFC4X3_RC2_types[564] = new type_declaration("IfcIntegerCountRateMeasure", 564, new simple_type(simple_type::integer_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(6);
items.push_back("CYCLONIC");
items.push_back("GREASE");
items.push_back("NOTDEFINED");
items.push_back("OIL");
items.push_back("PETROL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[567] = new enumeration_type("IfcInterceptorTypeEnum", 567, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("EXTERNAL");
items.push_back("EXTERNAL_EARTH");
items.push_back("EXTERNAL_FIRE");
items.push_back("EXTERNAL_WATER");
items.push_back("INTERNAL");
items.push_back("NOTDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[569] = new enumeration_type("IfcInternalOrExternalEnum", 569, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("ASSETINVENTORY");
items.push_back("FURNITUREINVENTORY");
items.push_back("NOTDEFINED");
items.push_back("SPACEINVENTORY");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[572] = new enumeration_type("IfcInventoryTypeEnum", 572, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[573] = new type_declaration("IfcIonConcentrationMeasure", 573, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[577] = new type_declaration("IfcIsothermalMoistureCapacityMeasure", 577, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("DATA");
items.push_back("NOTDEFINED");
items.push_back("POWER");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[580] = new enumeration_type("IfcJunctionBoxTypeEnum", 580, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[583] = new type_declaration("IfcKinematicViscosityMeasure", 583, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("PIECEWISE_BEZIER_KNOTS");
items.push_back("QUASI_UNIFORM_KNOTS");
items.push_back("UNIFORM_KNOTS");
items.push_back("UNSPECIFIED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[584] = new enumeration_type("IfcKnotType", 584, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[585] = new type_declaration("IfcLabel", 585, new simple_type(simple_type::string_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(21);
items.push_back("ADMINISTRATION");
items.push_back("CARPENTRY");
items.push_back("CLEANING");
items.push_back("CONCRETE");
items.push_back("DRYWALL");
items.push_back("ELECTRIC");
items.push_back("FINISHING");
items.push_back("FLOORING");
items.push_back("GENERAL");
items.push_back("HVAC");
items.push_back("LANDSCAPING");
items.push_back("MASONRY");
items.push_back("NOTDEFINED");
items.push_back("PAINTING");
items.push_back("PAVING");
items.push_back("PLUMBING");
items.push_back("ROOFING");
items.push_back("SITEGRADING");
items.push_back("STEELWORK");
items.push_back("SURVEYING");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[588] = new enumeration_type("IfcLaborResourceTypeEnum", 588, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("COMPACTFLUORESCENT");
items.push_back("FLUORESCENT");
items.push_back("HALOGEN");
items.push_back("HIGHPRESSUREMERCURY");
items.push_back("HIGHPRESSURESODIUM");
items.push_back("LED");
items.push_back("METALHALIDE");
items.push_back("NOTDEFINED");
items.push_back("OLED");
items.push_back("TUNGSTENFILAMENT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[592] = new enumeration_type("IfcLampTypeEnum", 592, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[593] = new type_declaration("IfcLanguageId", 593, new named_type(IFC4X3_RC2_types[548]));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(3);
items.push_back("AXIS1");
items.push_back("AXIS2");
items.push_back("AXIS3");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[595] = new enumeration_type("IfcLayerSetDirectionEnum", 595, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[596] = new type_declaration("IfcLengthMeasure", 596, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("TYPE_A");
items.push_back("TYPE_B");
items.push_back("TYPE_C");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[600] = new enumeration_type("IfcLightDistributionCurveEnum", 600, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("COMPACTFLUORESCENT");
items.push_back("FLUORESCENT");
items.push_back("HIGHPRESSUREMERCURY");
items.push_back("HIGHPRESSURESODIUM");
items.push_back("LIGHTEMITTINGDIODE");
items.push_back("LOWPRESSURESODIUM");
items.push_back("LOWVOLTAGEHALOGEN");
items.push_back("MAINVOLTAGEHALOGEN");
items.push_back("METALHALIDE");
items.push_back("NOTDEFINED");
items.push_back("TUNGSTENFILAMENT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[603] = new enumeration_type("IfcLightEmissionSourceEnum", 603, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("DIRECTIONSOURCE");
items.push_back("NOTDEFINED");
items.push_back("POINTSOURCE");
items.push_back("SECURITYLIGHTING");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[606] = new enumeration_type("IfcLightFixtureTypeEnum", 606, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[618] = new type_declaration("IfcLinearForceMeasure", 618, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[619] = new type_declaration("IfcLinearMomentMeasure", 619, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[624] = new type_declaration("IfcLinearStiffnessMeasure", 624, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[625] = new type_declaration("IfcLinearVelocityMeasure", 625, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("HOSEREEL");
items.push_back("LOADINGARM");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[630] = new enumeration_type("IfcLiquidTerminalTypeEnum", 630, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("LOAD_CASE");
items.push_back("LOAD_COMBINATION");
items.push_back("LOAD_GROUP");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[631] = new enumeration_type("IfcLoadGroupTypeEnum", 631, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[633] = new type_declaration("IfcLogical", 633, new simple_type(simple_type::logical_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(5);
items.push_back("LOGICALAND");
items.push_back("LOGICALNOTAND");
items.push_back("LOGICALNOTOR");
items.push_back("LOGICALOR");
items.push_back("LOGICALXOR");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[634] = new enumeration_type("IfcLogicalOperatorEnum", 634, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[637] = new type_declaration("IfcLuminousFluxMeasure", 637, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[638] = new type_declaration("IfcLuminousIntensityDistributionMeasure", 638, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[639] = new type_declaration("IfcLuminousIntensityMeasure", 639, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[640] = new type_declaration("IfcMagneticFluxDensityMeasure", 640, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[641] = new type_declaration("IfcMagneticFluxMeasure", 641, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(21);
items.push_back("BARRIERBEACH");
items.push_back("BREAKWATER");
items.push_back("CANAL");
items.push_back("DRYDOCK");
items.push_back("EMBANKMENT");
items.push_back("FLOATINGDOCK");
items.push_back("HYDROLIFT");
items.push_back("JETTY");
items.push_back("LAUNCHRECOVERY");
items.push_back("MARINEDEFENCE");
items.push_back("NAVIGATIONALCHANNEL");
items.push_back("NOTDEFINED");
items.push_back("PORT");
items.push_back("QUAY");
items.push_back("SHIPLIFT");
items.push_back("SHIPLOCK");
items.push_back("SHIPYARD");
items.push_back("SLIPWAY");
items.push_back("USERDEFINED");
items.push_back("WATERWAY");
items.push_back("WATERWAYSHIPLIFT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[646] = new enumeration_type("IfcMarineFacilityTypeEnum", 646, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(26);
items.push_back("ABOVEWATERLINE");
items.push_back("ANCHORAGE");
items.push_back("APPROACHCHANNEL");
items.push_back("BELOWWATERLINE");
items.push_back("BERTHINGSTRUCTURE");
items.push_back("CHAMBER");
items.push_back("CILL_LEVEL");
items.push_back("COPELEVEL");
items.push_back("CORE");
items.push_back("CREST");
items.push_back("GATEHEAD");
items.push_back("GUDINGSTRUCTURE");
items.push_back("HIGHWATERLINE");
items.push_back("LANDFIELD");
items.push_back("LEEWARDSIDE");
items.push_back("LOWWATERLINE");
items.push_back("MANUFACTURING");
items.push_back("NAVIGATIONALAREA");
items.push_back("NOTDEFINED");
items.push_back("PROTECTION");
items.push_back("SHIPTRANSFER");
items.push_back("STORAGE");
items.push_back("USERDEFINED");
items.push_back("VEHICLESERVICING");
items.push_back("WATERFIELD");
items.push_back("WEATHERSIDE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[647] = new enumeration_type("IfcMarinePartTypeEnum", 647, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[648] = new type_declaration("IfcMassDensityMeasure", 648, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[649] = new type_declaration("IfcMassFlowRateMeasure", 649, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[650] = new type_declaration("IfcMassMeasure", 650, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[651] = new type_declaration("IfcMassPerLengthMeasure", 651, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(17);
items.push_back("ANCHORBOLT");
items.push_back("BOLT");
items.push_back("CHAIN");
items.push_back("COUPLER");
items.push_back("DOWEL");
items.push_back("NAIL");
items.push_back("NAILPLATE");
items.push_back("NOTDEFINED");
items.push_back("RAILFASTENING");
items.push_back("RAILJOINT");
items.push_back("RIVET");
items.push_back("ROPE");
items.push_back("SCREW");
items.push_back("SHEARCONNECTOR");
items.push_back("STAPLE");
items.push_back("STUDSHEARCONNECTOR");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[676] = new enumeration_type("IfcMechanicalFastenerTypeEnum", 676, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("AIRSTATION");
items.push_back("FEEDAIRUNIT");
items.push_back("NOTDEFINED");
items.push_back("OXYGENGENERATOR");
items.push_back("OXYGENPLANT");
items.push_back("USERDEFINED");
items.push_back("VACUUMSTATION");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[679] = new enumeration_type("IfcMedicalDeviceTypeEnum", 679, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(21);
items.push_back("ARCH_SEGMENT");
items.push_back("BRACE");
items.push_back("CHORD");
items.push_back("COLLAR");
items.push_back("MEMBER");
items.push_back("MULLION");
items.push_back("NOTDEFINED");
items.push_back("PLATE");
items.push_back("POST");
items.push_back("PURLIN");
items.push_back("RAFTER");
items.push_back("STAY_CABLE");
items.push_back("STIFFENING_RIB");
items.push_back("STRINGER");
items.push_back("STRUCTURALCABLE");
items.push_back("STRUT");
items.push_back("STUD");
items.push_back("SUSPENDER");
items.push_back("SUSPENSION_CABLE");
items.push_back("TIEBAR");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[683] = new enumeration_type("IfcMemberTypeEnum", 683, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("ACCESSPOINT");
items.push_back("BASEBANDUNIT");
items.push_back("BASETRANSCEIVERSTATION");
items.push_back("E_UTRAN_NODE_B");
items.push_back("MASTERUNIT");
items.push_back("NOTDEFINED");
items.push_back("REMOTEUNIT");
items.push_back("REMOTE_RADIO_UNIT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[689] = new enumeration_type("IfcMobileTelecommunicationsApplianceTypeEnum", 689, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[690] = new type_declaration("IfcModulusOfElasticityMeasure", 690, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[691] = new type_declaration("IfcModulusOfLinearSubgradeReactionMeasure", 691, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[692] = new type_declaration("IfcModulusOfRotationalSubgradeReactionMeasure", 692, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[94]);
items.push_back(IFC4X3_RC2_types[692]);
IFC4X3_RC2_types[693] = new select_type("IfcModulusOfRotationalSubgradeReactionSelect", 693, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[694] = new type_declaration("IfcModulusOfSubgradeReactionMeasure", 694, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[94]);
items.push_back(IFC4X3_RC2_types[694]);
IFC4X3_RC2_types[695] = new select_type("IfcModulusOfSubgradeReactionSelect", 695, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[94]);
items.push_back(IFC4X3_RC2_types[691]);
IFC4X3_RC2_types[696] = new select_type("IfcModulusOfTranslationalSubgradeReactionSelect", 696, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[697] = new type_declaration("IfcMoistureDiffusivityMeasure", 697, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[698] = new type_declaration("IfcMolecularWeightMeasure", 698, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[699] = new type_declaration("IfcMomentOfInertiaMeasure", 699, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[700] = new type_declaration("IfcMonetaryMeasure", 700, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[702] = new type_declaration("IfcMonthInYearNumber", 702, new simple_type(simple_type::integer_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(7);
items.push_back("BOLLARD");
items.push_back("LINETENSIONER");
items.push_back("MAGNETICDEVICE");
items.push_back("MOORINGHOOKS");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("VACUUMDEVICE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[705] = new enumeration_type("IfcMooringDeviceTypeEnum", 705, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("BELTDRIVE");
items.push_back("COUPLING");
items.push_back("DIRECTDRIVE");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[708] = new enumeration_type("IfcMotorConnectionTypeEnum", 708, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("BEACON");
items.push_back("BUOY");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[712] = new enumeration_type("IfcNavigationElementTypeEnum", 712, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[713] = new type_declaration("IfcNonNegativeLengthMeasure", 713, new named_type(IFC4X3_RC2_types[596]));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(1);
items.push_back("NULL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[715] = new enumeration_type("IfcNullStyle", 715, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[716] = new type_declaration("IfcNumericMeasure", 716, new simple_type(simple_type::number_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(8);
items.push_back("ACTOR");
items.push_back("CONTROL");
items.push_back("GROUP");
items.push_back("NOTDEFINED");
items.push_back("PROCESS");
items.push_back("PRODUCT");
items.push_back("PROJECT");
items.push_back("RESOURCE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[723] = new enumeration_type("IfcObjectTypeEnum", 723, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(13);
items.push_back("CODECOMPLIANCE");
items.push_back("CODEWAIVER");
items.push_back("DESIGNINTENT");
items.push_back("EXTERNAL");
items.push_back("HEALTHANDSAFETY");
items.push_back("MERGECONFLICT");
items.push_back("MODELVIEW");
items.push_back("NOTDEFINED");
items.push_back("PARAMETER");
items.push_back("REQUIREMENT");
items.push_back("SPECIFICATION");
items.push_back("TRIGGERCONDITION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[720] = new enumeration_type("IfcObjectiveEnum", 720, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("ASSIGNEE");
items.push_back("ASSIGNOR");
items.push_back("LESSEE");
items.push_back("LESSOR");
items.push_back("LETTINGAGENT");
items.push_back("NOTDEFINED");
items.push_back("OWNER");
items.push_back("TENANT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[725] = new enumeration_type("IfcOccupantTypeEnum", 725, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("OPENING");
items.push_back("RECESS");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[732] = new enumeration_type("IfcOpeningElementTypeEnum", 732, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("AUDIOVISUALOUTLET");
items.push_back("COMMUNICATIONSOUTLET");
items.push_back("DATAOUTLET");
items.push_back("NOTDEFINED");
items.push_back("POWEROUTLET");
items.push_back("TELEPHONEOUTLET");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[741] = new enumeration_type("IfcOutletTypeEnum", 741, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[757] = new type_declaration("IfcPHMeasure", 757, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[744] = new type_declaration("IfcParameterValue", 744, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[750] = new enumeration_type("IfcPerformanceHistoryTypeEnum", 750, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("GRILL");
items.push_back("LOUVER");
items.push_back("NOTDEFINED");
items.push_back("SCREEN");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[751] = new enumeration_type("IfcPermeableCoveringOperationEnum", 751, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("ACCESS");
items.push_back("BUILDING");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("WORK");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[754] = new enumeration_type("IfcPermitTypeEnum", 754, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(3);
items.push_back("NOTDEFINED");
items.push_back("PHYSICAL");
items.push_back("VIRTUAL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[759] = new enumeration_type("IfcPhysicalOrVirtualEnum", 759, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("CAST_IN_PLACE");
items.push_back("COMPOSITE");
items.push_back("NOTDEFINED");
items.push_back("PRECAST_CONCRETE");
items.push_back("PREFAB_STEEL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[763] = new enumeration_type("IfcPileConstructionEnum", 763, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("BORED");
items.push_back("COHESION");
items.push_back("DRIVEN");
items.push_back("FRICTION");
items.push_back("JETGROUTING");
items.push_back("NOTDEFINED");
items.push_back("SUPPORT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[765] = new enumeration_type("IfcPileTypeEnum", 765, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("BEND");
items.push_back("CONNECTOR");
items.push_back("ENTRY");
items.push_back("EXIT");
items.push_back("JUNCTION");
items.push_back("NOTDEFINED");
items.push_back("OBSTRUCTION");
items.push_back("TRANSITION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[768] = new enumeration_type("IfcPipeFittingTypeEnum", 768, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CULVERT");
items.push_back("FLEXIBLESEGMENT");
items.push_back("GUTTER");
items.push_back("NOTDEFINED");
items.push_back("RIGIDSEGMENT");
items.push_back("SPOOL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[771] = new enumeration_type("IfcPipeSegmentTypeEnum", 771, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[776] = new type_declaration("IfcPlanarForceMeasure", 776, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[778] = new type_declaration("IfcPlaneAngleMeasure", 778, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(11);
items.push_back("BASE_PLATE");
items.push_back("COVER_PLATE");
items.push_back("CURTAIN_PANEL");
items.push_back("FLANGE_PLATE");
items.push_back("GUSSET_PLATE");
items.push_back("NOTDEFINED");
items.push_back("SHEET");
items.push_back("SPLICE_PLATE");
items.push_back("STIFFENER_PLATE");
items.push_back("USERDEFINED");
items.push_back("WEB_PLATE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[783] = new enumeration_type("IfcPlateTypeEnum", 783, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[795] = new type_declaration("IfcPositiveInteger", 795, new named_type(IFC4X3_RC2_types[563]));
IFC4X3_RC2_types[796] = new type_declaration("IfcPositiveLengthMeasure", 796, new named_type(IFC4X3_RC2_types[596]));
IFC4X3_RC2_types[797] = new type_declaration("IfcPositivePlaneAngleMeasure", 797, new named_type(IFC4X3_RC2_types[778]));
IFC4X3_RC2_types[800] = new type_declaration("IfcPowerMeasure", 800, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(3);
items.push_back("CURVE3D");
items.push_back("PCURVE_S1");
items.push_back("PCURVE_S2");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[807] = new enumeration_type("IfcPreferredSurfaceCurveRepresentation", 807, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[808] = new type_declaration("IfcPresentableText", 808, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[815] = new type_declaration("IfcPressureMeasure", 815, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(9);
items.push_back("ADVICE_CAUTION");
items.push_back("ADVICE_NOTE");
items.push_back("ADVICE_WARNING");
items.push_back("CALIBRATION");
items.push_back("DIAGNOSTIC");
items.push_back("NOTDEFINED");
items.push_back("SHUTDOWN");
items.push_back("STARTUP");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[818] = new enumeration_type("IfcProcedureTypeEnum", 818, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("AREA");
items.push_back("CURVE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[828] = new enumeration_type("IfcProfileTypeEnum", 828, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CHANGEORDER");
items.push_back("MAINTENANCEWORKORDER");
items.push_back("MOVEORDER");
items.push_back("NOTDEFINED");
items.push_back("PURCHASEORDER");
items.push_back("USERDEFINED");
items.push_back("WORKORDER");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[836] = new enumeration_type("IfcProjectOrderTypeEnum", 836, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("PROJECTED_LENGTH");
items.push_back("TRUE_LENGTH");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[831] = new enumeration_type("IfcProjectedOrTrueLengthEnum", 831, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("BLISTER");
items.push_back("DEVIATOR");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[833] = new enumeration_type("IfcProjectionElementTypeEnum", 833, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("NOTDEFINED");
items.push_back("PSET_OCCURRENCEDRIVEN");
items.push_back("PSET_PERFORMANCEDRIVEN");
items.push_back("PSET_TYPEDRIVENONLY");
items.push_back("PSET_TYPEDRIVENOVERRIDE");
items.push_back("QTO_OCCURRENCEDRIVEN");
items.push_back("QTO_TYPEDRIVENONLY");
items.push_back("QTO_TYPEDRIVENOVERRIDE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[851] = new enumeration_type("IfcPropertySetTemplateTypeEnum", 851, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("ELECTROMAGNETIC");
items.push_back("ELECTRONIC");
items.push_back("NOTDEFINED");
items.push_back("RESIDUALCURRENT");
items.push_back("THERMAL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[859] = new enumeration_type("IfcProtectiveDeviceTrippingUnitTypeEnum", 859, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(12);
items.push_back("ANTI_ARCING_DEVICE");
items.push_back("CIRCUITBREAKER");
items.push_back("EARTHINGSWITCH");
items.push_back("EARTHLEAKAGECIRCUITBREAKER");
items.push_back("FUSEDISCONNECTOR");
items.push_back("NOTDEFINED");
items.push_back("RESIDUALCURRENTCIRCUITBREAKER");
items.push_back("RESIDUALCURRENTSWITCH");
items.push_back("SPARKGAP");
items.push_back("USERDEFINED");
items.push_back("VARISTOR");
items.push_back("VOLTAGELIMITER");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[861] = new enumeration_type("IfcProtectiveDeviceTypeEnum", 861, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("CIRCULATOR");
items.push_back("ENDSUCTION");
items.push_back("NOTDEFINED");
items.push_back("SPLITCASE");
items.push_back("SUBMERSIBLEPUMP");
items.push_back("SUMPPUMP");
items.push_back("USERDEFINED");
items.push_back("VERTICALINLINE");
items.push_back("VERTICALTURBINE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[865] = new enumeration_type("IfcPumpTypeEnum", 865, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[873] = new type_declaration("IfcRadioActivityMeasure", 873, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(8);
items.push_back("BLADE");
items.push_back("CHECKRAIL");
items.push_back("GUARDRAIL");
items.push_back("NOTDEFINED");
items.push_back("RACKRAIL");
items.push_back("RAIL");
items.push_back("STOCKRAIL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[879] = new enumeration_type("IfcRailTypeEnum", 879, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("BALUSTRADE");
items.push_back("FENCE");
items.push_back("GUARDRAIL");
items.push_back("HANDRAIL");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[877] = new enumeration_type("IfcRailingTypeEnum", 877, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("DILATATIONSUPERSTRUCTURE");
items.push_back("LINESIDESTRUCTURE");
items.push_back("LINESIDESTRUCTUREPART");
items.push_back("NOTDEFINED");
items.push_back("PLAINTRACKSUPESTRUCTURE");
items.push_back("SUPERSTRUCTURE");
items.push_back("TRACKSTRUCTURE");
items.push_back("TRACKSTRUCTUREPART");
items.push_back("TURNOUTSUPERSTRUCTURE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[881] = new enumeration_type("IfcRailwayPartTypeEnum", 881, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("SPIRAL");
items.push_back("STRAIGHT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[885] = new enumeration_type("IfcRampFlightTypeEnum", 885, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("HALF_TURN_RAMP");
items.push_back("NOTDEFINED");
items.push_back("QUARTER_TURN_RAMP");
items.push_back("SPIRAL_RAMP");
items.push_back("STRAIGHT_RUN_RAMP");
items.push_back("TWO_QUARTER_TURN_RAMP");
items.push_back("TWO_STRAIGHT_RUN_RAMP");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[887] = new enumeration_type("IfcRampTypeEnum", 887, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[888] = new type_declaration("IfcRatioMeasure", 888, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[891] = new type_declaration("IfcReal", 891, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(8);
items.push_back("BY_DAY_COUNT");
items.push_back("BY_WEEKDAY_COUNT");
items.push_back("DAILY");
items.push_back("MONTHLY_BY_DAY_OF_MONTH");
items.push_back("MONTHLY_BY_POSITION");
items.push_back("WEEKLY");
items.push_back("YEARLY_BY_DAY_OF_MONTH");
items.push_back("YEARLY_BY_POSITION");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[897] = new enumeration_type("IfcRecurrenceTypeEnum", 897, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("KILOPOINT");
items.push_back("MILEPOINT");
items.push_back("NOTDEFINED");
items.push_back("REFERENCEMARKER");
items.push_back("STATION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[900] = new enumeration_type("IfcReferentTypeEnum", 900, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("BLINN");
items.push_back("FLAT");
items.push_back("GLASS");
items.push_back("MATT");
items.push_back("METAL");
items.push_back("MIRROR");
items.push_back("NOTDEFINED");
items.push_back("PHONG");
items.push_back("PLASTIC");
items.push_back("STRAUSS");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[901] = new enumeration_type("IfcReflectanceMethodEnum", 901, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("DYNAMICALLYCOMPACTED");
items.push_back("GROUTED");
items.push_back("NOTDEFINED");
items.push_back("REPLACED");
items.push_back("ROLLERCOMPACTED");
items.push_back("SURCHARGEPRELOADED");
items.push_back("USERDEFINED");
items.push_back("VERTICALLYDRAINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[904] = new enumeration_type("IfcReinforcedSoilTypeEnum", 904, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("ANCHORING");
items.push_back("EDGE");
items.push_back("LIGATURE");
items.push_back("MAIN");
items.push_back("NOTDEFINED");
items.push_back("PUNCHING");
items.push_back("RING");
items.push_back("SHEAR");
items.push_back("STUD");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[908] = new enumeration_type("IfcReinforcingBarRoleEnum", 908, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("PLAIN");
items.push_back("TEXTURED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[909] = new enumeration_type("IfcReinforcingBarSurfaceEnum", 909, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("ANCHORING");
items.push_back("EDGE");
items.push_back("LIGATURE");
items.push_back("MAIN");
items.push_back("NOTDEFINED");
items.push_back("PUNCHING");
items.push_back("RING");
items.push_back("SHEAR");
items.push_back("SPACEBAR");
items.push_back("STUD");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[911] = new enumeration_type("IfcReinforcingBarTypeEnum", 911, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(2);
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[916] = new enumeration_type("IfcReinforcingMeshTypeEnum", 916, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(26);
items.push_back("BICYCLECROSSING");
items.push_back("BUS_STOP");
items.push_back("CARRIAGEWAY");
items.push_back("CENTRALISLAND");
items.push_back("CENTRALRESERVE");
items.push_back("HARDSHOULDER");
items.push_back("INTERSECTION");
items.push_back("LAYBY");
items.push_back("NOTDEFINED");
items.push_back("PARKINGBAY");
items.push_back("PASSINGBAY");
items.push_back("PEDESTRIAN_CROSSING");
items.push_back("RAILWAYCROSSING");
items.push_back("REFUGEISLAND");
items.push_back("ROADSEGMENT");
items.push_back("ROADSIDE");
items.push_back("ROADSIDEPART");
items.push_back("ROADWAYPLATEAU");
items.push_back("ROUNDABOUT");
items.push_back("SHOULDER");
items.push_back("SIDEWALK");
items.push_back("SOFTSHOULDER");
items.push_back("TOLLPLAZA");
items.push_back("TRAFFICISLAND");
items.push_back("TRAFFICLANE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[984] = new enumeration_type("IfcRoadPartTypeEnum", 984, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(23);
items.push_back("ARCHITECT");
items.push_back("BUILDINGOPERATOR");
items.push_back("BUILDINGOWNER");
items.push_back("CIVILENGINEER");
items.push_back("CLIENT");
items.push_back("COMMISSIONINGENGINEER");
items.push_back("CONSTRUCTIONMANAGER");
items.push_back("CONSULTANT");
items.push_back("CONTRACTOR");
items.push_back("COSTENGINEER");
items.push_back("ELECTRICALENGINEER");
items.push_back("ENGINEER");
items.push_back("FACILITIESMANAGER");
items.push_back("FIELDCONSTRUCTIONMANAGER");
items.push_back("MANUFACTURER");
items.push_back("MECHANICALENGINEER");
items.push_back("OWNER");
items.push_back("PROJECTMANAGER");
items.push_back("RESELLER");
items.push_back("STRUCTURALENGINEER");
items.push_back("SUBCONTRACTOR");
items.push_back("SUPPLIER");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[985] = new enumeration_type("IfcRoleEnum", 985, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(15);
items.push_back("BARREL_ROOF");
items.push_back("BUTTERFLY_ROOF");
items.push_back("DOME_ROOF");
items.push_back("FLAT_ROOF");
items.push_back("FREEFORM");
items.push_back("GABLE_ROOF");
items.push_back("GAMBREL_ROOF");
items.push_back("HIPPED_GABLE_ROOF");
items.push_back("HIP_ROOF");
items.push_back("MANSARD_ROOF");
items.push_back("NOTDEFINED");
items.push_back("PAVILION_ROOF");
items.push_back("RAINBOW_ROOF");
items.push_back("SHED_ROOF");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[988] = new enumeration_type("IfcRoofTypeEnum", 988, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[990] = new type_declaration("IfcRotationalFrequencyMeasure", 990, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[991] = new type_declaration("IfcRotationalMassMeasure", 991, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[992] = new type_declaration("IfcRotationalStiffnessMeasure", 992, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[94]);
items.push_back(IFC4X3_RC2_types[992]);
IFC4X3_RC2_types[993] = new select_type("IfcRotationalStiffnessSelect", 993, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(16);
items.push_back("ATTO");
items.push_back("CENTI");
items.push_back("DECA");
items.push_back("DECI");
items.push_back("EXA");
items.push_back("FEMTO");
items.push_back("GIGA");
items.push_back("HECTO");
items.push_back("KILO");
items.push_back("MEGA");
items.push_back("MICRO");
items.push_back("MILLI");
items.push_back("NANO");
items.push_back("PETA");
items.push_back("PICO");
items.push_back("TERA");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1036] = new enumeration_type("IfcSIPrefix", 1036, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(30);
items.push_back("AMPERE");
items.push_back("BECQUEREL");
items.push_back("CANDELA");
items.push_back("COULOMB");
items.push_back("CUBIC_METRE");
items.push_back("DEGREE_CELSIUS");
items.push_back("FARAD");
items.push_back("GRAM");
items.push_back("GRAY");
items.push_back("HENRY");
items.push_back("HERTZ");
items.push_back("JOULE");
items.push_back("KELVIN");
items.push_back("LUMEN");
items.push_back("LUX");
items.push_back("METRE");
items.push_back("MOLE");
items.push_back("NEWTON");
items.push_back("OHM");
items.push_back("PASCAL");
items.push_back("RADIAN");
items.push_back("SECOND");
items.push_back("SIEMENS");
items.push_back("SIEVERT");
items.push_back("SQUARE_METRE");
items.push_back("STERADIAN");
items.push_back("TESLA");
items.push_back("VOLT");
items.push_back("WATT");
items.push_back("WEBER");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1039] = new enumeration_type("IfcSIUnitName", 1039, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(12);
items.push_back("BATH");
items.push_back("BIDET");
items.push_back("CISTERN");
items.push_back("NOTDEFINED");
items.push_back("SANITARYFOUNTAIN");
items.push_back("SHOWER");
items.push_back("SINK");
items.push_back("TOILETPAN");
items.push_back("URINAL");
items.push_back("USERDEFINED");
items.push_back("WASHHANDBASIN");
items.push_back("WCSEAT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[997] = new enumeration_type("IfcSanitaryTerminalTypeEnum", 997, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1005] = new type_declaration("IfcSectionModulusMeasure", 1005, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(2);
items.push_back("TAPERED");
items.push_back("UNIFORM");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1008] = new enumeration_type("IfcSectionTypeEnum", 1008, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1000] = new type_declaration("IfcSectionalAreaIntegralMeasure", 1000, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(34);
items.push_back("CO2SENSOR");
items.push_back("CONDUCTANCESENSOR");
items.push_back("CONTACTSENSOR");
items.push_back("COSENSOR");
items.push_back("EARTHQUAKESENSOR");
items.push_back("FIRESENSOR");
items.push_back("FLOWSENSOR");
items.push_back("FOREIGNOBJECTDETECTIONSENSOR");
items.push_back("FROSTSENSOR");
items.push_back("GASSENSOR");
items.push_back("HEATSENSOR");
items.push_back("HUMIDITYSENSOR");
items.push_back("IDENTIFIERSENSOR");
items.push_back("IONCONCENTRATIONSENSOR");
items.push_back("LEVELSENSOR");
items.push_back("LIGHTSENSOR");
items.push_back("MOISTURESENSOR");
items.push_back("MOVEMENTSENSOR");
items.push_back("NOTDEFINED");
items.push_back("OBSTACLESENSOR");
items.push_back("PHSENSOR");
items.push_back("PRESSURESENSOR");
items.push_back("RADIATIONSENSOR");
items.push_back("RADIOACTIVITYSENSOR");
items.push_back("RAINSENSOR");
items.push_back("SMOKESENSOR");
items.push_back("SNOWDEPTHSENSOR");
items.push_back("SOUNDSENSOR");
items.push_back("TEMPERATURESENSOR");
items.push_back("TRAINSENSOR");
items.push_back("TURNOUTCLOSURESENSOR");
items.push_back("USERDEFINED");
items.push_back("WHEELSENSOR");
items.push_back("WINDSENSOR");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1014] = new enumeration_type("IfcSensorTypeEnum", 1014, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("FINISH_FINISH");
items.push_back("FINISH_START");
items.push_back("NOTDEFINED");
items.push_back("START_FINISH");
items.push_back("START_START");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1015] = new enumeration_type("IfcSequenceEnum", 1015, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("AWNING");
items.push_back("JALOUSIE");
items.push_back("NOTDEFINED");
items.push_back("SHUTTER");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1019] = new enumeration_type("IfcShadingDeviceTypeEnum", 1019, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1023] = new type_declaration("IfcShearModulusMeasure", 1023, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(5);
items.push_back("MARKER");
items.push_back("MIRROR");
items.push_back("NOTDEFINED");
items.push_back("PICTORAL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1031] = new enumeration_type("IfcSignTypeEnum", 1031, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("AUDIO");
items.push_back("MIXED");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
items.push_back("VISUAL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1029] = new enumeration_type("IfcSignalTypeEnum", 1029, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(12);
items.push_back("P_BOUNDEDVALUE");
items.push_back("P_ENUMERATEDVALUE");
items.push_back("P_LISTVALUE");
items.push_back("P_REFERENCEVALUE");
items.push_back("P_SINGLEVALUE");
items.push_back("P_TABLEVALUE");
items.push_back("Q_AREA");
items.push_back("Q_COUNT");
items.push_back("Q_LENGTH");
items.push_back("Q_TIME");
items.push_back("Q_VOLUME");
items.push_back("Q_WEIGHT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1034] = new enumeration_type("IfcSimplePropertyTemplateTypeEnum", 1034, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("APPROACH_SLAB");
items.push_back("BASESLAB");
items.push_back("FLOOR");
items.push_back("LANDING");
items.push_back("NOTDEFINED");
items.push_back("PAVING");
items.push_back("ROOF");
items.push_back("SIDEWALK");
items.push_back("TRACKSLAB");
items.push_back("USERDEFINED");
items.push_back("WEARING");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1045] = new enumeration_type("IfcSlabTypeEnum", 1045, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("SOLARCOLLECTOR");
items.push_back("SOLARPANEL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1049] = new enumeration_type("IfcSolarDeviceTypeEnum", 1049, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1050] = new type_declaration("IfcSolidAngleMeasure", 1050, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1054] = new type_declaration("IfcSoundPowerLevelMeasure", 1054, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1055] = new type_declaration("IfcSoundPowerMeasure", 1055, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1056] = new type_declaration("IfcSoundPressureLevelMeasure", 1056, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1057] = new type_declaration("IfcSoundPressureMeasure", 1057, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("CONVECTOR");
items.push_back("NOTDEFINED");
items.push_back("RADIATOR");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1062] = new enumeration_type("IfcSpaceHeaterTypeEnum", 1062, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("EXTERNAL");
items.push_back("GFA");
items.push_back("INTERNAL");
items.push_back("NOTDEFINED");
items.push_back("PARKING");
items.push_back("SPACE");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1064] = new enumeration_type("IfcSpaceTypeEnum", 1064, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("CONSTRUCTION");
items.push_back("FIRESAFETY");
items.push_back("LIGHTING");
items.push_back("NOTDEFINED");
items.push_back("OCCUPANCY");
items.push_back("RESERVATION");
items.push_back("SECURITY");
items.push_back("THERMAL");
items.push_back("TRANSPORT");
items.push_back("USERDEFINED");
items.push_back("VENTILATION");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1072] = new enumeration_type("IfcSpatialZoneTypeEnum", 1072, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1073] = new type_declaration("IfcSpecificHeatCapacityMeasure", 1073, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1074] = new type_declaration("IfcSpecularExponent", 1074, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1076] = new type_declaration("IfcSpecularRoughness", 1076, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(5);
items.push_back("BIRDCAGE");
items.push_back("COWL");
items.push_back("NOTDEFINED");
items.push_back("RAINWATERHOPPER");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1081] = new enumeration_type("IfcStackTerminalTypeEnum", 1081, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CURVED");
items.push_back("FREEFORM");
items.push_back("NOTDEFINED");
items.push_back("SPIRAL");
items.push_back("STRAIGHT");
items.push_back("USERDEFINED");
items.push_back("WINDER");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1085] = new enumeration_type("IfcStairFlightTypeEnum", 1085, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(17);
items.push_back("CURVED_RUN_STAIR");
items.push_back("DOUBLE_RETURN_STAIR");
items.push_back("HALF_TURN_STAIR");
items.push_back("HALF_WINDING_STAIR");
items.push_back("LADDER");
items.push_back("NOTDEFINED");
items.push_back("QUARTER_TURN_STAIR");
items.push_back("QUARTER_WINDING_STAIR");
items.push_back("SPIRAL_STAIR");
items.push_back("STRAIGHT_RUN_STAIR");
items.push_back("THREE_QUARTER_TURN_STAIR");
items.push_back("THREE_QUARTER_WINDING_STAIR");
items.push_back("TWO_CURVED_RUN_STAIR");
items.push_back("TWO_QUARTER_TURN_STAIR");
items.push_back("TWO_QUARTER_WINDING_STAIR");
items.push_back("TWO_STRAIGHT_RUN_STAIR");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1087] = new enumeration_type("IfcStairTypeEnum", 1087, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("LOCKED");
items.push_back("READONLY");
items.push_back("READONLYLOCKED");
items.push_back("READWRITE");
items.push_back("READWRITELOCKED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1088] = new enumeration_type("IfcStateEnum", 1088, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("CONST");
items.push_back("DISCRETE");
items.push_back("EQUIDISTANT");
items.push_back("LINEAR");
items.push_back("NOTDEFINED");
items.push_back("PARABOLA");
items.push_back("POLYGONAL");
items.push_back("SINUS");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1096] = new enumeration_type("IfcStructuralCurveActivityTypeEnum", 1096, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CABLE");
items.push_back("COMPRESSION_MEMBER");
items.push_back("NOTDEFINED");
items.push_back("PIN_JOINED_MEMBER");
items.push_back("RIGID_JOINED_MEMBER");
items.push_back("TENSION_MEMBER");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1099] = new enumeration_type("IfcStructuralCurveMemberTypeEnum", 1099, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("BILINEAR");
items.push_back("CONST");
items.push_back("DISCRETE");
items.push_back("ISOCONTOUR");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1125] = new enumeration_type("IfcStructuralSurfaceActivityTypeEnum", 1125, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("BENDING_ELEMENT");
items.push_back("MEMBRANE_ELEMENT");
items.push_back("NOTDEFINED");
items.push_back("SHELL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1128] = new enumeration_type("IfcStructuralSurfaceMemberTypeEnum", 1128, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("NOTDEFINED");
items.push_back("PURCHASE");
items.push_back("USERDEFINED");
items.push_back("WORK");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1137] = new enumeration_type("IfcSubContractResourceTypeEnum", 1137, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(13);
items.push_back("DEFECT");
items.push_back("HATCHMARKING");
items.push_back("LINEMARKING");
items.push_back("MARK");
items.push_back("NONSKIDSURFACING");
items.push_back("NOTDEFINED");
items.push_back("PAVEMENTSURFACEMARKING");
items.push_back("RUMBLESTRIP");
items.push_back("SYMBOLMARKING");
items.push_back("TAG");
items.push_back("TRANSVERSERUMBLESTRIP");
items.push_back("TREATMENT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1143] = new enumeration_type("IfcSurfaceFeatureTypeEnum", 1143, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(3);
items.push_back("BOTH");
items.push_back("NEGATIVE");
items.push_back("POSITIVE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1148] = new enumeration_type("IfcSurfaceSide", 1148, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(13);
items.push_back("CONTACTOR");
items.push_back("DIMMERSWITCH");
items.push_back("EMERGENCYSTOP");
items.push_back("KEYPAD");
items.push_back("MOMENTARYSWITCH");
items.push_back("NOTDEFINED");
items.push_back("RELAY");
items.push_back("SELECTORSWITCH");
items.push_back("STARTER");
items.push_back("START_AND_STOP_EQUIPMENT");
items.push_back("SWITCHDISCONNECTOR");
items.push_back("TOGGLESWITCH");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1163] = new enumeration_type("IfcSwitchingDeviceTypeEnum", 1163, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("NOTDEFINED");
items.push_back("PANEL");
items.push_back("SUBRACK");
items.push_back("USERDEFINED");
items.push_back("WORKSURFACE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1167] = new enumeration_type("IfcSystemFurnitureElementTypeEnum", 1167, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(10);
items.push_back("BASIN");
items.push_back("BREAKPRESSURE");
items.push_back("EXPANSION");
items.push_back("FEEDANDEXPANSION");
items.push_back("NOTDEFINED");
items.push_back("OILRETENTIONTRAY");
items.push_back("PRESSUREVESSEL");
items.push_back("STORAGE");
items.push_back("USERDEFINED");
items.push_back("VESSEL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1173] = new enumeration_type("IfcTankTypeEnum", 1173, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(3);
items.push_back("ELAPSEDTIME");
items.push_back("NOTDEFINED");
items.push_back("WORKTIME");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1175] = new enumeration_type("IfcTaskDurationEnum", 1175, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(14);
items.push_back("ATTENDANCE");
items.push_back("CONSTRUCTION");
items.push_back("DEMOLITION");
items.push_back("DISMANTLE");
items.push_back("DISPOSAL");
items.push_back("INSTALLATION");
items.push_back("LOGISTIC");
items.push_back("MAINTENANCE");
items.push_back("MOVE");
items.push_back("NOTDEFINED");
items.push_back("OPERATION");
items.push_back("REMOVAL");
items.push_back("RENOVATION");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1179] = new enumeration_type("IfcTaskTypeEnum", 1179, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1181] = new type_declaration("IfcTemperatureGradientMeasure", 1181, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1182] = new type_declaration("IfcTemperatureRateOfChangeMeasure", 1182, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(5);
items.push_back("COUPLER");
items.push_back("FIXED_END");
items.push_back("NOTDEFINED");
items.push_back("TENSIONING_END");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1186] = new enumeration_type("IfcTendonAnchorTypeEnum", 1186, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("COUPLER");
items.push_back("DIABOLO");
items.push_back("DUCT");
items.push_back("GROUTING_DUCT");
items.push_back("NOTDEFINED");
items.push_back("TRUMPET");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1189] = new enumeration_type("IfcTendonConduitTypeEnum", 1189, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("BAR");
items.push_back("COATED");
items.push_back("NOTDEFINED");
items.push_back("STRAND");
items.push_back("USERDEFINED");
items.push_back("WIRE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1191] = new enumeration_type("IfcTendonTypeEnum", 1191, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1194] = new type_declaration("IfcText", 1194, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[1195] = new type_declaration("IfcTextAlignment", 1195, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[1196] = new type_declaration("IfcTextDecoration", 1196, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[1197] = new type_declaration("IfcTextFontName", 1197, new simple_type(simple_type::string_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(4);
items.push_back("DOWN");
items.push_back("LEFT");
items.push_back("RIGHT");
items.push_back("UP");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1201] = new enumeration_type("IfcTextPath", 1201, items);
}
IFC4X3_RC2_types[1206] = new type_declaration("IfcTextTransformation", 1206, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[1212] = new type_declaration("IfcThermalAdmittanceMeasure", 1212, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1213] = new type_declaration("IfcThermalConductivityMeasure", 1213, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1214] = new type_declaration("IfcThermalExpansionCoefficientMeasure", 1214, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1215] = new type_declaration("IfcThermalResistanceMeasure", 1215, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1216] = new type_declaration("IfcThermalTransmittanceMeasure", 1216, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1217] = new type_declaration("IfcThermodynamicTemperatureMeasure", 1217, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1218] = new type_declaration("IfcTime", 1218, new simple_type(simple_type::string_type));
IFC4X3_RC2_types[1219] = new type_declaration("IfcTimeMeasure", 1219, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[369]);
items.push_back(IFC4X3_RC2_types[888]);
IFC4X3_RC2_types[1220] = new select_type("IfcTimeOrRatioSelect", 1220, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CONTINUOUS");
items.push_back("DISCRETE");
items.push_back("DISCRETEBINARY");
items.push_back("NOTDEFINED");
items.push_back("PIECEWISEBINARY");
items.push_back("PIECEWISECONSTANT");
items.push_back("PIECEWISECONTINUOUS");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1223] = new enumeration_type("IfcTimeSeriesDataTypeEnum", 1223, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1225] = new type_declaration("IfcTimeStamp", 1225, new simple_type(simple_type::integer_type));
IFC4X3_RC2_types[1229] = new type_declaration("IfcTorqueMeasure", 1229, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(10);
items.push_back("BLOCKINGDEVICE");
items.push_back("DERAILER");
items.push_back("FROG");
items.push_back("HALF_SET_OF_BLADES");
items.push_back("NOTDEFINED");
items.push_back("SLEEPER");
items.push_back("SPEEDREGULATOR");
items.push_back("TRACKENDOFALIGNMENT");
items.push_back("USERDEFINED");
items.push_back("VEHICLESTOP");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1232] = new enumeration_type("IfcTrackElementTypeEnum", 1232, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("CHOPPER");
items.push_back("COMBINED");
items.push_back("CURRENT");
items.push_back("FREQUENCY");
items.push_back("INVERTER");
items.push_back("NOTDEFINED");
items.push_back("RECTIFIER");
items.push_back("USERDEFINED");
items.push_back("VOLTAGE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1235] = new enumeration_type("IfcTransformerTypeEnum", 1235, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(4);
items.push_back("CONTINUOUS");
items.push_back("CONTSAMEGRADIENT");
items.push_back("CONTSAMEGRADIENTSAMECURVATURE");
items.push_back("DISCONTINUOUS");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1236] = new enumeration_type("IfcTransitionCode", 1236, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("BIQUADRATICPARABOLA");
items.push_back("BLOSSCURVE");
items.push_back("CLOTHOIDCURVE");
items.push_back("COSINECURVE");
items.push_back("CUBICPARABOLA");
items.push_back("SINECURVE");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1238] = new enumeration_type("IfcTransitionCurveType", 1238, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[94]);
items.push_back(IFC4X3_RC2_types[624]);
IFC4X3_RC2_types[1239] = new select_type("IfcTranslationalStiffnessSelect", 1239, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("CRANEWAY");
items.push_back("ELEVATOR");
items.push_back("ESCALATOR");
items.push_back("LIFTINGGEAR");
items.push_back("MOVINGWALKWAY");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1241] = new enumeration_type("IfcTransportElementFixedTypeEnum", 1241, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("CARGO");
items.push_back("NOTDEFINED");
items.push_back("ROLLINGSTOCK");
items.push_back("USERDEFINED");
items.push_back("VEHICLE");
items.push_back("VEHICLEAIR");
items.push_back("VEHICLEMARINE");
items.push_back("VEHICLETRACKED");
items.push_back("VEHICLEWHEELED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1242] = new enumeration_type("IfcTransportElementNonFixedTypeEnum", 1242, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[1241]);
items.push_back(IFC4X3_RC2_types[1242]);
IFC4X3_RC2_types[1244] = new select_type("IfcTransportElementTypeSelect", 1244, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(3);
items.push_back("CARTESIAN");
items.push_back("PARAMETER");
items.push_back("UNSPECIFIED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1249] = new enumeration_type("IfcTrimmingPreference", 1249, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(3);
items.push_back("FINNED");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1254] = new enumeration_type("IfcTubeBundleTypeEnum", 1254, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1268] = new type_declaration("IfcURIReference", 1268, new simple_type(simple_type::string_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(30);
items.push_back("ABSORBEDDOSEUNIT");
items.push_back("AMOUNTOFSUBSTANCEUNIT");
items.push_back("AREAUNIT");
items.push_back("DOSEEQUIVALENTUNIT");
items.push_back("ELECTRICCAPACITANCEUNIT");
items.push_back("ELECTRICCHARGEUNIT");
items.push_back("ELECTRICCONDUCTANCEUNIT");
items.push_back("ELECTRICCURRENTUNIT");
items.push_back("ELECTRICRESISTANCEUNIT");
items.push_back("ELECTRICVOLTAGEUNIT");
items.push_back("ENERGYUNIT");
items.push_back("FORCEUNIT");
items.push_back("FREQUENCYUNIT");
items.push_back("ILLUMINANCEUNIT");
items.push_back("INDUCTANCEUNIT");
items.push_back("LENGTHUNIT");
items.push_back("LUMINOUSFLUXUNIT");
items.push_back("LUMINOUSINTENSITYUNIT");
items.push_back("MAGNETICFLUXDENSITYUNIT");
items.push_back("MAGNETICFLUXUNIT");
items.push_back("MASSUNIT");
items.push_back("PLANEANGLEUNIT");
items.push_back("POWERUNIT");
items.push_back("PRESSUREUNIT");
items.push_back("RADIOACTIVITYUNIT");
items.push_back("SOLIDANGLEUNIT");
items.push_back("THERMODYNAMICTEMPERATUREUNIT");
items.push_back("TIMEUNIT");
items.push_back("USERDEFINED");
items.push_back("VOLUMEUNIT");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1267] = new enumeration_type("IfcUnitEnum", 1267, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("ALARMPANEL");
items.push_back("COMBINED");
items.push_back("CONTROLPANEL");
items.push_back("GASDETECTIONPANEL");
items.push_back("HUMIDISTAT");
items.push_back("INDICATORPANEL");
items.push_back("MIMICPANEL");
items.push_back("NOTDEFINED");
items.push_back("THERMOSTAT");
items.push_back("USERDEFINED");
items.push_back("WEATHERSTATION");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1262] = new enumeration_type("IfcUnitaryControlElementTypeEnum", 1262, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(7);
items.push_back("AIRCONDITIONINGUNIT");
items.push_back("AIRHANDLER");
items.push_back("DEHUMIDIFIER");
items.push_back("NOTDEFINED");
items.push_back("ROOFTOPUNIT");
items.push_back("SPLITSYSTEM");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1265] = new enumeration_type("IfcUnitaryEquipmentTypeEnum", 1265, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(23);
items.push_back("AIRRELEASE");
items.push_back("ANTIVACUUM");
items.push_back("CHANGEOVER");
items.push_back("CHECK");
items.push_back("COMMISSIONING");
items.push_back("DIVERTING");
items.push_back("DOUBLECHECK");
items.push_back("DOUBLEREGULATING");
items.push_back("DRAWOFFCOCK");
items.push_back("FAUCET");
items.push_back("FLUSHING");
items.push_back("GASCOCK");
items.push_back("GASTAP");
items.push_back("ISOLATING");
items.push_back("MIXING");
items.push_back("NOTDEFINED");
items.push_back("PRESSUREREDUCING");
items.push_back("PRESSURERELIEF");
items.push_back("REGULATING");
items.push_back("SAFETYCUTOFF");
items.push_back("STEAMTRAP");
items.push_back("STOPCOCK");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1273] = new enumeration_type("IfcValveTypeEnum", 1273, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1274] = new type_declaration("IfcVaporPermeabilityMeasure", 1274, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(8);
items.push_back("AXIAL_YIELD");
items.push_back("BENDING_YIELD");
items.push_back("FRICTION");
items.push_back("NOTDEFINED");
items.push_back("RUBBER");
items.push_back("SHEAR_YIELD");
items.push_back("USERDEFINED");
items.push_back("VISCOUS");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1282] = new enumeration_type("IfcVibrationDamperTypeEnum", 1282, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("BASE");
items.push_back("COMPRESSION");
items.push_back("NOTDEFINED");
items.push_back("SPRING");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1285] = new enumeration_type("IfcVibrationIsolatorTypeEnum", 1285, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("CHAMFER");
items.push_back("CUTOUT");
items.push_back("EDGE");
items.push_back("HOLE");
items.push_back("MITER");
items.push_back("NOTCH");
items.push_back("NOTDEFINED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1289] = new enumeration_type("IfcVoidingFeatureTypeEnum", 1289, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1291] = new type_declaration("IfcVolumeMeasure", 1291, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1292] = new type_declaration("IfcVolumetricFlowRateMeasure", 1292, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<std::string> items; items.reserve(13);
items.push_back("ELEMENTEDWALL");
items.push_back("MOVABLE");
items.push_back("NOTDEFINED");
items.push_back("PARAPET");
items.push_back("PARTITIONING");
items.push_back("PLUMBINGWALL");
items.push_back("POLYGONAL");
items.push_back("RETAININGWALL");
items.push_back("SHEAR");
items.push_back("SOLIDWALL");
items.push_back("STANDARD");
items.push_back("USERDEFINED");
items.push_back("WAVEWALL");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1297] = new enumeration_type("IfcWallTypeEnum", 1297, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1298] = new type_declaration("IfcWarpingConstantMeasure", 1298, new simple_type(simple_type::real_type));
IFC4X3_RC2_types[1299] = new type_declaration("IfcWarpingMomentMeasure", 1299, new simple_type(simple_type::real_type));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[94]);
items.push_back(IFC4X3_RC2_types[1299]);
IFC4X3_RC2_types[1300] = new select_type("IfcWarpingStiffnessSelect", 1300, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(9);
items.push_back("FLOORTRAP");
items.push_back("FLOORWASTE");
items.push_back("GULLYSUMP");
items.push_back("GULLYTRAP");
items.push_back("NOTDEFINED");
items.push_back("ROOFDRAIN");
items.push_back("USERDEFINED");
items.push_back("WASTEDISPOSALUNIT");
items.push_back("WASTETRAP");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1303] = new enumeration_type("IfcWasteTerminalTypeEnum", 1303, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(14);
items.push_back("BOTTOMHUNG");
items.push_back("FIXEDCASEMENT");
items.push_back("NOTDEFINED");
items.push_back("OTHEROPERATION");
items.push_back("PIVOTHORIZONTAL");
items.push_back("PIVOTVERTICAL");
items.push_back("REMOVABLECASEMENT");
items.push_back("SIDEHUNGLEFTHAND");
items.push_back("SIDEHUNGRIGHTHAND");
items.push_back("SLIDINGHORIZONTAL");
items.push_back("SLIDINGVERTICAL");
items.push_back("TILTANDTURNLEFTHAND");
items.push_back("TILTANDTURNRIGHTHAND");
items.push_back("TOPHUNG");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1307] = new enumeration_type("IfcWindowPanelOperationEnum", 1307, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(6);
items.push_back("BOTTOM");
items.push_back("LEFT");
items.push_back("MIDDLE");
items.push_back("NOTDEFINED");
items.push_back("RIGHT");
items.push_back("TOP");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1308] = new enumeration_type("IfcWindowPanelPositionEnum", 1308, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(8);
items.push_back("ALUMINIUM");
items.push_back("ALUMINIUM_WOOD");
items.push_back("HIGH_GRADE_STEEL");
items.push_back("NOTDEFINED");
items.push_back("OTHER_CONSTRUCTION");
items.push_back("PLASTIC");
items.push_back("STEEL");
items.push_back("WOOD");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1312] = new enumeration_type("IfcWindowStyleConstructionEnum", 1312, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("DOUBLE_PANEL_HORIZONTAL");
items.push_back("DOUBLE_PANEL_VERTICAL");
items.push_back("NOTDEFINED");
items.push_back("SINGLE_PANEL");
items.push_back("TRIPLE_PANEL_BOTTOM");
items.push_back("TRIPLE_PANEL_HORIZONTAL");
items.push_back("TRIPLE_PANEL_LEFT");
items.push_back("TRIPLE_PANEL_RIGHT");
items.push_back("TRIPLE_PANEL_TOP");
items.push_back("TRIPLE_PANEL_VERTICAL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1313] = new enumeration_type("IfcWindowStyleOperationEnum", 1313, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("LIGHTDOME");
items.push_back("NOTDEFINED");
items.push_back("SKYLIGHT");
items.push_back("USERDEFINED");
items.push_back("WINDOW");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1315] = new enumeration_type("IfcWindowTypeEnum", 1315, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(11);
items.push_back("DOUBLE_PANEL_HORIZONTAL");
items.push_back("DOUBLE_PANEL_VERTICAL");
items.push_back("NOTDEFINED");
items.push_back("SINGLE_PANEL");
items.push_back("TRIPLE_PANEL_BOTTOM");
items.push_back("TRIPLE_PANEL_HORIZONTAL");
items.push_back("TRIPLE_PANEL_LEFT");
items.push_back("TRIPLE_PANEL_RIGHT");
items.push_back("TRIPLE_PANEL_TOP");
items.push_back("TRIPLE_PANEL_VERTICAL");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1316] = new enumeration_type("IfcWindowTypePartitioningEnum", 1316, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("FIRSTSHIFT");
items.push_back("NOTDEFINED");
items.push_back("SECONDSHIFT");
items.push_back("THIRDSHIFT");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1318] = new enumeration_type("IfcWorkCalendarTypeEnum", 1318, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("ACTUAL");
items.push_back("BASELINE");
items.push_back("NOTDEFINED");
items.push_back("PLANNED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1321] = new enumeration_type("IfcWorkPlanTypeEnum", 1321, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<std::string> items; items.reserve(5);
items.push_back("ACTUAL");
items.push_back("BASELINE");
items.push_back("NOTDEFINED");
items.push_back("PLANNED");
items.push_back("USERDEFINED");
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[1323] = new enumeration_type("IfcWorkScheduleTypeEnum", 1323, items);
}
IFC4X3_RC2_types[7] = new entity("IfcActorRole", false, 7, (entity*) 0);
IFC4X3_RC2_types[12] = new entity("IfcAddress", true, 12, (entity*) 0);
IFC4X3_RC2_types[40] = new entity("IfcAlignmentParameterSegment", true, 40, (entity*) 0);
IFC4X3_RC2_types[44] = new entity("IfcAlignmentVerticalSegment", false, 44, (entity*) IFC4X3_RC2_types[40]);
IFC4X3_RC2_types[53] = new entity("IfcApplication", false, 53, (entity*) 0);
IFC4X3_RC2_types[54] = new entity("IfcAppliedValue", false, 54, (entity*) 0);
IFC4X3_RC2_types[56] = new entity("IfcApproval", false, 56, (entity*) 0);
IFC4X3_RC2_types[100] = new entity("IfcBoundaryCondition", true, 100, (entity*) 0);
IFC4X3_RC2_types[102] = new entity("IfcBoundaryEdgeCondition", false, 102, (entity*) IFC4X3_RC2_types[100]);
IFC4X3_RC2_types[103] = new entity("IfcBoundaryFaceCondition", false, 103, (entity*) IFC4X3_RC2_types[100]);
IFC4X3_RC2_types[104] = new entity("IfcBoundaryNodeCondition", false, 104, (entity*) IFC4X3_RC2_types[100]);
IFC4X3_RC2_types[105] = new entity("IfcBoundaryNodeConditionWarping", false, 105, (entity*) IFC4X3_RC2_types[104]);
IFC4X3_RC2_types[216] = new entity("IfcConnectionGeometry", true, 216, (entity*) 0);
IFC4X3_RC2_types[218] = new entity("IfcConnectionPointGeometry", false, 218, (entity*) IFC4X3_RC2_types[216]);
IFC4X3_RC2_types[219] = new entity("IfcConnectionSurfaceGeometry", false, 219, (entity*) IFC4X3_RC2_types[216]);
IFC4X3_RC2_types[221] = new entity("IfcConnectionVolumeGeometry", false, 221, (entity*) IFC4X3_RC2_types[216]);
IFC4X3_RC2_types[222] = new entity("IfcConstraint", true, 222, (entity*) 0);
IFC4X3_RC2_types[253] = new entity("IfcCoordinateOperation", true, 253, (entity*) 0);
IFC4X3_RC2_types[254] = new entity("IfcCoordinateReferenceSystem", true, 254, (entity*) 0);
IFC4X3_RC2_types[260] = new entity("IfcCostValue", false, 260, (entity*) IFC4X3_RC2_types[54]);
IFC4X3_RC2_types[309] = new entity("IfcDerivedUnit", false, 309, (entity*) 0);
IFC4X3_RC2_types[310] = new entity("IfcDerivedUnitElement", false, 310, (entity*) 0);
IFC4X3_RC2_types[313] = new entity("IfcDimensionalExponents", false, 313, (entity*) 0);
IFC4X3_RC2_types[436] = new entity("IfcExternalInformation", true, 436, (entity*) 0);
IFC4X3_RC2_types[440] = new entity("IfcExternalReference", true, 440, (entity*) 0);
IFC4X3_RC2_types[437] = new entity("IfcExternallyDefinedHatchStyle", false, 437, (entity*) IFC4X3_RC2_types[440]);
IFC4X3_RC2_types[438] = new entity("IfcExternallyDefinedSurfaceStyle", false, 438, (entity*) IFC4X3_RC2_types[440]);
IFC4X3_RC2_types[439] = new entity("IfcExternallyDefinedTextFont", false, 439, (entity*) IFC4X3_RC2_types[440]);
IFC4X3_RC2_types[533] = new entity("IfcGridAxis", false, 533, (entity*) 0);
IFC4X3_RC2_types[575] = new entity("IfcIrregularTimeSeriesValue", false, 575, (entity*) 0);
IFC4X3_RC2_types[597] = new entity("IfcLibraryInformation", false, 597, (entity*) IFC4X3_RC2_types[436]);
IFC4X3_RC2_types[598] = new entity("IfcLibraryReference", false, 598, (entity*) IFC4X3_RC2_types[440]);
IFC4X3_RC2_types[601] = new entity("IfcLightDistributionData", false, 601, (entity*) 0);
IFC4X3_RC2_types[607] = new entity("IfcLightIntensityDistribution", false, 607, (entity*) 0);
IFC4X3_RC2_types[643] = new entity("IfcMapConversion", false, 643, (entity*) IFC4X3_RC2_types[253]);
IFC4X3_RC2_types[653] = new entity("IfcMaterialClassificationRelationship", false, 653, (entity*) 0);
IFC4X3_RC2_types[656] = new entity("IfcMaterialDefinition", true, 656, (entity*) 0);
IFC4X3_RC2_types[658] = new entity("IfcMaterialLayer", false, 658, (entity*) IFC4X3_RC2_types[656]);
IFC4X3_RC2_types[659] = new entity("IfcMaterialLayerSet", false, 659, (entity*) IFC4X3_RC2_types[656]);
IFC4X3_RC2_types[661] = new entity("IfcMaterialLayerWithOffsets", false, 661, (entity*) IFC4X3_RC2_types[658]);
IFC4X3_RC2_types[662] = new entity("IfcMaterialList", false, 662, (entity*) 0);
IFC4X3_RC2_types[663] = new entity("IfcMaterialProfile", false, 663, (entity*) IFC4X3_RC2_types[656]);
IFC4X3_RC2_types[664] = new entity("IfcMaterialProfileSet", false, 664, (entity*) IFC4X3_RC2_types[656]);
IFC4X3_RC2_types[667] = new entity("IfcMaterialProfileWithOffsets", false, 667, (entity*) IFC4X3_RC2_types[663]);
IFC4X3_RC2_types[671] = new entity("IfcMaterialUsageDefinition", true, 671, (entity*) 0);
IFC4X3_RC2_types[673] = new entity("IfcMeasureWithUnit", false, 673, (entity*) 0);
IFC4X3_RC2_types[684] = new entity("IfcMetric", false, 684, (entity*) IFC4X3_RC2_types[222]);
IFC4X3_RC2_types[701] = new entity("IfcMonetaryUnit", false, 701, (entity*) 0);
IFC4X3_RC2_types[709] = new entity("IfcNamedUnit", true, 709, (entity*) 0);
IFC4X3_RC2_types[721] = new entity("IfcObjectPlacement", true, 721, (entity*) 0);
IFC4X3_RC2_types[719] = new entity("IfcObjective", false, 719, (entity*) IFC4X3_RC2_types[222]);
IFC4X3_RC2_types[735] = new entity("IfcOrganization", false, 735, (entity*) 0);
IFC4X3_RC2_types[742] = new entity("IfcOwnerHistory", false, 742, (entity*) 0);
IFC4X3_RC2_types[755] = new entity("IfcPerson", false, 755, (entity*) 0);
IFC4X3_RC2_types[756] = new entity("IfcPersonAndOrganization", false, 756, (entity*) 0);
IFC4X3_RC2_types[760] = new entity("IfcPhysicalQuantity", true, 760, (entity*) 0);
IFC4X3_RC2_types[761] = new entity("IfcPhysicalSimpleQuantity", true, 761, (entity*) IFC4X3_RC2_types[760]);
IFC4X3_RC2_types[799] = new entity("IfcPostalAddress", false, 799, (entity*) IFC4X3_RC2_types[12]);
IFC4X3_RC2_types[809] = new entity("IfcPresentationItem", true, 809, (entity*) 0);
IFC4X3_RC2_types[810] = new entity("IfcPresentationLayerAssignment", false, 810, (entity*) 0);
IFC4X3_RC2_types[811] = new entity("IfcPresentationLayerWithStyle", false, 811, (entity*) IFC4X3_RC2_types[810]);
IFC4X3_RC2_types[812] = new entity("IfcPresentationStyle", true, 812, (entity*) 0);
IFC4X3_RC2_types[813] = new entity("IfcPresentationStyleAssignment", false, 813, (entity*) 0);
IFC4X3_RC2_types[823] = new entity("IfcProductRepresentation", true, 823, (entity*) 0);
IFC4X3_RC2_types[826] = new entity("IfcProfileDef", false, 826, (entity*) 0);
IFC4X3_RC2_types[830] = new entity("IfcProjectedCRS", false, 830, (entity*) IFC4X3_RC2_types[254]);
IFC4X3_RC2_types[838] = new entity("IfcPropertyAbstraction", true, 838, (entity*) 0);
IFC4X3_RC2_types[843] = new entity("IfcPropertyEnumeration", false, 843, (entity*) IFC4X3_RC2_types[838]);
IFC4X3_RC2_types[866] = new entity("IfcQuantityArea", false, 866, (entity*) IFC4X3_RC2_types[761]);
IFC4X3_RC2_types[867] = new entity("IfcQuantityCount", false, 867, (entity*) IFC4X3_RC2_types[761]);
IFC4X3_RC2_types[868] = new entity("IfcQuantityLength", false, 868, (entity*) IFC4X3_RC2_types[761]);
IFC4X3_RC2_types[870] = new entity("IfcQuantityTime", false, 870, (entity*) IFC4X3_RC2_types[761]);
IFC4X3_RC2_types[871] = new entity("IfcQuantityVolume", false, 871, (entity*) IFC4X3_RC2_types[761]);
IFC4X3_RC2_types[872] = new entity("IfcQuantityWeight", false, 872, (entity*) IFC4X3_RC2_types[761]);
IFC4X3_RC2_types[896] = new entity("IfcRecurrencePattern", false, 896, (entity*) 0);
IFC4X3_RC2_types[898] = new entity("IfcReference", false, 898, (entity*) 0);
IFC4X3_RC2_types[968] = new entity("IfcRepresentation", true, 968, (entity*) 0);
IFC4X3_RC2_types[969] = new entity("IfcRepresentationContext", true, 969, (entity*) 0);
IFC4X3_RC2_types[970] = new entity("IfcRepresentationItem", true, 970, (entity*) 0);
IFC4X3_RC2_types[971] = new entity("IfcRepresentationMap", false, 971, (entity*) 0);
IFC4X3_RC2_types[975] = new entity("IfcResourceLevelRelationship", true, 975, (entity*) 0);
IFC4X3_RC2_types[989] = new entity("IfcRoot", true, 989, (entity*) 0);
IFC4X3_RC2_types[1038] = new entity("IfcSIUnit", false, 1038, (entity*) IFC4X3_RC2_types[709]);
IFC4X3_RC2_types[998] = new entity("IfcSchedulingTime", true, 998, (entity*) 0);
IFC4X3_RC2_types[1020] = new entity("IfcShapeAspect", false, 1020, (entity*) 0);
IFC4X3_RC2_types[1021] = new entity("IfcShapeModel", true, 1021, (entity*) IFC4X3_RC2_types[968]);
IFC4X3_RC2_types[1022] = new entity("IfcShapeRepresentation", false, 1022, (entity*) IFC4X3_RC2_types[1021]);
IFC4X3_RC2_types[1094] = new entity("IfcStructuralConnectionCondition", true, 1094, (entity*) 0);
IFC4X3_RC2_types[1104] = new entity("IfcStructuralLoad", true, 1104, (entity*) 0);
IFC4X3_RC2_types[1106] = new entity("IfcStructuralLoadConfiguration", false, 1106, (entity*) IFC4X3_RC2_types[1104]);
IFC4X3_RC2_types[1109] = new entity("IfcStructuralLoadOrResult", true, 1109, (entity*) IFC4X3_RC2_types[1104]);
IFC4X3_RC2_types[1115] = new entity("IfcStructuralLoadStatic", true, 1115, (entity*) IFC4X3_RC2_types[1109]);
IFC4X3_RC2_types[1116] = new entity("IfcStructuralLoadTemperature", false, 1116, (entity*) IFC4X3_RC2_types[1115]);
IFC4X3_RC2_types[1134] = new entity("IfcStyleModel", true, 1134, (entity*) IFC4X3_RC2_types[968]);
IFC4X3_RC2_types[1132] = new entity("IfcStyledItem", false, 1132, (entity*) IFC4X3_RC2_types[970]);
IFC4X3_RC2_types[1133] = new entity("IfcStyledRepresentation", false, 1133, (entity*) IFC4X3_RC2_types[1134]);
IFC4X3_RC2_types[1147] = new entity("IfcSurfaceReinforcementArea", false, 1147, (entity*) IFC4X3_RC2_types[1109]);
IFC4X3_RC2_types[1149] = new entity("IfcSurfaceStyle", false, 1149, (entity*) IFC4X3_RC2_types[812]);
IFC4X3_RC2_types[1151] = new entity("IfcSurfaceStyleLighting", false, 1151, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1152] = new entity("IfcSurfaceStyleRefraction", false, 1152, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1154] = new entity("IfcSurfaceStyleShading", false, 1154, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1155] = new entity("IfcSurfaceStyleWithTextures", false, 1155, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1156] = new entity("IfcSurfaceTexture", true, 1156, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1168] = new entity("IfcTable", false, 1168, (entity*) 0);
IFC4X3_RC2_types[1169] = new entity("IfcTableColumn", false, 1169, (entity*) 0);
IFC4X3_RC2_types[1170] = new entity("IfcTableRow", false, 1170, (entity*) 0);
IFC4X3_RC2_types[1176] = new entity("IfcTaskTime", false, 1176, (entity*) IFC4X3_RC2_types[998]);
IFC4X3_RC2_types[1177] = new entity("IfcTaskTimeRecurring", false, 1177, (entity*) IFC4X3_RC2_types[1176]);
IFC4X3_RC2_types[1180] = new entity("IfcTelecomAddress", false, 1180, (entity*) IFC4X3_RC2_types[12]);
IFC4X3_RC2_types[1202] = new entity("IfcTextStyle", false, 1202, (entity*) IFC4X3_RC2_types[812]);
IFC4X3_RC2_types[1204] = new entity("IfcTextStyleForDefinedFont", false, 1204, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1205] = new entity("IfcTextStyleTextModel", false, 1205, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1207] = new entity("IfcTextureCoordinate", true, 1207, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1208] = new entity("IfcTextureCoordinateGenerator", false, 1208, (entity*) IFC4X3_RC2_types[1207]);
IFC4X3_RC2_types[1209] = new entity("IfcTextureMap", false, 1209, (entity*) IFC4X3_RC2_types[1207]);
IFC4X3_RC2_types[1210] = new entity("IfcTextureVertex", false, 1210, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1211] = new entity("IfcTextureVertexList", false, 1211, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[1221] = new entity("IfcTimePeriod", false, 1221, (entity*) 0);
IFC4X3_RC2_types[1222] = new entity("IfcTimeSeries", true, 1222, (entity*) 0);
IFC4X3_RC2_types[1224] = new entity("IfcTimeSeriesValue", false, 1224, (entity*) 0);
IFC4X3_RC2_types[1226] = new entity("IfcTopologicalRepresentationItem", true, 1226, (entity*) IFC4X3_RC2_types[970]);
IFC4X3_RC2_types[1227] = new entity("IfcTopologyRepresentation", false, 1227, (entity*) IFC4X3_RC2_types[1021]);
IFC4X3_RC2_types[1266] = new entity("IfcUnitAssignment", false, 1266, (entity*) 0);
IFC4X3_RC2_types[1277] = new entity("IfcVertex", false, 1277, (entity*) IFC4X3_RC2_types[1226]);
IFC4X3_RC2_types[1279] = new entity("IfcVertexPoint", false, 1279, (entity*) IFC4X3_RC2_types[1277]);
IFC4X3_RC2_types[1287] = new entity("IfcVirtualGridIntersection", false, 1287, (entity*) 0);
IFC4X3_RC2_types[1324] = new entity("IfcWorkTime", false, 1324, (entity*) IFC4X3_RC2_types[998]);
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[735]);
items.push_back(IFC4X3_RC2_types[755]);
items.push_back(IFC4X3_RC2_types[756]);
IFC4X3_RC2_types[8] = new select_type("IfcActorSelect", 8, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[61] = new type_declaration("IfcArcIndex", 61, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_RC2_types[795])));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[596]);
items.push_back(IFC4X3_RC2_types[778]);
IFC4X3_RC2_types[86] = new select_type("IfcBendingParameterSelect", 86, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[109] = new type_declaration("IfcBoxAlignment", 109, new named_type(IFC4X3_RC2_types[585]));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[713]);
items.push_back(IFC4X3_RC2_types[744]);
IFC4X3_RC2_types[285] = new select_type("IfcCurveMeasureSelect", 285, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(71);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[0]);
items.push_back(IFC4X3_RC2_types[1]);
items.push_back(IFC4X3_RC2_types[49]);
items.push_back(IFC4X3_RC2_types[62]);
items.push_back(IFC4X3_RC2_types[206]);
items.push_back(IFC4X3_RC2_types[279]);
items.push_back(IFC4X3_RC2_types[357]);
items.push_back(IFC4X3_RC2_types[370]);
items.push_back(IFC4X3_RC2_types[382]);
items.push_back(IFC4X3_RC2_types[383]);
items.push_back(IFC4X3_RC2_types[384]);
items.push_back(IFC4X3_RC2_types[401]);
items.push_back(IFC4X3_RC2_types[405]);
items.push_back(IFC4X3_RC2_types[420]);
items.push_back(IFC4X3_RC2_types[507]);
items.push_back(IFC4X3_RC2_types[508]);
items.push_back(IFC4X3_RC2_types[543]);
items.push_back(IFC4X3_RC2_types[544]);
items.push_back(IFC4X3_RC2_types[549]);
items.push_back(IFC4X3_RC2_types[562]);
items.push_back(IFC4X3_RC2_types[564]);
items.push_back(IFC4X3_RC2_types[573]);
items.push_back(IFC4X3_RC2_types[577]);
items.push_back(IFC4X3_RC2_types[583]);
items.push_back(IFC4X3_RC2_types[618]);
items.push_back(IFC4X3_RC2_types[619]);
items.push_back(IFC4X3_RC2_types[624]);
items.push_back(IFC4X3_RC2_types[625]);
items.push_back(IFC4X3_RC2_types[637]);
items.push_back(IFC4X3_RC2_types[638]);
items.push_back(IFC4X3_RC2_types[640]);
items.push_back(IFC4X3_RC2_types[641]);
items.push_back(IFC4X3_RC2_types[648]);
items.push_back(IFC4X3_RC2_types[649]);
items.push_back(IFC4X3_RC2_types[651]);
items.push_back(IFC4X3_RC2_types[690]);
items.push_back(IFC4X3_RC2_types[691]);
items.push_back(IFC4X3_RC2_types[692]);
items.push_back(IFC4X3_RC2_types[694]);
items.push_back(IFC4X3_RC2_types[697]);
items.push_back(IFC4X3_RC2_types[698]);
items.push_back(IFC4X3_RC2_types[699]);
items.push_back(IFC4X3_RC2_types[700]);
items.push_back(IFC4X3_RC2_types[757]);
items.push_back(IFC4X3_RC2_types[776]);
items.push_back(IFC4X3_RC2_types[800]);
items.push_back(IFC4X3_RC2_types[815]);
items.push_back(IFC4X3_RC2_types[873]);
items.push_back(IFC4X3_RC2_types[990]);
items.push_back(IFC4X3_RC2_types[991]);
items.push_back(IFC4X3_RC2_types[992]);
items.push_back(IFC4X3_RC2_types[1005]);
items.push_back(IFC4X3_RC2_types[1000]);
items.push_back(IFC4X3_RC2_types[1023]);
items.push_back(IFC4X3_RC2_types[1054]);
items.push_back(IFC4X3_RC2_types[1055]);
items.push_back(IFC4X3_RC2_types[1056]);
items.push_back(IFC4X3_RC2_types[1057]);
items.push_back(IFC4X3_RC2_types[1073]);
items.push_back(IFC4X3_RC2_types[1181]);
items.push_back(IFC4X3_RC2_types[1182]);
items.push_back(IFC4X3_RC2_types[1212]);
items.push_back(IFC4X3_RC2_types[1213]);
items.push_back(IFC4X3_RC2_types[1214]);
items.push_back(IFC4X3_RC2_types[1215]);
items.push_back(IFC4X3_RC2_types[1216]);
items.push_back(IFC4X3_RC2_types[1229]);
items.push_back(IFC4X3_RC2_types[1274]);
items.push_back(IFC4X3_RC2_types[1292]);
items.push_back(IFC4X3_RC2_types[1298]);
items.push_back(IFC4X3_RC2_types[1299]);
IFC4X3_RC2_types[307] = new select_type("IfcDerivedMeasureValue", 307, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(5);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[113]);
items.push_back(IFC4X3_RC2_types[456]);
items.push_back(IFC4X3_RC2_types[647]);
items.push_back(IFC4X3_RC2_types[881]);
items.push_back(IFC4X3_RC2_types[984]);
IFC4X3_RC2_types[457] = new select_type("IfcFacilityPartTypeSelect", 457, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[553]);
items.push_back(IFC4X3_RC2_types[1282]);
items.push_back(IFC4X3_RC2_types[1285]);
IFC4X3_RC2_types[554] = new select_type("IfcImpactProtectionDeviceTypeSelect", 554, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[968]);
items.push_back(IFC4X3_RC2_types[970]);
IFC4X3_RC2_types[594] = new select_type("IfcLayeredItem", 594, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[597]);
items.push_back(IFC4X3_RC2_types[598]);
IFC4X3_RC2_types[599] = new select_type("IfcLibrarySelect", 599, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[440]);
items.push_back(IFC4X3_RC2_types[607]);
IFC4X3_RC2_types[602] = new select_type("IfcLightDistributionDataSourceSelect", 602, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[626] = new type_declaration("IfcLineIndex", 626, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[795])));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[656]);
items.push_back(IFC4X3_RC2_types[662]);
items.push_back(IFC4X3_RC2_types[671]);
IFC4X3_RC2_types[670] = new select_type("IfcMaterialSelect", 670, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[714] = new type_declaration("IfcNormalisedRatioMeasure", 714, new named_type(IFC4X3_RC2_types[888]));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(9);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[12]);
items.push_back(IFC4X3_RC2_types[54]);
items.push_back(IFC4X3_RC2_types[440]);
items.push_back(IFC4X3_RC2_types[656]);
items.push_back(IFC4X3_RC2_types[735]);
items.push_back(IFC4X3_RC2_types[755]);
items.push_back(IFC4X3_RC2_types[756]);
items.push_back(IFC4X3_RC2_types[1168]);
items.push_back(IFC4X3_RC2_types[1222]);
IFC4X3_RC2_types[722] = new select_type("IfcObjectReferenceSelect", 722, items);
}
IFC4X3_RC2_types[798] = new type_declaration("IfcPositiveRatioMeasure", 798, new named_type(IFC4X3_RC2_types[888]));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[61]);
items.push_back(IFC4X3_RC2_types[626]);
IFC4X3_RC2_types[1011] = new select_type("IfcSegmentIndexSelect", 1011, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(14);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[87]);
items.push_back(IFC4X3_RC2_types[94]);
items.push_back(IFC4X3_RC2_types[300]);
items.push_back(IFC4X3_RC2_types[301]);
items.push_back(IFC4X3_RC2_types[369]);
items.push_back(IFC4X3_RC2_types[548]);
items.push_back(IFC4X3_RC2_types[563]);
items.push_back(IFC4X3_RC2_types[585]);
items.push_back(IFC4X3_RC2_types[633]);
items.push_back(IFC4X3_RC2_types[795]);
items.push_back(IFC4X3_RC2_types[891]);
items.push_back(IFC4X3_RC2_types[1194]);
items.push_back(IFC4X3_RC2_types[1218]);
items.push_back(IFC4X3_RC2_types[1225]);
IFC4X3_RC2_types[1035] = new select_type("IfcSimpleValue", 1035, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(6);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[312]);
items.push_back(IFC4X3_RC2_types[596]);
items.push_back(IFC4X3_RC2_types[714]);
items.push_back(IFC4X3_RC2_types[796]);
items.push_back(IFC4X3_RC2_types[798]);
items.push_back(IFC4X3_RC2_types[888]);
IFC4X3_RC2_types[1040] = new select_type("IfcSizeSelect", 1040, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[1074]);
items.push_back(IFC4X3_RC2_types[1076]);
IFC4X3_RC2_types[1075] = new select_type("IfcSpecularHighlightSelect", 1075, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[812]);
items.push_back(IFC4X3_RC2_types[813]);
IFC4X3_RC2_types[1131] = new select_type("IfcStyleAssignmentSelect", 1131, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(5);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[438]);
items.push_back(IFC4X3_RC2_types[1151]);
items.push_back(IFC4X3_RC2_types[1152]);
items.push_back(IFC4X3_RC2_types[1154]);
items.push_back(IFC4X3_RC2_types[1155]);
IFC4X3_RC2_types[1150] = new select_type("IfcSurfaceStyleElementSelect", 1150, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[309]);
items.push_back(IFC4X3_RC2_types[701]);
items.push_back(IFC4X3_RC2_types[709]);
IFC4X3_RC2_types[1259] = new select_type("IfcUnit", 1259, items);
}
IFC4X3_RC2_types[30] = new entity("IfcAlignment2DVerSegCircularArc", false, 30, (entity*) IFC4X3_RC2_types[44]);
IFC4X3_RC2_types[31] = new entity("IfcAlignment2DVerSegLine", false, 31, (entity*) IFC4X3_RC2_types[44]);
IFC4X3_RC2_types[32] = new entity("IfcAlignment2DVerSegParabolicArc", false, 32, (entity*) IFC4X3_RC2_types[44]);
IFC4X3_RC2_types[34] = new entity("IfcAlignmentCantSegment", false, 34, (entity*) IFC4X3_RC2_types[40]);
IFC4X3_RC2_types[38] = new entity("IfcAlignmentHorizontalSegment", false, 38, (entity*) IFC4X3_RC2_types[40]);
IFC4X3_RC2_types[57] = new entity("IfcApprovalRelationship", false, 57, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[58] = new entity("IfcArbitraryClosedProfileDef", false, 58, (entity*) IFC4X3_RC2_types[826]);
IFC4X3_RC2_types[59] = new entity("IfcArbitraryOpenProfileDef", false, 59, (entity*) IFC4X3_RC2_types[826]);
IFC4X3_RC2_types[60] = new entity("IfcArbitraryProfileDefWithVoids", false, 60, (entity*) IFC4X3_RC2_types[58]);
IFC4X3_RC2_types[88] = new entity("IfcBlobTexture", false, 88, (entity*) IFC4X3_RC2_types[1156]);
IFC4X3_RC2_types[163] = new entity("IfcCenterLineProfileDef", false, 163, (entity*) IFC4X3_RC2_types[59]);
IFC4X3_RC2_types[177] = new entity("IfcClassification", false, 177, (entity*) IFC4X3_RC2_types[436]);
IFC4X3_RC2_types[178] = new entity("IfcClassificationReference", false, 178, (entity*) IFC4X3_RC2_types[440]);
IFC4X3_RC2_types[189] = new entity("IfcColourRgbList", false, 189, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[190] = new entity("IfcColourSpecification", true, 190, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[205] = new entity("IfcCompositeProfileDef", false, 205, (entity*) IFC4X3_RC2_types[826]);
IFC4X3_RC2_types[214] = new entity("IfcConnectedFaceSet", false, 214, (entity*) IFC4X3_RC2_types[1226]);
IFC4X3_RC2_types[215] = new entity("IfcConnectionCurveGeometry", false, 215, (entity*) IFC4X3_RC2_types[216]);
IFC4X3_RC2_types[217] = new entity("IfcConnectionPointEccentricity", false, 217, (entity*) IFC4X3_RC2_types[218]);
IFC4X3_RC2_types[237] = new entity("IfcContextDependentUnit", false, 237, (entity*) IFC4X3_RC2_types[709]);
IFC4X3_RC2_types[242] = new entity("IfcConversionBasedUnit", false, 242, (entity*) IFC4X3_RC2_types[709]);
IFC4X3_RC2_types[243] = new entity("IfcConversionBasedUnitWithOffset", false, 243, (entity*) IFC4X3_RC2_types[242]);
IFC4X3_RC2_types[275] = new entity("IfcCurrencyRelationship", false, 275, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[290] = new entity("IfcCurveStyle", false, 290, (entity*) IFC4X3_RC2_types[812]);
IFC4X3_RC2_types[291] = new entity("IfcCurveStyleFont", false, 291, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[292] = new entity("IfcCurveStyleFontAndScaling", false, 292, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[293] = new entity("IfcCurveStyleFontPattern", false, 293, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[308] = new entity("IfcDerivedProfileDef", false, 308, (entity*) IFC4X3_RC2_types[826]);
IFC4X3_RC2_types[340] = new entity("IfcDocumentInformation", false, 340, (entity*) IFC4X3_RC2_types[436]);
IFC4X3_RC2_types[341] = new entity("IfcDocumentInformationRelationship", false, 341, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[342] = new entity("IfcDocumentReference", false, 342, (entity*) IFC4X3_RC2_types[440]);
IFC4X3_RC2_types[376] = new entity("IfcEdge", false, 376, (entity*) IFC4X3_RC2_types[1226]);
IFC4X3_RC2_types[377] = new entity("IfcEdgeCurve", false, 377, (entity*) IFC4X3_RC2_types[376]);
IFC4X3_RC2_types[431] = new entity("IfcEventTime", false, 431, (entity*) IFC4X3_RC2_types[998]);
IFC4X3_RC2_types[435] = new entity("IfcExtendedProperties", true, 435, (entity*) IFC4X3_RC2_types[838]);
IFC4X3_RC2_types[441] = new entity("IfcExternalReferenceRelationship", false, 441, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[447] = new entity("IfcFace", false, 447, (entity*) IFC4X3_RC2_types[1226]);
IFC4X3_RC2_types[449] = new entity("IfcFaceBound", false, 449, (entity*) IFC4X3_RC2_types[1226]);
IFC4X3_RC2_types[450] = new entity("IfcFaceOuterBound", false, 450, (entity*) IFC4X3_RC2_types[449]);
IFC4X3_RC2_types[451] = new entity("IfcFaceSurface", false, 451, (entity*) IFC4X3_RC2_types[447]);
IFC4X3_RC2_types[459] = new entity("IfcFailureConnectionCondition", false, 459, (entity*) IFC4X3_RC2_types[1094]);
IFC4X3_RC2_types[469] = new entity("IfcFillAreaStyle", false, 469, (entity*) IFC4X3_RC2_types[812]);
IFC4X3_RC2_types[519] = new entity("IfcGeometricRepresentationContext", false, 519, (entity*) IFC4X3_RC2_types[969]);
IFC4X3_RC2_types[520] = new entity("IfcGeometricRepresentationItem", true, 520, (entity*) IFC4X3_RC2_types[970]);
IFC4X3_RC2_types[521] = new entity("IfcGeometricRepresentationSubContext", false, 521, (entity*) IFC4X3_RC2_types[519]);
IFC4X3_RC2_types[522] = new entity("IfcGeometricSet", false, 522, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[534] = new entity("IfcGridPlacement", false, 534, (entity*) IFC4X3_RC2_types[721]);
IFC4X3_RC2_types[538] = new entity("IfcHalfSpaceSolid", false, 538, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[550] = new entity("IfcImageTexture", false, 550, (entity*) IFC4X3_RC2_types[1156]);
IFC4X3_RC2_types[556] = new entity("IfcIndexedColourMap", false, 556, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[560] = new entity("IfcIndexedTextureMap", true, 560, (entity*) IFC4X3_RC2_types[1207]);
IFC4X3_RC2_types[561] = new entity("IfcIndexedTriangleTextureMap", false, 561, (entity*) IFC4X3_RC2_types[560]);
IFC4X3_RC2_types[574] = new entity("IfcIrregularTimeSeries", false, 574, (entity*) IFC4X3_RC2_types[1222]);
IFC4X3_RC2_types[589] = new entity("IfcLagTime", false, 589, (entity*) IFC4X3_RC2_types[998]);
IFC4X3_RC2_types[608] = new entity("IfcLightSource", true, 608, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[609] = new entity("IfcLightSourceAmbient", false, 609, (entity*) IFC4X3_RC2_types[608]);
IFC4X3_RC2_types[610] = new entity("IfcLightSourceDirectional", false, 610, (entity*) IFC4X3_RC2_types[608]);
IFC4X3_RC2_types[611] = new entity("IfcLightSourceGoniometric", false, 611, (entity*) IFC4X3_RC2_types[608]);
IFC4X3_RC2_types[612] = new entity("IfcLightSourcePositional", false, 612, (entity*) IFC4X3_RC2_types[608]);
IFC4X3_RC2_types[613] = new entity("IfcLightSourceSpot", false, 613, (entity*) IFC4X3_RC2_types[612]);
IFC4X3_RC2_types[616] = new entity("IfcLinearAxisWithInclination", false, 616, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[620] = new entity("IfcLinearPlacement", false, 620, (entity*) IFC4X3_RC2_types[721]);
IFC4X3_RC2_types[621] = new entity("IfcLinearPlacementWithInclination", false, 621, (entity*) IFC4X3_RC2_types[620]);
IFC4X3_RC2_types[623] = new entity("IfcLinearSpanPlacement", false, 623, (entity*) IFC4X3_RC2_types[620]);
IFC4X3_RC2_types[632] = new entity("IfcLocalPlacement", false, 632, (entity*) IFC4X3_RC2_types[721]);
IFC4X3_RC2_types[635] = new entity("IfcLoop", false, 635, (entity*) IFC4X3_RC2_types[1226]);
IFC4X3_RC2_types[644] = new entity("IfcMappedItem", false, 644, (entity*) IFC4X3_RC2_types[970]);
IFC4X3_RC2_types[652] = new entity("IfcMaterial", false, 652, (entity*) IFC4X3_RC2_types[656]);
IFC4X3_RC2_types[654] = new entity("IfcMaterialConstituent", false, 654, (entity*) IFC4X3_RC2_types[656]);
IFC4X3_RC2_types[655] = new entity("IfcMaterialConstituentSet", false, 655, (entity*) IFC4X3_RC2_types[656]);
IFC4X3_RC2_types[657] = new entity("IfcMaterialDefinitionRepresentation", false, 657, (entity*) IFC4X3_RC2_types[823]);
IFC4X3_RC2_types[660] = new entity("IfcMaterialLayerSetUsage", false, 660, (entity*) IFC4X3_RC2_types[671]);
IFC4X3_RC2_types[665] = new entity("IfcMaterialProfileSetUsage", false, 665, (entity*) IFC4X3_RC2_types[671]);
IFC4X3_RC2_types[666] = new entity("IfcMaterialProfileSetUsageTapering", false, 666, (entity*) IFC4X3_RC2_types[665]);
IFC4X3_RC2_types[668] = new entity("IfcMaterialProperties", false, 668, (entity*) IFC4X3_RC2_types[435]);
IFC4X3_RC2_types[669] = new entity("IfcMaterialRelationship", false, 669, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[686] = new entity("IfcMirroredProfileDef", false, 686, (entity*) IFC4X3_RC2_types[308]);
IFC4X3_RC2_types[718] = new entity("IfcObjectDefinition", true, 718, (entity*) IFC4X3_RC2_types[989]);
IFC4X3_RC2_types[730] = new entity("IfcOpenCrossProfileDef", false, 730, (entity*) IFC4X3_RC2_types[826]);
IFC4X3_RC2_types[734] = new entity("IfcOpenShell", false, 734, (entity*) IFC4X3_RC2_types[214]);
IFC4X3_RC2_types[736] = new entity("IfcOrganizationRelationship", false, 736, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[737] = new entity("IfcOrientedEdge", false, 737, (entity*) IFC4X3_RC2_types[376]);
IFC4X3_RC2_types[743] = new entity("IfcParameterizedProfileDef", true, 743, (entity*) IFC4X3_RC2_types[826]);
IFC4X3_RC2_types[745] = new entity("IfcPath", false, 745, (entity*) IFC4X3_RC2_types[1226]);
IFC4X3_RC2_types[758] = new entity("IfcPhysicalComplexQuantity", false, 758, (entity*) IFC4X3_RC2_types[760]);
IFC4X3_RC2_types[772] = new entity("IfcPixelTexture", false, 772, (entity*) IFC4X3_RC2_types[1156]);
IFC4X3_RC2_types[773] = new entity("IfcPlacement", true, 773, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[775] = new entity("IfcPlanarExtent", false, 775, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[784] = new entity("IfcPoint", true, 784, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[785] = new entity("IfcPointByDistanceExpression", false, 785, (entity*) IFC4X3_RC2_types[784]);
IFC4X3_RC2_types[786] = new entity("IfcPointOnCurve", false, 786, (entity*) IFC4X3_RC2_types[784]);
IFC4X3_RC2_types[787] = new entity("IfcPointOnSurface", false, 787, (entity*) IFC4X3_RC2_types[784]);
IFC4X3_RC2_types[792] = new entity("IfcPolyLoop", false, 792, (entity*) IFC4X3_RC2_types[635]);
IFC4X3_RC2_types[789] = new entity("IfcPolygonalBoundedHalfSpace", false, 789, (entity*) IFC4X3_RC2_types[538]);
IFC4X3_RC2_types[803] = new entity("IfcPreDefinedItem", true, 803, (entity*) IFC4X3_RC2_types[809]);
IFC4X3_RC2_types[804] = new entity("IfcPreDefinedProperties", true, 804, (entity*) IFC4X3_RC2_types[838]);
IFC4X3_RC2_types[806] = new entity("IfcPreDefinedTextFont", true, 806, (entity*) IFC4X3_RC2_types[803]);
IFC4X3_RC2_types[822] = new entity("IfcProductDefinitionShape", false, 822, (entity*) IFC4X3_RC2_types[823]);
IFC4X3_RC2_types[827] = new entity("IfcProfileProperties", false, 827, (entity*) IFC4X3_RC2_types[435]);
IFC4X3_RC2_types[837] = new entity("IfcProperty", true, 837, (entity*) IFC4X3_RC2_types[838]);
IFC4X3_RC2_types[840] = new entity("IfcPropertyDefinition", true, 840, (entity*) IFC4X3_RC2_types[989]);
IFC4X3_RC2_types[841] = new entity("IfcPropertyDependencyRelationship", false, 841, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[847] = new entity("IfcPropertySetDefinition", true, 847, (entity*) IFC4X3_RC2_types[840]);
IFC4X3_RC2_types[855] = new entity("IfcPropertyTemplateDefinition", true, 855, (entity*) IFC4X3_RC2_types[840]);
IFC4X3_RC2_types[869] = new entity("IfcQuantitySet", true, 869, (entity*) IFC4X3_RC2_types[847]);
IFC4X3_RC2_types[893] = new entity("IfcRectangleProfileDef", false, 893, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[902] = new entity("IfcRegularTimeSeries", false, 902, (entity*) IFC4X3_RC2_types[1222]);
IFC4X3_RC2_types[905] = new entity("IfcReinforcementBarProperties", false, 905, (entity*) IFC4X3_RC2_types[804]);
IFC4X3_RC2_types[934] = new entity("IfcRelationship", true, 934, (entity*) IFC4X3_RC2_types[989]);
IFC4X3_RC2_types[973] = new entity("IfcResourceApprovalRelationship", false, 973, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[974] = new entity("IfcResourceConstraintRelationship", false, 974, (entity*) IFC4X3_RC2_types[975]);
IFC4X3_RC2_types[978] = new entity("IfcResourceTime", false, 978, (entity*) IFC4X3_RC2_types[998]);
IFC4X3_RC2_types[994] = new entity("IfcRoundedRectangleProfileDef", false, 994, (entity*) IFC4X3_RC2_types[893]);
IFC4X3_RC2_types[1006] = new entity("IfcSectionProperties", false, 1006, (entity*) IFC4X3_RC2_types[804]);
IFC4X3_RC2_types[1007] = new entity("IfcSectionReinforcementProperties", false, 1007, (entity*) IFC4X3_RC2_types[804]);
IFC4X3_RC2_types[1003] = new entity("IfcSectionedSpine", false, 1003, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[1009] = new entity("IfcSegment", true, 1009, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[1025] = new entity("IfcShellBasedSurfaceModel", false, 1025, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[1032] = new entity("IfcSimpleProperty", true, 1032, (entity*) IFC4X3_RC2_types[837]);
IFC4X3_RC2_types[1046] = new entity("IfcSlippageConnectionCondition", false, 1046, (entity*) IFC4X3_RC2_types[1094]);
IFC4X3_RC2_types[1051] = new entity("IfcSolidModel", true, 1051, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[1108] = new entity("IfcStructuralLoadLinearForce", false, 1108, (entity*) IFC4X3_RC2_types[1115]);
IFC4X3_RC2_types[1110] = new entity("IfcStructuralLoadPlanarForce", false, 1110, (entity*) IFC4X3_RC2_types[1115]);
IFC4X3_RC2_types[1111] = new entity("IfcStructuralLoadSingleDisplacement", false, 1111, (entity*) IFC4X3_RC2_types[1115]);
IFC4X3_RC2_types[1112] = new entity("IfcStructuralLoadSingleDisplacementDistortion", false, 1112, (entity*) IFC4X3_RC2_types[1111]);
IFC4X3_RC2_types[1113] = new entity("IfcStructuralLoadSingleForce", false, 1113, (entity*) IFC4X3_RC2_types[1115]);
IFC4X3_RC2_types[1114] = new entity("IfcStructuralLoadSingleForceWarping", false, 1114, (entity*) IFC4X3_RC2_types[1113]);
IFC4X3_RC2_types[1138] = new entity("IfcSubedge", false, 1138, (entity*) IFC4X3_RC2_types[376]);
IFC4X3_RC2_types[1139] = new entity("IfcSurface", true, 1139, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[1153] = new entity("IfcSurfaceStyleRendering", false, 1153, (entity*) IFC4X3_RC2_types[1154]);
IFC4X3_RC2_types[1157] = new entity("IfcSweptAreaSolid", true, 1157, (entity*) IFC4X3_RC2_types[1051]);
IFC4X3_RC2_types[1158] = new entity("IfcSweptDiskSolid", false, 1158, (entity*) IFC4X3_RC2_types[1051]);
IFC4X3_RC2_types[1159] = new entity("IfcSweptDiskSolidPolygonal", false, 1159, (entity*) IFC4X3_RC2_types[1158]);
IFC4X3_RC2_types[1160] = new entity("IfcSweptSurface", true, 1160, (entity*) IFC4X3_RC2_types[1139]);
IFC4X3_RC2_types[1251] = new entity("IfcTShapeProfileDef", false, 1251, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[1193] = new entity("IfcTessellatedItem", true, 1193, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[1199] = new entity("IfcTextLiteral", false, 1199, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[1200] = new entity("IfcTextLiteralWithExtent", false, 1200, (entity*) IFC4X3_RC2_types[1199]);
IFC4X3_RC2_types[1203] = new entity("IfcTextStyleFontModel", false, 1203, (entity*) IFC4X3_RC2_types[806]);
IFC4X3_RC2_types[1245] = new entity("IfcTrapeziumProfileDef", false, 1245, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[1255] = new entity("IfcTypeObject", false, 1255, (entity*) IFC4X3_RC2_types[718]);
IFC4X3_RC2_types[1256] = new entity("IfcTypeProcess", true, 1256, (entity*) IFC4X3_RC2_types[1255]);
IFC4X3_RC2_types[1257] = new entity("IfcTypeProduct", false, 1257, (entity*) IFC4X3_RC2_types[1255]);
IFC4X3_RC2_types[1258] = new entity("IfcTypeResource", true, 1258, (entity*) IFC4X3_RC2_types[1255]);
IFC4X3_RC2_types[1269] = new entity("IfcUShapeProfileDef", false, 1269, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[1275] = new entity("IfcVector", false, 1275, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[1278] = new entity("IfcVertexLoop", false, 1278, (entity*) IFC4X3_RC2_types[635]);
IFC4X3_RC2_types[1311] = new entity("IfcWindowStyle", false, 1311, (entity*) IFC4X3_RC2_types[1257]);
IFC4X3_RC2_types[1326] = new entity("IfcZShapeProfileDef", false, 1326, (entity*) IFC4X3_RC2_types[743]);
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[177]);
items.push_back(IFC4X3_RC2_types[178]);
IFC4X3_RC2_types[179] = new select_type("IfcClassificationReferenceSelect", 179, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[177]);
items.push_back(IFC4X3_RC2_types[178]);
IFC4X3_RC2_types[180] = new select_type("IfcClassificationSelect", 180, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[254]);
items.push_back(IFC4X3_RC2_types[519]);
IFC4X3_RC2_types[255] = new select_type("IfcCoordinateReferenceSystemSelect", 255, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[718]);
items.push_back(IFC4X3_RC2_types[840]);
IFC4X3_RC2_types[306] = new select_type("IfcDefinitionSelect", 306, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[340]);
items.push_back(IFC4X3_RC2_types[342]);
IFC4X3_RC2_types[343] = new select_type("IfcDocumentSelect", 343, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[796]);
items.push_back(IFC4X3_RC2_types[1275]);
IFC4X3_RC2_types[539] = new select_type("IfcHatchLineDistanceSelect", 539, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(23);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[46]);
items.push_back(IFC4X3_RC2_types[63]);
items.push_back(IFC4X3_RC2_types[198]);
items.push_back(IFC4X3_RC2_types[236]);
items.push_back(IFC4X3_RC2_types[261]);
items.push_back(IFC4X3_RC2_types[312]);
items.push_back(IFC4X3_RC2_types[385]);
items.push_back(IFC4X3_RC2_types[596]);
items.push_back(IFC4X3_RC2_types[639]);
items.push_back(IFC4X3_RC2_types[650]);
items.push_back(IFC4X3_RC2_types[713]);
items.push_back(IFC4X3_RC2_types[714]);
items.push_back(IFC4X3_RC2_types[716]);
items.push_back(IFC4X3_RC2_types[744]);
items.push_back(IFC4X3_RC2_types[778]);
items.push_back(IFC4X3_RC2_types[796]);
items.push_back(IFC4X3_RC2_types[797]);
items.push_back(IFC4X3_RC2_types[798]);
items.push_back(IFC4X3_RC2_types[888]);
items.push_back(IFC4X3_RC2_types[1050]);
items.push_back(IFC4X3_RC2_types[1217]);
items.push_back(IFC4X3_RC2_types[1219]);
items.push_back(IFC4X3_RC2_types[1291]);
IFC4X3_RC2_types[672] = new select_type("IfcMeasureValue", 672, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[784]);
items.push_back(IFC4X3_RC2_types[1279]);
IFC4X3_RC2_types[788] = new select_type("IfcPointOrVertexPoint", 788, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(5);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[290]);
items.push_back(IFC4X3_RC2_types[469]);
items.push_back(IFC4X3_RC2_types[715]);
items.push_back(IFC4X3_RC2_types[1149]);
items.push_back(IFC4X3_RC2_types[1202]);
IFC4X3_RC2_types[814] = new select_type("IfcPresentationStyleSelect", 814, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[822]);
items.push_back(IFC4X3_RC2_types[971]);
IFC4X3_RC2_types[824] = new select_type("IfcProductRepresentationSelect", 824, items);
2023-10-17 12:16:14 +02:00
}
2024-05-12 11:39:52 +02:00
IFC4X3_RC2_types[849] = new type_declaration("IfcPropertySetDefinitionSet", 849, new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[847])));
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(17);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[7]);
items.push_back(IFC4X3_RC2_types[54]);
items.push_back(IFC4X3_RC2_types[56]);
items.push_back(IFC4X3_RC2_types[222]);
items.push_back(IFC4X3_RC2_types[237]);
items.push_back(IFC4X3_RC2_types[242]);
items.push_back(IFC4X3_RC2_types[436]);
items.push_back(IFC4X3_RC2_types[440]);
items.push_back(IFC4X3_RC2_types[656]);
items.push_back(IFC4X3_RC2_types[735]);
items.push_back(IFC4X3_RC2_types[755]);
items.push_back(IFC4X3_RC2_types[756]);
items.push_back(IFC4X3_RC2_types[760]);
items.push_back(IFC4X3_RC2_types[826]);
items.push_back(IFC4X3_RC2_types[838]);
items.push_back(IFC4X3_RC2_types[1020]);
items.push_back(IFC4X3_RC2_types[1222]);
IFC4X3_RC2_types[976] = new select_type("IfcResourceObjectSelect", 976, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[439]);
items.push_back(IFC4X3_RC2_types[806]);
IFC4X3_RC2_types[1198] = new select_type("IfcTextFontSelect", 1198, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[307]);
items.push_back(IFC4X3_RC2_types[672]);
items.push_back(IFC4X3_RC2_types[1035]);
IFC4X3_RC2_types[1270] = new select_type("IfcValue", 1270, items);
}
IFC4X3_RC2_types[16] = new entity("IfcAdvancedFace", false, 16, (entity*) IFC4X3_RC2_types[451]);
IFC4X3_RC2_types[51] = new entity("IfcAnnotationFillArea", false, 51, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[67] = new entity("IfcAsymmetricIShapeProfileDef", false, 67, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[71] = new entity("IfcAxis1Placement", false, 71, (entity*) IFC4X3_RC2_types[773]);
IFC4X3_RC2_types[73] = new entity("IfcAxis2Placement2D", false, 73, (entity*) IFC4X3_RC2_types[773]);
IFC4X3_RC2_types[74] = new entity("IfcAxis2Placement3D", false, 74, (entity*) IFC4X3_RC2_types[773]);
IFC4X3_RC2_types[75] = new entity("IfcAxis2PlacementLinear", false, 75, (entity*) IFC4X3_RC2_types[773]);
IFC4X3_RC2_types[76] = new entity("IfcAxisLateralInclination", false, 76, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[98] = new entity("IfcBooleanResult", false, 98, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[107] = new entity("IfcBoundedSurface", true, 107, (entity*) IFC4X3_RC2_types[1139]);
IFC4X3_RC2_types[108] = new entity("IfcBoundingBox", false, 108, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[110] = new entity("IfcBoxedHalfSpace", false, 110, (entity*) IFC4X3_RC2_types[538]);
IFC4X3_RC2_types[274] = new entity("IfcCShapeProfileDef", false, 274, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[154] = new entity("IfcCartesianPoint", false, 154, (entity*) IFC4X3_RC2_types[784]);
IFC4X3_RC2_types[155] = new entity("IfcCartesianPointList", true, 155, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[156] = new entity("IfcCartesianPointList2D", false, 156, (entity*) IFC4X3_RC2_types[155]);
IFC4X3_RC2_types[157] = new entity("IfcCartesianPointList3D", false, 157, (entity*) IFC4X3_RC2_types[155]);
IFC4X3_RC2_types[158] = new entity("IfcCartesianTransformationOperator", true, 158, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[159] = new entity("IfcCartesianTransformationOperator2D", false, 159, (entity*) IFC4X3_RC2_types[158]);
IFC4X3_RC2_types[160] = new entity("IfcCartesianTransformationOperator2DnonUniform", false, 160, (entity*) IFC4X3_RC2_types[159]);
IFC4X3_RC2_types[161] = new entity("IfcCartesianTransformationOperator3D", false, 161, (entity*) IFC4X3_RC2_types[158]);
IFC4X3_RC2_types[162] = new entity("IfcCartesianTransformationOperator3DnonUniform", false, 162, (entity*) IFC4X3_RC2_types[161]);
IFC4X3_RC2_types[173] = new entity("IfcCircleProfileDef", false, 173, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[181] = new entity("IfcClosedShell", false, 181, (entity*) IFC4X3_RC2_types[214]);
IFC4X3_RC2_types[188] = new entity("IfcColourRgb", false, 188, (entity*) IFC4X3_RC2_types[190]);
IFC4X3_RC2_types[199] = new entity("IfcComplexProperty", false, 199, (entity*) IFC4X3_RC2_types[837]);
IFC4X3_RC2_types[204] = new entity("IfcCompositeCurveSegment", false, 204, (entity*) IFC4X3_RC2_types[1009]);
IFC4X3_RC2_types[234] = new entity("IfcConstructionResourceType", true, 234, (entity*) IFC4X3_RC2_types[1258]);
IFC4X3_RC2_types[235] = new entity("IfcContext", true, 235, (entity*) IFC4X3_RC2_types[718]);
IFC4X3_RC2_types[269] = new entity("IfcCrewResourceType", false, 269, (entity*) IFC4X3_RC2_types[234]);
IFC4X3_RC2_types[271] = new entity("IfcCsgPrimitive3D", true, 271, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[273] = new entity("IfcCsgSolid", false, 273, (entity*) IFC4X3_RC2_types[1051]);
IFC4X3_RC2_types[280] = new entity("IfcCurve", true, 280, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[281] = new entity("IfcCurveBoundedPlane", false, 281, (entity*) IFC4X3_RC2_types[107]);
IFC4X3_RC2_types[282] = new entity("IfcCurveBoundedSurface", false, 282, (entity*) IFC4X3_RC2_types[107]);
IFC4X3_RC2_types[288] = new entity("IfcCurveSegment", false, 288, (entity*) IFC4X3_RC2_types[1009]);
IFC4X3_RC2_types[315] = new entity("IfcDirection", false, 315, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[317] = new entity("IfcDirectrixCurveSweptAreaSolid", true, 317, (entity*) IFC4X3_RC2_types[1157]);
IFC4X3_RC2_types[318] = new entity("IfcDirectrixDistanceSweptAreaSolid", true, 318, (entity*) IFC4X3_RC2_types[1157]);
IFC4X3_RC2_types[351] = new entity("IfcDoorStyle", false, 351, (entity*) IFC4X3_RC2_types[1257]);
IFC4X3_RC2_types[378] = new entity("IfcEdgeLoop", false, 378, (entity*) IFC4X3_RC2_types[635]);
IFC4X3_RC2_types[414] = new entity("IfcElementQuantity", false, 414, (entity*) IFC4X3_RC2_types[869]);
IFC4X3_RC2_types[415] = new entity("IfcElementType", true, 415, (entity*) IFC4X3_RC2_types[1257]);
IFC4X3_RC2_types[407] = new entity("IfcElementarySurface", true, 407, (entity*) IFC4X3_RC2_types[1139]);
IFC4X3_RC2_types[417] = new entity("IfcEllipseProfileDef", false, 417, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[433] = new entity("IfcEventType", false, 433, (entity*) IFC4X3_RC2_types[1256]);
IFC4X3_RC2_types[445] = new entity("IfcExtrudedAreaSolid", false, 445, (entity*) IFC4X3_RC2_types[1157]);
IFC4X3_RC2_types[446] = new entity("IfcExtrudedAreaSolidTapered", false, 446, (entity*) IFC4X3_RC2_types[445]);
IFC4X3_RC2_types[448] = new entity("IfcFaceBasedSurfaceModel", false, 448, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[470] = new entity("IfcFillAreaStyleHatching", false, 470, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[471] = new entity("IfcFillAreaStyleTiles", false, 471, (entity*) IFC4X3_RC2_types[520]);
IFC4X3_RC2_types[479] = new entity("IfcFixedReferenceSweptAreaSolid", false, 479, (entity*) IFC4X3_RC2_types[317]);
IFC4X3_RC2_types[510] = new entity("IfcFurnishingElementType", false, 510, (entity*) IFC4X3_RC2_types[415]);
IFC4X3_RC2_types[512] = new entity("IfcFurnitureType", false, 512, (entity*) IFC4X3_RC2_types[510]);
IFC4X3_RC2_types[515] = new entity("IfcGeographicElementType", false, 515, (entity*) IFC4X3_RC2_types[415]);
IFC4X3_RC2_types[517] = new entity("IfcGeometricCurveSet", false, 517, (entity*) IFC4X3_RC2_types[522]);
IFC4X3_RC2_types[576] = new entity("IfcIShapeProfileDef", false, 576, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[555] = new entity("IfcInclinedReferenceSweptAreaSolid", false, 555, (entity*) IFC4X3_RC2_types[318]);
IFC4X3_RC2_types[558] = new entity("IfcIndexedPolygonalFace", false, 558, (entity*) IFC4X3_RC2_types[1193]);
IFC4X3_RC2_types[559] = new entity("IfcIndexedPolygonalFaceWithVoids", false, 559, (entity*) IFC4X3_RC2_types[558]);
IFC4X3_RC2_types[636] = new entity("IfcLShapeProfileDef", false, 636, (entity*) IFC4X3_RC2_types[743]);
IFC4X3_RC2_types[587] = new entity("IfcLaborResourceType", false, 587, (entity*) IFC4X3_RC2_types[234]);
IFC4X3_RC2_types[614] = new entity("IfcLine", false, 614, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[642] = new entity("IfcManifoldSolidBrep", true, 642, (entity*) IFC4X3_RC2_types[1051]);
IFC4X3_RC2_types[717] = new entity("IfcObject", true, 717, (entity*) IFC4X3_RC2_types[718]);
IFC4X3_RC2_types[726] = new entity("IfcOffsetCurve", true, 726, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[727] = new entity("IfcOffsetCurve2D", false, 727, (entity*) IFC4X3_RC2_types[726]);
IFC4X3_RC2_types[728] = new entity("IfcOffsetCurve3D", false, 728, (entity*) IFC4X3_RC2_types[726]);
IFC4X3_RC2_types[729] = new entity("IfcOffsetCurveByDistances", false, 729, (entity*) IFC4X3_RC2_types[726]);
IFC4X3_RC2_types[748] = new entity("IfcPcurve", false, 748, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[774] = new entity("IfcPlanarBox", false, 774, (entity*) IFC4X3_RC2_types[775]);
IFC4X3_RC2_types[777] = new entity("IfcPlane", false, 777, (entity*) IFC4X3_RC2_types[407]);
IFC4X3_RC2_types[801] = new entity("IfcPreDefinedColour", true, 801, (entity*) IFC4X3_RC2_types[803]);
IFC4X3_RC2_types[802] = new entity("IfcPreDefinedCurveFont", true, 802, (entity*) IFC4X3_RC2_types[803]);
IFC4X3_RC2_types[805] = new entity("IfcPreDefinedPropertySet", true, 805, (entity*) IFC4X3_RC2_types[847]);
IFC4X3_RC2_types[817] = new entity("IfcProcedureType", false, 817, (entity*) IFC4X3_RC2_types[1256]);
IFC4X3_RC2_types[819] = new entity("IfcProcess", true, 819, (entity*) IFC4X3_RC2_types[717]);
IFC4X3_RC2_types[821] = new entity("IfcProduct", true, 821, (entity*) IFC4X3_RC2_types[717]);
IFC4X3_RC2_types[829] = new entity("IfcProject", false, 829, (entity*) IFC4X3_RC2_types[235]);
IFC4X3_RC2_types[834] = new entity("IfcProjectLibrary", false, 834, (entity*) IFC4X3_RC2_types[235]);
IFC4X3_RC2_types[839] = new entity("IfcPropertyBoundedValue", false, 839, (entity*) IFC4X3_RC2_types[1032]);
IFC4X3_RC2_types[842] = new entity("IfcPropertyEnumeratedValue", false, 842, (entity*) IFC4X3_RC2_types[1032]);
IFC4X3_RC2_types[844] = new entity("IfcPropertyListValue", false, 844, (entity*) IFC4X3_RC2_types[1032]);
IFC4X3_RC2_types[845] = new entity("IfcPropertyReferenceValue", false, 845, (entity*) IFC4X3_RC2_types[1032]);
IFC4X3_RC2_types[846] = new entity("IfcPropertySet", false, 846, (entity*) IFC4X3_RC2_types[847]);
IFC4X3_RC2_types[850] = new entity("IfcPropertySetTemplate", false, 850, (entity*) IFC4X3_RC2_types[855]);
IFC4X3_RC2_types[852] = new entity("IfcPropertySingleValue", false, 852, (entity*) IFC4X3_RC2_types[1032]);
IFC4X3_RC2_types[853] = new entity("IfcPropertyTableValue", false, 853, (entity*) IFC4X3_RC2_types[1032]);
IFC4X3_RC2_types[854] = new entity("IfcPropertyTemplate", true, 854, (entity*) IFC4X3_RC2_types[855]);
IFC4X3_RC2_types[862] = new entity("IfcProxy", false, 862, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[892] = new entity("IfcRectangleHollowProfileDef", false, 892, (entity*) IFC4X3_RC2_types[893]);
IFC4X3_RC2_types[894] = new entity("IfcRectangularPyramid", false, 894, (entity*) IFC4X3_RC2_types[271]);
IFC4X3_RC2_types[895] = new entity("IfcRectangularTrimmedSurface", false, 895, (entity*) IFC4X3_RC2_types[107]);
IFC4X3_RC2_types[906] = new entity("IfcReinforcementDefinitionProperties", false, 906, (entity*) IFC4X3_RC2_types[805]);
IFC4X3_RC2_types[918] = new entity("IfcRelAssigns", true, 918, (entity*) IFC4X3_RC2_types[934]);
IFC4X3_RC2_types[919] = new entity("IfcRelAssignsToActor", false, 919, (entity*) IFC4X3_RC2_types[918]);
IFC4X3_RC2_types[920] = new entity("IfcRelAssignsToControl", false, 920, (entity*) IFC4X3_RC2_types[918]);
IFC4X3_RC2_types[921] = new entity("IfcRelAssignsToGroup", false, 921, (entity*) IFC4X3_RC2_types[918]);
IFC4X3_RC2_types[922] = new entity("IfcRelAssignsToGroupByFactor", false, 922, (entity*) IFC4X3_RC2_types[921]);
IFC4X3_RC2_types[923] = new entity("IfcRelAssignsToProcess", false, 923, (entity*) IFC4X3_RC2_types[918]);
IFC4X3_RC2_types[924] = new entity("IfcRelAssignsToProduct", false, 924, (entity*) IFC4X3_RC2_types[918]);
IFC4X3_RC2_types[925] = new entity("IfcRelAssignsToResource", false, 925, (entity*) IFC4X3_RC2_types[918]);
IFC4X3_RC2_types[926] = new entity("IfcRelAssociates", true, 926, (entity*) IFC4X3_RC2_types[934]);
IFC4X3_RC2_types[927] = new entity("IfcRelAssociatesApproval", false, 927, (entity*) IFC4X3_RC2_types[926]);
IFC4X3_RC2_types[928] = new entity("IfcRelAssociatesClassification", false, 928, (entity*) IFC4X3_RC2_types[926]);
IFC4X3_RC2_types[929] = new entity("IfcRelAssociatesConstraint", false, 929, (entity*) IFC4X3_RC2_types[926]);
IFC4X3_RC2_types[930] = new entity("IfcRelAssociatesDocument", false, 930, (entity*) IFC4X3_RC2_types[926]);
IFC4X3_RC2_types[931] = new entity("IfcRelAssociatesLibrary", false, 931, (entity*) IFC4X3_RC2_types[926]);
IFC4X3_RC2_types[932] = new entity("IfcRelAssociatesMaterial", false, 932, (entity*) IFC4X3_RC2_types[926]);
IFC4X3_RC2_types[933] = new entity("IfcRelAssociatesProfileDef", false, 933, (entity*) IFC4X3_RC2_types[926]);
IFC4X3_RC2_types[935] = new entity("IfcRelConnects", true, 935, (entity*) IFC4X3_RC2_types[934]);
IFC4X3_RC2_types[936] = new entity("IfcRelConnectsElements", false, 936, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[937] = new entity("IfcRelConnectsPathElements", false, 937, (entity*) IFC4X3_RC2_types[936]);
IFC4X3_RC2_types[939] = new entity("IfcRelConnectsPortToElement", false, 939, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[938] = new entity("IfcRelConnectsPorts", false, 938, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[940] = new entity("IfcRelConnectsStructuralActivity", false, 940, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[941] = new entity("IfcRelConnectsStructuralMember", false, 941, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[942] = new entity("IfcRelConnectsWithEccentricity", false, 942, (entity*) IFC4X3_RC2_types[941]);
IFC4X3_RC2_types[943] = new entity("IfcRelConnectsWithRealizingElements", false, 943, (entity*) IFC4X3_RC2_types[936]);
IFC4X3_RC2_types[944] = new entity("IfcRelContainedInSpatialStructure", false, 944, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[945] = new entity("IfcRelCoversBldgElements", false, 945, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[946] = new entity("IfcRelCoversSpaces", false, 946, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[947] = new entity("IfcRelDeclares", false, 947, (entity*) IFC4X3_RC2_types[934]);
IFC4X3_RC2_types[948] = new entity("IfcRelDecomposes", true, 948, (entity*) IFC4X3_RC2_types[934]);
IFC4X3_RC2_types[949] = new entity("IfcRelDefines", true, 949, (entity*) IFC4X3_RC2_types[934]);
IFC4X3_RC2_types[950] = new entity("IfcRelDefinesByObject", false, 950, (entity*) IFC4X3_RC2_types[949]);
IFC4X3_RC2_types[951] = new entity("IfcRelDefinesByProperties", false, 951, (entity*) IFC4X3_RC2_types[949]);
IFC4X3_RC2_types[952] = new entity("IfcRelDefinesByTemplate", false, 952, (entity*) IFC4X3_RC2_types[949]);
IFC4X3_RC2_types[953] = new entity("IfcRelDefinesByType", false, 953, (entity*) IFC4X3_RC2_types[949]);
IFC4X3_RC2_types[954] = new entity("IfcRelFillsElement", false, 954, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[955] = new entity("IfcRelFlowControlElements", false, 955, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[956] = new entity("IfcRelInterferesElements", false, 956, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[957] = new entity("IfcRelNests", false, 957, (entity*) IFC4X3_RC2_types[948]);
IFC4X3_RC2_types[958] = new entity("IfcRelPositions", false, 958, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[959] = new entity("IfcRelProjectsElement", false, 959, (entity*) IFC4X3_RC2_types[948]);
IFC4X3_RC2_types[960] = new entity("IfcRelReferencedInSpatialStructure", false, 960, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[961] = new entity("IfcRelSequence", false, 961, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[962] = new entity("IfcRelServicesBuildings", false, 962, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[963] = new entity("IfcRelSpaceBoundary", false, 963, (entity*) IFC4X3_RC2_types[935]);
IFC4X3_RC2_types[964] = new entity("IfcRelSpaceBoundary1stLevel", false, 964, (entity*) IFC4X3_RC2_types[963]);
IFC4X3_RC2_types[965] = new entity("IfcRelSpaceBoundary2ndLevel", false, 965, (entity*) IFC4X3_RC2_types[964]);
IFC4X3_RC2_types[966] = new entity("IfcRelVoidsElement", false, 966, (entity*) IFC4X3_RC2_types[948]);
IFC4X3_RC2_types[967] = new entity("IfcReparametrisedCompositeCurveSegment", false, 967, (entity*) IFC4X3_RC2_types[204]);
IFC4X3_RC2_types[972] = new entity("IfcResource", true, 972, (entity*) IFC4X3_RC2_types[717]);
IFC4X3_RC2_types[979] = new entity("IfcRevolvedAreaSolid", false, 979, (entity*) IFC4X3_RC2_types[1157]);
IFC4X3_RC2_types[980] = new entity("IfcRevolvedAreaSolidTapered", false, 980, (entity*) IFC4X3_RC2_types[979]);
IFC4X3_RC2_types[981] = new entity("IfcRightCircularCone", false, 981, (entity*) IFC4X3_RC2_types[271]);
IFC4X3_RC2_types[982] = new entity("IfcRightCircularCylinder", false, 982, (entity*) IFC4X3_RC2_types[271]);
IFC4X3_RC2_types[1001] = new entity("IfcSectionedSolid", true, 1001, (entity*) IFC4X3_RC2_types[1051]);
IFC4X3_RC2_types[1002] = new entity("IfcSectionedSolidHorizontal", false, 1002, (entity*) IFC4X3_RC2_types[1001]);
IFC4X3_RC2_types[1004] = new entity("IfcSectionedSurface", false, 1004, (entity*) IFC4X3_RC2_types[1139]);
IFC4X3_RC2_types[1016] = new entity("IfcSeriesParameterCurve", false, 1016, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[1033] = new entity("IfcSimplePropertyTemplate", false, 1033, (entity*) IFC4X3_RC2_types[854]);
IFC4X3_RC2_types[1065] = new entity("IfcSpatialElement", true, 1065, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[1066] = new entity("IfcSpatialElementType", true, 1066, (entity*) IFC4X3_RC2_types[1257]);
IFC4X3_RC2_types[1068] = new entity("IfcSpatialStructureElement", true, 1068, (entity*) IFC4X3_RC2_types[1065]);
IFC4X3_RC2_types[1069] = new entity("IfcSpatialStructureElementType", true, 1069, (entity*) IFC4X3_RC2_types[1066]);
IFC4X3_RC2_types[1070] = new entity("IfcSpatialZone", false, 1070, (entity*) IFC4X3_RC2_types[1065]);
IFC4X3_RC2_types[1071] = new entity("IfcSpatialZoneType", false, 1071, (entity*) IFC4X3_RC2_types[1066]);
IFC4X3_RC2_types[1077] = new entity("IfcSphere", false, 1077, (entity*) IFC4X3_RC2_types[271]);
IFC4X3_RC2_types[1078] = new entity("IfcSphericalSurface", false, 1078, (entity*) IFC4X3_RC2_types[407]);
IFC4X3_RC2_types[1090] = new entity("IfcStructuralActivity", true, 1090, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[1102] = new entity("IfcStructuralItem", true, 1102, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[1117] = new entity("IfcStructuralMember", true, 1117, (entity*) IFC4X3_RC2_types[1102]);
IFC4X3_RC2_types[1122] = new entity("IfcStructuralReaction", true, 1122, (entity*) IFC4X3_RC2_types[1090]);
IFC4X3_RC2_types[1127] = new entity("IfcStructuralSurfaceMember", false, 1127, (entity*) IFC4X3_RC2_types[1117]);
IFC4X3_RC2_types[1129] = new entity("IfcStructuralSurfaceMemberVarying", false, 1129, (entity*) IFC4X3_RC2_types[1127]);
IFC4X3_RC2_types[1130] = new entity("IfcStructuralSurfaceReaction", false, 1130, (entity*) IFC4X3_RC2_types[1122]);
IFC4X3_RC2_types[1136] = new entity("IfcSubContractResourceType", false, 1136, (entity*) IFC4X3_RC2_types[234]);
IFC4X3_RC2_types[1140] = new entity("IfcSurfaceCurve", false, 1140, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[1141] = new entity("IfcSurfaceCurveSweptAreaSolid", false, 1141, (entity*) IFC4X3_RC2_types[317]);
IFC4X3_RC2_types[1144] = new entity("IfcSurfaceOfLinearExtrusion", false, 1144, (entity*) IFC4X3_RC2_types[1160]);
IFC4X3_RC2_types[1145] = new entity("IfcSurfaceOfRevolution", false, 1145, (entity*) IFC4X3_RC2_types[1160]);
IFC4X3_RC2_types[1166] = new entity("IfcSystemFurnitureElementType", false, 1166, (entity*) IFC4X3_RC2_types[510]);
IFC4X3_RC2_types[1174] = new entity("IfcTask", false, 1174, (entity*) IFC4X3_RC2_types[819]);
IFC4X3_RC2_types[1178] = new entity("IfcTaskType", false, 1178, (entity*) IFC4X3_RC2_types[1256]);
IFC4X3_RC2_types[1192] = new entity("IfcTessellatedFaceSet", true, 1192, (entity*) IFC4X3_RC2_types[1193]);
IFC4X3_RC2_types[1228] = new entity("IfcToroidalSurface", false, 1228, (entity*) IFC4X3_RC2_types[407]);
IFC4X3_RC2_types[1243] = new entity("IfcTransportElementType", false, 1243, (entity*) IFC4X3_RC2_types[415]);
IFC4X3_RC2_types[1246] = new entity("IfcTriangulatedFaceSet", false, 1246, (entity*) IFC4X3_RC2_types[1192]);
IFC4X3_RC2_types[1247] = new entity("IfcTriangulatedIrregularNetwork", false, 1247, (entity*) IFC4X3_RC2_types[1246]);
IFC4X3_RC2_types[1306] = new entity("IfcWindowLiningProperties", false, 1306, (entity*) IFC4X3_RC2_types[805]);
IFC4X3_RC2_types[1309] = new entity("IfcWindowPanelProperties", false, 1309, (entity*) IFC4X3_RC2_types[805]);
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[673]);
items.push_back(IFC4X3_RC2_types[898]);
items.push_back(IFC4X3_RC2_types[1270]);
IFC4X3_RC2_types[55] = new select_type("IfcAppliedValueSelect", 55, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[73]);
items.push_back(IFC4X3_RC2_types[74]);
IFC4X3_RC2_types[72] = new select_type("IfcAxis2Placement", 72, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(5);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[98]);
items.push_back(IFC4X3_RC2_types[271]);
items.push_back(IFC4X3_RC2_types[538]);
items.push_back(IFC4X3_RC2_types[1051]);
items.push_back(IFC4X3_RC2_types[1192]);
IFC4X3_RC2_types[96] = new select_type("IfcBooleanOperand", 96, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[190]);
items.push_back(IFC4X3_RC2_types[801]);
IFC4X3_RC2_types[186] = new select_type("IfcColour", 186, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[188]);
items.push_back(IFC4X3_RC2_types[714]);
IFC4X3_RC2_types[187] = new select_type("IfcColourOrFactor", 187, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[98]);
items.push_back(IFC4X3_RC2_types[271]);
IFC4X3_RC2_types[272] = new select_type("IfcCsgSelect", 272, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[291]);
items.push_back(IFC4X3_RC2_types[802]);
IFC4X3_RC2_types[294] = new select_type("IfcCurveStyleFontSelect", 294, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(4);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[186]);
items.push_back(IFC4X3_RC2_types[437]);
items.push_back(IFC4X3_RC2_types[470]);
items.push_back(IFC4X3_RC2_types[471]);
IFC4X3_RC2_types[472] = new select_type("IfcFillStyleSelect", 472, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[280]);
items.push_back(IFC4X3_RC2_types[784]);
items.push_back(IFC4X3_RC2_types[1139]);
IFC4X3_RC2_types[523] = new select_type("IfcGeometricSetSelect", 523, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[315]);
items.push_back(IFC4X3_RC2_types[1287]);
IFC4X3_RC2_types[535] = new select_type("IfcGridPlacementDirectionSelect", 535, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[280]);
items.push_back(IFC4X3_RC2_types[616]);
IFC4X3_RC2_types[615] = new select_type("IfcLinearAxisSelect", 615, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(6);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[54]);
items.push_back(IFC4X3_RC2_types[673]);
items.push_back(IFC4X3_RC2_types[898]);
items.push_back(IFC4X3_RC2_types[1168]);
items.push_back(IFC4X3_RC2_types[1222]);
items.push_back(IFC4X3_RC2_types[1270]);
IFC4X3_RC2_types[685] = new select_type("IfcMetricValueSelect", 685, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[819]);
items.push_back(IFC4X3_RC2_types[1256]);
IFC4X3_RC2_types[820] = new select_type("IfcProcessSelect", 820, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[821]);
items.push_back(IFC4X3_RC2_types[1257]);
IFC4X3_RC2_types[825] = new select_type("IfcProductSelect", 825, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[847]);
items.push_back(IFC4X3_RC2_types[849]);
IFC4X3_RC2_types[848] = new select_type("IfcPropertySetDefinitionSelect", 848, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[972]);
items.push_back(IFC4X3_RC2_types[1258]);
IFC4X3_RC2_types[977] = new select_type("IfcResourceSelect", 977, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[181]);
items.push_back(IFC4X3_RC2_types[734]);
IFC4X3_RC2_types[1024] = new select_type("IfcShell", 1024, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[181]);
items.push_back(IFC4X3_RC2_types[1051]);
IFC4X3_RC2_types[1052] = new select_type("IfcSolidOrShell", 1052, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[448]);
items.push_back(IFC4X3_RC2_types[451]);
items.push_back(IFC4X3_RC2_types[1139]);
IFC4X3_RC2_types[1146] = new select_type("IfcSurfaceOrFaceSurface", 1146, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[154]);
items.push_back(IFC4X3_RC2_types[744]);
IFC4X3_RC2_types[1250] = new select_type("IfcTrimmingSelect", 1250, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[315]);
items.push_back(IFC4X3_RC2_types[1275]);
IFC4X3_RC2_types[1276] = new select_type("IfcVectorOrDirection", 1276, items);
}
IFC4X3_RC2_types[6] = new entity("IfcActor", false, 6, (entity*) IFC4X3_RC2_types[717]);
IFC4X3_RC2_types[14] = new entity("IfcAdvancedBrep", false, 14, (entity*) IFC4X3_RC2_types[642]);
IFC4X3_RC2_types[15] = new entity("IfcAdvancedBrepWithVoids", false, 15, (entity*) IFC4X3_RC2_types[14]);
IFC4X3_RC2_types[50] = new entity("IfcAnnotation", false, 50, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[118] = new entity("IfcBSplineSurface", true, 118, (entity*) IFC4X3_RC2_types[107]);
IFC4X3_RC2_types[120] = new entity("IfcBSplineSurfaceWithKnots", false, 120, (entity*) IFC4X3_RC2_types[118]);
IFC4X3_RC2_types[89] = new entity("IfcBlock", false, 89, (entity*) IFC4X3_RC2_types[271]);
IFC4X3_RC2_types[90] = new entity("IfcBlossCurve", false, 90, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[95] = new entity("IfcBooleanClippingResult", false, 95, (entity*) IFC4X3_RC2_types[98]);
IFC4X3_RC2_types[106] = new entity("IfcBoundedCurve", true, 106, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[128] = new entity("IfcBuildingStorey", false, 128, (entity*) IFC4X3_RC2_types[1068]);
IFC4X3_RC2_types[132] = new entity("IfcBuiltElementType", false, 132, (entity*) IFC4X3_RC2_types[415]);
IFC4X3_RC2_types[169] = new entity("IfcChimneyType", false, 169, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[172] = new entity("IfcCircleHollowProfileDef", false, 172, (entity*) IFC4X3_RC2_types[173]);
IFC4X3_RC2_types[176] = new entity("IfcCivilElementType", false, 176, (entity*) IFC4X3_RC2_types[415]);
IFC4X3_RC2_types[182] = new entity("IfcClothoid", false, 182, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[193] = new entity("IfcColumnType", false, 193, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[200] = new entity("IfcComplexPropertyTemplate", false, 200, (entity*) IFC4X3_RC2_types[854]);
IFC4X3_RC2_types[202] = new entity("IfcCompositeCurve", false, 202, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[203] = new entity("IfcCompositeCurveOnSurface", false, 203, (entity*) IFC4X3_RC2_types[202]);
IFC4X3_RC2_types[213] = new entity("IfcConic", true, 213, (entity*) IFC4X3_RC2_types[280]);
IFC4X3_RC2_types[225] = new entity("IfcConstructionEquipmentResourceType", false, 225, (entity*) IFC4X3_RC2_types[234]);
IFC4X3_RC2_types[228] = new entity("IfcConstructionMaterialResourceType", false, 228, (entity*) IFC4X3_RC2_types[234]);
IFC4X3_RC2_types[231] = new entity("IfcConstructionProductResourceType", false, 231, (entity*) IFC4X3_RC2_types[234]);
IFC4X3_RC2_types[233] = new entity("IfcConstructionResource", true, 233, (entity*) IFC4X3_RC2_types[972]);
IFC4X3_RC2_types[238] = new entity("IfcControl", true, 238, (entity*) IFC4X3_RC2_types[717]);
IFC4X3_RC2_types[256] = new entity("IfcCostItem", false, 256, (entity*) IFC4X3_RC2_types[238]);
IFC4X3_RC2_types[258] = new entity("IfcCostSchedule", false, 258, (entity*) IFC4X3_RC2_types[238]);
IFC4X3_RC2_types[263] = new entity("IfcCourseType", false, 263, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[266] = new entity("IfcCoveringType", false, 266, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[268] = new entity("IfcCrewResource", false, 268, (entity*) IFC4X3_RC2_types[233]);
IFC4X3_RC2_types[277] = new entity("IfcCurtainWallType", false, 277, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[289] = new entity("IfcCurveSegment2D", true, 289, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[295] = new entity("IfcCylindricalSurface", false, 295, (entity*) IFC4X3_RC2_types[407]);
IFC4X3_RC2_types[305] = new entity("IfcDeepFoundationType", false, 305, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[332] = new entity("IfcDistributionElementType", false, 332, (entity*) IFC4X3_RC2_types[415]);
IFC4X3_RC2_types[334] = new entity("IfcDistributionFlowElementType", true, 334, (entity*) IFC4X3_RC2_types[332]);
IFC4X3_RC2_types[346] = new entity("IfcDoorLiningProperties", false, 346, (entity*) IFC4X3_RC2_types[805]);
IFC4X3_RC2_types[349] = new entity("IfcDoorPanelProperties", false, 349, (entity*) IFC4X3_RC2_types[805]);
IFC4X3_RC2_types[354] = new entity("IfcDoorType", false, 354, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[358] = new entity("IfcDraughtingPreDefinedColour", false, 358, (entity*) IFC4X3_RC2_types[801]);
IFC4X3_RC2_types[359] = new entity("IfcDraughtingPreDefinedCurveFont", false, 359, (entity*) IFC4X3_RC2_types[802]);
IFC4X3_RC2_types[406] = new entity("IfcElement", true, 406, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[408] = new entity("IfcElementAssembly", false, 408, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[409] = new entity("IfcElementAssemblyType", false, 409, (entity*) IFC4X3_RC2_types[415]);
IFC4X3_RC2_types[411] = new entity("IfcElementComponent", true, 411, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[412] = new entity("IfcElementComponentType", true, 412, (entity*) IFC4X3_RC2_types[415]);
IFC4X3_RC2_types[416] = new entity("IfcEllipse", false, 416, (entity*) IFC4X3_RC2_types[213]);
IFC4X3_RC2_types[419] = new entity("IfcEnergyConversionDeviceType", true, 419, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[422] = new entity("IfcEngineType", false, 422, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[425] = new entity("IfcEvaporativeCoolerType", false, 425, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[428] = new entity("IfcEvaporatorType", false, 428, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[430] = new entity("IfcEvent", false, 430, (entity*) IFC4X3_RC2_types[819]);
IFC4X3_RC2_types[444] = new entity("IfcExternalSpatialStructureElement", true, 444, (entity*) IFC4X3_RC2_types[1065]);
IFC4X3_RC2_types[452] = new entity("IfcFacetedBrep", false, 452, (entity*) IFC4X3_RC2_types[642]);
IFC4X3_RC2_types[453] = new entity("IfcFacetedBrepWithVoids", false, 453, (entity*) IFC4X3_RC2_types[452]);
IFC4X3_RC2_types[454] = new entity("IfcFacility", false, 454, (entity*) IFC4X3_RC2_types[1068]);
IFC4X3_RC2_types[455] = new entity("IfcFacilityPart", false, 455, (entity*) IFC4X3_RC2_types[1068]);
IFC4X3_RC2_types[463] = new entity("IfcFastener", false, 463, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[464] = new entity("IfcFastenerType", false, 464, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[466] = new entity("IfcFeatureElement", true, 466, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[467] = new entity("IfcFeatureElementAddition", true, 467, (entity*) IFC4X3_RC2_types[466]);
IFC4X3_RC2_types[468] = new entity("IfcFeatureElementSubtraction", true, 468, (entity*) IFC4X3_RC2_types[466]);
IFC4X3_RC2_types[481] = new entity("IfcFlowControllerType", true, 481, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[484] = new entity("IfcFlowFittingType", true, 484, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[489] = new entity("IfcFlowMeterType", false, 489, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[492] = new entity("IfcFlowMovingDeviceType", true, 492, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[494] = new entity("IfcFlowSegmentType", true, 494, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[496] = new entity("IfcFlowStorageDeviceType", true, 496, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[498] = new entity("IfcFlowTerminalType", true, 498, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[500] = new entity("IfcFlowTreatmentDeviceType", true, 500, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[505] = new entity("IfcFootingType", false, 505, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[509] = new entity("IfcFurnishingElement", false, 509, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[511] = new entity("IfcFurniture", false, 511, (entity*) IFC4X3_RC2_types[509]);
IFC4X3_RC2_types[514] = new entity("IfcGeographicElement", false, 514, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[527] = new entity("IfcGeotechnicalElement", true, 527, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[528] = new entity("IfcGeotechnicalStratum", true, 528, (entity*) IFC4X3_RC2_types[527]);
IFC4X3_RC2_types[531] = new entity("IfcGradientCurve", false, 531, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[537] = new entity("IfcGroup", false, 537, (entity*) IFC4X3_RC2_types[717]);
IFC4X3_RC2_types[541] = new entity("IfcHeatExchangerType", false, 541, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[546] = new entity("IfcHumidifierType", false, 546, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[551] = new entity("IfcImpactProtectionDevice", false, 551, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[552] = new entity("IfcImpactProtectionDeviceType", false, 552, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[557] = new entity("IfcIndexedPolyCurve", false, 557, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[566] = new entity("IfcInterceptorType", false, 566, (entity*) IFC4X3_RC2_types[500]);
IFC4X3_RC2_types[570] = new entity("IfcIntersectionCurve", false, 570, (entity*) IFC4X3_RC2_types[1140]);
IFC4X3_RC2_types[571] = new entity("IfcInventory", false, 571, (entity*) IFC4X3_RC2_types[537]);
IFC4X3_RC2_types[579] = new entity("IfcJunctionBoxType", false, 579, (entity*) IFC4X3_RC2_types[484]);
IFC4X3_RC2_types[582] = new entity("IfcKerbType", false, 582, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[586] = new entity("IfcLaborResource", false, 586, (entity*) IFC4X3_RC2_types[233]);
IFC4X3_RC2_types[591] = new entity("IfcLampType", false, 591, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[605] = new entity("IfcLightFixtureType", false, 605, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[627] = new entity("IfcLineSegment2D", false, 627, (entity*) IFC4X3_RC2_types[289]);
IFC4X3_RC2_types[617] = new entity("IfcLinearElement", true, 617, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[629] = new entity("IfcLiquidTerminalType", false, 629, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[645] = new entity("IfcMarineFacility", false, 645, (entity*) IFC4X3_RC2_types[454]);
IFC4X3_RC2_types[674] = new entity("IfcMechanicalFastener", false, 674, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[675] = new entity("IfcMechanicalFastenerType", false, 675, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[678] = new entity("IfcMedicalDeviceType", false, 678, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[682] = new entity("IfcMemberType", false, 682, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[688] = new entity("IfcMobileTelecommunicationsApplianceType", false, 688, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[704] = new entity("IfcMooringDeviceType", false, 704, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[707] = new entity("IfcMotorConnectionType", false, 707, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[711] = new entity("IfcNavigationElementType", false, 711, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[724] = new entity("IfcOccupant", false, 724, (entity*) IFC4X3_RC2_types[6]);
IFC4X3_RC2_types[731] = new entity("IfcOpeningElement", false, 731, (entity*) IFC4X3_RC2_types[468]);
IFC4X3_RC2_types[733] = new entity("IfcOpeningStandardCase", false, 733, (entity*) IFC4X3_RC2_types[731]);
IFC4X3_RC2_types[740] = new entity("IfcOutletType", false, 740, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[747] = new entity("IfcPavementType", false, 747, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[749] = new entity("IfcPerformanceHistory", false, 749, (entity*) IFC4X3_RC2_types[238]);
IFC4X3_RC2_types[752] = new entity("IfcPermeableCoveringProperties", false, 752, (entity*) IFC4X3_RC2_types[805]);
IFC4X3_RC2_types[753] = new entity("IfcPermit", false, 753, (entity*) IFC4X3_RC2_types[238]);
IFC4X3_RC2_types[764] = new entity("IfcPileType", false, 764, (entity*) IFC4X3_RC2_types[305]);
IFC4X3_RC2_types[767] = new entity("IfcPipeFittingType", false, 767, (entity*) IFC4X3_RC2_types[484]);
IFC4X3_RC2_types[770] = new entity("IfcPipeSegmentType", false, 770, (entity*) IFC4X3_RC2_types[494]);
IFC4X3_RC2_types[779] = new entity("IfcPlant", false, 779, (entity*) IFC4X3_RC2_types[514]);
IFC4X3_RC2_types[782] = new entity("IfcPlateType", false, 782, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[790] = new entity("IfcPolygonalFaceSet", false, 790, (entity*) IFC4X3_RC2_types[1192]);
IFC4X3_RC2_types[791] = new entity("IfcPolyline", false, 791, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[793] = new entity("IfcPort", true, 793, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[794] = new entity("IfcPositioningElement", true, 794, (entity*) IFC4X3_RC2_types[821]);
IFC4X3_RC2_types[816] = new entity("IfcProcedure", false, 816, (entity*) IFC4X3_RC2_types[819]);
IFC4X3_RC2_types[835] = new entity("IfcProjectOrder", false, 835, (entity*) IFC4X3_RC2_types[238]);
IFC4X3_RC2_types[832] = new entity("IfcProjectionElement", false, 832, (entity*) IFC4X3_RC2_types[467]);
IFC4X3_RC2_types[860] = new entity("IfcProtectiveDeviceType", false, 860, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[864] = new entity("IfcPumpType", false, 864, (entity*) IFC4X3_RC2_types[492]);
IFC4X3_RC2_types[878] = new entity("IfcRailType", false, 878, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[876] = new entity("IfcRailingType", false, 876, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[880] = new entity("IfcRailway", false, 880, (entity*) IFC4X3_RC2_types[454]);
IFC4X3_RC2_types[884] = new entity("IfcRampFlightType", false, 884, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[886] = new entity("IfcRampType", false, 886, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[890] = new entity("IfcRationalBSplineSurfaceWithKnots", false, 890, (entity*) IFC4X3_RC2_types[120]);
IFC4X3_RC2_types[899] = new entity("IfcReferent", false, 899, (entity*) IFC4X3_RC2_types[794]);
IFC4X3_RC2_types[912] = new entity("IfcReinforcingElement", true, 912, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[913] = new entity("IfcReinforcingElementType", true, 913, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[914] = new entity("IfcReinforcingMesh", false, 914, (entity*) IFC4X3_RC2_types[912]);
IFC4X3_RC2_types[915] = new entity("IfcReinforcingMeshType", false, 915, (entity*) IFC4X3_RC2_types[913]);
IFC4X3_RC2_types[917] = new entity("IfcRelAggregates", false, 917, (entity*) IFC4X3_RC2_types[948]);
IFC4X3_RC2_types[983] = new entity("IfcRoad", false, 983, (entity*) IFC4X3_RC2_types[454]);
IFC4X3_RC2_types[987] = new entity("IfcRoofType", false, 987, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[996] = new entity("IfcSanitaryTerminalType", false, 996, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[999] = new entity("IfcSeamCurve", false, 999, (entity*) IFC4X3_RC2_types[1140]);
IFC4X3_RC2_types[1010] = new entity("IfcSegmentedReferenceCurve", false, 1010, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[1018] = new entity("IfcShadingDeviceType", false, 1018, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[1026] = new entity("IfcSign", false, 1026, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[1030] = new entity("IfcSignType", false, 1030, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[1028] = new entity("IfcSignalType", false, 1028, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[1037] = new entity("IfcSite", false, 1037, (entity*) IFC4X3_RC2_types[1068]);
IFC4X3_RC2_types[1044] = new entity("IfcSlabType", false, 1044, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[1048] = new entity("IfcSolarDeviceType", false, 1048, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[1053] = new entity("IfcSolidStratum", false, 1053, (entity*) IFC4X3_RC2_types[528]);
IFC4X3_RC2_types[1058] = new entity("IfcSpace", false, 1058, (entity*) IFC4X3_RC2_types[1068]);
IFC4X3_RC2_types[1061] = new entity("IfcSpaceHeaterType", false, 1061, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[1063] = new entity("IfcSpaceType", false, 1063, (entity*) IFC4X3_RC2_types[1069]);
IFC4X3_RC2_types[1080] = new entity("IfcStackTerminalType", false, 1080, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[1084] = new entity("IfcStairFlightType", false, 1084, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[1086] = new entity("IfcStairType", false, 1086, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[1089] = new entity("IfcStructuralAction", true, 1089, (entity*) IFC4X3_RC2_types[1090]);
IFC4X3_RC2_types[1093] = new entity("IfcStructuralConnection", true, 1093, (entity*) IFC4X3_RC2_types[1102]);
IFC4X3_RC2_types[1095] = new entity("IfcStructuralCurveAction", false, 1095, (entity*) IFC4X3_RC2_types[1089]);
IFC4X3_RC2_types[1097] = new entity("IfcStructuralCurveConnection", false, 1097, (entity*) IFC4X3_RC2_types[1093]);
IFC4X3_RC2_types[1098] = new entity("IfcStructuralCurveMember", false, 1098, (entity*) IFC4X3_RC2_types[1117]);
IFC4X3_RC2_types[1100] = new entity("IfcStructuralCurveMemberVarying", false, 1100, (entity*) IFC4X3_RC2_types[1098]);
IFC4X3_RC2_types[1101] = new entity("IfcStructuralCurveReaction", false, 1101, (entity*) IFC4X3_RC2_types[1122]);
IFC4X3_RC2_types[1103] = new entity("IfcStructuralLinearAction", false, 1103, (entity*) IFC4X3_RC2_types[1095]);
IFC4X3_RC2_types[1107] = new entity("IfcStructuralLoadGroup", false, 1107, (entity*) IFC4X3_RC2_types[537]);
IFC4X3_RC2_types[1119] = new entity("IfcStructuralPointAction", false, 1119, (entity*) IFC4X3_RC2_types[1089]);
IFC4X3_RC2_types[1120] = new entity("IfcStructuralPointConnection", false, 1120, (entity*) IFC4X3_RC2_types[1093]);
IFC4X3_RC2_types[1121] = new entity("IfcStructuralPointReaction", false, 1121, (entity*) IFC4X3_RC2_types[1122]);
IFC4X3_RC2_types[1123] = new entity("IfcStructuralResultGroup", false, 1123, (entity*) IFC4X3_RC2_types[537]);
IFC4X3_RC2_types[1124] = new entity("IfcStructuralSurfaceAction", false, 1124, (entity*) IFC4X3_RC2_types[1089]);
IFC4X3_RC2_types[1126] = new entity("IfcStructuralSurfaceConnection", false, 1126, (entity*) IFC4X3_RC2_types[1093]);
IFC4X3_RC2_types[1135] = new entity("IfcSubContractResource", false, 1135, (entity*) IFC4X3_RC2_types[233]);
IFC4X3_RC2_types[1142] = new entity("IfcSurfaceFeature", false, 1142, (entity*) IFC4X3_RC2_types[466]);
IFC4X3_RC2_types[1162] = new entity("IfcSwitchingDeviceType", false, 1162, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[1164] = new entity("IfcSystem", false, 1164, (entity*) IFC4X3_RC2_types[537]);
IFC4X3_RC2_types[1165] = new entity("IfcSystemFurnitureElement", false, 1165, (entity*) IFC4X3_RC2_types[509]);
IFC4X3_RC2_types[1172] = new entity("IfcTankType", false, 1172, (entity*) IFC4X3_RC2_types[496]);
IFC4X3_RC2_types[1183] = new entity("IfcTendon", false, 1183, (entity*) IFC4X3_RC2_types[912]);
IFC4X3_RC2_types[1184] = new entity("IfcTendonAnchor", false, 1184, (entity*) IFC4X3_RC2_types[912]);
IFC4X3_RC2_types[1185] = new entity("IfcTendonAnchorType", false, 1185, (entity*) IFC4X3_RC2_types[913]);
IFC4X3_RC2_types[1187] = new entity("IfcTendonConduit", false, 1187, (entity*) IFC4X3_RC2_types[912]);
IFC4X3_RC2_types[1188] = new entity("IfcTendonConduitType", false, 1188, (entity*) IFC4X3_RC2_types[913]);
IFC4X3_RC2_types[1190] = new entity("IfcTendonType", false, 1190, (entity*) IFC4X3_RC2_types[913]);
IFC4X3_RC2_types[1231] = new entity("IfcTrackElementType", false, 1231, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[1234] = new entity("IfcTransformerType", false, 1234, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[1237] = new entity("IfcTransitionCurveSegment2D", false, 1237, (entity*) IFC4X3_RC2_types[289]);
IFC4X3_RC2_types[1240] = new entity("IfcTransportElement", false, 1240, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[1248] = new entity("IfcTrimmedCurve", false, 1248, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[1253] = new entity("IfcTubeBundleType", false, 1253, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[1264] = new entity("IfcUnitaryEquipmentType", false, 1264, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[1272] = new entity("IfcValveType", false, 1272, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[1280] = new entity("IfcVibrationDamper", false, 1280, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[1281] = new entity("IfcVibrationDamperType", false, 1281, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[1283] = new entity("IfcVibrationIsolator", false, 1283, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[1284] = new entity("IfcVibrationIsolatorType", false, 1284, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[1286] = new entity("IfcVirtualElement", false, 1286, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[1290] = new entity("IfcVoidStratum", false, 1290, (entity*) IFC4X3_RC2_types[528]);
IFC4X3_RC2_types[1288] = new entity("IfcVoidingFeature", false, 1288, (entity*) IFC4X3_RC2_types[468]);
IFC4X3_RC2_types[1296] = new entity("IfcWallType", false, 1296, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[1302] = new entity("IfcWasteTerminalType", false, 1302, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[1304] = new entity("IfcWaterStratum", false, 1304, (entity*) IFC4X3_RC2_types[528]);
IFC4X3_RC2_types[1314] = new entity("IfcWindowType", false, 1314, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[1317] = new entity("IfcWorkCalendar", false, 1317, (entity*) IFC4X3_RC2_types[238]);
IFC4X3_RC2_types[1319] = new entity("IfcWorkControl", true, 1319, (entity*) IFC4X3_RC2_types[238]);
IFC4X3_RC2_types[1320] = new entity("IfcWorkPlan", false, 1320, (entity*) IFC4X3_RC2_types[1319]);
IFC4X3_RC2_types[1322] = new entity("IfcWorkSchedule", false, 1322, (entity*) IFC4X3_RC2_types[1319]);
IFC4X3_RC2_types[1325] = new entity("IfcZone", false, 1325, (entity*) IFC4X3_RC2_types[1164]);
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[292]);
items.push_back(IFC4X3_RC2_types[294]);
IFC4X3_RC2_types[283] = new select_type("IfcCurveFontOrScaledCurveFontSelect", 283, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(3);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[203]);
items.push_back(IFC4X3_RC2_types[748]);
items.push_back(IFC4X3_RC2_types[1140]);
IFC4X3_RC2_types[286] = new select_type("IfcCurveOnSurface", 286, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[106]);
items.push_back(IFC4X3_RC2_types[377]);
IFC4X3_RC2_types[287] = new select_type("IfcCurveOrEdgeCurve", 287, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[406]);
items.push_back(IFC4X3_RC2_types[1065]);
IFC4X3_RC2_types[568] = new select_type("IfcInterferenceSelect", 568, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[821]);
items.push_back(IFC4X3_RC2_types[1164]);
IFC4X3_RC2_types[1067] = new select_type("IfcSpatialReferenceSelect", 1067, items);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[406]);
items.push_back(IFC4X3_RC2_types[1102]);
IFC4X3_RC2_types[1091] = new select_type("IfcStructuralActivityAssignmentSelect", 1091, items);
}
IFC4X3_RC2_types[2] = new entity("IfcActionRequest", false, 2, (entity*) IFC4X3_RC2_types[238]);
IFC4X3_RC2_types[19] = new entity("IfcAirTerminalBoxType", false, 19, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[21] = new entity("IfcAirTerminalType", false, 21, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[24] = new entity("IfcAirToAirHeatRecoveryType", false, 24, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[33] = new entity("IfcAlignmentCant", false, 33, (entity*) IFC4X3_RC2_types[617]);
IFC4X3_RC2_types[36] = new entity("IfcAlignmentCurve", false, 36, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[37] = new entity("IfcAlignmentHorizontal", false, 37, (entity*) IFC4X3_RC2_types[617]);
IFC4X3_RC2_types[41] = new entity("IfcAlignmentSegment", false, 41, (entity*) IFC4X3_RC2_types[617]);
IFC4X3_RC2_types[43] = new entity("IfcAlignmentVertical", false, 43, (entity*) IFC4X3_RC2_types[617]);
IFC4X3_RC2_types[66] = new entity("IfcAsset", false, 66, (entity*) IFC4X3_RC2_types[537]);
IFC4X3_RC2_types[69] = new entity("IfcAudioVisualApplianceType", false, 69, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[115] = new entity("IfcBSplineCurve", true, 115, (entity*) IFC4X3_RC2_types[106]);
IFC4X3_RC2_types[117] = new entity("IfcBSplineCurveWithKnots", false, 117, (entity*) IFC4X3_RC2_types[115]);
IFC4X3_RC2_types[79] = new entity("IfcBeamType", false, 79, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[82] = new entity("IfcBearingType", false, 82, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[92] = new entity("IfcBoilerType", false, 92, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[101] = new entity("IfcBoundaryCurve", false, 101, (entity*) IFC4X3_RC2_types[203]);
IFC4X3_RC2_types[111] = new entity("IfcBridge", false, 111, (entity*) IFC4X3_RC2_types[454]);
IFC4X3_RC2_types[112] = new entity("IfcBridgePart", false, 112, (entity*) IFC4X3_RC2_types[455]);
IFC4X3_RC2_types[121] = new entity("IfcBuilding", false, 121, (entity*) IFC4X3_RC2_types[454]);
IFC4X3_RC2_types[122] = new entity("IfcBuildingElementPart", false, 122, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[123] = new entity("IfcBuildingElementPartType", false, 123, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[126] = new entity("IfcBuildingElementProxyType", false, 126, (entity*) IFC4X3_RC2_types[132]);
IFC4X3_RC2_types[129] = new entity("IfcBuildingSystem", false, 129, (entity*) IFC4X3_RC2_types[1164]);
IFC4X3_RC2_types[131] = new entity("IfcBuiltElement", false, 131, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[133] = new entity("IfcBuiltSystem", false, 133, (entity*) IFC4X3_RC2_types[1164]);
IFC4X3_RC2_types[136] = new entity("IfcBurnerType", false, 136, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[139] = new entity("IfcCableCarrierFittingType", false, 139, (entity*) IFC4X3_RC2_types[484]);
IFC4X3_RC2_types[142] = new entity("IfcCableCarrierSegmentType", false, 142, (entity*) IFC4X3_RC2_types[494]);
IFC4X3_RC2_types[145] = new entity("IfcCableFittingType", false, 145, (entity*) IFC4X3_RC2_types[484]);
IFC4X3_RC2_types[148] = new entity("IfcCableSegmentType", false, 148, (entity*) IFC4X3_RC2_types[494]);
IFC4X3_RC2_types[151] = new entity("IfcCaissonFoundationType", false, 151, (entity*) IFC4X3_RC2_types[305]);
IFC4X3_RC2_types[166] = new entity("IfcChillerType", false, 166, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[168] = new entity("IfcChimney", false, 168, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[171] = new entity("IfcCircle", false, 171, (entity*) IFC4X3_RC2_types[213]);
IFC4X3_RC2_types[174] = new entity("IfcCircularArcSegment2D", false, 174, (entity*) IFC4X3_RC2_types[289]);
IFC4X3_RC2_types[175] = new entity("IfcCivilElement", false, 175, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[184] = new entity("IfcCoilType", false, 184, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[191] = new entity("IfcColumn", false, 191, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[192] = new entity("IfcColumnStandardCase", false, 192, (entity*) IFC4X3_RC2_types[191]);
IFC4X3_RC2_types[196] = new entity("IfcCommunicationsApplianceType", false, 196, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[208] = new entity("IfcCompressorType", false, 208, (entity*) IFC4X3_RC2_types[492]);
IFC4X3_RC2_types[211] = new entity("IfcCondenserType", false, 211, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[224] = new entity("IfcConstructionEquipmentResource", false, 224, (entity*) IFC4X3_RC2_types[233]);
IFC4X3_RC2_types[227] = new entity("IfcConstructionMaterialResource", false, 227, (entity*) IFC4X3_RC2_types[233]);
IFC4X3_RC2_types[230] = new entity("IfcConstructionProductResource", false, 230, (entity*) IFC4X3_RC2_types[233]);
IFC4X3_RC2_types[245] = new entity("IfcConveyorSegmentType", false, 245, (entity*) IFC4X3_RC2_types[494]);
IFC4X3_RC2_types[248] = new entity("IfcCooledBeamType", false, 248, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[251] = new entity("IfcCoolingTowerType", false, 251, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[262] = new entity("IfcCourse", false, 262, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[265] = new entity("IfcCovering", false, 265, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[276] = new entity("IfcCurtainWall", false, 276, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[297] = new entity("IfcDamperType", false, 297, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[304] = new entity("IfcDeepFoundation", false, 304, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[319] = new entity("IfcDiscreteAccessory", false, 319, (entity*) IFC4X3_RC2_types[411]);
IFC4X3_RC2_types[320] = new entity("IfcDiscreteAccessoryType", false, 320, (entity*) IFC4X3_RC2_types[412]);
IFC4X3_RC2_types[323] = new entity("IfcDistributionBoardType", false, 323, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[326] = new entity("IfcDistributionChamberElementType", false, 326, (entity*) IFC4X3_RC2_types[334]);
IFC4X3_RC2_types[330] = new entity("IfcDistributionControlElementType", true, 330, (entity*) IFC4X3_RC2_types[332]);
IFC4X3_RC2_types[331] = new entity("IfcDistributionElement", false, 331, (entity*) IFC4X3_RC2_types[406]);
IFC4X3_RC2_types[333] = new entity("IfcDistributionFlowElement", false, 333, (entity*) IFC4X3_RC2_types[331]);
IFC4X3_RC2_types[335] = new entity("IfcDistributionPort", false, 335, (entity*) IFC4X3_RC2_types[793]);
IFC4X3_RC2_types[337] = new entity("IfcDistributionSystem", false, 337, (entity*) IFC4X3_RC2_types[1164]);
IFC4X3_RC2_types[345] = new entity("IfcDoor", false, 345, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[350] = new entity("IfcDoorStandardCase", false, 350, (entity*) IFC4X3_RC2_types[345]);
IFC4X3_RC2_types[361] = new entity("IfcDuctFittingType", false, 361, (entity*) IFC4X3_RC2_types[484]);
IFC4X3_RC2_types[364] = new entity("IfcDuctSegmentType", false, 364, (entity*) IFC4X3_RC2_types[494]);
IFC4X3_RC2_types[367] = new entity("IfcDuctSilencerType", false, 367, (entity*) IFC4X3_RC2_types[500]);
IFC4X3_RC2_types[371] = new entity("IfcEarthworksCut", false, 371, (entity*) IFC4X3_RC2_types[468]);
IFC4X3_RC2_types[373] = new entity("IfcEarthworksElement", false, 373, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[374] = new entity("IfcEarthworksFill", false, 374, (entity*) IFC4X3_RC2_types[373]);
IFC4X3_RC2_types[380] = new entity("IfcElectricApplianceType", false, 380, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[387] = new entity("IfcElectricDistributionBoardType", false, 387, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[390] = new entity("IfcElectricFlowStorageDeviceType", false, 390, (entity*) IFC4X3_RC2_types[496]);
IFC4X3_RC2_types[393] = new entity("IfcElectricFlowTreatmentDeviceType", false, 393, (entity*) IFC4X3_RC2_types[500]);
IFC4X3_RC2_types[396] = new entity("IfcElectricGeneratorType", false, 396, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[399] = new entity("IfcElectricMotorType", false, 399, (entity*) IFC4X3_RC2_types[419]);
IFC4X3_RC2_types[403] = new entity("IfcElectricTimeControlType", false, 403, (entity*) IFC4X3_RC2_types[481]);
IFC4X3_RC2_types[418] = new entity("IfcEnergyConversionDevice", false, 418, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[421] = new entity("IfcEngine", false, 421, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[424] = new entity("IfcEvaporativeCooler", false, 424, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[427] = new entity("IfcEvaporator", false, 427, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[442] = new entity("IfcExternalSpatialElement", false, 442, (entity*) IFC4X3_RC2_types[444]);
IFC4X3_RC2_types[461] = new entity("IfcFanType", false, 461, (entity*) IFC4X3_RC2_types[492]);
IFC4X3_RC2_types[474] = new entity("IfcFilterType", false, 474, (entity*) IFC4X3_RC2_types[500]);
IFC4X3_RC2_types[477] = new entity("IfcFireSuppressionTerminalType", false, 477, (entity*) IFC4X3_RC2_types[498]);
IFC4X3_RC2_types[480] = new entity("IfcFlowController", false, 480, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[483] = new entity("IfcFlowFitting", false, 483, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[486] = new entity("IfcFlowInstrumentType", false, 486, (entity*) IFC4X3_RC2_types[330]);
IFC4X3_RC2_types[488] = new entity("IfcFlowMeter", false, 488, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[491] = new entity("IfcFlowMovingDevice", false, 491, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[493] = new entity("IfcFlowSegment", false, 493, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[495] = new entity("IfcFlowStorageDevice", false, 495, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[497] = new entity("IfcFlowTerminal", false, 497, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[499] = new entity("IfcFlowTreatmentDevice", false, 499, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[504] = new entity("IfcFooting", false, 504, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[526] = new entity("IfcGeotechnicalAssembly", true, 526, (entity*) IFC4X3_RC2_types[527]);
IFC4X3_RC2_types[532] = new entity("IfcGrid", false, 532, (entity*) IFC4X3_RC2_types[794]);
IFC4X3_RC2_types[540] = new entity("IfcHeatExchanger", false, 540, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[545] = new entity("IfcHumidifier", false, 545, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[565] = new entity("IfcInterceptor", false, 565, (entity*) IFC4X3_RC2_types[499]);
IFC4X3_RC2_types[578] = new entity("IfcJunctionBox", false, 578, (entity*) IFC4X3_RC2_types[483]);
IFC4X3_RC2_types[581] = new entity("IfcKerb", false, 581, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[590] = new entity("IfcLamp", false, 590, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[604] = new entity("IfcLightFixture", false, 604, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[622] = new entity("IfcLinearPositioningElement", false, 622, (entity*) IFC4X3_RC2_types[794]);
IFC4X3_RC2_types[628] = new entity("IfcLiquidTerminal", false, 628, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[677] = new entity("IfcMedicalDevice", false, 677, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[680] = new entity("IfcMember", false, 680, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[681] = new entity("IfcMemberStandardCase", false, 681, (entity*) IFC4X3_RC2_types[680]);
IFC4X3_RC2_types[687] = new entity("IfcMobileTelecommunicationsAppliance", false, 687, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[703] = new entity("IfcMooringDevice", false, 703, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[706] = new entity("IfcMotorConnection", false, 706, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[710] = new entity("IfcNavigationElement", false, 710, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[738] = new entity("IfcOuterBoundaryCurve", false, 738, (entity*) IFC4X3_RC2_types[101]);
IFC4X3_RC2_types[739] = new entity("IfcOutlet", false, 739, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[746] = new entity("IfcPavement", false, 746, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[762] = new entity("IfcPile", false, 762, (entity*) IFC4X3_RC2_types[304]);
IFC4X3_RC2_types[766] = new entity("IfcPipeFitting", false, 766, (entity*) IFC4X3_RC2_types[483]);
IFC4X3_RC2_types[769] = new entity("IfcPipeSegment", false, 769, (entity*) IFC4X3_RC2_types[493]);
IFC4X3_RC2_types[780] = new entity("IfcPlate", false, 780, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[781] = new entity("IfcPlateStandardCase", false, 781, (entity*) IFC4X3_RC2_types[780]);
IFC4X3_RC2_types[856] = new entity("IfcProtectiveDevice", false, 856, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[858] = new entity("IfcProtectiveDeviceTrippingUnitType", false, 858, (entity*) IFC4X3_RC2_types[330]);
IFC4X3_RC2_types[863] = new entity("IfcPump", false, 863, (entity*) IFC4X3_RC2_types[491]);
IFC4X3_RC2_types[874] = new entity("IfcRail", false, 874, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[875] = new entity("IfcRailing", false, 875, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[882] = new entity("IfcRamp", false, 882, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[883] = new entity("IfcRampFlight", false, 883, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[889] = new entity("IfcRationalBSplineCurveWithKnots", false, 889, (entity*) IFC4X3_RC2_types[117]);
IFC4X3_RC2_types[903] = new entity("IfcReinforcedSoil", false, 903, (entity*) IFC4X3_RC2_types[373]);
IFC4X3_RC2_types[907] = new entity("IfcReinforcingBar", false, 907, (entity*) IFC4X3_RC2_types[912]);
IFC4X3_RC2_types[910] = new entity("IfcReinforcingBarType", false, 910, (entity*) IFC4X3_RC2_types[913]);
IFC4X3_RC2_types[986] = new entity("IfcRoof", false, 986, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[995] = new entity("IfcSanitaryTerminal", false, 995, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[1013] = new entity("IfcSensorType", false, 1013, (entity*) IFC4X3_RC2_types[330]);
IFC4X3_RC2_types[1017] = new entity("IfcShadingDevice", false, 1017, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[1027] = new entity("IfcSignal", false, 1027, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[1041] = new entity("IfcSlab", false, 1041, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[1042] = new entity("IfcSlabElementedCase", false, 1042, (entity*) IFC4X3_RC2_types[1041]);
IFC4X3_RC2_types[1043] = new entity("IfcSlabStandardCase", false, 1043, (entity*) IFC4X3_RC2_types[1041]);
IFC4X3_RC2_types[1047] = new entity("IfcSolarDevice", false, 1047, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[1060] = new entity("IfcSpaceHeater", false, 1060, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[1079] = new entity("IfcStackTerminal", false, 1079, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[1082] = new entity("IfcStair", false, 1082, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[1083] = new entity("IfcStairFlight", false, 1083, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[1092] = new entity("IfcStructuralAnalysisModel", false, 1092, (entity*) IFC4X3_RC2_types[1164]);
IFC4X3_RC2_types[1105] = new entity("IfcStructuralLoadCase", false, 1105, (entity*) IFC4X3_RC2_types[1107]);
IFC4X3_RC2_types[1118] = new entity("IfcStructuralPlanarAction", false, 1118, (entity*) IFC4X3_RC2_types[1124]);
IFC4X3_RC2_types[1161] = new entity("IfcSwitchingDevice", false, 1161, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[1171] = new entity("IfcTank", false, 1171, (entity*) IFC4X3_RC2_types[495]);
IFC4X3_RC2_types[1230] = new entity("IfcTrackElement", false, 1230, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[1233] = new entity("IfcTransformer", false, 1233, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[1252] = new entity("IfcTubeBundle", false, 1252, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[1261] = new entity("IfcUnitaryControlElementType", false, 1261, (entity*) IFC4X3_RC2_types[330]);
IFC4X3_RC2_types[1263] = new entity("IfcUnitaryEquipment", false, 1263, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[1271] = new entity("IfcValve", false, 1271, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[1293] = new entity("IfcWall", false, 1293, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[1294] = new entity("IfcWallElementedCase", false, 1294, (entity*) IFC4X3_RC2_types[1293]);
IFC4X3_RC2_types[1295] = new entity("IfcWallStandardCase", false, 1295, (entity*) IFC4X3_RC2_types[1293]);
IFC4X3_RC2_types[1301] = new entity("IfcWasteTerminal", false, 1301, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[1305] = new entity("IfcWindow", false, 1305, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[1310] = new entity("IfcWindowStandardCase", false, 1310, (entity*) IFC4X3_RC2_types[1305]);
2023-10-17 12:16:14 +02:00
{
std::vector<const declaration*> items; items.reserve(2);
2024-05-12 11:39:52 +02:00
items.push_back(IFC4X3_RC2_types[442]);
items.push_back(IFC4X3_RC2_types[1058]);
IFC4X3_RC2_types[1059] = new select_type("IfcSpaceBoundarySelect", 1059, items);
}
IFC4X3_RC2_types[10] = new entity("IfcActuatorType", false, 10, (entity*) IFC4X3_RC2_types[330]);
IFC4X3_RC2_types[17] = new entity("IfcAirTerminal", false, 17, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[18] = new entity("IfcAirTerminalBox", false, 18, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[23] = new entity("IfcAirToAirHeatRecovery", false, 23, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[27] = new entity("IfcAlarmType", false, 27, (entity*) IFC4X3_RC2_types[330]);
IFC4X3_RC2_types[29] = new entity("IfcAlignment", false, 29, (entity*) IFC4X3_RC2_types[622]);
IFC4X3_RC2_types[68] = new entity("IfcAudioVisualAppliance", false, 68, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[77] = new entity("IfcBeam", false, 77, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[78] = new entity("IfcBeamStandardCase", false, 78, (entity*) IFC4X3_RC2_types[77]);
IFC4X3_RC2_types[81] = new entity("IfcBearing", false, 81, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[91] = new entity("IfcBoiler", false, 91, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[99] = new entity("IfcBorehole", false, 99, (entity*) IFC4X3_RC2_types[526]);
IFC4X3_RC2_types[125] = new entity("IfcBuildingElementProxy", false, 125, (entity*) IFC4X3_RC2_types[131]);
IFC4X3_RC2_types[135] = new entity("IfcBurner", false, 135, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[138] = new entity("IfcCableCarrierFitting", false, 138, (entity*) IFC4X3_RC2_types[483]);
IFC4X3_RC2_types[141] = new entity("IfcCableCarrierSegment", false, 141, (entity*) IFC4X3_RC2_types[493]);
IFC4X3_RC2_types[144] = new entity("IfcCableFitting", false, 144, (entity*) IFC4X3_RC2_types[483]);
IFC4X3_RC2_types[147] = new entity("IfcCableSegment", false, 147, (entity*) IFC4X3_RC2_types[493]);
IFC4X3_RC2_types[150] = new entity("IfcCaissonFoundation", false, 150, (entity*) IFC4X3_RC2_types[304]);
IFC4X3_RC2_types[165] = new entity("IfcChiller", false, 165, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[183] = new entity("IfcCoil", false, 183, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[195] = new entity("IfcCommunicationsAppliance", false, 195, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[207] = new entity("IfcCompressor", false, 207, (entity*) IFC4X3_RC2_types[491]);
IFC4X3_RC2_types[210] = new entity("IfcCondenser", false, 210, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[240] = new entity("IfcControllerType", false, 240, (entity*) IFC4X3_RC2_types[330]);
IFC4X3_RC2_types[244] = new entity("IfcConveyorSegment", false, 244, (entity*) IFC4X3_RC2_types[493]);
IFC4X3_RC2_types[247] = new entity("IfcCooledBeam", false, 247, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[250] = new entity("IfcCoolingTower", false, 250, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[296] = new entity("IfcDamper", false, 296, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[322] = new entity("IfcDistributionBoard", false, 322, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[325] = new entity("IfcDistributionChamberElement", false, 325, (entity*) IFC4X3_RC2_types[333]);
IFC4X3_RC2_types[328] = new entity("IfcDistributionCircuit", false, 328, (entity*) IFC4X3_RC2_types[337]);
IFC4X3_RC2_types[329] = new entity("IfcDistributionControlElement", false, 329, (entity*) IFC4X3_RC2_types[331]);
IFC4X3_RC2_types[360] = new entity("IfcDuctFitting", false, 360, (entity*) IFC4X3_RC2_types[483]);
IFC4X3_RC2_types[363] = new entity("IfcDuctSegment", false, 363, (entity*) IFC4X3_RC2_types[493]);
IFC4X3_RC2_types[366] = new entity("IfcDuctSilencer", false, 366, (entity*) IFC4X3_RC2_types[499]);
IFC4X3_RC2_types[379] = new entity("IfcElectricAppliance", false, 379, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[386] = new entity("IfcElectricDistributionBoard", false, 386, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[389] = new entity("IfcElectricFlowStorageDevice", false, 389, (entity*) IFC4X3_RC2_types[495]);
IFC4X3_RC2_types[392] = new entity("IfcElectricFlowTreatmentDevice", false, 392, (entity*) IFC4X3_RC2_types[499]);
IFC4X3_RC2_types[395] = new entity("IfcElectricGenerator", false, 395, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[398] = new entity("IfcElectricMotor", false, 398, (entity*) IFC4X3_RC2_types[418]);
IFC4X3_RC2_types[402] = new entity("IfcElectricTimeControl", false, 402, (entity*) IFC4X3_RC2_types[480]);
IFC4X3_RC2_types[460] = new entity("IfcFan", false, 460, (entity*) IFC4X3_RC2_types[491]);
IFC4X3_RC2_types[473] = new entity("IfcFilter", false, 473, (entity*) IFC4X3_RC2_types[499]);
IFC4X3_RC2_types[476] = new entity("IfcFireSuppressionTerminal", false, 476, (entity*) IFC4X3_RC2_types[497]);
IFC4X3_RC2_types[485] = new entity("IfcFlowInstrument", false, 485, (entity*) IFC4X3_RC2_types[329]);
IFC4X3_RC2_types[524] = new entity("IfcGeomodel", false, 524, (entity*) IFC4X3_RC2_types[526]);
IFC4X3_RC2_types[525] = new entity("IfcGeoslice", false, 525, (entity*) IFC4X3_RC2_types[526]);
IFC4X3_RC2_types[857] = new entity("IfcProtectiveDeviceTrippingUnit", false, 857, (entity*) IFC4X3_RC2_types[329]);
IFC4X3_RC2_types[1012] = new entity("IfcSensor", false, 1012, (entity*) IFC4X3_RC2_types[329]);
IFC4X3_RC2_types[1260] = new entity("IfcUnitaryControlElement", false, 1260, (entity*) IFC4X3_RC2_types[329]);
IFC4X3_RC2_types[9] = new entity("IfcActuator", false, 9, (entity*) IFC4X3_RC2_types[329]);
IFC4X3_RC2_types[26] = new entity("IfcAlarm", false, 26, (entity*) IFC4X3_RC2_types[329]);
IFC4X3_RC2_types[239] = new entity("IfcController", false, 239, (entity*) IFC4X3_RC2_types[329]);
2023-10-17 12:16:14 +02:00
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[3]), true));
attributes.push_back(new attribute("Status", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("LongDescription", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[2])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TheActor", new named_type(IFC4X3_RC2_types[8]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[6])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Role", new named_type(IFC4X3_RC2_types[985]), false));
attributes.push_back(new attribute("UserDefinedRole", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[7])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[11]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[9])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[11]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[10])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Purpose", new named_type(IFC4X3_RC2_types[13]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("UserDefinedPurpose", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[12])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[14])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Voids", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[181])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[15])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[16])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[22]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[17])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[20]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[18])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[20]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[19])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[22]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[21])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[25]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[23])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[25]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[24])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[28]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[26])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[28]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[27])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[42]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[29])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("IsConvex", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[30])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[31])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ParabolaConstant", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("IsConvex", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[32])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RailHeadDistance", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("Segments", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[34])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[33])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(8);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartDistAlong", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("HorizontalLength", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("StartCantLeft", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("EndCantLeft", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("StartCantRight", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("EndCantRight", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("SmoothingLength", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[35]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[34])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Horizontal", new named_type(IFC4X3_RC2_types[37]), false));
attributes.push_back(new attribute("Vertical", new named_type(IFC4X3_RC2_types[43]), true));
attributes.push_back(new attribute("Tag", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[36])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartDistAlong", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("Segments", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[38])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[37])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartPoint", new named_type(IFC4X3_RC2_types[154]), false));
attributes.push_back(new attribute("StartDirection", new named_type(IFC4X3_RC2_types[778]), false));
attributes.push_back(new attribute("StartRadiusOfCurvature", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("EndRadiusOfCurvature", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("SegmentLength", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("GravityCenterLineHeight", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[39]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[38])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartTag", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("EndTag", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[40])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("GeometricParameters", new named_type(IFC4X3_RC2_types[40]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[41])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Segments", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[44])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[43])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartDistAlong", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("HorizontalLength", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("StartHeight", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("StartGradient", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("EndGradient", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("RadiusOfCurvature", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[45]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[44])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[52]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[50])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OuterBoundary", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("InnerBoundaries", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[280])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[51])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ApplicationDeveloper", new named_type(IFC4X3_RC2_types[735]), false));
attributes.push_back(new attribute("Version", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("ApplicationFullName", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("ApplicationIdentifier", new named_type(IFC4X3_RC2_types[548]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[53])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(10);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("AppliedValue", new named_type(IFC4X3_RC2_types[55]), true));
attributes.push_back(new attribute("UnitBasis", new named_type(IFC4X3_RC2_types[673]), true));
attributes.push_back(new attribute("ApplicableDate", new named_type(IFC4X3_RC2_types[300]), true));
attributes.push_back(new attribute("FixedUntilDate", new named_type(IFC4X3_RC2_types[300]), true));
attributes.push_back(new attribute("Category", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Condition", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("ArithmeticOperator", new named_type(IFC4X3_RC2_types[64]), true));
attributes.push_back(new attribute("Components", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[54])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[54])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(9);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identifier", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("TimeOfApproval", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("Status", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Level", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Qualifier", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("RequestingApproval", new named_type(IFC4X3_RC2_types[8]), true));
attributes.push_back(new attribute("GivingApproval", new named_type(IFC4X3_RC2_types[8]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[56])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingApproval", new named_type(IFC4X3_RC2_types[56]), false));
attributes.push_back(new attribute("RelatedApprovals", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[56])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[57])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OuterCurve", new named_type(IFC4X3_RC2_types[280]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[58])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Curve", new named_type(IFC4X3_RC2_types[106]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[59])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("InnerCurves", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[280])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[60])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(9);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("OriginalValue", new named_type(IFC4X3_RC2_types[260]), true));
attributes.push_back(new attribute("CurrentValue", new named_type(IFC4X3_RC2_types[260]), true));
attributes.push_back(new attribute("TotalReplacementCost", new named_type(IFC4X3_RC2_types[260]), true));
attributes.push_back(new attribute("Owner", new named_type(IFC4X3_RC2_types[8]), true));
attributes.push_back(new attribute("User", new named_type(IFC4X3_RC2_types[8]), true));
attributes.push_back(new attribute("ResponsiblePerson", new named_type(IFC4X3_RC2_types[755]), true));
attributes.push_back(new attribute("IncorporationDate", new named_type(IFC4X3_RC2_types[300]), true));
attributes.push_back(new attribute("DepreciatedValue", new named_type(IFC4X3_RC2_types[260]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(14);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[66])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(12);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BottomFlangeWidth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("OverallDepth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("WebThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("BottomFlangeThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("BottomFlangeFilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("TopFlangeWidth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("TopFlangeThickness", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("TopFlangeFilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("BottomFlangeEdgeRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("BottomFlangeSlope", new named_type(IFC4X3_RC2_types[778]), true));
attributes.push_back(new attribute("TopFlangeEdgeRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("TopFlangeSlope", new named_type(IFC4X3_RC2_types[778]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(15);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[67])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[70]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[68])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[70]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[69])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Axis", new named_type(IFC4X3_RC2_types[315]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[71])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RefDirection", new named_type(IFC4X3_RC2_types[315]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[73])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Axis", new named_type(IFC4X3_RC2_types[315]), true));
attributes.push_back(new attribute("RefDirection", new named_type(IFC4X3_RC2_types[315]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[74])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Axis", new named_type(IFC4X3_RC2_types[315]), true));
attributes.push_back(new attribute("RefDirection", new named_type(IFC4X3_RC2_types[315]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[75])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[76])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Degree", new named_type(IFC4X3_RC2_types[563]), false));
attributes.push_back(new attribute("ControlPointsList", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[154])), false));
attributes.push_back(new attribute("CurveForm", new named_type(IFC4X3_RC2_types[116]), false));
attributes.push_back(new attribute("ClosedCurve", new named_type(IFC4X3_RC2_types[633]), false));
attributes.push_back(new attribute("SelfIntersect", new named_type(IFC4X3_RC2_types[633]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[115])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("KnotMultiplicities", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[563])), false));
attributes.push_back(new attribute("Knots", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[744])), false));
attributes.push_back(new attribute("KnotSpec", new named_type(IFC4X3_RC2_types[584]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[117])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("UDegree", new named_type(IFC4X3_RC2_types[563]), false));
attributes.push_back(new attribute("VDegree", new named_type(IFC4X3_RC2_types[563]), false));
attributes.push_back(new attribute("ControlPointsList", new aggregation_type(aggregation_type::list_type, 2, -1, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[154]))), false));
attributes.push_back(new attribute("SurfaceForm", new named_type(IFC4X3_RC2_types[119]), false));
attributes.push_back(new attribute("UClosed", new named_type(IFC4X3_RC2_types[633]), false));
attributes.push_back(new attribute("VClosed", new named_type(IFC4X3_RC2_types[633]), false));
attributes.push_back(new attribute("SelfIntersect", new named_type(IFC4X3_RC2_types[633]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[118])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("UMultiplicities", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[563])), false));
attributes.push_back(new attribute("VMultiplicities", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[563])), false));
attributes.push_back(new attribute("UKnots", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[744])), false));
attributes.push_back(new attribute("VKnots", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[744])), false));
attributes.push_back(new attribute("KnotSpec", new named_type(IFC4X3_RC2_types[584]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[120])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[80]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[77])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[78])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[80]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[79])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[84]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[81])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[84]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[82])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RasterFormat", new named_type(IFC4X3_RC2_types[548]), false));
attributes.push_back(new attribute("RasterCode", new named_type(IFC4X3_RC2_types[87]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[88])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("XLength", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("YLength", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("ZLength", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[89])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[72]), false));
attributes.push_back(new attribute("CurveLength", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[90])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[93]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[91])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[93]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[92])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[95])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Operator", new named_type(IFC4X3_RC2_types[97]), false));
attributes.push_back(new attribute("FirstOperand", new named_type(IFC4X3_RC2_types[96]), false));
attributes.push_back(new attribute("SecondOperand", new named_type(IFC4X3_RC2_types[96]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[98])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[99])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[100])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[101])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TranslationalStiffnessByLengthX", new named_type(IFC4X3_RC2_types[696]), true));
attributes.push_back(new attribute("TranslationalStiffnessByLengthY", new named_type(IFC4X3_RC2_types[696]), true));
attributes.push_back(new attribute("TranslationalStiffnessByLengthZ", new named_type(IFC4X3_RC2_types[696]), true));
attributes.push_back(new attribute("RotationalStiffnessByLengthX", new named_type(IFC4X3_RC2_types[693]), true));
attributes.push_back(new attribute("RotationalStiffnessByLengthY", new named_type(IFC4X3_RC2_types[693]), true));
attributes.push_back(new attribute("RotationalStiffnessByLengthZ", new named_type(IFC4X3_RC2_types[693]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[102])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TranslationalStiffnessByAreaX", new named_type(IFC4X3_RC2_types[695]), true));
attributes.push_back(new attribute("TranslationalStiffnessByAreaY", new named_type(IFC4X3_RC2_types[695]), true));
attributes.push_back(new attribute("TranslationalStiffnessByAreaZ", new named_type(IFC4X3_RC2_types[695]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[103])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TranslationalStiffnessX", new named_type(IFC4X3_RC2_types[1239]), true));
attributes.push_back(new attribute("TranslationalStiffnessY", new named_type(IFC4X3_RC2_types[1239]), true));
attributes.push_back(new attribute("TranslationalStiffnessZ", new named_type(IFC4X3_RC2_types[1239]), true));
attributes.push_back(new attribute("RotationalStiffnessX", new named_type(IFC4X3_RC2_types[993]), true));
attributes.push_back(new attribute("RotationalStiffnessY", new named_type(IFC4X3_RC2_types[993]), true));
attributes.push_back(new attribute("RotationalStiffnessZ", new named_type(IFC4X3_RC2_types[993]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[104])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("WarpingStiffness", new named_type(IFC4X3_RC2_types[1300]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[105])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[106])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[107])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Corner", new named_type(IFC4X3_RC2_types[154]), false));
attributes.push_back(new attribute("XDim", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("YDim", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("ZDim", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[108])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Enclosure", new named_type(IFC4X3_RC2_types[108]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[110])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[114]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[111])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[112])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ElevationOfRefHeight", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("ElevationOfTerrain", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("BuildingAddress", new named_type(IFC4X3_RC2_types[799]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[121])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[124]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[122])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[124]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[123])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[127]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[125])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[127]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[126])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Elevation", new named_type(IFC4X3_RC2_types[596]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[128])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[130]), true));
attributes.push_back(new attribute("LongName", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[129])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[131])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[132])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[134]), true));
attributes.push_back(new attribute("LongName", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[133])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[137]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[135])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[137]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[136])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Depth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("Width", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("WallThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("Girth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("InternalFilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[274])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[140]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[138])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[140]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[139])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[143]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[141])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[143]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[142])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[146]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[144])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[146]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[145])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[149]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[147])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[149]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[148])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[152]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[150])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[152]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[151])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Coordinates", new aggregation_type(aggregation_type::list_type, 1, 3, new named_type(IFC4X3_RC2_types[596])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[154])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[155])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CoordList", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_RC2_types[596]))), false));
attributes.push_back(new attribute("TagList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[156])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CoordList", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_RC2_types[596]))), false));
attributes.push_back(new attribute("TagList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[157])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Axis1", new named_type(IFC4X3_RC2_types[315]), true));
attributes.push_back(new attribute("Axis2", new named_type(IFC4X3_RC2_types[315]), true));
attributes.push_back(new attribute("LocalOrigin", new named_type(IFC4X3_RC2_types[154]), false));
attributes.push_back(new attribute("Scale", new named_type(IFC4X3_RC2_types[891]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[158])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[159])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Scale2", new named_type(IFC4X3_RC2_types[891]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[160])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Axis3", new named_type(IFC4X3_RC2_types[315]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[161])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Scale2", new named_type(IFC4X3_RC2_types[891]), true));
attributes.push_back(new attribute("Scale3", new named_type(IFC4X3_RC2_types[891]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[162])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Thickness", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[163])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[167]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[165])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[167]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[166])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[170]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[168])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[170]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[169])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[171])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("WallThickness", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[172])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[173])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("IsCCW", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[174])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[175])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[176])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Source", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Edition", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("EditionDate", new named_type(IFC4X3_RC2_types[300]), true));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Location", new named_type(IFC4X3_RC2_types[1268]), true));
attributes.push_back(new attribute("ReferenceTokens", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[548])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[177])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ReferencedSource", new named_type(IFC4X3_RC2_types[179]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Sort", new named_type(IFC4X3_RC2_types[548]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[178])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[181])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[72]), false));
attributes.push_back(new attribute("ClothoidConstant", new named_type(IFC4X3_RC2_types[596]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[182])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[185]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[183])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[185]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[184])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Red", new named_type(IFC4X3_RC2_types[714]), false));
attributes.push_back(new attribute("Green", new named_type(IFC4X3_RC2_types[714]), false));
attributes.push_back(new attribute("Blue", new named_type(IFC4X3_RC2_types[714]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[188])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ColourList", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_RC2_types[714]))), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[189])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[190])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[191])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[192])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[194]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[193])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[197]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[195])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[197]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[196])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("UsageName", new named_type(IFC4X3_RC2_types[548]), false));
attributes.push_back(new attribute("HasProperties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[837])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[199])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("UsageName", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("TemplateType", new named_type(IFC4X3_RC2_types[201]), true));
attributes.push_back(new attribute("HasPropertyTemplates", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[854])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[200])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Segments", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1009])), false));
attributes.push_back(new attribute("SelfIntersect", new named_type(IFC4X3_RC2_types[633]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[202])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[203])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SameSense", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("ParentCurve", new named_type(IFC4X3_RC2_types[280]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[204])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Profiles", new aggregation_type(aggregation_type::set_type, 2, -1, new named_type(IFC4X3_RC2_types[826])), false));
attributes.push_back(new attribute("Label", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[205])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[209]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[207])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[209]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[208])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[212]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[210])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[212]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[211])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[72]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[213])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CfsFaces", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[447])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[214])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CurveOnRelatingElement", new named_type(IFC4X3_RC2_types[287]), false));
attributes.push_back(new attribute("CurveOnRelatedElement", new named_type(IFC4X3_RC2_types[287]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[215])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[216])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EccentricityInX", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("EccentricityInY", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("EccentricityInZ", new named_type(IFC4X3_RC2_types[596]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[217])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PointOnRelatingElement", new named_type(IFC4X3_RC2_types[788]), false));
attributes.push_back(new attribute("PointOnRelatedElement", new named_type(IFC4X3_RC2_types[788]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[218])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SurfaceOnRelatingElement", new named_type(IFC4X3_RC2_types[1146]), false));
attributes.push_back(new attribute("SurfaceOnRelatedElement", new named_type(IFC4X3_RC2_types[1146]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[219])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("VolumeOnRelatingElement", new named_type(IFC4X3_RC2_types[1052]), false));
attributes.push_back(new attribute("VolumeOnRelatedElement", new named_type(IFC4X3_RC2_types[1052]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[221])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("ConstraintGrade", new named_type(IFC4X3_RC2_types[223]), false));
attributes.push_back(new attribute("ConstraintSource", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("CreatingActor", new named_type(IFC4X3_RC2_types[8]), true));
attributes.push_back(new attribute("CreationTime", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("UserDefinedGrade", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[222])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[226]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[224])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[226]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[225])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[229]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[227])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[229]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[228])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[232]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[230])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[232]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[231])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Usage", new named_type(IFC4X3_RC2_types[978]), true));
attributes.push_back(new attribute("BaseCosts", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[54])), true));
attributes.push_back(new attribute("BaseQuantity", new named_type(IFC4X3_RC2_types[760]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[233])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BaseCosts", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[54])), true));
attributes.push_back(new attribute("BaseQuantity", new named_type(IFC4X3_RC2_types[760]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[234])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ObjectType", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("LongName", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Phase", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("RepresentationContexts", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[969])), true));
attributes.push_back(new attribute("UnitsInContext", new named_type(IFC4X3_RC2_types[1266]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[235])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[237])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[238])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[241]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[239])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[241]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[240])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("ConversionFactor", new named_type(IFC4X3_RC2_types[673]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[242])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ConversionOffset", new named_type(IFC4X3_RC2_types[891]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[243])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[246]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[244])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[246]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[245])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[249]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[247])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[249]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[248])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[252]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[250])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[252]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[251])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SourceCRS", new named_type(IFC4X3_RC2_types[255]), false));
attributes.push_back(new attribute("TargetCRS", new named_type(IFC4X3_RC2_types[254]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[253])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("GeodeticDatum", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("VerticalDatum", new named_type(IFC4X3_RC2_types[548]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[254])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[257]), true));
attributes.push_back(new attribute("CostValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[260])), true));
attributes.push_back(new attribute("CostQuantities", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[760])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[256])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[259]), true));
attributes.push_back(new attribute("Status", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("SubmittedOn", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("UpdateDate", new named_type(IFC4X3_RC2_types[301]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[258])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[260])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[264]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[262])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[264]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[263])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[267]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[265])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[267]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[266])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[270]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[268])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[270]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[269])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[74]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[271])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TreeRootExpression", new named_type(IFC4X3_RC2_types[272]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[273])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingMonetaryUnit", new named_type(IFC4X3_RC2_types[701]), false));
attributes.push_back(new attribute("RelatedMonetaryUnit", new named_type(IFC4X3_RC2_types[701]), false));
attributes.push_back(new attribute("ExchangeRate", new named_type(IFC4X3_RC2_types[798]), false));
attributes.push_back(new attribute("RateDateTime", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("RateSource", new named_type(IFC4X3_RC2_types[597]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[275])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[278]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[276])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[278]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[277])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[280])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BasisSurface", new named_type(IFC4X3_RC2_types[777]), false));
attributes.push_back(new attribute("OuterBoundary", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("InnerBoundaries", new aggregation_type(aggregation_type::set_type, 0, -1, new named_type(IFC4X3_RC2_types[280])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[281])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BasisSurface", new named_type(IFC4X3_RC2_types[1139]), false));
attributes.push_back(new attribute("Boundaries", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[101])), false));
attributes.push_back(new attribute("ImplicitOuter", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[282])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartPlacement", new named_type(IFC4X3_RC2_types[773]), false));
attributes.push_back(new attribute("SegmentLength", new named_type(IFC4X3_RC2_types[285]), false));
attributes.push_back(new attribute("ParentCurve", new named_type(IFC4X3_RC2_types[280]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[288])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartPoint", new named_type(IFC4X3_RC2_types[154]), false));
attributes.push_back(new attribute("StartDirection", new named_type(IFC4X3_RC2_types[778]), false));
attributes.push_back(new attribute("SegmentLength", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[289])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CurveFont", new named_type(IFC4X3_RC2_types[283]), true));
attributes.push_back(new attribute("CurveWidth", new named_type(IFC4X3_RC2_types[1040]), true));
attributes.push_back(new attribute("CurveColour", new named_type(IFC4X3_RC2_types[186]), true));
attributes.push_back(new attribute("ModelOrDraughting", new named_type(IFC4X3_RC2_types[94]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[290])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("PatternList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[293])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[291])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("CurveFont", new named_type(IFC4X3_RC2_types[294]), false));
attributes.push_back(new attribute("CurveFontScaling", new named_type(IFC4X3_RC2_types[798]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[292])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("VisibleSegmentLength", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("InvisibleSegmentLength", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[293])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[295])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[298]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[296])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[298]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[297])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[304])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[305])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ParentProfile", new named_type(IFC4X3_RC2_types[826]), false));
attributes.push_back(new attribute("Operator", new named_type(IFC4X3_RC2_types[159]), false));
attributes.push_back(new attribute("Label", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[308])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Elements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[310])), false));
attributes.push_back(new attribute("UnitType", new named_type(IFC4X3_RC2_types[311]), false));
attributes.push_back(new attribute("UserDefinedType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[309])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Unit", new named_type(IFC4X3_RC2_types[709]), false));
2023-10-17 12:16:14 +02:00
attributes.push_back(new attribute("Exponent", new simple_type(simple_type::integer_type), false));
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[310])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
attributes.push_back(new attribute("LengthExponent", new simple_type(simple_type::integer_type), false));
attributes.push_back(new attribute("MassExponent", new simple_type(simple_type::integer_type), false));
attributes.push_back(new attribute("TimeExponent", new simple_type(simple_type::integer_type), false));
attributes.push_back(new attribute("ElectricCurrentExponent", new simple_type(simple_type::integer_type), false));
attributes.push_back(new attribute("ThermodynamicTemperatureExponent", new simple_type(simple_type::integer_type), false));
attributes.push_back(new attribute("AmountOfSubstanceExponent", new simple_type(simple_type::integer_type), false));
attributes.push_back(new attribute("LuminousIntensityExponent", new simple_type(simple_type::integer_type), false));
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[313])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DirectionRatios", new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X3_RC2_types[891])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[315])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Directrix", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("StartParam", new named_type(IFC4X3_RC2_types[285]), true));
attributes.push_back(new attribute("EndParam", new named_type(IFC4X3_RC2_types[285]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[317])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Directrix", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("StartDistance", new named_type(IFC4X3_RC2_types[785]), true));
attributes.push_back(new attribute("EndDistance", new named_type(IFC4X3_RC2_types[785]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[318])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[321]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[319])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[321]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[320])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[324]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[322])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[324]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[323])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[327]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[325])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[327]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[326])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[328])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[329])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[330])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[331])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[332])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[333])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[334])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("FlowDirection", new named_type(IFC4X3_RC2_types[482]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[336]), true));
attributes.push_back(new attribute("SystemType", new named_type(IFC4X3_RC2_types[338]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[335])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LongName", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[338]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[337])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(17);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), false));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Location", new named_type(IFC4X3_RC2_types[1268]), true));
attributes.push_back(new attribute("Purpose", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("IntendedUse", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Scope", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Revision", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("DocumentOwner", new named_type(IFC4X3_RC2_types[8]), true));
attributes.push_back(new attribute("Editors", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[8])), true));
attributes.push_back(new attribute("CreationTime", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("LastRevisionTime", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ElectronicFormat", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("ValidFrom", new named_type(IFC4X3_RC2_types[300]), true));
attributes.push_back(new attribute("ValidUntil", new named_type(IFC4X3_RC2_types[300]), true));
attributes.push_back(new attribute("Confidentiality", new named_type(IFC4X3_RC2_types[339]), true));
attributes.push_back(new attribute("Status", new named_type(IFC4X3_RC2_types[344]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(17);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[340])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingDocument", new named_type(IFC4X3_RC2_types[340]), false));
attributes.push_back(new attribute("RelatedDocuments", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[340])), false));
attributes.push_back(new attribute("RelationshipType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[341])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("ReferencedDocument", new named_type(IFC4X3_RC2_types[340]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[342])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OverallHeight", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("OverallWidth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[355]), true));
attributes.push_back(new attribute("OperationType", new named_type(IFC4X3_RC2_types[356]), true));
attributes.push_back(new attribute("UserDefinedOperationType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[345])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(13);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LiningDepth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("LiningThickness", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("ThresholdDepth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("ThresholdThickness", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("TransomThickness", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("TransomOffset", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("LiningOffset", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("ThresholdOffset", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("CasingThickness", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("CasingDepth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("ShapeAspectStyle", new named_type(IFC4X3_RC2_types[1020]), true));
attributes.push_back(new attribute("LiningToPanelOffsetX", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("LiningToPanelOffsetY", new named_type(IFC4X3_RC2_types[596]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(17);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[346])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PanelDepth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PanelOperation", new named_type(IFC4X3_RC2_types[347]), false));
attributes.push_back(new attribute("PanelWidth", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("PanelPosition", new named_type(IFC4X3_RC2_types[348]), false));
attributes.push_back(new attribute("ShapeAspectStyle", new named_type(IFC4X3_RC2_types[1020]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[349])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[350])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OperationType", new named_type(IFC4X3_RC2_types[353]), false));
attributes.push_back(new attribute("ConstructionType", new named_type(IFC4X3_RC2_types[352]), false));
attributes.push_back(new attribute("ParameterTakesPrecedence", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("Sizeable", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[351])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[355]), false));
attributes.push_back(new attribute("OperationType", new named_type(IFC4X3_RC2_types[356]), false));
attributes.push_back(new attribute("ParameterTakesPrecedence", new named_type(IFC4X3_RC2_types[94]), true));
attributes.push_back(new attribute("UserDefinedOperationType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[354])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[358])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[359])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[362]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[360])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[362]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[361])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[365]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[363])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[365]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[364])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[368]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[366])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[368]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[367])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[372]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[371])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[373])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[375]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[374])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EdgeStart", new named_type(IFC4X3_RC2_types[1277]), false));
attributes.push_back(new attribute("EdgeEnd", new named_type(IFC4X3_RC2_types[1277]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[376])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EdgeGeometry", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("SameSense", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[377])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EdgeList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[737])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[378])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[381]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[379])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[381]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[380])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[388]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[386])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[388]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[387])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[391]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[389])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[391]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[390])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[394]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[392])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[394]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[393])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[397]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[395])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[397]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[396])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[400]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[398])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[400]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[399])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[404]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[402])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[404]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[403])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Tag", new named_type(IFC4X3_RC2_types[548]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[406])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("AssemblyPlace", new named_type(IFC4X3_RC2_types[65]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[410]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[408])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[410]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[409])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[411])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[412])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MethodOfMeasurement", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Quantities", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[760])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[414])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ElementType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[415])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[74]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[407])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SemiAxis1", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("SemiAxis2", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[416])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SemiAxis1", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("SemiAxis2", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[417])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[418])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[419])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[423]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[421])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[423]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[422])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[426]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[424])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[426]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[425])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[429]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[427])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[429]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[428])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[434]), true));
attributes.push_back(new attribute("EventTriggerType", new named_type(IFC4X3_RC2_types[432]), true));
attributes.push_back(new attribute("UserDefinedEventTriggerType", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("EventOccurenceTime", new named_type(IFC4X3_RC2_types[431]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[430])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ActualDate", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("EarlyDate", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("LateDate", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ScheduleDate", new named_type(IFC4X3_RC2_types[301]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[431])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[434]), false));
attributes.push_back(new attribute("EventTriggerType", new named_type(IFC4X3_RC2_types[432]), false));
attributes.push_back(new attribute("UserDefinedEventTriggerType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[433])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Properties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[837])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[435])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[436])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Location", new named_type(IFC4X3_RC2_types[1268]), true));
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[440])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingReference", new named_type(IFC4X3_RC2_types[440]), false));
attributes.push_back(new attribute("RelatedResourceObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[976])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[441])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[443]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[442])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[444])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[437])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[438])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[439])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ExtrudedDirection", new named_type(IFC4X3_RC2_types[315]), false));
attributes.push_back(new attribute("Depth", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[445])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EndSweptArea", new named_type(IFC4X3_RC2_types[826]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[446])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Bounds", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[449])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[447])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("FbsmFaces", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[214])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[448])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Bound", new named_type(IFC4X3_RC2_types[635]), false));
attributes.push_back(new attribute("Orientation", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[449])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[450])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("FaceSurface", new named_type(IFC4X3_RC2_types[1139]), false));
attributes.push_back(new attribute("SameSense", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[451])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[452])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Voids", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[181])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[453])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[454])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[457]), false));
attributes.push_back(new attribute("UsageType", new named_type(IFC4X3_RC2_types[458]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[455])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TensionFailureX", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("TensionFailureY", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("TensionFailureZ", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("CompressionFailureX", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("CompressionFailureY", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("CompressionFailureZ", new named_type(IFC4X3_RC2_types[507]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[459])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[462]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[460])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[462]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[461])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[465]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[463])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[465]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[464])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[466])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[467])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[468])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("FillStyles", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[472])), false));
attributes.push_back(new attribute("ModelOrDraughting", new named_type(IFC4X3_RC2_types[94]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[469])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("HatchLineAppearance", new named_type(IFC4X3_RC2_types[290]), false));
attributes.push_back(new attribute("StartOfNextHatchLine", new named_type(IFC4X3_RC2_types[539]), false));
attributes.push_back(new attribute("PointOfReferenceHatchLine", new named_type(IFC4X3_RC2_types[154]), true));
attributes.push_back(new attribute("PatternStart", new named_type(IFC4X3_RC2_types[154]), true));
attributes.push_back(new attribute("HatchLineAngle", new named_type(IFC4X3_RC2_types[778]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[470])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TilingPattern", new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_RC2_types[1275])), false));
attributes.push_back(new attribute("Tiles", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1132])), false));
attributes.push_back(new attribute("TilingScale", new named_type(IFC4X3_RC2_types[798]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[471])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[475]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[473])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[475]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[474])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[478]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[476])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[478]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[477])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("FixedReference", new named_type(IFC4X3_RC2_types[315]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[479])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[480])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[481])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[483])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[484])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[487]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[485])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[487]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[486])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[490]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[488])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[490]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[489])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[491])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[492])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[493])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[494])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[495])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[496])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[497])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[498])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[499])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[500])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[506]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[504])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[506]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[505])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[509])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[510])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[513]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[511])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("AssemblyPlace", new named_type(IFC4X3_RC2_types[65]), false));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[513]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[512])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[516]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[514])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[516]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[515])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[517])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CoordinateSpaceDimension", new named_type(IFC4X3_RC2_types[314]), false));
attributes.push_back(new attribute("Precision", new named_type(IFC4X3_RC2_types[891]), true));
attributes.push_back(new attribute("WorldCoordinateSystem", new named_type(IFC4X3_RC2_types[72]), false));
attributes.push_back(new attribute("TrueNorth", new named_type(IFC4X3_RC2_types[315]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[519])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[520])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ParentContext", new named_type(IFC4X3_RC2_types[519]), false));
attributes.push_back(new attribute("TargetScale", new named_type(IFC4X3_RC2_types[798]), true));
attributes.push_back(new attribute("TargetView", new named_type(IFC4X3_RC2_types[518]), false));
attributes.push_back(new attribute("UserDefinedTargetView", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(true); derived.push_back(true); derived.push_back(true); derived.push_back(true); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[521])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Elements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[523])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[522])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[524])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[525])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[526])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[527])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[528])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BaseCurve", new named_type(IFC4X3_RC2_types[106]), false));
attributes.push_back(new attribute("Segments", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[288])), false));
attributes.push_back(new attribute("EndPoint", new named_type(IFC4X3_RC2_types[154]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[531])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("UAxes", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[533])), false));
attributes.push_back(new attribute("VAxes", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[533])), false));
attributes.push_back(new attribute("WAxes", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[533])), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[536]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[532])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("AxisTag", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("AxisCurve", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("SameSense", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[533])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PlacementLocation", new named_type(IFC4X3_RC2_types[1287]), false));
attributes.push_back(new attribute("PlacementRefDirection", new named_type(IFC4X3_RC2_types[535]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[534])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[537])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BaseSurface", new named_type(IFC4X3_RC2_types[1139]), false));
attributes.push_back(new attribute("AgreementFlag", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[538])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[542]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[540])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[542]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[541])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[547]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[545])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[547]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[546])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OverallWidth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("OverallDepth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("WebThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FlangeThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("FlangeEdgeRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("FlangeSlope", new named_type(IFC4X3_RC2_types[778]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[576])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("URLReference", new named_type(IFC4X3_RC2_types[1268]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[550])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[554]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[551])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[554]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[552])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("FixedAxisVertical", new named_type(IFC4X3_RC2_types[94]), true));
attributes.push_back(new attribute("Inclinating", new named_type(IFC4X3_RC2_types[76]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[555])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MappedTo", new named_type(IFC4X3_RC2_types[1192]), false));
attributes.push_back(new attribute("Opacity", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("Colours", new named_type(IFC4X3_RC2_types[189]), false));
attributes.push_back(new attribute("ColourIndex", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[795])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[556])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Points", new named_type(IFC4X3_RC2_types[155]), false));
attributes.push_back(new attribute("Segments", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1011])), true));
attributes.push_back(new attribute("SelfIntersect", new named_type(IFC4X3_RC2_types[94]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[557])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CoordIndex", new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_RC2_types[795])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[558])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("InnerCoordIndices", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_RC2_types[795]))), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[559])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MappedTo", new named_type(IFC4X3_RC2_types[1192]), false));
attributes.push_back(new attribute("TexCoords", new named_type(IFC4X3_RC2_types[1211]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[560])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TexCoordIndex", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_RC2_types[795]))), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[561])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[567]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[565])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[567]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[566])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[570])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[572]), true));
attributes.push_back(new attribute("Jurisdiction", new named_type(IFC4X3_RC2_types[8]), true));
attributes.push_back(new attribute("ResponsiblePersons", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[755])), true));
attributes.push_back(new attribute("LastUpdateDate", new named_type(IFC4X3_RC2_types[300]), true));
attributes.push_back(new attribute("CurrentValue", new named_type(IFC4X3_RC2_types[260]), true));
attributes.push_back(new attribute("OriginalValue", new named_type(IFC4X3_RC2_types[260]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[571])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Values", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[575])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[574])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TimeStamp", new named_type(IFC4X3_RC2_types[301]), false));
attributes.push_back(new attribute("ListValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1270])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[575])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[580]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[578])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[580]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[579])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Mountable", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[581])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Mountable", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[582])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Depth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("Width", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("Thickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("EdgeRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("LegSlope", new named_type(IFC4X3_RC2_types[778]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[636])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[588]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[586])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[588]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[587])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LagValue", new named_type(IFC4X3_RC2_types[1220]), false));
attributes.push_back(new attribute("DurationType", new named_type(IFC4X3_RC2_types[1175]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[589])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[592]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[590])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[592]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[591])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Version", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Publisher", new named_type(IFC4X3_RC2_types[8]), true));
attributes.push_back(new attribute("VersionDate", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("Location", new named_type(IFC4X3_RC2_types[1268]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[597])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Language", new named_type(IFC4X3_RC2_types[593]), true));
attributes.push_back(new attribute("ReferencedLibrary", new named_type(IFC4X3_RC2_types[597]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[598])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MainPlaneAngle", new named_type(IFC4X3_RC2_types[778]), false));
attributes.push_back(new attribute("SecondaryPlaneAngle", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[778])), false));
attributes.push_back(new attribute("LuminousIntensity", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[638])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[601])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[606]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[604])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[606]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[605])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LightDistributionCurve", new named_type(IFC4X3_RC2_types[600]), false));
attributes.push_back(new attribute("DistributionData", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[601])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[607])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("LightColour", new named_type(IFC4X3_RC2_types[188]), false));
attributes.push_back(new attribute("AmbientIntensity", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("Intensity", new named_type(IFC4X3_RC2_types[714]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[608])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[609])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Orientation", new named_type(IFC4X3_RC2_types[315]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[610])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[74]), false));
attributes.push_back(new attribute("ColourAppearance", new named_type(IFC4X3_RC2_types[188]), true));
attributes.push_back(new attribute("ColourTemperature", new named_type(IFC4X3_RC2_types[1217]), false));
attributes.push_back(new attribute("LuminousFlux", new named_type(IFC4X3_RC2_types[637]), false));
attributes.push_back(new attribute("LightEmissionSource", new named_type(IFC4X3_RC2_types[603]), false));
attributes.push_back(new attribute("LightDistributionDataSource", new named_type(IFC4X3_RC2_types[602]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[611])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[154]), false));
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("ConstantAttenuation", new named_type(IFC4X3_RC2_types[891]), false));
attributes.push_back(new attribute("DistanceAttenuation", new named_type(IFC4X3_RC2_types[891]), false));
attributes.push_back(new attribute("QuadricAttenuation", new named_type(IFC4X3_RC2_types[891]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[612])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Orientation", new named_type(IFC4X3_RC2_types[315]), false));
attributes.push_back(new attribute("ConcentrationExponent", new named_type(IFC4X3_RC2_types[891]), true));
attributes.push_back(new attribute("SpreadAngle", new named_type(IFC4X3_RC2_types[797]), false));
attributes.push_back(new attribute("BeamWidthAngle", new named_type(IFC4X3_RC2_types[797]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[613])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Pnt", new named_type(IFC4X3_RC2_types[154]), false));
attributes.push_back(new attribute("Dir", new named_type(IFC4X3_RC2_types[1275]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[614])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[627])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Directrix", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("Inclinating", new named_type(IFC4X3_RC2_types[76]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[616])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[617])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PlacementMeasuredAlong", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("Distance", new named_type(IFC4X3_RC2_types[785]), false));
attributes.push_back(new attribute("RelativePlacement", new named_type(IFC4X3_RC2_types[75]), false));
attributes.push_back(new attribute("CartesianPosition", new named_type(IFC4X3_RC2_types[74]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[620])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Inclinating", new named_type(IFC4X3_RC2_types[76]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[621])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Axis", new named_type(IFC4X3_RC2_types[280]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[622])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Span", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[623])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[630]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[628])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[630]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[629])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelativePlacement", new named_type(IFC4X3_RC2_types[72]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[632])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[635])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Outer", new named_type(IFC4X3_RC2_types[181]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[642])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Eastings", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("Northings", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("OrthogonalHeight", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("XAxisAbscissa", new named_type(IFC4X3_RC2_types[891]), true));
attributes.push_back(new attribute("XAxisOrdinate", new named_type(IFC4X3_RC2_types[891]), true));
attributes.push_back(new attribute("Scale", new named_type(IFC4X3_RC2_types[891]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[643])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MappingSource", new named_type(IFC4X3_RC2_types[971]), false));
attributes.push_back(new attribute("MappingTarget", new named_type(IFC4X3_RC2_types[158]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[644])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[646]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[645])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Category", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[652])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MaterialClassifications", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[180])), false));
attributes.push_back(new attribute("ClassifiedMaterial", new named_type(IFC4X3_RC2_types[652]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[653])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Material", new named_type(IFC4X3_RC2_types[652]), false));
attributes.push_back(new attribute("Fraction", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("Category", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[654])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("MaterialConstituents", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[654])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[655])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[656])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RepresentedMaterial", new named_type(IFC4X3_RC2_types[652]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[657])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Material", new named_type(IFC4X3_RC2_types[652]), true));
attributes.push_back(new attribute("LayerThickness", new named_type(IFC4X3_RC2_types[713]), false));
attributes.push_back(new attribute("IsVentilated", new named_type(IFC4X3_RC2_types[633]), true));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Category", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Priority", new named_type(IFC4X3_RC2_types[563]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[658])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MaterialLayers", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[658])), false));
attributes.push_back(new attribute("LayerSetName", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[659])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ForLayerSet", new named_type(IFC4X3_RC2_types[659]), false));
attributes.push_back(new attribute("LayerSetDirection", new named_type(IFC4X3_RC2_types[595]), false));
attributes.push_back(new attribute("DirectionSense", new named_type(IFC4X3_RC2_types[316]), false));
attributes.push_back(new attribute("OffsetFromReferenceLine", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("ReferenceExtent", new named_type(IFC4X3_RC2_types[796]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[660])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OffsetDirection", new named_type(IFC4X3_RC2_types[595]), false));
attributes.push_back(new attribute("OffsetValues", new aggregation_type(aggregation_type::array_type, 1, 2, new named_type(IFC4X3_RC2_types[596])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[661])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Materials", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[652])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[662])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Material", new named_type(IFC4X3_RC2_types[652]), true));
attributes.push_back(new attribute("Profile", new named_type(IFC4X3_RC2_types[826]), false));
attributes.push_back(new attribute("Priority", new named_type(IFC4X3_RC2_types[563]), true));
attributes.push_back(new attribute("Category", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[663])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("MaterialProfiles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[663])), false));
attributes.push_back(new attribute("CompositeProfile", new named_type(IFC4X3_RC2_types[205]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[664])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ForProfileSet", new named_type(IFC4X3_RC2_types[664]), false));
attributes.push_back(new attribute("CardinalPoint", new named_type(IFC4X3_RC2_types[153]), true));
attributes.push_back(new attribute("ReferenceExtent", new named_type(IFC4X3_RC2_types[796]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[665])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ForProfileEndSet", new named_type(IFC4X3_RC2_types[664]), false));
attributes.push_back(new attribute("CardinalEndPoint", new named_type(IFC4X3_RC2_types[153]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[666])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OffsetValues", new aggregation_type(aggregation_type::array_type, 1, 2, new named_type(IFC4X3_RC2_types[596])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[667])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Material", new named_type(IFC4X3_RC2_types[656]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[668])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingMaterial", new named_type(IFC4X3_RC2_types[652]), false));
attributes.push_back(new attribute("RelatedMaterials", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[652])), false));
attributes.push_back(new attribute("Expression", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[669])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[671])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ValueComponent", new named_type(IFC4X3_RC2_types[1270]), false));
attributes.push_back(new attribute("UnitComponent", new named_type(IFC4X3_RC2_types[1259]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[673])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("NominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("NominalLength", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[676]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[674])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[676]), false));
attributes.push_back(new attribute("NominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("NominalLength", new named_type(IFC4X3_RC2_types[796]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[675])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[679]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[677])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[679]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[678])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[683]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[680])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[681])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[683]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[682])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Benchmark", new named_type(IFC4X3_RC2_types[85]), false));
attributes.push_back(new attribute("ValueSource", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("DataValue", new named_type(IFC4X3_RC2_types[685]), true));
attributes.push_back(new attribute("ReferencePath", new named_type(IFC4X3_RC2_types[898]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[684])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(true); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[686])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[689]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[687])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[689]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[688])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Currency", new named_type(IFC4X3_RC2_types[585]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[701])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[705]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[703])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[705]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[704])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[708]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[706])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[708]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[707])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Dimensions", new named_type(IFC4X3_RC2_types[313]), false));
attributes.push_back(new attribute("UnitType", new named_type(IFC4X3_RC2_types[1267]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[709])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[712]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[710])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[712]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[711])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ObjectType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[717])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[718])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PlacementRelTo", new named_type(IFC4X3_RC2_types[721]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[721])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BenchmarkValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[222])), true));
attributes.push_back(new attribute("LogicalAggregator", new named_type(IFC4X3_RC2_types[634]), true));
attributes.push_back(new attribute("ObjectiveQualifier", new named_type(IFC4X3_RC2_types[720]), false));
attributes.push_back(new attribute("UserDefinedQualifier", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[719])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[725]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[724])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BasisCurve", new named_type(IFC4X3_RC2_types[280]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[726])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Distance", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("SelfIntersect", new named_type(IFC4X3_RC2_types[633]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[727])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Distance", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("SelfIntersect", new named_type(IFC4X3_RC2_types[633]), false));
attributes.push_back(new attribute("RefDirection", new named_type(IFC4X3_RC2_types[315]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[728])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OffsetValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[785])), false));
attributes.push_back(new attribute("Tag", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[729])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("HorizontalWidths", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("Widths", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[713])), false));
attributes.push_back(new attribute("Slopes", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[778])), false));
attributes.push_back(new attribute("Tags", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[585])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[730])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[734])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[732]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[731])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[733])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Roles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[7])), true));
attributes.push_back(new attribute("Addresses", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[12])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[735])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingOrganization", new named_type(IFC4X3_RC2_types[735]), false));
attributes.push_back(new attribute("RelatedOrganizations", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[735])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[736])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EdgeElement", new named_type(IFC4X3_RC2_types[376]), false));
attributes.push_back(new attribute("Orientation", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(true); derived.push_back(true); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[737])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[738])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[741]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[739])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[741]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[740])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(8);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OwningUser", new named_type(IFC4X3_RC2_types[756]), false));
attributes.push_back(new attribute("OwningApplication", new named_type(IFC4X3_RC2_types[53]), false));
attributes.push_back(new attribute("State", new named_type(IFC4X3_RC2_types[1088]), true));
attributes.push_back(new attribute("ChangeAction", new named_type(IFC4X3_RC2_types[164]), true));
attributes.push_back(new attribute("LastModifiedDate", new named_type(IFC4X3_RC2_types[1225]), true));
attributes.push_back(new attribute("LastModifyingUser", new named_type(IFC4X3_RC2_types[756]), true));
attributes.push_back(new attribute("LastModifyingApplication", new named_type(IFC4X3_RC2_types[53]), true));
attributes.push_back(new attribute("CreationDate", new named_type(IFC4X3_RC2_types[1225]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[742])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[73]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[743])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EdgeList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[737])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[745])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Flexible", new named_type(IFC4X3_RC2_types[94]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[746])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Flexible", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[747])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BasisSurface", new named_type(IFC4X3_RC2_types[1139]), false));
attributes.push_back(new attribute("ReferenceCurve", new named_type(IFC4X3_RC2_types[280]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[748])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LifeCyclePhase", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[750]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[749])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OperationType", new named_type(IFC4X3_RC2_types[751]), false));
attributes.push_back(new attribute("PanelPosition", new named_type(IFC4X3_RC2_types[1308]), false));
attributes.push_back(new attribute("FrameDepth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("FrameThickness", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("ShapeAspectStyle", new named_type(IFC4X3_RC2_types[1020]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[752])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[754]), true));
attributes.push_back(new attribute("Status", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("LongDescription", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[753])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(8);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("FamilyName", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("GivenName", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("MiddleNames", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
attributes.push_back(new attribute("PrefixTitles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
attributes.push_back(new attribute("SuffixTitles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
attributes.push_back(new attribute("Roles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[7])), true));
attributes.push_back(new attribute("Addresses", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[12])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[755])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ThePerson", new named_type(IFC4X3_RC2_types[755]), false));
attributes.push_back(new attribute("TheOrganization", new named_type(IFC4X3_RC2_types[735]), false));
attributes.push_back(new attribute("Roles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[7])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[756])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("HasQuantities", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[760])), false));
attributes.push_back(new attribute("Discrimination", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Quality", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Usage", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[758])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[760])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Unit", new named_type(IFC4X3_RC2_types[709]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[761])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[765]), true));
attributes.push_back(new attribute("ConstructionType", new named_type(IFC4X3_RC2_types[763]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[762])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[765]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[764])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[768]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[766])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[768]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[767])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[771]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[769])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[771]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[770])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Width", new named_type(IFC4X3_RC2_types[563]), false));
attributes.push_back(new attribute("Height", new named_type(IFC4X3_RC2_types[563]), false));
attributes.push_back(new attribute("ColourComponents", new named_type(IFC4X3_RC2_types[563]), false));
attributes.push_back(new attribute("Pixel", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[87])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[772])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Location", new named_type(IFC4X3_RC2_types[784]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[773])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Placement", new named_type(IFC4X3_RC2_types[72]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[774])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SizeInX", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("SizeInY", new named_type(IFC4X3_RC2_types[596]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[775])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[777])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[779])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[783]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[780])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[781])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[783]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[782])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[784])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DistanceAlong", new named_type(IFC4X3_RC2_types[285]), false));
attributes.push_back(new attribute("OffsetLateral", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("OffsetVertical", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("OffsetLongitudinal", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("BasisCurve", new named_type(IFC4X3_RC2_types[280]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[785])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BasisCurve", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("PointParameter", new named_type(IFC4X3_RC2_types[744]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[786])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BasisSurface", new named_type(IFC4X3_RC2_types[1139]), false));
attributes.push_back(new attribute("PointParameterU", new named_type(IFC4X3_RC2_types[744]), false));
attributes.push_back(new attribute("PointParameterV", new named_type(IFC4X3_RC2_types[744]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[787])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Polygon", new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_RC2_types[154])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[792])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[74]), false));
attributes.push_back(new attribute("PolygonalBoundary", new named_type(IFC4X3_RC2_types[106]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[789])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Closed", new named_type(IFC4X3_RC2_types[94]), true));
attributes.push_back(new attribute("Faces", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[558])), false));
attributes.push_back(new attribute("PnIndex", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[795])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[790])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Points", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[154])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[791])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[793])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[794])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("InternalLocation", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("AddressLines", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
attributes.push_back(new attribute("PostalBox", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Town", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Region", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("PostalCode", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Country", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[799])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[801])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[802])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[803])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[804])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[805])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[806])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[809])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("AssignedItems", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[594])), false));
attributes.push_back(new attribute("Identifier", new named_type(IFC4X3_RC2_types[548]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[810])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LayerOn", new named_type(IFC4X3_RC2_types[633]), false));
attributes.push_back(new attribute("LayerFrozen", new named_type(IFC4X3_RC2_types[633]), false));
attributes.push_back(new attribute("LayerBlocked", new named_type(IFC4X3_RC2_types[633]), false));
attributes.push_back(new attribute("LayerStyles", new aggregation_type(aggregation_type::set_type, 0, -1, new named_type(IFC4X3_RC2_types[812])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[811])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[812])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Styles", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[814])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[813])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[818]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[816])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[818]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[817])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("LongDescription", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[819])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ObjectPlacement", new named_type(IFC4X3_RC2_types[721]), true));
attributes.push_back(new attribute("Representation", new named_type(IFC4X3_RC2_types[823]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[821])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[822])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Representations", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[968])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[823])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ProfileType", new named_type(IFC4X3_RC2_types[828]), false));
attributes.push_back(new attribute("ProfileName", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[826])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ProfileDefinition", new named_type(IFC4X3_RC2_types[826]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[827])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[829])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[834])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[836]), true));
attributes.push_back(new attribute("Status", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("LongDescription", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[835])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MapProjection", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("MapZone", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("MapUnit", new named_type(IFC4X3_RC2_types[709]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[830])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[833]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[832])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[548]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[837])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[838])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("UpperBoundValue", new named_type(IFC4X3_RC2_types[1270]), true));
attributes.push_back(new attribute("LowerBoundValue", new named_type(IFC4X3_RC2_types[1270]), true));
attributes.push_back(new attribute("Unit", new named_type(IFC4X3_RC2_types[1259]), true));
attributes.push_back(new attribute("SetPointValue", new named_type(IFC4X3_RC2_types[1270]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[839])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[840])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DependingProperty", new named_type(IFC4X3_RC2_types[837]), false));
attributes.push_back(new attribute("DependantProperty", new named_type(IFC4X3_RC2_types[837]), false));
attributes.push_back(new attribute("Expression", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[841])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EnumerationValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1270])), true));
attributes.push_back(new attribute("EnumerationReference", new named_type(IFC4X3_RC2_types[843]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[842])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("EnumerationValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1270])), false));
attributes.push_back(new attribute("Unit", new named_type(IFC4X3_RC2_types[1259]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[843])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ListValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1270])), true));
attributes.push_back(new attribute("Unit", new named_type(IFC4X3_RC2_types[1259]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[844])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("UsageName", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("PropertyReference", new named_type(IFC4X3_RC2_types[722]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[845])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("HasProperties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[837])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[846])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[847])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TemplateType", new named_type(IFC4X3_RC2_types[851]), true));
attributes.push_back(new attribute("ApplicableEntity", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("HasPropertyTemplates", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[854])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[850])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("NominalValue", new named_type(IFC4X3_RC2_types[1270]), true));
attributes.push_back(new attribute("Unit", new named_type(IFC4X3_RC2_types[1259]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[852])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DefiningValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1270])), true));
attributes.push_back(new attribute("DefinedValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1270])), true));
attributes.push_back(new attribute("Expression", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("DefiningUnit", new named_type(IFC4X3_RC2_types[1259]), true));
attributes.push_back(new attribute("DefinedUnit", new named_type(IFC4X3_RC2_types[1259]), true));
attributes.push_back(new attribute("CurveInterpolation", new named_type(IFC4X3_RC2_types[284]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[853])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[854])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[855])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[861]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[856])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[859]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[857])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[859]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[858])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[861]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[860])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ProxyType", new named_type(IFC4X3_RC2_types[723]), false));
attributes.push_back(new attribute("Tag", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[862])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[865]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[863])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[865]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[864])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("AreaValue", new named_type(IFC4X3_RC2_types[63]), false));
attributes.push_back(new attribute("Formula", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[866])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CountValue", new named_type(IFC4X3_RC2_types[261]), false));
attributes.push_back(new attribute("Formula", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[867])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LengthValue", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("Formula", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[868])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[869])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TimeValue", new named_type(IFC4X3_RC2_types[1219]), false));
attributes.push_back(new attribute("Formula", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[870])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("VolumeValue", new named_type(IFC4X3_RC2_types[1291]), false));
attributes.push_back(new attribute("Formula", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[871])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("WeightValue", new named_type(IFC4X3_RC2_types[650]), false));
attributes.push_back(new attribute("Formula", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[872])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[879]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[874])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[879]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[878])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[877]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[875])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[877]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[876])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[880])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[887]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[882])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[885]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[883])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[885]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[884])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[887]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[886])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("WeightsData", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[891])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[889])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("WeightsData", new aggregation_type(aggregation_type::list_type, 2, -1, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[891]))), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[890])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("WallThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("InnerFilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("OuterFilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[892])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("XDim", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("YDim", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[893])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("XLength", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("YLength", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("Height", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[894])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BasisSurface", new named_type(IFC4X3_RC2_types[1139]), false));
attributes.push_back(new attribute("U1", new named_type(IFC4X3_RC2_types[744]), false));
attributes.push_back(new attribute("V1", new named_type(IFC4X3_RC2_types[744]), false));
attributes.push_back(new attribute("U2", new named_type(IFC4X3_RC2_types[744]), false));
attributes.push_back(new attribute("V2", new named_type(IFC4X3_RC2_types[744]), false));
attributes.push_back(new attribute("Usense", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("Vsense", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[895])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(8);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RecurrenceType", new named_type(IFC4X3_RC2_types[897]), false));
attributes.push_back(new attribute("DayComponent", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[302])), true));
attributes.push_back(new attribute("WeekdayComponent", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[303])), true));
attributes.push_back(new attribute("MonthComponent", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[702])), true));
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[563]), true));
attributes.push_back(new attribute("Interval", new named_type(IFC4X3_RC2_types[563]), true));
attributes.push_back(new attribute("Occurrences", new named_type(IFC4X3_RC2_types[563]), true));
attributes.push_back(new attribute("TimePeriods", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1221])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[896])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TypeIdentifier", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("AttributeIdentifier", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("InstanceName", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("ListPositions", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[563])), true));
attributes.push_back(new attribute("InnerReference", new named_type(IFC4X3_RC2_types[898]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[898])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[900]), true));
attributes.push_back(new attribute("RestartDistance", new named_type(IFC4X3_RC2_types[596]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[899])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TimeStep", new named_type(IFC4X3_RC2_types[1219]), false));
attributes.push_back(new attribute("Values", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1224])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[902])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[904]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[903])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TotalCrossSectionArea", new named_type(IFC4X3_RC2_types[63]), false));
attributes.push_back(new attribute("SteelGrade", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("BarSurface", new named_type(IFC4X3_RC2_types[909]), true));
attributes.push_back(new attribute("EffectiveDepth", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("NominalBarDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("BarCount", new named_type(IFC4X3_RC2_types[261]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[905])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DefinitionType", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("ReinforcementSectionDefinitions", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1007])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[906])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("NominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("CrossSectionArea", new named_type(IFC4X3_RC2_types[63]), true));
attributes.push_back(new attribute("BarLength", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[911]), true));
attributes.push_back(new attribute("BarSurface", new named_type(IFC4X3_RC2_types[909]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(14);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[907])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[911]), false));
attributes.push_back(new attribute("NominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("CrossSectionArea", new named_type(IFC4X3_RC2_types[63]), true));
attributes.push_back(new attribute("BarLength", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("BarSurface", new named_type(IFC4X3_RC2_types[909]), true));
attributes.push_back(new attribute("BendingShapeCode", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("BendingParameters", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[86])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(16);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[910])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SteelGrade", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[912])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[913])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(9);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MeshLength", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("MeshWidth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("LongitudinalBarNominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("TransverseBarNominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("LongitudinalBarCrossSectionArea", new named_type(IFC4X3_RC2_types[63]), true));
attributes.push_back(new attribute("TransverseBarCrossSectionArea", new named_type(IFC4X3_RC2_types[63]), true));
attributes.push_back(new attribute("LongitudinalBarSpacing", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("TransverseBarSpacing", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[916]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(18);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[914])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(11);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[916]), false));
attributes.push_back(new attribute("MeshLength", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("MeshWidth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("LongitudinalBarNominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("TransverseBarNominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("LongitudinalBarCrossSectionArea", new named_type(IFC4X3_RC2_types[63]), true));
attributes.push_back(new attribute("TransverseBarCrossSectionArea", new named_type(IFC4X3_RC2_types[63]), true));
attributes.push_back(new attribute("LongitudinalBarSpacing", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("TransverseBarSpacing", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("BendingShapeCode", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("BendingParameters", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[86])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(20);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[915])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingObject", new named_type(IFC4X3_RC2_types[718]), false));
attributes.push_back(new attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[718])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[917])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[718])), false));
attributes.push_back(new attribute("RelatedObjectsType", new named_type(IFC4X3_RC2_types[723]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[918])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingActor", new named_type(IFC4X3_RC2_types[6]), false));
attributes.push_back(new attribute("ActingRole", new named_type(IFC4X3_RC2_types[7]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[919])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingControl", new named_type(IFC4X3_RC2_types[238]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[920])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingGroup", new named_type(IFC4X3_RC2_types[537]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[921])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Factor", new named_type(IFC4X3_RC2_types[888]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[922])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingProcess", new named_type(IFC4X3_RC2_types[820]), false));
attributes.push_back(new attribute("QuantityInProcess", new named_type(IFC4X3_RC2_types[673]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[923])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingProduct", new named_type(IFC4X3_RC2_types[825]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[924])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingResource", new named_type(IFC4X3_RC2_types[977]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[925])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[306])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[926])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingApproval", new named_type(IFC4X3_RC2_types[56]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[927])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingClassification", new named_type(IFC4X3_RC2_types[180]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[928])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Intent", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("RelatingConstraint", new named_type(IFC4X3_RC2_types[222]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[929])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingDocument", new named_type(IFC4X3_RC2_types[343]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[930])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingLibrary", new named_type(IFC4X3_RC2_types[599]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[931])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingMaterial", new named_type(IFC4X3_RC2_types[670]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[932])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingProfileDef", new named_type(IFC4X3_RC2_types[826]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[933])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[935])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ConnectionGeometry", new named_type(IFC4X3_RC2_types[216]), true));
attributes.push_back(new attribute("RelatingElement", new named_type(IFC4X3_RC2_types[406]), false));
attributes.push_back(new attribute("RelatedElement", new named_type(IFC4X3_RC2_types[406]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[936])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingPriorities", new aggregation_type(aggregation_type::list_type, 0, -1, new named_type(IFC4X3_RC2_types[563])), false));
attributes.push_back(new attribute("RelatedPriorities", new aggregation_type(aggregation_type::list_type, 0, -1, new named_type(IFC4X3_RC2_types[563])), false));
attributes.push_back(new attribute("RelatedConnectionType", new named_type(IFC4X3_RC2_types[220]), false));
attributes.push_back(new attribute("RelatingConnectionType", new named_type(IFC4X3_RC2_types[220]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[937])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingPort", new named_type(IFC4X3_RC2_types[793]), false));
attributes.push_back(new attribute("RelatedElement", new named_type(IFC4X3_RC2_types[331]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[939])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingPort", new named_type(IFC4X3_RC2_types[793]), false));
attributes.push_back(new attribute("RelatedPort", new named_type(IFC4X3_RC2_types[793]), false));
attributes.push_back(new attribute("RealizingElement", new named_type(IFC4X3_RC2_types[406]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[938])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingElement", new named_type(IFC4X3_RC2_types[1091]), false));
attributes.push_back(new attribute("RelatedStructuralActivity", new named_type(IFC4X3_RC2_types[1090]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[940])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingStructuralMember", new named_type(IFC4X3_RC2_types[1117]), false));
attributes.push_back(new attribute("RelatedStructuralConnection", new named_type(IFC4X3_RC2_types[1093]), false));
attributes.push_back(new attribute("AppliedCondition", new named_type(IFC4X3_RC2_types[100]), true));
attributes.push_back(new attribute("AdditionalConditions", new named_type(IFC4X3_RC2_types[1094]), true));
attributes.push_back(new attribute("SupportedLength", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("ConditionCoordinateSystem", new named_type(IFC4X3_RC2_types[74]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[941])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ConnectionConstraint", new named_type(IFC4X3_RC2_types[216]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[942])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RealizingElements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[406])), false));
attributes.push_back(new attribute("ConnectionType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[943])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedElements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[821])), false));
attributes.push_back(new attribute("RelatingStructure", new named_type(IFC4X3_RC2_types[1065]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[944])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingBuildingElement", new named_type(IFC4X3_RC2_types[406]), false));
attributes.push_back(new attribute("RelatedCoverings", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[265])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[945])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingSpace", new named_type(IFC4X3_RC2_types[1058]), false));
attributes.push_back(new attribute("RelatedCoverings", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[265])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[946])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingContext", new named_type(IFC4X3_RC2_types[235]), false));
attributes.push_back(new attribute("RelatedDefinitions", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[306])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[947])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[948])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[949])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[717])), false));
attributes.push_back(new attribute("RelatingObject", new named_type(IFC4X3_RC2_types[717]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[950])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[718])), false));
attributes.push_back(new attribute("RelatingPropertyDefinition", new named_type(IFC4X3_RC2_types[848]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[951])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedPropertySets", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[847])), false));
attributes.push_back(new attribute("RelatingTemplate", new named_type(IFC4X3_RC2_types[850]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[952])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[717])), false));
attributes.push_back(new attribute("RelatingType", new named_type(IFC4X3_RC2_types[1255]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[953])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingOpeningElement", new named_type(IFC4X3_RC2_types[731]), false));
attributes.push_back(new attribute("RelatedBuildingElement", new named_type(IFC4X3_RC2_types[406]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[954])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedControlElements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[329])), false));
attributes.push_back(new attribute("RelatingFlowElement", new named_type(IFC4X3_RC2_types[333]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[955])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingElement", new named_type(IFC4X3_RC2_types[568]), false));
attributes.push_back(new attribute("RelatedElement", new named_type(IFC4X3_RC2_types[568]), false));
attributes.push_back(new attribute("InterferenceGeometry", new named_type(IFC4X3_RC2_types[216]), true));
attributes.push_back(new attribute("InterferenceType", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("ImpliedOrder", new named_type(IFC4X3_RC2_types[633]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[956])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingObject", new named_type(IFC4X3_RC2_types[718]), false));
attributes.push_back(new attribute("RelatedObjects", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[718])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[957])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingPositioningElement", new named_type(IFC4X3_RC2_types[794]), false));
attributes.push_back(new attribute("RelatedProducts", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[821])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[958])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingElement", new named_type(IFC4X3_RC2_types[406]), false));
attributes.push_back(new attribute("RelatedFeatureElement", new named_type(IFC4X3_RC2_types[467]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[959])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedElements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1067])), false));
attributes.push_back(new attribute("RelatingStructure", new named_type(IFC4X3_RC2_types[1065]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[960])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingProcess", new named_type(IFC4X3_RC2_types[819]), false));
attributes.push_back(new attribute("RelatedProcess", new named_type(IFC4X3_RC2_types[819]), false));
attributes.push_back(new attribute("TimeLag", new named_type(IFC4X3_RC2_types[589]), true));
attributes.push_back(new attribute("SequenceType", new named_type(IFC4X3_RC2_types[1015]), true));
attributes.push_back(new attribute("UserDefinedSequenceType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[961])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingSystem", new named_type(IFC4X3_RC2_types[1164]), false));
attributes.push_back(new attribute("RelatedBuildings", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1065])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[962])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingSpace", new named_type(IFC4X3_RC2_types[1059]), false));
attributes.push_back(new attribute("RelatedBuildingElement", new named_type(IFC4X3_RC2_types[406]), false));
attributes.push_back(new attribute("ConnectionGeometry", new named_type(IFC4X3_RC2_types[216]), true));
attributes.push_back(new attribute("PhysicalOrVirtualBoundary", new named_type(IFC4X3_RC2_types[759]), false));
attributes.push_back(new attribute("InternalOrExternalBoundary", new named_type(IFC4X3_RC2_types[569]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[963])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ParentBoundary", new named_type(IFC4X3_RC2_types[964]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[964])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CorrespondingBoundary", new named_type(IFC4X3_RC2_types[965]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[965])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingBuildingElement", new named_type(IFC4X3_RC2_types[406]), false));
attributes.push_back(new attribute("RelatedOpeningElement", new named_type(IFC4X3_RC2_types[468]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[966])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[934])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ParamLength", new named_type(IFC4X3_RC2_types[744]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[967])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ContextOfItems", new named_type(IFC4X3_RC2_types[969]), false));
attributes.push_back(new attribute("RepresentationIdentifier", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("RepresentationType", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Items", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[970])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[968])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ContextIdentifier", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("ContextType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[969])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[970])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MappingOrigin", new named_type(IFC4X3_RC2_types[72]), false));
attributes.push_back(new attribute("MappedRepresentation", new named_type(IFC4X3_RC2_types[968]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[971])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("LongDescription", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[972])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatedResourceObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[976])), false));
attributes.push_back(new attribute("RelatingApproval", new named_type(IFC4X3_RC2_types[56]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[973])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RelatingConstraint", new named_type(IFC4X3_RC2_types[222]), false));
attributes.push_back(new attribute("RelatedResourceObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[976])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[974])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[975])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(15);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ScheduleWork", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("ScheduleUsage", new named_type(IFC4X3_RC2_types[798]), true));
attributes.push_back(new attribute("ScheduleStart", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ScheduleFinish", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ScheduleContour", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("LevelingDelay", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("IsOverAllocated", new named_type(IFC4X3_RC2_types[94]), true));
attributes.push_back(new attribute("StatusTime", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ActualWork", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("ActualUsage", new named_type(IFC4X3_RC2_types[798]), true));
attributes.push_back(new attribute("ActualStart", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ActualFinish", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("RemainingWork", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("RemainingUsage", new named_type(IFC4X3_RC2_types[798]), true));
attributes.push_back(new attribute("Completion", new named_type(IFC4X3_RC2_types[798]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(18);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[978])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Axis", new named_type(IFC4X3_RC2_types[71]), false));
attributes.push_back(new attribute("Angle", new named_type(IFC4X3_RC2_types[778]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[979])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("EndSweptArea", new named_type(IFC4X3_RC2_types[826]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[980])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Height", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("BottomRadius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[981])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Height", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[982])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[983])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[988]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[986])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[988]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[987])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("GlobalId", new named_type(IFC4X3_RC2_types[529]), false));
attributes.push_back(new attribute("OwnerHistory", new named_type(IFC4X3_RC2_types[742]), true));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[989])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RoundingRadius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[994])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Prefix", new named_type(IFC4X3_RC2_types[1036]), true));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[1039]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(true); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1038])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[997]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[995])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[997]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[996])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("DataOrigin", new named_type(IFC4X3_RC2_types[299]), true));
attributes.push_back(new attribute("UserDefinedDataOrigin", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[998])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[999])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SectionType", new named_type(IFC4X3_RC2_types[1008]), false));
attributes.push_back(new attribute("StartProfile", new named_type(IFC4X3_RC2_types[826]), false));
attributes.push_back(new attribute("EndProfile", new named_type(IFC4X3_RC2_types[826]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1006])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LongitudinalStartPosition", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("LongitudinalEndPosition", new named_type(IFC4X3_RC2_types[596]), false));
attributes.push_back(new attribute("TransversePosition", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("ReinforcementRole", new named_type(IFC4X3_RC2_types[908]), false));
attributes.push_back(new attribute("SectionDefinition", new named_type(IFC4X3_RC2_types[1006]), false));
attributes.push_back(new attribute("CrossSectionReinforcementDefinitions", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[905])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1007])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Directrix", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("CrossSections", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[826])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1001])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CrossSectionPositions", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[785])), false));
attributes.push_back(new attribute("FixedAxisVertical", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1002])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SpineCurve", new named_type(IFC4X3_RC2_types[202]), false));
attributes.push_back(new attribute("CrossSections", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[826])), false));
attributes.push_back(new attribute("CrossSectionPositions", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[74])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1003])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Directrix", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("CrossSectionPositions", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[785])), false));
attributes.push_back(new attribute("CrossSections", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[826])), false));
attributes.push_back(new attribute("FixedAxisVertical", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1004])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Transition", new named_type(IFC4X3_RC2_types[1236]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1009])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BaseCurve", new named_type(IFC4X3_RC2_types[106]), false));
attributes.push_back(new attribute("Segments", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[288])), false));
attributes.push_back(new attribute("EndPoint", new named_type(IFC4X3_RC2_types[773]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1010])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1014]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1012])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1014]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1013])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[773]), false));
attributes.push_back(new attribute("CoefficientsX", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[891])), false));
attributes.push_back(new attribute("CoefficientsY", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_RC2_types[891])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1016])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1019]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1017])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1019]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1018])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ShapeRepresentations", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1021])), false));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("ProductDefinitional", new named_type(IFC4X3_RC2_types[633]), false));
attributes.push_back(new attribute("PartOfProductDefinitionShape", new named_type(IFC4X3_RC2_types[824]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1020])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1021])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1022])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SbsmBoundary", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1024])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1025])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1031]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1026])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1031]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1030])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1029]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1027])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1029]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1028])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1032])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(8);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TemplateType", new named_type(IFC4X3_RC2_types[1034]), true));
attributes.push_back(new attribute("PrimaryMeasureType", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("SecondaryMeasureType", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Enumerators", new named_type(IFC4X3_RC2_types[843]), true));
attributes.push_back(new attribute("PrimaryUnit", new named_type(IFC4X3_RC2_types[1259]), true));
attributes.push_back(new attribute("SecondaryUnit", new named_type(IFC4X3_RC2_types[1259]), true));
attributes.push_back(new attribute("Expression", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("AccessState", new named_type(IFC4X3_RC2_types[1088]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1033])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RefLatitude", new named_type(IFC4X3_RC2_types[206]), true));
attributes.push_back(new attribute("RefLongitude", new named_type(IFC4X3_RC2_types[206]), true));
attributes.push_back(new attribute("RefElevation", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("LandTitleNumber", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("SiteAddress", new named_type(IFC4X3_RC2_types[799]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(14);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1037])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1045]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1041])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1042])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1043])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1045]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1044])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SlippageX", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("SlippageY", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("SlippageZ", new named_type(IFC4X3_RC2_types[596]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1046])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1049]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1047])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1049]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1048])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1051])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1053])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1064]), true));
attributes.push_back(new attribute("ElevationWithFlooring", new named_type(IFC4X3_RC2_types[596]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1058])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1062]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1060])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1062]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1061])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1064]), false));
attributes.push_back(new attribute("LongName", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1063])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LongName", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1065])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ElementType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1066])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CompositionType", new named_type(IFC4X3_RC2_types[413]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1068])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1069])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1072]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1070])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1072]), false));
attributes.push_back(new attribute("LongName", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1071])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1077])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1078])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1081]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1079])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1081]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1080])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1087]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1082])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("NumberOfRisers", new named_type(IFC4X3_RC2_types[563]), true));
attributes.push_back(new attribute("NumberOfTreads", new named_type(IFC4X3_RC2_types[563]), true));
attributes.push_back(new attribute("RiserHeight", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("TreadLength", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1085]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1083])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1085]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1084])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1087]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1086])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DestabilizingLoad", new named_type(IFC4X3_RC2_types[94]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1089])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("AppliedLoad", new named_type(IFC4X3_RC2_types[1104]), false));
attributes.push_back(new attribute("GlobalOrLocal", new named_type(IFC4X3_RC2_types[530]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1090])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[47]), false));
attributes.push_back(new attribute("OrientationOf2DPlane", new named_type(IFC4X3_RC2_types[74]), true));
attributes.push_back(new attribute("LoadedBy", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1107])), true));
attributes.push_back(new attribute("HasResults", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1123])), true));
attributes.push_back(new attribute("SharedPlacement", new named_type(IFC4X3_RC2_types[721]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1092])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("AppliedCondition", new named_type(IFC4X3_RC2_types[100]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1093])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1094])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ProjectedOrTrue", new named_type(IFC4X3_RC2_types[831]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1096]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1095])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Axis", new named_type(IFC4X3_RC2_types[315]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1097])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1099]), false));
attributes.push_back(new attribute("Axis", new named_type(IFC4X3_RC2_types[315]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1098])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1100])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1096]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1101])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1102])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1103])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1104])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SelfWeightCoefficients", new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_RC2_types[888])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1105])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Values", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1109])), false));
attributes.push_back(new attribute("Locations", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 1, 2, new named_type(IFC4X3_RC2_types[596]))), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1106])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[631]), false));
attributes.push_back(new attribute("ActionType", new named_type(IFC4X3_RC2_types[5]), false));
attributes.push_back(new attribute("ActionSource", new named_type(IFC4X3_RC2_types[4]), false));
attributes.push_back(new attribute("Coefficient", new named_type(IFC4X3_RC2_types[888]), true));
attributes.push_back(new attribute("Purpose", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1107])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LinearForceX", new named_type(IFC4X3_RC2_types[618]), true));
attributes.push_back(new attribute("LinearForceY", new named_type(IFC4X3_RC2_types[618]), true));
attributes.push_back(new attribute("LinearForceZ", new named_type(IFC4X3_RC2_types[618]), true));
attributes.push_back(new attribute("LinearMomentX", new named_type(IFC4X3_RC2_types[619]), true));
attributes.push_back(new attribute("LinearMomentY", new named_type(IFC4X3_RC2_types[619]), true));
attributes.push_back(new attribute("LinearMomentZ", new named_type(IFC4X3_RC2_types[619]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1108])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1109])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PlanarForceX", new named_type(IFC4X3_RC2_types[776]), true));
attributes.push_back(new attribute("PlanarForceY", new named_type(IFC4X3_RC2_types[776]), true));
attributes.push_back(new attribute("PlanarForceZ", new named_type(IFC4X3_RC2_types[776]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1110])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DisplacementX", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("DisplacementY", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("DisplacementZ", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("RotationalDisplacementRX", new named_type(IFC4X3_RC2_types[778]), true));
attributes.push_back(new attribute("RotationalDisplacementRY", new named_type(IFC4X3_RC2_types[778]), true));
attributes.push_back(new attribute("RotationalDisplacementRZ", new named_type(IFC4X3_RC2_types[778]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1111])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Distortion", new named_type(IFC4X3_RC2_types[279]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1112])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ForceX", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("ForceY", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("ForceZ", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("MomentX", new named_type(IFC4X3_RC2_types[1229]), true));
attributes.push_back(new attribute("MomentY", new named_type(IFC4X3_RC2_types[1229]), true));
attributes.push_back(new attribute("MomentZ", new named_type(IFC4X3_RC2_types[1229]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1113])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("WarpingMoment", new named_type(IFC4X3_RC2_types[1299]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1114])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1115])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DeltaTConstant", new named_type(IFC4X3_RC2_types[1217]), true));
attributes.push_back(new attribute("DeltaTY", new named_type(IFC4X3_RC2_types[1217]), true));
attributes.push_back(new attribute("DeltaTZ", new named_type(IFC4X3_RC2_types[1217]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1116])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1117])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1118])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1119])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ConditionCoordinateSystem", new named_type(IFC4X3_RC2_types[74]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1120])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1121])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1122])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TheoryType", new named_type(IFC4X3_RC2_types[48]), false));
attributes.push_back(new attribute("ResultForLoadGroup", new named_type(IFC4X3_RC2_types[1107]), true));
attributes.push_back(new attribute("IsLinear", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1123])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ProjectedOrTrue", new named_type(IFC4X3_RC2_types[831]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1125]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1124])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1126])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1128]), false));
attributes.push_back(new attribute("Thickness", new named_type(IFC4X3_RC2_types[796]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1127])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1129])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1125]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1130])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1134])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Item", new named_type(IFC4X3_RC2_types[970]), true));
attributes.push_back(new attribute("Styles", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1131])), false));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1132])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1133])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1137]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1135])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1137]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1136])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ParentEdge", new named_type(IFC4X3_RC2_types[376]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1138])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1139])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Curve3D", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("AssociatedGeometry", new aggregation_type(aggregation_type::list_type, 1, 2, new named_type(IFC4X3_RC2_types[748])), false));
attributes.push_back(new attribute("MasterRepresentation", new named_type(IFC4X3_RC2_types[807]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1140])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ReferenceSurface", new named_type(IFC4X3_RC2_types[1139]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1141])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1143]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1142])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ExtrudedDirection", new named_type(IFC4X3_RC2_types[315]), false));
attributes.push_back(new attribute("Depth", new named_type(IFC4X3_RC2_types[596]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1144])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("AxisPosition", new named_type(IFC4X3_RC2_types[71]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1145])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SurfaceReinforcement1", new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X3_RC2_types[596])), true));
attributes.push_back(new attribute("SurfaceReinforcement2", new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X3_RC2_types[596])), true));
attributes.push_back(new attribute("ShearReinforcement", new named_type(IFC4X3_RC2_types[888]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1147])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Side", new named_type(IFC4X3_RC2_types[1148]), false));
attributes.push_back(new attribute("Styles", new aggregation_type(aggregation_type::set_type, 1, 5, new named_type(IFC4X3_RC2_types[1150])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1149])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DiffuseTransmissionColour", new named_type(IFC4X3_RC2_types[188]), false));
attributes.push_back(new attribute("DiffuseReflectionColour", new named_type(IFC4X3_RC2_types[188]), false));
attributes.push_back(new attribute("TransmissionColour", new named_type(IFC4X3_RC2_types[188]), false));
attributes.push_back(new attribute("ReflectanceColour", new named_type(IFC4X3_RC2_types[188]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1151])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RefractionIndex", new named_type(IFC4X3_RC2_types[891]), true));
attributes.push_back(new attribute("DispersionFactor", new named_type(IFC4X3_RC2_types[891]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1152])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DiffuseColour", new named_type(IFC4X3_RC2_types[187]), true));
attributes.push_back(new attribute("TransmissionColour", new named_type(IFC4X3_RC2_types[187]), true));
attributes.push_back(new attribute("DiffuseTransmissionColour", new named_type(IFC4X3_RC2_types[187]), true));
attributes.push_back(new attribute("ReflectionColour", new named_type(IFC4X3_RC2_types[187]), true));
attributes.push_back(new attribute("SpecularColour", new named_type(IFC4X3_RC2_types[187]), true));
attributes.push_back(new attribute("SpecularHighlight", new named_type(IFC4X3_RC2_types[1075]), true));
attributes.push_back(new attribute("ReflectanceMethod", new named_type(IFC4X3_RC2_types[901]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1153])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SurfaceColour", new named_type(IFC4X3_RC2_types[188]), false));
attributes.push_back(new attribute("Transparency", new named_type(IFC4X3_RC2_types[714]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1154])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Textures", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1156])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1155])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RepeatS", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("RepeatT", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("Mode", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("TextureTransform", new named_type(IFC4X3_RC2_types[159]), true));
attributes.push_back(new attribute("Parameter", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[548])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1156])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SweptArea", new named_type(IFC4X3_RC2_types[826]), false));
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[74]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1157])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Directrix", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("Radius", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("InnerRadius", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("StartParam", new named_type(IFC4X3_RC2_types[744]), true));
attributes.push_back(new attribute("EndParam", new named_type(IFC4X3_RC2_types[744]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1158])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("FilletRadius", new named_type(IFC4X3_RC2_types[796]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1159])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("SweptCurve", new named_type(IFC4X3_RC2_types[826]), false));
attributes.push_back(new attribute("Position", new named_type(IFC4X3_RC2_types[74]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1160])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1163]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1161])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1163]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1162])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1164])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1167]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1165])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1167]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1166])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(9);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Depth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FlangeWidth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("WebThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FlangeThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("FlangeEdgeRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("WebEdgeRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("WebSlope", new named_type(IFC4X3_RC2_types[778]), true));
attributes.push_back(new attribute("FlangeSlope", new named_type(IFC4X3_RC2_types[778]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1251])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Rows", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1170])), true));
attributes.push_back(new attribute("Columns", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1169])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1168])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identifier", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("Unit", new named_type(IFC4X3_RC2_types[1259]), true));
attributes.push_back(new attribute("ReferencePath", new named_type(IFC4X3_RC2_types[898]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1169])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RowCells", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1270])), true));
attributes.push_back(new attribute("IsHeading", new named_type(IFC4X3_RC2_types[94]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1170])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1173]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1171])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1173]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1172])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Status", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("WorkMethod", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("IsMilestone", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("Priority", new named_type(IFC4X3_RC2_types[563]), true));
attributes.push_back(new attribute("TaskTime", new named_type(IFC4X3_RC2_types[1176]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1179]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1174])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(17);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("DurationType", new named_type(IFC4X3_RC2_types[1175]), true));
attributes.push_back(new attribute("ScheduleDuration", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("ScheduleStart", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ScheduleFinish", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("EarlyStart", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("EarlyFinish", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("LateStart", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("LateFinish", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("FreeFloat", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("TotalFloat", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("IsCritical", new named_type(IFC4X3_RC2_types[94]), true));
attributes.push_back(new attribute("StatusTime", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ActualDuration", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("ActualStart", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("ActualFinish", new named_type(IFC4X3_RC2_types[301]), true));
attributes.push_back(new attribute("RemainingTime", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("Completion", new named_type(IFC4X3_RC2_types[798]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(20);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1176])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Recurrence", new named_type(IFC4X3_RC2_types[896]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(21);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1177])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1179]), false));
attributes.push_back(new attribute("WorkMethod", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(11);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1178])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TelephoneNumbers", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
attributes.push_back(new attribute("FacsimileNumbers", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
attributes.push_back(new attribute("PagerNumber", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("ElectronicMailAddresses", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[585])), true));
attributes.push_back(new attribute("WWWHomePageURL", new named_type(IFC4X3_RC2_types[1268]), true));
attributes.push_back(new attribute("MessagingIDs", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1268])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1180])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(8);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1191]), true));
attributes.push_back(new attribute("NominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("CrossSectionArea", new named_type(IFC4X3_RC2_types[63]), true));
attributes.push_back(new attribute("TensionForce", new named_type(IFC4X3_RC2_types[507]), true));
attributes.push_back(new attribute("PreStress", new named_type(IFC4X3_RC2_types[815]), true));
attributes.push_back(new attribute("FrictionCoefficient", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("AnchorageSlip", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("MinCurvatureRadius", new named_type(IFC4X3_RC2_types[796]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(17);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1183])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1186]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1184])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1186]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1185])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1189]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1187])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1189]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1188])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1191]), false));
attributes.push_back(new attribute("NominalDiameter", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("CrossSectionArea", new named_type(IFC4X3_RC2_types[63]), true));
attributes.push_back(new attribute("SheathDiameter", new named_type(IFC4X3_RC2_types[796]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1190])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Coordinates", new named_type(IFC4X3_RC2_types[157]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1192])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1193])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Literal", new named_type(IFC4X3_RC2_types[808]), false));
attributes.push_back(new attribute("Placement", new named_type(IFC4X3_RC2_types[72]), false));
attributes.push_back(new attribute("Path", new named_type(IFC4X3_RC2_types[1201]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1199])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Extent", new named_type(IFC4X3_RC2_types[775]), false));
attributes.push_back(new attribute("BoxAlignment", new named_type(IFC4X3_RC2_types[109]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1200])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TextCharacterAppearance", new named_type(IFC4X3_RC2_types[1204]), true));
attributes.push_back(new attribute("TextStyle", new named_type(IFC4X3_RC2_types[1205]), true));
attributes.push_back(new attribute("TextFontStyle", new named_type(IFC4X3_RC2_types[1198]), false));
attributes.push_back(new attribute("ModelOrDraughting", new named_type(IFC4X3_RC2_types[94]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1202])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("FontFamily", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1197])), false));
attributes.push_back(new attribute("FontStyle", new named_type(IFC4X3_RC2_types[501]), true));
attributes.push_back(new attribute("FontVariant", new named_type(IFC4X3_RC2_types[502]), true));
attributes.push_back(new attribute("FontWeight", new named_type(IFC4X3_RC2_types[503]), true));
attributes.push_back(new attribute("FontSize", new named_type(IFC4X3_RC2_types[1040]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1203])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Colour", new named_type(IFC4X3_RC2_types[186]), false));
attributes.push_back(new attribute("BackgroundColour", new named_type(IFC4X3_RC2_types[186]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1204])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TextIndent", new named_type(IFC4X3_RC2_types[1040]), true));
attributes.push_back(new attribute("TextAlign", new named_type(IFC4X3_RC2_types[1195]), true));
attributes.push_back(new attribute("TextDecoration", new named_type(IFC4X3_RC2_types[1196]), true));
attributes.push_back(new attribute("LetterSpacing", new named_type(IFC4X3_RC2_types[1040]), true));
attributes.push_back(new attribute("WordSpacing", new named_type(IFC4X3_RC2_types[1040]), true));
attributes.push_back(new attribute("TextTransform", new named_type(IFC4X3_RC2_types[1206]), true));
attributes.push_back(new attribute("LineHeight", new named_type(IFC4X3_RC2_types[1040]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1205])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Maps", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1156])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1207])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Mode", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Parameter", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[891])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1208])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Vertices", new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_RC2_types[1210])), false));
attributes.push_back(new attribute("MappedTo", new named_type(IFC4X3_RC2_types[447]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1209])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Coordinates", new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_RC2_types[744])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1210])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("TexCoordsList", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_RC2_types[744]))), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1211])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartTime", new named_type(IFC4X3_RC2_types[1218]), false));
attributes.push_back(new attribute("EndTime", new named_type(IFC4X3_RC2_types[1218]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1221])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(8);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Name", new named_type(IFC4X3_RC2_types[585]), false));
attributes.push_back(new attribute("Description", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("StartTime", new named_type(IFC4X3_RC2_types[301]), false));
attributes.push_back(new attribute("EndTime", new named_type(IFC4X3_RC2_types[301]), false));
attributes.push_back(new attribute("TimeSeriesDataType", new named_type(IFC4X3_RC2_types[1223]), false));
attributes.push_back(new attribute("DataOrigin", new named_type(IFC4X3_RC2_types[299]), false));
attributes.push_back(new attribute("UserDefinedDataOrigin", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Unit", new named_type(IFC4X3_RC2_types[1259]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1222])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ListValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[1270])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1224])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1226])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(4);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1227])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("MajorRadius", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("MinorRadius", new named_type(IFC4X3_RC2_types[796]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(3);
derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1228])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1232]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1230])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1232]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1231])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1235]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1233])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1235]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1234])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("StartRadius", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("EndRadius", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("IsStartRadiusCCW", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("IsEndRadiusCCW", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("TransitionCurveType", new named_type(IFC4X3_RC2_types[1238]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1237])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1244]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1240])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1244]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1243])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BottomXDim", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("TopXDim", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("YDim", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("TopXOffset", new named_type(IFC4X3_RC2_types[596]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(7);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1245])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Normals", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_RC2_types[744]))), true));
attributes.push_back(new attribute("Closed", new named_type(IFC4X3_RC2_types[94]), true));
attributes.push_back(new attribute("CoordIndex", new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_RC2_types[795]))), false));
attributes.push_back(new attribute("PnIndex", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[795])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1246])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Flags", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[563])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1247])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("BasisCurve", new named_type(IFC4X3_RC2_types[280]), false));
attributes.push_back(new attribute("Trim1", new aggregation_type(aggregation_type::set_type, 1, 2, new named_type(IFC4X3_RC2_types[1250])), false));
attributes.push_back(new attribute("Trim2", new aggregation_type(aggregation_type::set_type, 1, 2, new named_type(IFC4X3_RC2_types[1250])), false));
attributes.push_back(new attribute("SenseAgreement", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("MasterRepresentation", new named_type(IFC4X3_RC2_types[1249]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(5);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1248])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1254]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1252])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1254]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1253])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ApplicableOccurrence", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("HasPropertySets", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[847])), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1255])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("LongDescription", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("ProcessType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1256])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RepresentationMaps", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_RC2_types[971])), true));
attributes.push_back(new attribute("Tag", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1257])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Identification", new named_type(IFC4X3_RC2_types[548]), true));
attributes.push_back(new attribute("LongDescription", new named_type(IFC4X3_RC2_types[1194]), true));
attributes.push_back(new attribute("ResourceType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1258])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Depth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FlangeWidth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("WebThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FlangeThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("EdgeRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("FlangeSlope", new named_type(IFC4X3_RC2_types[778]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1269])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Units", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1259])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1266])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1262]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1260])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1262]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1261])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1265]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1263])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1265]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1264])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1273]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1271])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1273]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1272])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Orientation", new named_type(IFC4X3_RC2_types[315]), false));
attributes.push_back(new attribute("Magnitude", new named_type(IFC4X3_RC2_types[596]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1275])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(0);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1277])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LoopVertex", new named_type(IFC4X3_RC2_types[1277]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1278])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("VertexGeometry", new named_type(IFC4X3_RC2_types[784]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(1);
derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1279])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1282]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1280])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1282]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1281])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1285]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1283])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1285]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1284])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1286])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("IntersectingAxes", new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_RC2_types[533])), false));
attributes.push_back(new attribute("OffsetDistances", new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X3_RC2_types[596])), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(2);
derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1287])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1290])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1289]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1288])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1297]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1293])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1294])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1295])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1297]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1296])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1303]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1301])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1303]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(10);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1302])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(8);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1304])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OverallHeight", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("OverallWidth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1315]), true));
attributes.push_back(new attribute("PartitioningType", new named_type(IFC4X3_RC2_types[1316]), true));
attributes.push_back(new attribute("UserDefinedPartitioningType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1305])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(12);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LiningDepth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("LiningThickness", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("TransomThickness", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("MullionThickness", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("FirstTransomOffset", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("SecondTransomOffset", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("FirstMullionOffset", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("SecondMullionOffset", new named_type(IFC4X3_RC2_types[714]), true));
attributes.push_back(new attribute("ShapeAspectStyle", new named_type(IFC4X3_RC2_types[1020]), true));
attributes.push_back(new attribute("LiningOffset", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("LiningToPanelOffsetX", new named_type(IFC4X3_RC2_types[596]), true));
attributes.push_back(new attribute("LiningToPanelOffsetY", new named_type(IFC4X3_RC2_types[596]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(16);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1306])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("OperationType", new named_type(IFC4X3_RC2_types[1307]), false));
attributes.push_back(new attribute("PanelPosition", new named_type(IFC4X3_RC2_types[1308]), false));
attributes.push_back(new attribute("FrameDepth", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("FrameThickness", new named_type(IFC4X3_RC2_types[796]), true));
attributes.push_back(new attribute("ShapeAspectStyle", new named_type(IFC4X3_RC2_types[1020]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1309])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(0);
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1310])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("ConstructionType", new named_type(IFC4X3_RC2_types[1312]), false));
attributes.push_back(new attribute("OperationType", new named_type(IFC4X3_RC2_types[1313]), false));
attributes.push_back(new attribute("ParameterTakesPrecedence", new named_type(IFC4X3_RC2_types[94]), false));
attributes.push_back(new attribute("Sizeable", new named_type(IFC4X3_RC2_types[94]), false));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(12);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1311])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1315]), false));
attributes.push_back(new attribute("PartitioningType", new named_type(IFC4X3_RC2_types[1316]), false));
attributes.push_back(new attribute("ParameterTakesPrecedence", new named_type(IFC4X3_RC2_types[94]), true));
attributes.push_back(new attribute("UserDefinedPartitioningType", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1314])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("WorkingTimes", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1324])), true));
attributes.push_back(new attribute("ExceptionTimes", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[1324])), true));
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1318]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1317])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("CreationDate", new named_type(IFC4X3_RC2_types[301]), false));
attributes.push_back(new attribute("Creators", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_RC2_types[755])), true));
attributes.push_back(new attribute("Purpose", new named_type(IFC4X3_RC2_types[585]), true));
attributes.push_back(new attribute("Duration", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("TotalFloat", new named_type(IFC4X3_RC2_types[369]), true));
attributes.push_back(new attribute("StartTime", new named_type(IFC4X3_RC2_types[301]), false));
attributes.push_back(new attribute("FinishTime", new named_type(IFC4X3_RC2_types[301]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(13);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1319])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1321]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(14);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1320])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("PredefinedType", new named_type(IFC4X3_RC2_types[1323]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(14);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1322])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("RecurrencePattern", new named_type(IFC4X3_RC2_types[896]), true));
attributes.push_back(new attribute("Start", new named_type(IFC4X3_RC2_types[300]), true));
attributes.push_back(new attribute("Finish", new named_type(IFC4X3_RC2_types[300]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1324])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("Depth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FlangeWidth", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("WebThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FlangeThickness", new named_type(IFC4X3_RC2_types[796]), false));
attributes.push_back(new attribute("FilletRadius", new named_type(IFC4X3_RC2_types[713]), true));
attributes.push_back(new attribute("EdgeRadius", new named_type(IFC4X3_RC2_types[713]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(9);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1326])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new attribute("LongName", new named_type(IFC4X3_RC2_types[585]), true));
2023-10-17 12:16:14 +02:00
std::vector<bool> derived; derived.reserve(6);
derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false);
2024-05-12 11:39:52 +02:00
((entity*)IFC4X3_RC2_types[1325])->set_attributes(attributes, derived);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("IsActingUpon", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[919]), ((entity*) IFC4X3_RC2_types[919])->attributes()[0]));
((entity*) IFC4X3_RC2_types[6])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReference", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
((entity*) IFC4X3_RC2_types[7])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("OfPerson", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[755]), ((entity*) IFC4X3_RC2_types[755])->attributes()[7]));
attributes.push_back(new inverse_attribute("OfOrganization", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[735]), ((entity*) IFC4X3_RC2_types[735])->attributes()[4]));
((entity*) IFC4X3_RC2_types[12])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ContainedInStructure", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[944]), ((entity*) IFC4X3_RC2_types[944])->attributes()[0]));
((entity*) IFC4X3_RC2_types[50])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReference", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
((entity*) IFC4X3_RC2_types[54])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(5);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
attributes.push_back(new inverse_attribute("ApprovedObjects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[927]), ((entity*) IFC4X3_RC2_types[927])->attributes()[0]));
attributes.push_back(new inverse_attribute("ApprovedResources", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[973]), ((entity*) IFC4X3_RC2_types[973])->attributes()[1]));
attributes.push_back(new inverse_attribute("IsRelatedWith", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[57]), ((entity*) IFC4X3_RC2_types[57])->attributes()[1]));
attributes.push_back(new inverse_attribute("Relates", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[57]), ((entity*) IFC4X3_RC2_types[57])->attributes()[0]));
((entity*) IFC4X3_RC2_types[56])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ToLinearAxis", inverse_attribute::set_type, 1, 1, ((entity*) IFC4X3_RC2_types[616]), ((entity*) IFC4X3_RC2_types[616])->attributes()[1]));
((entity*) IFC4X3_RC2_types[76])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("PositioningElement", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[622]), ((entity*) IFC4X3_RC2_types[622])->attributes()[0]));
((entity*) IFC4X3_RC2_types[106])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ClassificationForObjects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[928]), ((entity*) IFC4X3_RC2_types[928])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[178]), ((entity*) IFC4X3_RC2_types[178])->attributes()[0]));
((entity*) IFC4X3_RC2_types[177])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ClassificationRefForObjects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[928]), ((entity*) IFC4X3_RC2_types[928])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[178]), ((entity*) IFC4X3_RC2_types[178])->attributes()[0]));
((entity*) IFC4X3_RC2_types[178])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("UsingCurves", inverse_attribute::set_type, 1, -1, ((entity*) IFC4X3_RC2_types[202]), ((entity*) IFC4X3_RC2_types[202])->attributes()[0]));
((entity*) IFC4X3_RC2_types[204])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
attributes.push_back(new inverse_attribute("PropertiesForConstraint", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[974]), ((entity*) IFC4X3_RC2_types[974])->attributes()[0]));
((entity*) IFC4X3_RC2_types[222])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("IsDefinedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[951]), ((entity*) IFC4X3_RC2_types[951])->attributes()[0]));
attributes.push_back(new inverse_attribute("Declares", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[947]), ((entity*) IFC4X3_RC2_types[947])->attributes()[0]));
((entity*) IFC4X3_RC2_types[235])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReference", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
((entity*) IFC4X3_RC2_types[237])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("Controls", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[920]), ((entity*) IFC4X3_RC2_types[920])->attributes()[0]));
((entity*) IFC4X3_RC2_types[238])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReference", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
((entity*) IFC4X3_RC2_types[242])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasCoordinateOperation", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[253]), ((entity*) IFC4X3_RC2_types[253])->attributes()[0]));
((entity*) IFC4X3_RC2_types[254])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("CoversSpaces", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[946]), ((entity*) IFC4X3_RC2_types[946])->attributes()[1]));
attributes.push_back(new inverse_attribute("CoversElements", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[945]), ((entity*) IFC4X3_RC2_types[945])->attributes()[1]));
((entity*) IFC4X3_RC2_types[265])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("AssignedToFlowElement", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[955]), ((entity*) IFC4X3_RC2_types[955])->attributes()[0]));
((entity*) IFC4X3_RC2_types[329])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasPorts", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[939]), ((entity*) IFC4X3_RC2_types[939])->attributes()[1]));
((entity*) IFC4X3_RC2_types[331])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasControlElements", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[955]), ((entity*) IFC4X3_RC2_types[955])->attributes()[1]));
((entity*) IFC4X3_RC2_types[333])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("DocumentInfoForObjects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[930]), ((entity*) IFC4X3_RC2_types[930])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasDocumentReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[342]), ((entity*) IFC4X3_RC2_types[342])->attributes()[1]));
attributes.push_back(new inverse_attribute("IsPointedTo", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[341]), ((entity*) IFC4X3_RC2_types[341])->attributes()[1]));
attributes.push_back(new inverse_attribute("IsPointer", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[341]), ((entity*) IFC4X3_RC2_types[341])->attributes()[0]));
((entity*) IFC4X3_RC2_types[340])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("DocumentRefForObjects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[930]), ((entity*) IFC4X3_RC2_types[930])->attributes()[0]));
((entity*) IFC4X3_RC2_types[342])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(11);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("FillsVoids", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[954]), ((entity*) IFC4X3_RC2_types[954])->attributes()[1]));
attributes.push_back(new inverse_attribute("ConnectedTo", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[936]), ((entity*) IFC4X3_RC2_types[936])->attributes()[1]));
attributes.push_back(new inverse_attribute("IsInterferedByElements", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[956]), ((entity*) IFC4X3_RC2_types[956])->attributes()[1]));
attributes.push_back(new inverse_attribute("InterferesElements", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[956]), ((entity*) IFC4X3_RC2_types[956])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasProjections", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[959]), ((entity*) IFC4X3_RC2_types[959])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasOpenings", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[966]), ((entity*) IFC4X3_RC2_types[966])->attributes()[0]));
attributes.push_back(new inverse_attribute("IsConnectionRealization", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[943]), ((entity*) IFC4X3_RC2_types[943])->attributes()[0]));
attributes.push_back(new inverse_attribute("ProvidesBoundaries", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[963]), ((entity*) IFC4X3_RC2_types[963])->attributes()[1]));
attributes.push_back(new inverse_attribute("ConnectedFrom", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[936]), ((entity*) IFC4X3_RC2_types[936])->attributes()[2]));
attributes.push_back(new inverse_attribute("ContainedInStructure", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[944]), ((entity*) IFC4X3_RC2_types[944])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasCoverings", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[945]), ((entity*) IFC4X3_RC2_types[945])->attributes()[0]));
((entity*) IFC4X3_RC2_types[406])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ExternalReferenceForResources", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[0]));
((entity*) IFC4X3_RC2_types[440])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("BoundedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[963]), ((entity*) IFC4X3_RC2_types[963])->attributes()[0]));
((entity*) IFC4X3_RC2_types[442])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasTextureMaps", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[1209]), ((entity*) IFC4X3_RC2_types[1209])->attributes()[1]));
((entity*) IFC4X3_RC2_types[447])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ProjectsElements", inverse_attribute::unspecified_type, -1, -1, ((entity*) IFC4X3_RC2_types[959]), ((entity*) IFC4X3_RC2_types[959])->attributes()[1]));
((entity*) IFC4X3_RC2_types[467])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("VoidsElements", inverse_attribute::unspecified_type, -1, -1, ((entity*) IFC4X3_RC2_types[966]), ((entity*) IFC4X3_RC2_types[966])->attributes()[1]));
((entity*) IFC4X3_RC2_types[468])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasSubContexts", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[521]), ((entity*) IFC4X3_RC2_types[521])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasCoordinateOperation", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[253]), ((entity*) IFC4X3_RC2_types[253])->attributes()[0]));
((entity*) IFC4X3_RC2_types[519])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("PartOfW", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[532]), ((entity*) IFC4X3_RC2_types[532])->attributes()[2]));
attributes.push_back(new inverse_attribute("PartOfV", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[532]), ((entity*) IFC4X3_RC2_types[532])->attributes()[1]));
attributes.push_back(new inverse_attribute("PartOfU", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[532]), ((entity*) IFC4X3_RC2_types[532])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasIntersections", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[1287]), ((entity*) IFC4X3_RC2_types[1287])->attributes()[0]));
((entity*) IFC4X3_RC2_types[533])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("IsGroupedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[921]), ((entity*) IFC4X3_RC2_types[921])->attributes()[0]));
((entity*) IFC4X3_RC2_types[537])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ToFaceSet", inverse_attribute::set_type, 1, -1, ((entity*) IFC4X3_RC2_types[790]), ((entity*) IFC4X3_RC2_types[790])->attributes()[1]));
((entity*) IFC4X3_RC2_types[558])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("LibraryInfoForObjects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[931]), ((entity*) IFC4X3_RC2_types[931])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasLibraryReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[598]), ((entity*) IFC4X3_RC2_types[598])->attributes()[2]));
((entity*) IFC4X3_RC2_types[597])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("LibraryRefForObjects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[931]), ((entity*) IFC4X3_RC2_types[931])->attributes()[0]));
((entity*) IFC4X3_RC2_types[598])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasRepresentation", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[657]), ((entity*) IFC4X3_RC2_types[657])->attributes()[0]));
attributes.push_back(new inverse_attribute("IsRelatedWith", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[669]), ((entity*) IFC4X3_RC2_types[669])->attributes()[1]));
attributes.push_back(new inverse_attribute("RelatesTo", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[669]), ((entity*) IFC4X3_RC2_types[669])->attributes()[0]));
((entity*) IFC4X3_RC2_types[652])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ToMaterialConstituentSet", inverse_attribute::unspecified_type, -1, -1, ((entity*) IFC4X3_RC2_types[655]), ((entity*) IFC4X3_RC2_types[655])->attributes()[2]));
((entity*) IFC4X3_RC2_types[654])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("AssociatedTo", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[932]), ((entity*) IFC4X3_RC2_types[932])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasExternalReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
attributes.push_back(new inverse_attribute("HasProperties", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[668]), ((entity*) IFC4X3_RC2_types[668])->attributes()[0]));
((entity*) IFC4X3_RC2_types[656])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ToMaterialLayerSet", inverse_attribute::unspecified_type, -1, -1, ((entity*) IFC4X3_RC2_types[659]), ((entity*) IFC4X3_RC2_types[659])->attributes()[0]));
((entity*) IFC4X3_RC2_types[658])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ToMaterialProfileSet", inverse_attribute::unspecified_type, -1, -1, ((entity*) IFC4X3_RC2_types[664]), ((entity*) IFC4X3_RC2_types[664])->attributes()[2]));
((entity*) IFC4X3_RC2_types[663])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("AssociatedTo", inverse_attribute::set_type, 1, -1, ((entity*) IFC4X3_RC2_types[932]), ((entity*) IFC4X3_RC2_types[932])->attributes()[0]));
((entity*) IFC4X3_RC2_types[671])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(4);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("IsDeclaredBy", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[950]), ((entity*) IFC4X3_RC2_types[950])->attributes()[0]));
attributes.push_back(new inverse_attribute("Declares", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[950]), ((entity*) IFC4X3_RC2_types[950])->attributes()[1]));
attributes.push_back(new inverse_attribute("IsTypedBy", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[953]), ((entity*) IFC4X3_RC2_types[953])->attributes()[0]));
attributes.push_back(new inverse_attribute("IsDefinedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[951]), ((entity*) IFC4X3_RC2_types[951])->attributes()[0]));
((entity*) IFC4X3_RC2_types[717])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(7);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasAssignments", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[918]), ((entity*) IFC4X3_RC2_types[918])->attributes()[0]));
attributes.push_back(new inverse_attribute("Nests", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[957]), ((entity*) IFC4X3_RC2_types[957])->attributes()[1]));
attributes.push_back(new inverse_attribute("IsNestedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[957]), ((entity*) IFC4X3_RC2_types[957])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasContext", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[947]), ((entity*) IFC4X3_RC2_types[947])->attributes()[1]));
attributes.push_back(new inverse_attribute("IsDecomposedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[917]), ((entity*) IFC4X3_RC2_types[917])->attributes()[0]));
attributes.push_back(new inverse_attribute("Decomposes", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[917]), ((entity*) IFC4X3_RC2_types[917])->attributes()[1]));
attributes.push_back(new inverse_attribute("HasAssociations", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[926]), ((entity*) IFC4X3_RC2_types[926])->attributes()[0]));
((entity*) IFC4X3_RC2_types[718])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("PlacesObject", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[821]), ((entity*) IFC4X3_RC2_types[821])->attributes()[0]));
((entity*) IFC4X3_RC2_types[721])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasFillings", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[954]), ((entity*) IFC4X3_RC2_types[954])->attributes()[0]));
((entity*) IFC4X3_RC2_types[731])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("IsRelatedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[736]), ((entity*) IFC4X3_RC2_types[736])->attributes()[1]));
attributes.push_back(new inverse_attribute("Relates", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[736]), ((entity*) IFC4X3_RC2_types[736])->attributes()[0]));
attributes.push_back(new inverse_attribute("Engages", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[756]), ((entity*) IFC4X3_RC2_types[756])->attributes()[1]));
((entity*) IFC4X3_RC2_types[735])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("EngagedIn", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[756]), ((entity*) IFC4X3_RC2_types[756])->attributes()[0]));
((entity*) IFC4X3_RC2_types[755])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
attributes.push_back(new inverse_attribute("PartOfComplex", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[758]), ((entity*) IFC4X3_RC2_types[758])->attributes()[0]));
((entity*) IFC4X3_RC2_types[760])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ContainedIn", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[939]), ((entity*) IFC4X3_RC2_types[939])->attributes()[0]));
attributes.push_back(new inverse_attribute("ConnectedFrom", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[938]), ((entity*) IFC4X3_RC2_types[938])->attributes()[1]));
attributes.push_back(new inverse_attribute("ConnectedTo", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[938]), ((entity*) IFC4X3_RC2_types[938])->attributes()[0]));
((entity*) IFC4X3_RC2_types[793])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ContainedInStructure", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[944]), ((entity*) IFC4X3_RC2_types[944])->attributes()[0]));
attributes.push_back(new inverse_attribute("Positions", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[958]), ((entity*) IFC4X3_RC2_types[958])->attributes()[0]));
((entity*) IFC4X3_RC2_types[794])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("IsPredecessorTo", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[961]), ((entity*) IFC4X3_RC2_types[961])->attributes()[0]));
attributes.push_back(new inverse_attribute("IsSuccessorFrom", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[961]), ((entity*) IFC4X3_RC2_types[961])->attributes()[1]));
attributes.push_back(new inverse_attribute("OperatesOn", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[923]), ((entity*) IFC4X3_RC2_types[923])->attributes()[0]));
((entity*) IFC4X3_RC2_types[819])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ReferencedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[924]), ((entity*) IFC4X3_RC2_types[924])->attributes()[0]));
attributes.push_back(new inverse_attribute("PositionedRelativeTo", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[958]), ((entity*) IFC4X3_RC2_types[958])->attributes()[1]));
attributes.push_back(new inverse_attribute("ReferencedInStructures", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[960]), ((entity*) IFC4X3_RC2_types[960])->attributes()[0]));
((entity*) IFC4X3_RC2_types[821])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ShapeOfProduct", inverse_attribute::set_type, 1, -1, ((entity*) IFC4X3_RC2_types[821]), ((entity*) IFC4X3_RC2_types[821])->attributes()[1]));
attributes.push_back(new inverse_attribute("HasShapeAspects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[1020]), ((entity*) IFC4X3_RC2_types[1020])->attributes()[4]));
((entity*) IFC4X3_RC2_types[822])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReference", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
attributes.push_back(new inverse_attribute("HasProperties", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[827]), ((entity*) IFC4X3_RC2_types[827])->attributes()[0]));
((entity*) IFC4X3_RC2_types[826])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(6);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("PartOfPset", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[846]), ((entity*) IFC4X3_RC2_types[846])->attributes()[0]));
attributes.push_back(new inverse_attribute("PropertyForDependance", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[841]), ((entity*) IFC4X3_RC2_types[841])->attributes()[0]));
attributes.push_back(new inverse_attribute("PropertyDependsOn", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[841]), ((entity*) IFC4X3_RC2_types[841])->attributes()[1]));
attributes.push_back(new inverse_attribute("PartOfComplex", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[199]), ((entity*) IFC4X3_RC2_types[199])->attributes()[1]));
attributes.push_back(new inverse_attribute("HasConstraints", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[974]), ((entity*) IFC4X3_RC2_types[974])->attributes()[1]));
attributes.push_back(new inverse_attribute("HasApprovals", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[973]), ((entity*) IFC4X3_RC2_types[973])->attributes()[0]));
((entity*) IFC4X3_RC2_types[837])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
((entity*) IFC4X3_RC2_types[838])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasContext", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[947]), ((entity*) IFC4X3_RC2_types[947])->attributes()[1]));
attributes.push_back(new inverse_attribute("HasAssociations", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[926]), ((entity*) IFC4X3_RC2_types[926])->attributes()[0]));
((entity*) IFC4X3_RC2_types[840])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("DefinesType", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[1255]), ((entity*) IFC4X3_RC2_types[1255])->attributes()[1]));
attributes.push_back(new inverse_attribute("IsDefinedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[952]), ((entity*) IFC4X3_RC2_types[952])->attributes()[0]));
attributes.push_back(new inverse_attribute("DefinesOccurrence", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[951]), ((entity*) IFC4X3_RC2_types[951])->attributes()[1]));
((entity*) IFC4X3_RC2_types[847])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("Defines", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[952]), ((entity*) IFC4X3_RC2_types[952])->attributes()[1]));
((entity*) IFC4X3_RC2_types[850])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("PartOfComplexTemplate", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[200]), ((entity*) IFC4X3_RC2_types[200])->attributes()[2]));
attributes.push_back(new inverse_attribute("PartOfPsetTemplate", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[850]), ((entity*) IFC4X3_RC2_types[850])->attributes()[2]));
((entity*) IFC4X3_RC2_types[854])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("InnerBoundaries", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[964]), ((entity*) IFC4X3_RC2_types[964])->attributes()[0]));
((entity*) IFC4X3_RC2_types[964])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("Corresponds", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[965]), ((entity*) IFC4X3_RC2_types[965])->attributes()[0]));
((entity*) IFC4X3_RC2_types[965])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("RepresentationMap", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[971]), ((entity*) IFC4X3_RC2_types[971])->attributes()[1]));
attributes.push_back(new inverse_attribute("LayerAssignments", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[810]), ((entity*) IFC4X3_RC2_types[810])->attributes()[2]));
attributes.push_back(new inverse_attribute("OfProductRepresentation", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[823]), ((entity*) IFC4X3_RC2_types[823])->attributes()[2]));
((entity*) IFC4X3_RC2_types[968])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("RepresentationsInContext", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[968]), ((entity*) IFC4X3_RC2_types[968])->attributes()[0]));
((entity*) IFC4X3_RC2_types[969])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("LayerAssignment", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[810]), ((entity*) IFC4X3_RC2_types[810])->attributes()[2]));
attributes.push_back(new inverse_attribute("StyledByItem", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[1132]), ((entity*) IFC4X3_RC2_types[1132])->attributes()[0]));
((entity*) IFC4X3_RC2_types[970])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasShapeAspects", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[1020]), ((entity*) IFC4X3_RC2_types[1020])->attributes()[4]));
attributes.push_back(new inverse_attribute("MapUsage", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[644]), ((entity*) IFC4X3_RC2_types[644])->attributes()[0]));
((entity*) IFC4X3_RC2_types[971])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ResourceOf", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[925]), ((entity*) IFC4X3_RC2_types[925])->attributes()[0]));
((entity*) IFC4X3_RC2_types[972])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReferences", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
((entity*) IFC4X3_RC2_types[1020])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("OfShapeAspect", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[1020]), ((entity*) IFC4X3_RC2_types[1020])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1021])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasCoverings", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[946]), ((entity*) IFC4X3_RC2_types[946])->attributes()[0]));
attributes.push_back(new inverse_attribute("BoundedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[963]), ((entity*) IFC4X3_RC2_types[963])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1058])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(3);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ContainsElements", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[944]), ((entity*) IFC4X3_RC2_types[944])->attributes()[1]));
attributes.push_back(new inverse_attribute("ServicedBySystems", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[962]), ((entity*) IFC4X3_RC2_types[962])->attributes()[1]));
attributes.push_back(new inverse_attribute("ReferencesElements", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[960]), ((entity*) IFC4X3_RC2_types[960])->attributes()[1]));
((entity*) IFC4X3_RC2_types[1065])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("AssignedToStructuralItem", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[940]), ((entity*) IFC4X3_RC2_types[940])->attributes()[1]));
((entity*) IFC4X3_RC2_types[1090])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ConnectsStructuralMembers", inverse_attribute::set_type, 1, -1, ((entity*) IFC4X3_RC2_types[941]), ((entity*) IFC4X3_RC2_types[941])->attributes()[1]));
((entity*) IFC4X3_RC2_types[1093])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("AssignedStructuralActivity", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[940]), ((entity*) IFC4X3_RC2_types[940])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1102])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("SourceOfResultGroup", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[1123]), ((entity*) IFC4X3_RC2_types[1123])->attributes()[1]));
attributes.push_back(new inverse_attribute("LoadGroupFor", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[1092]), ((entity*) IFC4X3_RC2_types[1092])->attributes()[2]));
((entity*) IFC4X3_RC2_types[1107])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ConnectedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[941]), ((entity*) IFC4X3_RC2_types[941])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1117])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ResultGroupFor", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[1092]), ((entity*) IFC4X3_RC2_types[1092])->attributes()[3]));
((entity*) IFC4X3_RC2_types[1123])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("IsMappedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[1207]), ((entity*) IFC4X3_RC2_types[1207])->attributes()[0]));
attributes.push_back(new inverse_attribute("UsedInStyles", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[1155]), ((entity*) IFC4X3_RC2_types[1155])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1156])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ServicesBuildings", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[962]), ((entity*) IFC4X3_RC2_types[962])->attributes()[0]));
attributes.push_back(new inverse_attribute("ServicesFacilities", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[960]), ((entity*) IFC4X3_RC2_types[960])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1164])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(2);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasColours", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[556]), ((entity*) IFC4X3_RC2_types[556])->attributes()[0]));
attributes.push_back(new inverse_attribute("HasTextures", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[560]), ((entity*) IFC4X3_RC2_types[560])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1192])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("HasExternalReference", inverse_attribute::set_type, 1, -1, ((entity*) IFC4X3_RC2_types[441]), ((entity*) IFC4X3_RC2_types[441])->attributes()[1]));
((entity*) IFC4X3_RC2_types[1222])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("Types", inverse_attribute::set_type, 0, 1, ((entity*) IFC4X3_RC2_types[953]), ((entity*) IFC4X3_RC2_types[953])->attributes()[1]));
((entity*) IFC4X3_RC2_types[1255])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("OperatesOn", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[923]), ((entity*) IFC4X3_RC2_types[923])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1256])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ReferencedBy", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[924]), ((entity*) IFC4X3_RC2_types[924])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1257])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const inverse_attribute*> attributes; attributes.reserve(1);
2024-05-12 11:39:52 +02:00
attributes.push_back(new inverse_attribute("ResourceOf", inverse_attribute::set_type, 0, -1, ((entity*) IFC4X3_RC2_types[925]), ((entity*) IFC4X3_RC2_types[925])->attributes()[0]));
((entity*) IFC4X3_RC2_types[1258])->set_inverse_attributes(attributes);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(8);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[2]));defs.push_back(((entity*) IFC4X3_RC2_types[256]));defs.push_back(((entity*) IFC4X3_RC2_types[258]));defs.push_back(((entity*) IFC4X3_RC2_types[749]));defs.push_back(((entity*) IFC4X3_RC2_types[753]));defs.push_back(((entity*) IFC4X3_RC2_types[835]));defs.push_back(((entity*) IFC4X3_RC2_types[1317]));defs.push_back(((entity*) IFC4X3_RC2_types[1319]));
((entity*) IFC4X3_RC2_types[238])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[6]));defs.push_back(((entity*) IFC4X3_RC2_types[238]));defs.push_back(((entity*) IFC4X3_RC2_types[537]));defs.push_back(((entity*) IFC4X3_RC2_types[819]));defs.push_back(((entity*) IFC4X3_RC2_types[821]));defs.push_back(((entity*) IFC4X3_RC2_types[972]));
((entity*) IFC4X3_RC2_types[717])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(7);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[9]));defs.push_back(((entity*) IFC4X3_RC2_types[26]));defs.push_back(((entity*) IFC4X3_RC2_types[239]));defs.push_back(((entity*) IFC4X3_RC2_types[485]));defs.push_back(((entity*) IFC4X3_RC2_types[857]));defs.push_back(((entity*) IFC4X3_RC2_types[1012]));defs.push_back(((entity*) IFC4X3_RC2_types[1260]));
((entity*) IFC4X3_RC2_types[329])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(7);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[10]));defs.push_back(((entity*) IFC4X3_RC2_types[27]));defs.push_back(((entity*) IFC4X3_RC2_types[240]));defs.push_back(((entity*) IFC4X3_RC2_types[486]));defs.push_back(((entity*) IFC4X3_RC2_types[858]));defs.push_back(((entity*) IFC4X3_RC2_types[1013]));defs.push_back(((entity*) IFC4X3_RC2_types[1261]));
((entity*) IFC4X3_RC2_types[330])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[14]));defs.push_back(((entity*) IFC4X3_RC2_types[452]));
((entity*) IFC4X3_RC2_types[642])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[15]));
((entity*) IFC4X3_RC2_types[14])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[16]));
((entity*) IFC4X3_RC2_types[451])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(16);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[17]));defs.push_back(((entity*) IFC4X3_RC2_types[68]));defs.push_back(((entity*) IFC4X3_RC2_types[195]));defs.push_back(((entity*) IFC4X3_RC2_types[379]));defs.push_back(((entity*) IFC4X3_RC2_types[476]));defs.push_back(((entity*) IFC4X3_RC2_types[590]));defs.push_back(((entity*) IFC4X3_RC2_types[604]));defs.push_back(((entity*) IFC4X3_RC2_types[628]));defs.push_back(((entity*) IFC4X3_RC2_types[677]));defs.push_back(((entity*) IFC4X3_RC2_types[687]));defs.push_back(((entity*) IFC4X3_RC2_types[739]));defs.push_back(((entity*) IFC4X3_RC2_types[995]));defs.push_back(((entity*) IFC4X3_RC2_types[1027]));defs.push_back(((entity*) IFC4X3_RC2_types[1060]));defs.push_back(((entity*) IFC4X3_RC2_types[1079]));defs.push_back(((entity*) IFC4X3_RC2_types[1301]));
((entity*) IFC4X3_RC2_types[497])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[18]));defs.push_back(((entity*) IFC4X3_RC2_types[296]));defs.push_back(((entity*) IFC4X3_RC2_types[322]));defs.push_back(((entity*) IFC4X3_RC2_types[386]));defs.push_back(((entity*) IFC4X3_RC2_types[402]));defs.push_back(((entity*) IFC4X3_RC2_types[488]));defs.push_back(((entity*) IFC4X3_RC2_types[856]));defs.push_back(((entity*) IFC4X3_RC2_types[1161]));defs.push_back(((entity*) IFC4X3_RC2_types[1271]));
((entity*) IFC4X3_RC2_types[480])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[19]));defs.push_back(((entity*) IFC4X3_RC2_types[297]));defs.push_back(((entity*) IFC4X3_RC2_types[323]));defs.push_back(((entity*) IFC4X3_RC2_types[387]));defs.push_back(((entity*) IFC4X3_RC2_types[403]));defs.push_back(((entity*) IFC4X3_RC2_types[489]));defs.push_back(((entity*) IFC4X3_RC2_types[860]));defs.push_back(((entity*) IFC4X3_RC2_types[1162]));defs.push_back(((entity*) IFC4X3_RC2_types[1272]));
((entity*) IFC4X3_RC2_types[481])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(16);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[21]));defs.push_back(((entity*) IFC4X3_RC2_types[69]));defs.push_back(((entity*) IFC4X3_RC2_types[196]));defs.push_back(((entity*) IFC4X3_RC2_types[380]));defs.push_back(((entity*) IFC4X3_RC2_types[477]));defs.push_back(((entity*) IFC4X3_RC2_types[591]));defs.push_back(((entity*) IFC4X3_RC2_types[605]));defs.push_back(((entity*) IFC4X3_RC2_types[629]));defs.push_back(((entity*) IFC4X3_RC2_types[678]));defs.push_back(((entity*) IFC4X3_RC2_types[688]));defs.push_back(((entity*) IFC4X3_RC2_types[740]));defs.push_back(((entity*) IFC4X3_RC2_types[996]));defs.push_back(((entity*) IFC4X3_RC2_types[1028]));defs.push_back(((entity*) IFC4X3_RC2_types[1061]));defs.push_back(((entity*) IFC4X3_RC2_types[1080]));defs.push_back(((entity*) IFC4X3_RC2_types[1302]));
((entity*) IFC4X3_RC2_types[498])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(20);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[23]));defs.push_back(((entity*) IFC4X3_RC2_types[91]));defs.push_back(((entity*) IFC4X3_RC2_types[135]));defs.push_back(((entity*) IFC4X3_RC2_types[165]));defs.push_back(((entity*) IFC4X3_RC2_types[183]));defs.push_back(((entity*) IFC4X3_RC2_types[210]));defs.push_back(((entity*) IFC4X3_RC2_types[247]));defs.push_back(((entity*) IFC4X3_RC2_types[250]));defs.push_back(((entity*) IFC4X3_RC2_types[395]));defs.push_back(((entity*) IFC4X3_RC2_types[398]));defs.push_back(((entity*) IFC4X3_RC2_types[421]));defs.push_back(((entity*) IFC4X3_RC2_types[424]));defs.push_back(((entity*) IFC4X3_RC2_types[427]));defs.push_back(((entity*) IFC4X3_RC2_types[540]));defs.push_back(((entity*) IFC4X3_RC2_types[545]));defs.push_back(((entity*) IFC4X3_RC2_types[706]));defs.push_back(((entity*) IFC4X3_RC2_types[1047]));defs.push_back(((entity*) IFC4X3_RC2_types[1233]));defs.push_back(((entity*) IFC4X3_RC2_types[1252]));defs.push_back(((entity*) IFC4X3_RC2_types[1263]));
((entity*) IFC4X3_RC2_types[418])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(20);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[24]));defs.push_back(((entity*) IFC4X3_RC2_types[92]));defs.push_back(((entity*) IFC4X3_RC2_types[136]));defs.push_back(((entity*) IFC4X3_RC2_types[166]));defs.push_back(((entity*) IFC4X3_RC2_types[184]));defs.push_back(((entity*) IFC4X3_RC2_types[211]));defs.push_back(((entity*) IFC4X3_RC2_types[248]));defs.push_back(((entity*) IFC4X3_RC2_types[251]));defs.push_back(((entity*) IFC4X3_RC2_types[396]));defs.push_back(((entity*) IFC4X3_RC2_types[399]));defs.push_back(((entity*) IFC4X3_RC2_types[422]));defs.push_back(((entity*) IFC4X3_RC2_types[425]));defs.push_back(((entity*) IFC4X3_RC2_types[428]));defs.push_back(((entity*) IFC4X3_RC2_types[541]));defs.push_back(((entity*) IFC4X3_RC2_types[546]));defs.push_back(((entity*) IFC4X3_RC2_types[707]));defs.push_back(((entity*) IFC4X3_RC2_types[1048]));defs.push_back(((entity*) IFC4X3_RC2_types[1234]));defs.push_back(((entity*) IFC4X3_RC2_types[1253]));defs.push_back(((entity*) IFC4X3_RC2_types[1264]));
((entity*) IFC4X3_RC2_types[419])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[29]));
((entity*) IFC4X3_RC2_types[622])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[30]));defs.push_back(((entity*) IFC4X3_RC2_types[31]));defs.push_back(((entity*) IFC4X3_RC2_types[32]));
((entity*) IFC4X3_RC2_types[44])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[33]));defs.push_back(((entity*) IFC4X3_RC2_types[37]));defs.push_back(((entity*) IFC4X3_RC2_types[41]));defs.push_back(((entity*) IFC4X3_RC2_types[43]));
((entity*) IFC4X3_RC2_types[617])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[34]));defs.push_back(((entity*) IFC4X3_RC2_types[38]));defs.push_back(((entity*) IFC4X3_RC2_types[44]));
((entity*) IFC4X3_RC2_types[40])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[36]));defs.push_back(((entity*) IFC4X3_RC2_types[115]));defs.push_back(((entity*) IFC4X3_RC2_types[202]));defs.push_back(((entity*) IFC4X3_RC2_types[289]));defs.push_back(((entity*) IFC4X3_RC2_types[531]));defs.push_back(((entity*) IFC4X3_RC2_types[557]));defs.push_back(((entity*) IFC4X3_RC2_types[791]));defs.push_back(((entity*) IFC4X3_RC2_types[1010]));defs.push_back(((entity*) IFC4X3_RC2_types[1248]));
((entity*) IFC4X3_RC2_types[106])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[50]));defs.push_back(((entity*) IFC4X3_RC2_types[406]));defs.push_back(((entity*) IFC4X3_RC2_types[617]));defs.push_back(((entity*) IFC4X3_RC2_types[793]));defs.push_back(((entity*) IFC4X3_RC2_types[794]));defs.push_back(((entity*) IFC4X3_RC2_types[862]));defs.push_back(((entity*) IFC4X3_RC2_types[1065]));defs.push_back(((entity*) IFC4X3_RC2_types[1090]));defs.push_back(((entity*) IFC4X3_RC2_types[1102]));
((entity*) IFC4X3_RC2_types[821])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(27);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[51]));defs.push_back(((entity*) IFC4X3_RC2_types[76]));defs.push_back(((entity*) IFC4X3_RC2_types[98]));defs.push_back(((entity*) IFC4X3_RC2_types[108]));defs.push_back(((entity*) IFC4X3_RC2_types[155]));defs.push_back(((entity*) IFC4X3_RC2_types[158]));defs.push_back(((entity*) IFC4X3_RC2_types[271]));defs.push_back(((entity*) IFC4X3_RC2_types[280]));defs.push_back(((entity*) IFC4X3_RC2_types[315]));defs.push_back(((entity*) IFC4X3_RC2_types[448]));defs.push_back(((entity*) IFC4X3_RC2_types[470]));defs.push_back(((entity*) IFC4X3_RC2_types[471]));defs.push_back(((entity*) IFC4X3_RC2_types[522]));defs.push_back(((entity*) IFC4X3_RC2_types[538]));defs.push_back(((entity*) IFC4X3_RC2_types[608]));defs.push_back(((entity*) IFC4X3_RC2_types[616]));defs.push_back(((entity*) IFC4X3_RC2_types[773]));defs.push_back(((entity*) IFC4X3_RC2_types[775]));defs.push_back(((entity*) IFC4X3_RC2_types[784]));defs.push_back(((entity*) IFC4X3_RC2_types[1003]));defs.push_back(((entity*) IFC4X3_RC2_types[1009]));defs.push_back(((entity*) IFC4X3_RC2_types[1025]));defs.push_back(((entity*) IFC4X3_RC2_types[1051]));defs.push_back(((entity*) IFC4X3_RC2_types[1139]));defs.push_back(((entity*) IFC4X3_RC2_types[1193]));defs.push_back(((entity*) IFC4X3_RC2_types[1199]));defs.push_back(((entity*) IFC4X3_RC2_types[1275]));
((entity*) IFC4X3_RC2_types[520])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[57]));defs.push_back(((entity*) IFC4X3_RC2_types[275]));defs.push_back(((entity*) IFC4X3_RC2_types[341]));defs.push_back(((entity*) IFC4X3_RC2_types[441]));defs.push_back(((entity*) IFC4X3_RC2_types[669]));defs.push_back(((entity*) IFC4X3_RC2_types[736]));defs.push_back(((entity*) IFC4X3_RC2_types[841]));defs.push_back(((entity*) IFC4X3_RC2_types[973]));defs.push_back(((entity*) IFC4X3_RC2_types[974]));
((entity*) IFC4X3_RC2_types[975])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[58]));defs.push_back(((entity*) IFC4X3_RC2_types[59]));defs.push_back(((entity*) IFC4X3_RC2_types[205]));defs.push_back(((entity*) IFC4X3_RC2_types[308]));defs.push_back(((entity*) IFC4X3_RC2_types[730]));defs.push_back(((entity*) IFC4X3_RC2_types[743]));
((entity*) IFC4X3_RC2_types[826])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[60]));
((entity*) IFC4X3_RC2_types[58])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[66]));defs.push_back(((entity*) IFC4X3_RC2_types[571]));defs.push_back(((entity*) IFC4X3_RC2_types[1107]));defs.push_back(((entity*) IFC4X3_RC2_types[1123]));defs.push_back(((entity*) IFC4X3_RC2_types[1164]));
((entity*) IFC4X3_RC2_types[537])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(11);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[67]));defs.push_back(((entity*) IFC4X3_RC2_types[274]));defs.push_back(((entity*) IFC4X3_RC2_types[173]));defs.push_back(((entity*) IFC4X3_RC2_types[417]));defs.push_back(((entity*) IFC4X3_RC2_types[576]));defs.push_back(((entity*) IFC4X3_RC2_types[636]));defs.push_back(((entity*) IFC4X3_RC2_types[893]));defs.push_back(((entity*) IFC4X3_RC2_types[1251]));defs.push_back(((entity*) IFC4X3_RC2_types[1245]));defs.push_back(((entity*) IFC4X3_RC2_types[1269]));defs.push_back(((entity*) IFC4X3_RC2_types[1326]));
((entity*) IFC4X3_RC2_types[743])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[71]));defs.push_back(((entity*) IFC4X3_RC2_types[73]));defs.push_back(((entity*) IFC4X3_RC2_types[74]));defs.push_back(((entity*) IFC4X3_RC2_types[75]));
((entity*) IFC4X3_RC2_types[773])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[117]));
((entity*) IFC4X3_RC2_types[115])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[118]));defs.push_back(((entity*) IFC4X3_RC2_types[281]));defs.push_back(((entity*) IFC4X3_RC2_types[282]));defs.push_back(((entity*) IFC4X3_RC2_types[895]));
((entity*) IFC4X3_RC2_types[107])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[120]));
((entity*) IFC4X3_RC2_types[118])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(30);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[77]));defs.push_back(((entity*) IFC4X3_RC2_types[81]));defs.push_back(((entity*) IFC4X3_RC2_types[125]));defs.push_back(((entity*) IFC4X3_RC2_types[168]));defs.push_back(((entity*) IFC4X3_RC2_types[191]));defs.push_back(((entity*) IFC4X3_RC2_types[262]));defs.push_back(((entity*) IFC4X3_RC2_types[265]));defs.push_back(((entity*) IFC4X3_RC2_types[276]));defs.push_back(((entity*) IFC4X3_RC2_types[304]));defs.push_back(((entity*) IFC4X3_RC2_types[345]));defs.push_back(((entity*) IFC4X3_RC2_types[373]));defs.push_back(((entity*) IFC4X3_RC2_types[504]));defs.push_back(((entity*) IFC4X3_RC2_types[581]));defs.push_back(((entity*) IFC4X3_RC2_types[680]));defs.push_back(((entity*) IFC4X3_RC2_types[703]));defs.push_back(((entity*) IFC4X3_RC2_types[710]));defs.push_back(((entity*) IFC4X3_RC2_types[746]));defs.push_back(((entity*) IFC4X3_RC2_types[780]));defs.push_back(((entity*) IFC4X3_RC2_types[874]));defs.push_back(((entity*) IFC4X3_RC2_types[875]));defs.push_back(((entity*) IFC4X3_RC2_types[882]));defs.push_back(((entity*) IFC4X3_RC2_types[883]));defs.push_back(((entity*) IFC4X3_RC2_types[986]));defs.push_back(((entity*) IFC4X3_RC2_types[1017]));defs.push_back(((entity*) IFC4X3_RC2_types[1041]));defs.push_back(((entity*) IFC4X3_RC2_types[1082]));defs.push_back(((entity*) IFC4X3_RC2_types[1083]));defs.push_back(((entity*) IFC4X3_RC2_types[1230]));defs.push_back(((entity*) IFC4X3_RC2_types[1293]));defs.push_back(((entity*) IFC4X3_RC2_types[1305]));
((entity*) IFC4X3_RC2_types[131])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[78]));
((entity*) IFC4X3_RC2_types[77])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(29);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[79]));defs.push_back(((entity*) IFC4X3_RC2_types[82]));defs.push_back(((entity*) IFC4X3_RC2_types[126]));defs.push_back(((entity*) IFC4X3_RC2_types[169]));defs.push_back(((entity*) IFC4X3_RC2_types[193]));defs.push_back(((entity*) IFC4X3_RC2_types[263]));defs.push_back(((entity*) IFC4X3_RC2_types[266]));defs.push_back(((entity*) IFC4X3_RC2_types[277]));defs.push_back(((entity*) IFC4X3_RC2_types[305]));defs.push_back(((entity*) IFC4X3_RC2_types[354]));defs.push_back(((entity*) IFC4X3_RC2_types[505]));defs.push_back(((entity*) IFC4X3_RC2_types[582]));defs.push_back(((entity*) IFC4X3_RC2_types[682]));defs.push_back(((entity*) IFC4X3_RC2_types[704]));defs.push_back(((entity*) IFC4X3_RC2_types[711]));defs.push_back(((entity*) IFC4X3_RC2_types[747]));defs.push_back(((entity*) IFC4X3_RC2_types[782]));defs.push_back(((entity*) IFC4X3_RC2_types[878]));defs.push_back(((entity*) IFC4X3_RC2_types[876]));defs.push_back(((entity*) IFC4X3_RC2_types[884]));defs.push_back(((entity*) IFC4X3_RC2_types[886]));defs.push_back(((entity*) IFC4X3_RC2_types[987]));defs.push_back(((entity*) IFC4X3_RC2_types[1018]));defs.push_back(((entity*) IFC4X3_RC2_types[1044]));defs.push_back(((entity*) IFC4X3_RC2_types[1084]));defs.push_back(((entity*) IFC4X3_RC2_types[1086]));defs.push_back(((entity*) IFC4X3_RC2_types[1231]));defs.push_back(((entity*) IFC4X3_RC2_types[1296]));defs.push_back(((entity*) IFC4X3_RC2_types[1314]));
((entity*) IFC4X3_RC2_types[132])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[88]));defs.push_back(((entity*) IFC4X3_RC2_types[550]));defs.push_back(((entity*) IFC4X3_RC2_types[772]));
((entity*) IFC4X3_RC2_types[1156])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[89]));defs.push_back(((entity*) IFC4X3_RC2_types[894]));defs.push_back(((entity*) IFC4X3_RC2_types[981]));defs.push_back(((entity*) IFC4X3_RC2_types[982]));defs.push_back(((entity*) IFC4X3_RC2_types[1077]));
((entity*) IFC4X3_RC2_types[271])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[90]));defs.push_back(((entity*) IFC4X3_RC2_types[106]));defs.push_back(((entity*) IFC4X3_RC2_types[182]));defs.push_back(((entity*) IFC4X3_RC2_types[213]));defs.push_back(((entity*) IFC4X3_RC2_types[614]));defs.push_back(((entity*) IFC4X3_RC2_types[726]));defs.push_back(((entity*) IFC4X3_RC2_types[748]));defs.push_back(((entity*) IFC4X3_RC2_types[1016]));defs.push_back(((entity*) IFC4X3_RC2_types[1140]));
((entity*) IFC4X3_RC2_types[280])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[95]));
((entity*) IFC4X3_RC2_types[98])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[99]));defs.push_back(((entity*) IFC4X3_RC2_types[524]));defs.push_back(((entity*) IFC4X3_RC2_types[525]));
((entity*) IFC4X3_RC2_types[526])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[101]));
((entity*) IFC4X3_RC2_types[203])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[102]));defs.push_back(((entity*) IFC4X3_RC2_types[103]));defs.push_back(((entity*) IFC4X3_RC2_types[104]));
((entity*) IFC4X3_RC2_types[100])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[105]));
((entity*) IFC4X3_RC2_types[104])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[107]));defs.push_back(((entity*) IFC4X3_RC2_types[407]));defs.push_back(((entity*) IFC4X3_RC2_types[1004]));defs.push_back(((entity*) IFC4X3_RC2_types[1160]));
((entity*) IFC4X3_RC2_types[1139])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[110]));defs.push_back(((entity*) IFC4X3_RC2_types[789]));
((entity*) IFC4X3_RC2_types[538])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[111]));defs.push_back(((entity*) IFC4X3_RC2_types[121]));defs.push_back(((entity*) IFC4X3_RC2_types[645]));defs.push_back(((entity*) IFC4X3_RC2_types[880]));defs.push_back(((entity*) IFC4X3_RC2_types[983]));
((entity*) IFC4X3_RC2_types[454])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[112]));
((entity*) IFC4X3_RC2_types[455])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[122]));defs.push_back(((entity*) IFC4X3_RC2_types[319]));defs.push_back(((entity*) IFC4X3_RC2_types[463]));defs.push_back(((entity*) IFC4X3_RC2_types[551]));defs.push_back(((entity*) IFC4X3_RC2_types[674]));defs.push_back(((entity*) IFC4X3_RC2_types[912]));defs.push_back(((entity*) IFC4X3_RC2_types[1026]));defs.push_back(((entity*) IFC4X3_RC2_types[1280]));defs.push_back(((entity*) IFC4X3_RC2_types[1283]));
((entity*) IFC4X3_RC2_types[411])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[123]));defs.push_back(((entity*) IFC4X3_RC2_types[320]));defs.push_back(((entity*) IFC4X3_RC2_types[464]));defs.push_back(((entity*) IFC4X3_RC2_types[552]));defs.push_back(((entity*) IFC4X3_RC2_types[675]));defs.push_back(((entity*) IFC4X3_RC2_types[913]));defs.push_back(((entity*) IFC4X3_RC2_types[1030]));defs.push_back(((entity*) IFC4X3_RC2_types[1281]));defs.push_back(((entity*) IFC4X3_RC2_types[1284]));
((entity*) IFC4X3_RC2_types[412])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[128]));defs.push_back(((entity*) IFC4X3_RC2_types[454]));defs.push_back(((entity*) IFC4X3_RC2_types[455]));defs.push_back(((entity*) IFC4X3_RC2_types[1037]));defs.push_back(((entity*) IFC4X3_RC2_types[1058]));
((entity*) IFC4X3_RC2_types[1068])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[129]));defs.push_back(((entity*) IFC4X3_RC2_types[133]));defs.push_back(((entity*) IFC4X3_RC2_types[337]));defs.push_back(((entity*) IFC4X3_RC2_types[1092]));defs.push_back(((entity*) IFC4X3_RC2_types[1325]));
((entity*) IFC4X3_RC2_types[1164])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(11);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[131]));defs.push_back(((entity*) IFC4X3_RC2_types[175]));defs.push_back(((entity*) IFC4X3_RC2_types[331]));defs.push_back(((entity*) IFC4X3_RC2_types[408]));defs.push_back(((entity*) IFC4X3_RC2_types[411]));defs.push_back(((entity*) IFC4X3_RC2_types[466]));defs.push_back(((entity*) IFC4X3_RC2_types[509]));defs.push_back(((entity*) IFC4X3_RC2_types[514]));defs.push_back(((entity*) IFC4X3_RC2_types[527]));defs.push_back(((entity*) IFC4X3_RC2_types[1240]));defs.push_back(((entity*) IFC4X3_RC2_types[1286]));
((entity*) IFC4X3_RC2_types[406])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(8);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[132]));defs.push_back(((entity*) IFC4X3_RC2_types[176]));defs.push_back(((entity*) IFC4X3_RC2_types[332]));defs.push_back(((entity*) IFC4X3_RC2_types[409]));defs.push_back(((entity*) IFC4X3_RC2_types[412]));defs.push_back(((entity*) IFC4X3_RC2_types[510]));defs.push_back(((entity*) IFC4X3_RC2_types[515]));defs.push_back(((entity*) IFC4X3_RC2_types[1243]));
((entity*) IFC4X3_RC2_types[415])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[138]));defs.push_back(((entity*) IFC4X3_RC2_types[144]));defs.push_back(((entity*) IFC4X3_RC2_types[360]));defs.push_back(((entity*) IFC4X3_RC2_types[578]));defs.push_back(((entity*) IFC4X3_RC2_types[766]));
((entity*) IFC4X3_RC2_types[483])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[139]));defs.push_back(((entity*) IFC4X3_RC2_types[145]));defs.push_back(((entity*) IFC4X3_RC2_types[361]));defs.push_back(((entity*) IFC4X3_RC2_types[579]));defs.push_back(((entity*) IFC4X3_RC2_types[767]));
((entity*) IFC4X3_RC2_types[484])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[141]));defs.push_back(((entity*) IFC4X3_RC2_types[147]));defs.push_back(((entity*) IFC4X3_RC2_types[244]));defs.push_back(((entity*) IFC4X3_RC2_types[363]));defs.push_back(((entity*) IFC4X3_RC2_types[769]));
((entity*) IFC4X3_RC2_types[493])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[142]));defs.push_back(((entity*) IFC4X3_RC2_types[148]));defs.push_back(((entity*) IFC4X3_RC2_types[245]));defs.push_back(((entity*) IFC4X3_RC2_types[364]));defs.push_back(((entity*) IFC4X3_RC2_types[770]));
((entity*) IFC4X3_RC2_types[494])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[150]));defs.push_back(((entity*) IFC4X3_RC2_types[762]));
((entity*) IFC4X3_RC2_types[304])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[151]));defs.push_back(((entity*) IFC4X3_RC2_types[764]));
((entity*) IFC4X3_RC2_types[305])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[154]));defs.push_back(((entity*) IFC4X3_RC2_types[785]));defs.push_back(((entity*) IFC4X3_RC2_types[786]));defs.push_back(((entity*) IFC4X3_RC2_types[787]));
((entity*) IFC4X3_RC2_types[784])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[156]));defs.push_back(((entity*) IFC4X3_RC2_types[157]));
((entity*) IFC4X3_RC2_types[155])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[159]));defs.push_back(((entity*) IFC4X3_RC2_types[161]));
((entity*) IFC4X3_RC2_types[158])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[160]));
((entity*) IFC4X3_RC2_types[159])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[162]));
((entity*) IFC4X3_RC2_types[161])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[163]));
((entity*) IFC4X3_RC2_types[59])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[171]));defs.push_back(((entity*) IFC4X3_RC2_types[416]));
((entity*) IFC4X3_RC2_types[213])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[172]));
((entity*) IFC4X3_RC2_types[173])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[174]));defs.push_back(((entity*) IFC4X3_RC2_types[627]));defs.push_back(((entity*) IFC4X3_RC2_types[1237]));
((entity*) IFC4X3_RC2_types[289])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[177]));defs.push_back(((entity*) IFC4X3_RC2_types[340]));defs.push_back(((entity*) IFC4X3_RC2_types[597]));
((entity*) IFC4X3_RC2_types[436])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[178]));defs.push_back(((entity*) IFC4X3_RC2_types[342]));defs.push_back(((entity*) IFC4X3_RC2_types[437]));defs.push_back(((entity*) IFC4X3_RC2_types[438]));defs.push_back(((entity*) IFC4X3_RC2_types[439]));defs.push_back(((entity*) IFC4X3_RC2_types[598]));
((entity*) IFC4X3_RC2_types[440])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[181]));defs.push_back(((entity*) IFC4X3_RC2_types[734]));
((entity*) IFC4X3_RC2_types[214])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[188]));
((entity*) IFC4X3_RC2_types[190])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(17);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[189]));defs.push_back(((entity*) IFC4X3_RC2_types[190]));defs.push_back(((entity*) IFC4X3_RC2_types[291]));defs.push_back(((entity*) IFC4X3_RC2_types[292]));defs.push_back(((entity*) IFC4X3_RC2_types[293]));defs.push_back(((entity*) IFC4X3_RC2_types[556]));defs.push_back(((entity*) IFC4X3_RC2_types[803]));defs.push_back(((entity*) IFC4X3_RC2_types[1151]));defs.push_back(((entity*) IFC4X3_RC2_types[1152]));defs.push_back(((entity*) IFC4X3_RC2_types[1154]));defs.push_back(((entity*) IFC4X3_RC2_types[1155]));defs.push_back(((entity*) IFC4X3_RC2_types[1156]));defs.push_back(((entity*) IFC4X3_RC2_types[1204]));defs.push_back(((entity*) IFC4X3_RC2_types[1205]));defs.push_back(((entity*) IFC4X3_RC2_types[1207]));defs.push_back(((entity*) IFC4X3_RC2_types[1210]));defs.push_back(((entity*) IFC4X3_RC2_types[1211]));
((entity*) IFC4X3_RC2_types[809])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[192]));
((entity*) IFC4X3_RC2_types[191])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[199]));defs.push_back(((entity*) IFC4X3_RC2_types[1032]));
((entity*) IFC4X3_RC2_types[837])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[200]));defs.push_back(((entity*) IFC4X3_RC2_types[1033]));
((entity*) IFC4X3_RC2_types[854])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[203]));
((entity*) IFC4X3_RC2_types[202])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[204]));defs.push_back(((entity*) IFC4X3_RC2_types[288]));
((entity*) IFC4X3_RC2_types[1009])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[207]));defs.push_back(((entity*) IFC4X3_RC2_types[460]));defs.push_back(((entity*) IFC4X3_RC2_types[863]));
((entity*) IFC4X3_RC2_types[491])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[208]));defs.push_back(((entity*) IFC4X3_RC2_types[461]));defs.push_back(((entity*) IFC4X3_RC2_types[864]));
((entity*) IFC4X3_RC2_types[492])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(7);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[214]));defs.push_back(((entity*) IFC4X3_RC2_types[376]));defs.push_back(((entity*) IFC4X3_RC2_types[447]));defs.push_back(((entity*) IFC4X3_RC2_types[449]));defs.push_back(((entity*) IFC4X3_RC2_types[635]));defs.push_back(((entity*) IFC4X3_RC2_types[745]));defs.push_back(((entity*) IFC4X3_RC2_types[1277]));
((entity*) IFC4X3_RC2_types[1226])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[215]));defs.push_back(((entity*) IFC4X3_RC2_types[218]));defs.push_back(((entity*) IFC4X3_RC2_types[219]));defs.push_back(((entity*) IFC4X3_RC2_types[221]));
((entity*) IFC4X3_RC2_types[216])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[217]));
((entity*) IFC4X3_RC2_types[218])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[224]));defs.push_back(((entity*) IFC4X3_RC2_types[227]));defs.push_back(((entity*) IFC4X3_RC2_types[230]));defs.push_back(((entity*) IFC4X3_RC2_types[268]));defs.push_back(((entity*) IFC4X3_RC2_types[586]));defs.push_back(((entity*) IFC4X3_RC2_types[1135]));
((entity*) IFC4X3_RC2_types[233])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[225]));defs.push_back(((entity*) IFC4X3_RC2_types[228]));defs.push_back(((entity*) IFC4X3_RC2_types[231]));defs.push_back(((entity*) IFC4X3_RC2_types[269]));defs.push_back(((entity*) IFC4X3_RC2_types[587]));defs.push_back(((entity*) IFC4X3_RC2_types[1136]));
((entity*) IFC4X3_RC2_types[234])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[233]));
((entity*) IFC4X3_RC2_types[972])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[234]));
((entity*) IFC4X3_RC2_types[1258])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[235]));defs.push_back(((entity*) IFC4X3_RC2_types[717]));defs.push_back(((entity*) IFC4X3_RC2_types[1255]));
((entity*) IFC4X3_RC2_types[718])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[237]));defs.push_back(((entity*) IFC4X3_RC2_types[242]));defs.push_back(((entity*) IFC4X3_RC2_types[1038]));
((entity*) IFC4X3_RC2_types[709])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[243]));
((entity*) IFC4X3_RC2_types[242])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[260]));
((entity*) IFC4X3_RC2_types[54])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[273]));defs.push_back(((entity*) IFC4X3_RC2_types[642]));defs.push_back(((entity*) IFC4X3_RC2_types[1001]));defs.push_back(((entity*) IFC4X3_RC2_types[1157]));defs.push_back(((entity*) IFC4X3_RC2_types[1158]));
((entity*) IFC4X3_RC2_types[1051])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[290]));defs.push_back(((entity*) IFC4X3_RC2_types[469]));defs.push_back(((entity*) IFC4X3_RC2_types[1149]));defs.push_back(((entity*) IFC4X3_RC2_types[1202]));
((entity*) IFC4X3_RC2_types[812])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[295]));defs.push_back(((entity*) IFC4X3_RC2_types[777]));defs.push_back(((entity*) IFC4X3_RC2_types[1078]));defs.push_back(((entity*) IFC4X3_RC2_types[1228]));
((entity*) IFC4X3_RC2_types[407])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[317]));defs.push_back(((entity*) IFC4X3_RC2_types[318]));defs.push_back(((entity*) IFC4X3_RC2_types[445]));defs.push_back(((entity*) IFC4X3_RC2_types[979]));
((entity*) IFC4X3_RC2_types[1157])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[325]));defs.push_back(((entity*) IFC4X3_RC2_types[418]));defs.push_back(((entity*) IFC4X3_RC2_types[480]));defs.push_back(((entity*) IFC4X3_RC2_types[483]));defs.push_back(((entity*) IFC4X3_RC2_types[491]));defs.push_back(((entity*) IFC4X3_RC2_types[493]));defs.push_back(((entity*) IFC4X3_RC2_types[495]));defs.push_back(((entity*) IFC4X3_RC2_types[497]));defs.push_back(((entity*) IFC4X3_RC2_types[499]));
((entity*) IFC4X3_RC2_types[333])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(9);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[326]));defs.push_back(((entity*) IFC4X3_RC2_types[419]));defs.push_back(((entity*) IFC4X3_RC2_types[481]));defs.push_back(((entity*) IFC4X3_RC2_types[484]));defs.push_back(((entity*) IFC4X3_RC2_types[492]));defs.push_back(((entity*) IFC4X3_RC2_types[494]));defs.push_back(((entity*) IFC4X3_RC2_types[496]));defs.push_back(((entity*) IFC4X3_RC2_types[498]));defs.push_back(((entity*) IFC4X3_RC2_types[500]));
((entity*) IFC4X3_RC2_types[334])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[328]));
((entity*) IFC4X3_RC2_types[337])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[329]));defs.push_back(((entity*) IFC4X3_RC2_types[333]));
((entity*) IFC4X3_RC2_types[331])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[330]));defs.push_back(((entity*) IFC4X3_RC2_types[334]));
((entity*) IFC4X3_RC2_types[332])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[335]));
((entity*) IFC4X3_RC2_types[793])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[346]));defs.push_back(((entity*) IFC4X3_RC2_types[349]));defs.push_back(((entity*) IFC4X3_RC2_types[752]));defs.push_back(((entity*) IFC4X3_RC2_types[906]));defs.push_back(((entity*) IFC4X3_RC2_types[1306]));defs.push_back(((entity*) IFC4X3_RC2_types[1309]));
((entity*) IFC4X3_RC2_types[805])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[350]));
((entity*) IFC4X3_RC2_types[345])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[351]));defs.push_back(((entity*) IFC4X3_RC2_types[415]));defs.push_back(((entity*) IFC4X3_RC2_types[1066]));defs.push_back(((entity*) IFC4X3_RC2_types[1311]));
((entity*) IFC4X3_RC2_types[1257])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[358]));
((entity*) IFC4X3_RC2_types[801])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[359]));
((entity*) IFC4X3_RC2_types[802])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[366]));defs.push_back(((entity*) IFC4X3_RC2_types[392]));defs.push_back(((entity*) IFC4X3_RC2_types[473]));defs.push_back(((entity*) IFC4X3_RC2_types[565]));
((entity*) IFC4X3_RC2_types[499])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[367]));defs.push_back(((entity*) IFC4X3_RC2_types[393]));defs.push_back(((entity*) IFC4X3_RC2_types[474]));defs.push_back(((entity*) IFC4X3_RC2_types[566]));
((entity*) IFC4X3_RC2_types[500])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[371]));defs.push_back(((entity*) IFC4X3_RC2_types[731]));defs.push_back(((entity*) IFC4X3_RC2_types[1288]));
((entity*) IFC4X3_RC2_types[468])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[374]));defs.push_back(((entity*) IFC4X3_RC2_types[903]));
((entity*) IFC4X3_RC2_types[373])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[377]));defs.push_back(((entity*) IFC4X3_RC2_types[737]));defs.push_back(((entity*) IFC4X3_RC2_types[1138]));
((entity*) IFC4X3_RC2_types[376])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[378]));defs.push_back(((entity*) IFC4X3_RC2_types[792]));defs.push_back(((entity*) IFC4X3_RC2_types[1278]));
((entity*) IFC4X3_RC2_types[635])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[389]));defs.push_back(((entity*) IFC4X3_RC2_types[1171]));
((entity*) IFC4X3_RC2_types[495])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[390]));defs.push_back(((entity*) IFC4X3_RC2_types[1172]));
((entity*) IFC4X3_RC2_types[496])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[414]));
((entity*) IFC4X3_RC2_types[869])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[430]));defs.push_back(((entity*) IFC4X3_RC2_types[816]));defs.push_back(((entity*) IFC4X3_RC2_types[1174]));
((entity*) IFC4X3_RC2_types[819])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[431]));defs.push_back(((entity*) IFC4X3_RC2_types[589]));defs.push_back(((entity*) IFC4X3_RC2_types[978]));defs.push_back(((entity*) IFC4X3_RC2_types[1176]));defs.push_back(((entity*) IFC4X3_RC2_types[1324]));
((entity*) IFC4X3_RC2_types[998])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[433]));defs.push_back(((entity*) IFC4X3_RC2_types[817]));defs.push_back(((entity*) IFC4X3_RC2_types[1178]));
((entity*) IFC4X3_RC2_types[1256])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[435]));defs.push_back(((entity*) IFC4X3_RC2_types[804]));defs.push_back(((entity*) IFC4X3_RC2_types[837]));defs.push_back(((entity*) IFC4X3_RC2_types[843]));
((entity*) IFC4X3_RC2_types[838])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[442]));
((entity*) IFC4X3_RC2_types[444])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[444]));defs.push_back(((entity*) IFC4X3_RC2_types[1068]));defs.push_back(((entity*) IFC4X3_RC2_types[1070]));
((entity*) IFC4X3_RC2_types[1065])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[446]));
((entity*) IFC4X3_RC2_types[445])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[450]));
((entity*) IFC4X3_RC2_types[449])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[451]));
((entity*) IFC4X3_RC2_types[447])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[453]));
((entity*) IFC4X3_RC2_types[452])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[459]));defs.push_back(((entity*) IFC4X3_RC2_types[1046]));
((entity*) IFC4X3_RC2_types[1094])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[467]));defs.push_back(((entity*) IFC4X3_RC2_types[468]));defs.push_back(((entity*) IFC4X3_RC2_types[1142]));
((entity*) IFC4X3_RC2_types[466])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[479]));defs.push_back(((entity*) IFC4X3_RC2_types[1141]));
((entity*) IFC4X3_RC2_types[317])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[511]));defs.push_back(((entity*) IFC4X3_RC2_types[1165]));
((entity*) IFC4X3_RC2_types[509])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[512]));defs.push_back(((entity*) IFC4X3_RC2_types[1166]));
((entity*) IFC4X3_RC2_types[510])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[517]));
((entity*) IFC4X3_RC2_types[522])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[519]));
((entity*) IFC4X3_RC2_types[969])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[520]));defs.push_back(((entity*) IFC4X3_RC2_types[644]));defs.push_back(((entity*) IFC4X3_RC2_types[1132]));defs.push_back(((entity*) IFC4X3_RC2_types[1226]));
((entity*) IFC4X3_RC2_types[970])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[521]));
((entity*) IFC4X3_RC2_types[519])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[526]));defs.push_back(((entity*) IFC4X3_RC2_types[528]));
((entity*) IFC4X3_RC2_types[527])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[532]));defs.push_back(((entity*) IFC4X3_RC2_types[622]));defs.push_back(((entity*) IFC4X3_RC2_types[899]));
((entity*) IFC4X3_RC2_types[794])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[534]));defs.push_back(((entity*) IFC4X3_RC2_types[620]));defs.push_back(((entity*) IFC4X3_RC2_types[632]));
((entity*) IFC4X3_RC2_types[721])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[555]));
((entity*) IFC4X3_RC2_types[318])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[558]));defs.push_back(((entity*) IFC4X3_RC2_types[1192]));
((entity*) IFC4X3_RC2_types[1193])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[559]));
((entity*) IFC4X3_RC2_types[558])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[560]));defs.push_back(((entity*) IFC4X3_RC2_types[1208]));defs.push_back(((entity*) IFC4X3_RC2_types[1209]));
((entity*) IFC4X3_RC2_types[1207])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[561]));
((entity*) IFC4X3_RC2_types[560])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[570]));defs.push_back(((entity*) IFC4X3_RC2_types[999]));
((entity*) IFC4X3_RC2_types[1140])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[574]));defs.push_back(((entity*) IFC4X3_RC2_types[902]));
((entity*) IFC4X3_RC2_types[1222])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[609]));defs.push_back(((entity*) IFC4X3_RC2_types[610]));defs.push_back(((entity*) IFC4X3_RC2_types[611]));defs.push_back(((entity*) IFC4X3_RC2_types[612]));
((entity*) IFC4X3_RC2_types[608])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[613]));
((entity*) IFC4X3_RC2_types[612])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[621]));defs.push_back(((entity*) IFC4X3_RC2_types[623]));
((entity*) IFC4X3_RC2_types[620])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[643]));
((entity*) IFC4X3_RC2_types[253])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(7);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[652]));defs.push_back(((entity*) IFC4X3_RC2_types[654]));defs.push_back(((entity*) IFC4X3_RC2_types[655]));defs.push_back(((entity*) IFC4X3_RC2_types[658]));defs.push_back(((entity*) IFC4X3_RC2_types[659]));defs.push_back(((entity*) IFC4X3_RC2_types[663]));defs.push_back(((entity*) IFC4X3_RC2_types[664]));
((entity*) IFC4X3_RC2_types[656])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[657]));defs.push_back(((entity*) IFC4X3_RC2_types[822]));
((entity*) IFC4X3_RC2_types[823])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[660]));defs.push_back(((entity*) IFC4X3_RC2_types[665]));
((entity*) IFC4X3_RC2_types[671])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[661]));
((entity*) IFC4X3_RC2_types[658])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[666]));
((entity*) IFC4X3_RC2_types[665])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[667]));
((entity*) IFC4X3_RC2_types[663])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[668]));defs.push_back(((entity*) IFC4X3_RC2_types[827]));
((entity*) IFC4X3_RC2_types[435])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[681]));
((entity*) IFC4X3_RC2_types[680])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[684]));defs.push_back(((entity*) IFC4X3_RC2_types[719]));
((entity*) IFC4X3_RC2_types[222])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[686]));
((entity*) IFC4X3_RC2_types[308])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[718]));defs.push_back(((entity*) IFC4X3_RC2_types[840]));defs.push_back(((entity*) IFC4X3_RC2_types[934]));
((entity*) IFC4X3_RC2_types[989])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[724]));
((entity*) IFC4X3_RC2_types[6])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[727]));defs.push_back(((entity*) IFC4X3_RC2_types[728]));defs.push_back(((entity*) IFC4X3_RC2_types[729]));
((entity*) IFC4X3_RC2_types[726])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[733]));
((entity*) IFC4X3_RC2_types[731])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[738]));
((entity*) IFC4X3_RC2_types[101])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[758]));defs.push_back(((entity*) IFC4X3_RC2_types[761]));
((entity*) IFC4X3_RC2_types[760])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[774]));
((entity*) IFC4X3_RC2_types[775])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[779]));
((entity*) IFC4X3_RC2_types[514])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[781]));
((entity*) IFC4X3_RC2_types[780])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[790]));defs.push_back(((entity*) IFC4X3_RC2_types[1246]));
((entity*) IFC4X3_RC2_types[1192])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[799]));defs.push_back(((entity*) IFC4X3_RC2_types[1180]));
((entity*) IFC4X3_RC2_types[12])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[801]));defs.push_back(((entity*) IFC4X3_RC2_types[802]));defs.push_back(((entity*) IFC4X3_RC2_types[806]));
((entity*) IFC4X3_RC2_types[803])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[805]));defs.push_back(((entity*) IFC4X3_RC2_types[846]));defs.push_back(((entity*) IFC4X3_RC2_types[869]));
((entity*) IFC4X3_RC2_types[847])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[811]));
((entity*) IFC4X3_RC2_types[810])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[829]));defs.push_back(((entity*) IFC4X3_RC2_types[834]));
((entity*) IFC4X3_RC2_types[235])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[830]));
((entity*) IFC4X3_RC2_types[254])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[832]));
((entity*) IFC4X3_RC2_types[467])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[839]));defs.push_back(((entity*) IFC4X3_RC2_types[842]));defs.push_back(((entity*) IFC4X3_RC2_types[844]));defs.push_back(((entity*) IFC4X3_RC2_types[845]));defs.push_back(((entity*) IFC4X3_RC2_types[852]));defs.push_back(((entity*) IFC4X3_RC2_types[853]));
((entity*) IFC4X3_RC2_types[1032])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[847]));defs.push_back(((entity*) IFC4X3_RC2_types[855]));
((entity*) IFC4X3_RC2_types[840])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[850]));defs.push_back(((entity*) IFC4X3_RC2_types[854]));
((entity*) IFC4X3_RC2_types[855])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[866]));defs.push_back(((entity*) IFC4X3_RC2_types[867]));defs.push_back(((entity*) IFC4X3_RC2_types[868]));defs.push_back(((entity*) IFC4X3_RC2_types[870]));defs.push_back(((entity*) IFC4X3_RC2_types[871]));defs.push_back(((entity*) IFC4X3_RC2_types[872]));
((entity*) IFC4X3_RC2_types[761])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[889]));
((entity*) IFC4X3_RC2_types[117])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[890]));
((entity*) IFC4X3_RC2_types[120])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[892]));defs.push_back(((entity*) IFC4X3_RC2_types[994]));
((entity*) IFC4X3_RC2_types[893])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[905]));defs.push_back(((entity*) IFC4X3_RC2_types[1006]));defs.push_back(((entity*) IFC4X3_RC2_types[1007]));
((entity*) IFC4X3_RC2_types[804])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[907]));defs.push_back(((entity*) IFC4X3_RC2_types[914]));defs.push_back(((entity*) IFC4X3_RC2_types[1183]));defs.push_back(((entity*) IFC4X3_RC2_types[1184]));defs.push_back(((entity*) IFC4X3_RC2_types[1187]));
((entity*) IFC4X3_RC2_types[912])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[910]));defs.push_back(((entity*) IFC4X3_RC2_types[915]));defs.push_back(((entity*) IFC4X3_RC2_types[1185]));defs.push_back(((entity*) IFC4X3_RC2_types[1188]));defs.push_back(((entity*) IFC4X3_RC2_types[1190]));
((entity*) IFC4X3_RC2_types[913])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[917]));defs.push_back(((entity*) IFC4X3_RC2_types[957]));defs.push_back(((entity*) IFC4X3_RC2_types[959]));defs.push_back(((entity*) IFC4X3_RC2_types[966]));
((entity*) IFC4X3_RC2_types[948])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[918]));defs.push_back(((entity*) IFC4X3_RC2_types[926]));defs.push_back(((entity*) IFC4X3_RC2_types[935]));defs.push_back(((entity*) IFC4X3_RC2_types[947]));defs.push_back(((entity*) IFC4X3_RC2_types[948]));defs.push_back(((entity*) IFC4X3_RC2_types[949]));
((entity*) IFC4X3_RC2_types[934])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(6);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[919]));defs.push_back(((entity*) IFC4X3_RC2_types[920]));defs.push_back(((entity*) IFC4X3_RC2_types[921]));defs.push_back(((entity*) IFC4X3_RC2_types[923]));defs.push_back(((entity*) IFC4X3_RC2_types[924]));defs.push_back(((entity*) IFC4X3_RC2_types[925]));
((entity*) IFC4X3_RC2_types[918])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[922]));
((entity*) IFC4X3_RC2_types[921])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(7);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[927]));defs.push_back(((entity*) IFC4X3_RC2_types[928]));defs.push_back(((entity*) IFC4X3_RC2_types[929]));defs.push_back(((entity*) IFC4X3_RC2_types[930]));defs.push_back(((entity*) IFC4X3_RC2_types[931]));defs.push_back(((entity*) IFC4X3_RC2_types[932]));defs.push_back(((entity*) IFC4X3_RC2_types[933]));
((entity*) IFC4X3_RC2_types[926])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(16);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[936]));defs.push_back(((entity*) IFC4X3_RC2_types[939]));defs.push_back(((entity*) IFC4X3_RC2_types[938]));defs.push_back(((entity*) IFC4X3_RC2_types[940]));defs.push_back(((entity*) IFC4X3_RC2_types[941]));defs.push_back(((entity*) IFC4X3_RC2_types[944]));defs.push_back(((entity*) IFC4X3_RC2_types[945]));defs.push_back(((entity*) IFC4X3_RC2_types[946]));defs.push_back(((entity*) IFC4X3_RC2_types[954]));defs.push_back(((entity*) IFC4X3_RC2_types[955]));defs.push_back(((entity*) IFC4X3_RC2_types[956]));defs.push_back(((entity*) IFC4X3_RC2_types[958]));defs.push_back(((entity*) IFC4X3_RC2_types[960]));defs.push_back(((entity*) IFC4X3_RC2_types[961]));defs.push_back(((entity*) IFC4X3_RC2_types[962]));defs.push_back(((entity*) IFC4X3_RC2_types[963]));
((entity*) IFC4X3_RC2_types[935])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[937]));defs.push_back(((entity*) IFC4X3_RC2_types[943]));
((entity*) IFC4X3_RC2_types[936])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[942]));
((entity*) IFC4X3_RC2_types[941])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(4);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[950]));defs.push_back(((entity*) IFC4X3_RC2_types[951]));defs.push_back(((entity*) IFC4X3_RC2_types[952]));defs.push_back(((entity*) IFC4X3_RC2_types[953]));
((entity*) IFC4X3_RC2_types[949])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[964]));
((entity*) IFC4X3_RC2_types[963])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[965]));
((entity*) IFC4X3_RC2_types[964])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[967]));
((entity*) IFC4X3_RC2_types[204])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[980]));
((entity*) IFC4X3_RC2_types[979])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1002]));
((entity*) IFC4X3_RC2_types[1001])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1021]));defs.push_back(((entity*) IFC4X3_RC2_types[1134]));
((entity*) IFC4X3_RC2_types[968])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1022]));defs.push_back(((entity*) IFC4X3_RC2_types[1227]));
((entity*) IFC4X3_RC2_types[1021])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1042]));defs.push_back(((entity*) IFC4X3_RC2_types[1043]));
((entity*) IFC4X3_RC2_types[1041])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1053]));defs.push_back(((entity*) IFC4X3_RC2_types[1290]));defs.push_back(((entity*) IFC4X3_RC2_types[1304]));
((entity*) IFC4X3_RC2_types[528])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1063]));
((entity*) IFC4X3_RC2_types[1069])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1069]));defs.push_back(((entity*) IFC4X3_RC2_types[1071]));
((entity*) IFC4X3_RC2_types[1066])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1089]));defs.push_back(((entity*) IFC4X3_RC2_types[1122]));
((entity*) IFC4X3_RC2_types[1090])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1093]));defs.push_back(((entity*) IFC4X3_RC2_types[1117]));
((entity*) IFC4X3_RC2_types[1102])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1095]));defs.push_back(((entity*) IFC4X3_RC2_types[1119]));defs.push_back(((entity*) IFC4X3_RC2_types[1124]));
((entity*) IFC4X3_RC2_types[1089])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1097]));defs.push_back(((entity*) IFC4X3_RC2_types[1120]));defs.push_back(((entity*) IFC4X3_RC2_types[1126]));
((entity*) IFC4X3_RC2_types[1093])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1098]));defs.push_back(((entity*) IFC4X3_RC2_types[1127]));
((entity*) IFC4X3_RC2_types[1117])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1100]));
((entity*) IFC4X3_RC2_types[1098])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1101]));defs.push_back(((entity*) IFC4X3_RC2_types[1121]));defs.push_back(((entity*) IFC4X3_RC2_types[1130]));
((entity*) IFC4X3_RC2_types[1122])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1103]));
((entity*) IFC4X3_RC2_types[1095])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1105]));
((entity*) IFC4X3_RC2_types[1107])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1106]));defs.push_back(((entity*) IFC4X3_RC2_types[1109]));
((entity*) IFC4X3_RC2_types[1104])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(5);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1108]));defs.push_back(((entity*) IFC4X3_RC2_types[1110]));defs.push_back(((entity*) IFC4X3_RC2_types[1111]));defs.push_back(((entity*) IFC4X3_RC2_types[1113]));defs.push_back(((entity*) IFC4X3_RC2_types[1116]));
((entity*) IFC4X3_RC2_types[1115])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1112]));
((entity*) IFC4X3_RC2_types[1111])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1114]));
((entity*) IFC4X3_RC2_types[1113])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1115]));defs.push_back(((entity*) IFC4X3_RC2_types[1147]));
((entity*) IFC4X3_RC2_types[1109])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1118]));
((entity*) IFC4X3_RC2_types[1124])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1129]));
((entity*) IFC4X3_RC2_types[1127])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1133]));
((entity*) IFC4X3_RC2_types[1134])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1144]));defs.push_back(((entity*) IFC4X3_RC2_types[1145]));
((entity*) IFC4X3_RC2_types[1160])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1153]));
((entity*) IFC4X3_RC2_types[1154])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1159]));
((entity*) IFC4X3_RC2_types[1158])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1177]));
((entity*) IFC4X3_RC2_types[1176])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1200]));
((entity*) IFC4X3_RC2_types[1199])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1203]));
((entity*) IFC4X3_RC2_types[806])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1247]));
((entity*) IFC4X3_RC2_types[1246])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(3);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1256]));defs.push_back(((entity*) IFC4X3_RC2_types[1257]));defs.push_back(((entity*) IFC4X3_RC2_types[1258]));
((entity*) IFC4X3_RC2_types[1255])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1279]));
((entity*) IFC4X3_RC2_types[1277])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1294]));defs.push_back(((entity*) IFC4X3_RC2_types[1295]));
((entity*) IFC4X3_RC2_types[1293])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(1);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1310]));
((entity*) IFC4X3_RC2_types[1305])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
{
std::vector<const entity*> defs; defs.reserve(2);
2024-05-12 11:39:52 +02:00
defs.push_back(((entity*) IFC4X3_RC2_types[1320]));defs.push_back(((entity*) IFC4X3_RC2_types[1322]));
((entity*) IFC4X3_RC2_types[1319])->set_subtypes(defs);
2023-10-17 12:16:14 +02:00
}
2021-02-14 17:20:34 +01:00
2023-10-17 12:16:14 +02:00
std::vector<const declaration*> declarations; declarations.reserve(1327);
2024-05-12 11:39:52 +02:00
declarations.push_back(IFC4X3_RC2_types[0]);
declarations.push_back(IFC4X3_RC2_types[1]);
declarations.push_back(IFC4X3_RC2_types[2]);
declarations.push_back(IFC4X3_RC2_types[3]);
declarations.push_back(IFC4X3_RC2_types[4]);
declarations.push_back(IFC4X3_RC2_types[5]);
declarations.push_back(IFC4X3_RC2_types[6]);
declarations.push_back(IFC4X3_RC2_types[7]);
declarations.push_back(IFC4X3_RC2_types[8]);
declarations.push_back(IFC4X3_RC2_types[9]);
declarations.push_back(IFC4X3_RC2_types[10]);
declarations.push_back(IFC4X3_RC2_types[11]);
declarations.push_back(IFC4X3_RC2_types[12]);
declarations.push_back(IFC4X3_RC2_types[13]);
declarations.push_back(IFC4X3_RC2_types[14]);
declarations.push_back(IFC4X3_RC2_types[15]);
declarations.push_back(IFC4X3_RC2_types[16]);
declarations.push_back(IFC4X3_RC2_types[17]);
declarations.push_back(IFC4X3_RC2_types[18]);
declarations.push_back(IFC4X3_RC2_types[19]);
declarations.push_back(IFC4X3_RC2_types[20]);
declarations.push_back(IFC4X3_RC2_types[21]);
declarations.push_back(IFC4X3_RC2_types[22]);
declarations.push_back(IFC4X3_RC2_types[23]);
declarations.push_back(IFC4X3_RC2_types[24]);
declarations.push_back(IFC4X3_RC2_types[25]);
declarations.push_back(IFC4X3_RC2_types[26]);
declarations.push_back(IFC4X3_RC2_types[27]);
declarations.push_back(IFC4X3_RC2_types[28]);
declarations.push_back(IFC4X3_RC2_types[29]);
declarations.push_back(IFC4X3_RC2_types[30]);
declarations.push_back(IFC4X3_RC2_types[31]);
declarations.push_back(IFC4X3_RC2_types[32]);
declarations.push_back(IFC4X3_RC2_types[33]);
declarations.push_back(IFC4X3_RC2_types[34]);
declarations.push_back(IFC4X3_RC2_types[35]);
declarations.push_back(IFC4X3_RC2_types[36]);
declarations.push_back(IFC4X3_RC2_types[37]);
declarations.push_back(IFC4X3_RC2_types[38]);
declarations.push_back(IFC4X3_RC2_types[39]);
declarations.push_back(IFC4X3_RC2_types[40]);
declarations.push_back(IFC4X3_RC2_types[41]);
declarations.push_back(IFC4X3_RC2_types[42]);
declarations.push_back(IFC4X3_RC2_types[43]);
declarations.push_back(IFC4X3_RC2_types[44]);
declarations.push_back(IFC4X3_RC2_types[45]);
declarations.push_back(IFC4X3_RC2_types[46]);
declarations.push_back(IFC4X3_RC2_types[47]);
declarations.push_back(IFC4X3_RC2_types[48]);
declarations.push_back(IFC4X3_RC2_types[49]);
declarations.push_back(IFC4X3_RC2_types[50]);
declarations.push_back(IFC4X3_RC2_types[51]);
declarations.push_back(IFC4X3_RC2_types[52]);
declarations.push_back(IFC4X3_RC2_types[53]);
declarations.push_back(IFC4X3_RC2_types[54]);
declarations.push_back(IFC4X3_RC2_types[55]);
declarations.push_back(IFC4X3_RC2_types[56]);
declarations.push_back(IFC4X3_RC2_types[57]);
declarations.push_back(IFC4X3_RC2_types[58]);
declarations.push_back(IFC4X3_RC2_types[59]);
declarations.push_back(IFC4X3_RC2_types[60]);
declarations.push_back(IFC4X3_RC2_types[61]);
declarations.push_back(IFC4X3_RC2_types[62]);
declarations.push_back(IFC4X3_RC2_types[63]);
declarations.push_back(IFC4X3_RC2_types[64]);
declarations.push_back(IFC4X3_RC2_types[65]);
declarations.push_back(IFC4X3_RC2_types[66]);
declarations.push_back(IFC4X3_RC2_types[67]);
declarations.push_back(IFC4X3_RC2_types[68]);
declarations.push_back(IFC4X3_RC2_types[69]);
declarations.push_back(IFC4X3_RC2_types[70]);
declarations.push_back(IFC4X3_RC2_types[71]);
declarations.push_back(IFC4X3_RC2_types[72]);
declarations.push_back(IFC4X3_RC2_types[73]);
declarations.push_back(IFC4X3_RC2_types[74]);
declarations.push_back(IFC4X3_RC2_types[75]);
declarations.push_back(IFC4X3_RC2_types[76]);
declarations.push_back(IFC4X3_RC2_types[77]);
declarations.push_back(IFC4X3_RC2_types[78]);
declarations.push_back(IFC4X3_RC2_types[79]);
declarations.push_back(IFC4X3_RC2_types[80]);
declarations.push_back(IFC4X3_RC2_types[81]);
declarations.push_back(IFC4X3_RC2_types[82]);
declarations.push_back(IFC4X3_RC2_types[83]);
declarations.push_back(IFC4X3_RC2_types[84]);
declarations.push_back(IFC4X3_RC2_types[85]);
declarations.push_back(IFC4X3_RC2_types[86]);
declarations.push_back(IFC4X3_RC2_types[87]);
declarations.push_back(IFC4X3_RC2_types[88]);
declarations.push_back(IFC4X3_RC2_types[89]);
declarations.push_back(IFC4X3_RC2_types[90]);
declarations.push_back(IFC4X3_RC2_types[91]);
declarations.push_back(IFC4X3_RC2_types[92]);
declarations.push_back(IFC4X3_RC2_types[93]);
declarations.push_back(IFC4X3_RC2_types[94]);
declarations.push_back(IFC4X3_RC2_types[95]);
declarations.push_back(IFC4X3_RC2_types[96]);
declarations.push_back(IFC4X3_RC2_types[97]);
declarations.push_back(IFC4X3_RC2_types[98]);
declarations.push_back(IFC4X3_RC2_types[99]);
declarations.push_back(IFC4X3_RC2_types[100]);
declarations.push_back(IFC4X3_RC2_types[101]);
declarations.push_back(IFC4X3_RC2_types[102]);
declarations.push_back(IFC4X3_RC2_types[103]);
declarations.push_back(IFC4X3_RC2_types[104]);
declarations.push_back(IFC4X3_RC2_types[105]);
declarations.push_back(IFC4X3_RC2_types[106]);
declarations.push_back(IFC4X3_RC2_types[107]);
declarations.push_back(IFC4X3_RC2_types[108]);
declarations.push_back(IFC4X3_RC2_types[109]);
declarations.push_back(IFC4X3_RC2_types[110]);
declarations.push_back(IFC4X3_RC2_types[111]);
declarations.push_back(IFC4X3_RC2_types[112]);
declarations.push_back(IFC4X3_RC2_types[113]);
declarations.push_back(IFC4X3_RC2_types[114]);
declarations.push_back(IFC4X3_RC2_types[115]);
declarations.push_back(IFC4X3_RC2_types[116]);
declarations.push_back(IFC4X3_RC2_types[117]);
declarations.push_back(IFC4X3_RC2_types[118]);
declarations.push_back(IFC4X3_RC2_types[119]);
declarations.push_back(IFC4X3_RC2_types[120]);
declarations.push_back(IFC4X3_RC2_types[121]);
declarations.push_back(IFC4X3_RC2_types[122]);
declarations.push_back(IFC4X3_RC2_types[123]);
declarations.push_back(IFC4X3_RC2_types[124]);
declarations.push_back(IFC4X3_RC2_types[125]);
declarations.push_back(IFC4X3_RC2_types[126]);
declarations.push_back(IFC4X3_RC2_types[127]);
declarations.push_back(IFC4X3_RC2_types[128]);
declarations.push_back(IFC4X3_RC2_types[129]);
declarations.push_back(IFC4X3_RC2_types[130]);
declarations.push_back(IFC4X3_RC2_types[131]);
declarations.push_back(IFC4X3_RC2_types[132]);
declarations.push_back(IFC4X3_RC2_types[133]);
declarations.push_back(IFC4X3_RC2_types[134]);
declarations.push_back(IFC4X3_RC2_types[135]);
declarations.push_back(IFC4X3_RC2_types[136]);
declarations.push_back(IFC4X3_RC2_types[137]);
declarations.push_back(IFC4X3_RC2_types[138]);
declarations.push_back(IFC4X3_RC2_types[139]);
declarations.push_back(IFC4X3_RC2_types[140]);
declarations.push_back(IFC4X3_RC2_types[141]);
declarations.push_back(IFC4X3_RC2_types[142]);
declarations.push_back(IFC4X3_RC2_types[143]);
declarations.push_back(IFC4X3_RC2_types[144]);
declarations.push_back(IFC4X3_RC2_types[145]);
declarations.push_back(IFC4X3_RC2_types[146]);
declarations.push_back(IFC4X3_RC2_types[147]);
declarations.push_back(IFC4X3_RC2_types[148]);
declarations.push_back(IFC4X3_RC2_types[149]);
declarations.push_back(IFC4X3_RC2_types[150]);
declarations.push_back(IFC4X3_RC2_types[151]);
declarations.push_back(IFC4X3_RC2_types[152]);
declarations.push_back(IFC4X3_RC2_types[153]);
declarations.push_back(IFC4X3_RC2_types[154]);
declarations.push_back(IFC4X3_RC2_types[155]);
declarations.push_back(IFC4X3_RC2_types[156]);
declarations.push_back(IFC4X3_RC2_types[157]);
declarations.push_back(IFC4X3_RC2_types[158]);
declarations.push_back(IFC4X3_RC2_types[159]);
declarations.push_back(IFC4X3_RC2_types[160]);
declarations.push_back(IFC4X3_RC2_types[161]);
declarations.push_back(IFC4X3_RC2_types[162]);
declarations.push_back(IFC4X3_RC2_types[163]);
declarations.push_back(IFC4X3_RC2_types[164]);
declarations.push_back(IFC4X3_RC2_types[165]);
declarations.push_back(IFC4X3_RC2_types[166]);
declarations.push_back(IFC4X3_RC2_types[167]);
declarations.push_back(IFC4X3_RC2_types[168]);
declarations.push_back(IFC4X3_RC2_types[169]);
declarations.push_back(IFC4X3_RC2_types[170]);
declarations.push_back(IFC4X3_RC2_types[171]);
declarations.push_back(IFC4X3_RC2_types[172]);
declarations.push_back(IFC4X3_RC2_types[173]);
declarations.push_back(IFC4X3_RC2_types[174]);
declarations.push_back(IFC4X3_RC2_types[175]);
declarations.push_back(IFC4X3_RC2_types[176]);
declarations.push_back(IFC4X3_RC2_types[177]);
declarations.push_back(IFC4X3_RC2_types[178]);
declarations.push_back(IFC4X3_RC2_types[179]);
declarations.push_back(IFC4X3_RC2_types[180]);
declarations.push_back(IFC4X3_RC2_types[181]);
declarations.push_back(IFC4X3_RC2_types[182]);
declarations.push_back(IFC4X3_RC2_types[183]);
declarations.push_back(IFC4X3_RC2_types[184]);
declarations.push_back(IFC4X3_RC2_types[185]);
declarations.push_back(IFC4X3_RC2_types[186]);
declarations.push_back(IFC4X3_RC2_types[187]);
declarations.push_back(IFC4X3_RC2_types[188]);
declarations.push_back(IFC4X3_RC2_types[189]);
declarations.push_back(IFC4X3_RC2_types[190]);
declarations.push_back(IFC4X3_RC2_types[191]);
declarations.push_back(IFC4X3_RC2_types[192]);
declarations.push_back(IFC4X3_RC2_types[193]);
declarations.push_back(IFC4X3_RC2_types[194]);
declarations.push_back(IFC4X3_RC2_types[195]);
declarations.push_back(IFC4X3_RC2_types[196]);
declarations.push_back(IFC4X3_RC2_types[197]);
declarations.push_back(IFC4X3_RC2_types[198]);
declarations.push_back(IFC4X3_RC2_types[199]);
declarations.push_back(IFC4X3_RC2_types[200]);
declarations.push_back(IFC4X3_RC2_types[201]);
declarations.push_back(IFC4X3_RC2_types[202]);
declarations.push_back(IFC4X3_RC2_types[203]);
declarations.push_back(IFC4X3_RC2_types[204]);
declarations.push_back(IFC4X3_RC2_types[205]);
declarations.push_back(IFC4X3_RC2_types[206]);
declarations.push_back(IFC4X3_RC2_types[207]);
declarations.push_back(IFC4X3_RC2_types[208]);
declarations.push_back(IFC4X3_RC2_types[209]);
declarations.push_back(IFC4X3_RC2_types[210]);
declarations.push_back(IFC4X3_RC2_types[211]);
declarations.push_back(IFC4X3_RC2_types[212]);
declarations.push_back(IFC4X3_RC2_types[213]);
declarations.push_back(IFC4X3_RC2_types[214]);
declarations.push_back(IFC4X3_RC2_types[215]);
declarations.push_back(IFC4X3_RC2_types[216]);
declarations.push_back(IFC4X3_RC2_types[217]);
declarations.push_back(IFC4X3_RC2_types[218]);
declarations.push_back(IFC4X3_RC2_types[219]);
declarations.push_back(IFC4X3_RC2_types[220]);
declarations.push_back(IFC4X3_RC2_types[221]);
declarations.push_back(IFC4X3_RC2_types[222]);
declarations.push_back(IFC4X3_RC2_types[223]);
declarations.push_back(IFC4X3_RC2_types[224]);
declarations.push_back(IFC4X3_RC2_types[225]);
declarations.push_back(IFC4X3_RC2_types[226]);
declarations.push_back(IFC4X3_RC2_types[227]);
declarations.push_back(IFC4X3_RC2_types[228]);
declarations.push_back(IFC4X3_RC2_types[229]);
declarations.push_back(IFC4X3_RC2_types[230]);
declarations.push_back(IFC4X3_RC2_types[231]);
declarations.push_back(IFC4X3_RC2_types[232]);
declarations.push_back(IFC4X3_RC2_types[233]);
declarations.push_back(IFC4X3_RC2_types[234]);
declarations.push_back(IFC4X3_RC2_types[235]);
declarations.push_back(IFC4X3_RC2_types[236]);
declarations.push_back(IFC4X3_RC2_types[237]);
declarations.push_back(IFC4X3_RC2_types[238]);
declarations.push_back(IFC4X3_RC2_types[239]);
declarations.push_back(IFC4X3_RC2_types[240]);
declarations.push_back(IFC4X3_RC2_types[241]);
declarations.push_back(IFC4X3_RC2_types[242]);
declarations.push_back(IFC4X3_RC2_types[243]);
declarations.push_back(IFC4X3_RC2_types[244]);
declarations.push_back(IFC4X3_RC2_types[245]);
declarations.push_back(IFC4X3_RC2_types[246]);
declarations.push_back(IFC4X3_RC2_types[247]);
declarations.push_back(IFC4X3_RC2_types[248]);
declarations.push_back(IFC4X3_RC2_types[249]);
declarations.push_back(IFC4X3_RC2_types[250]);
declarations.push_back(IFC4X3_RC2_types[251]);
declarations.push_back(IFC4X3_RC2_types[252]);
declarations.push_back(IFC4X3_RC2_types[253]);
declarations.push_back(IFC4X3_RC2_types[254]);
declarations.push_back(IFC4X3_RC2_types[255]);
declarations.push_back(IFC4X3_RC2_types[256]);
declarations.push_back(IFC4X3_RC2_types[257]);
declarations.push_back(IFC4X3_RC2_types[258]);
declarations.push_back(IFC4X3_RC2_types[259]);
declarations.push_back(IFC4X3_RC2_types[260]);
declarations.push_back(IFC4X3_RC2_types[261]);
declarations.push_back(IFC4X3_RC2_types[262]);
declarations.push_back(IFC4X3_RC2_types[263]);
declarations.push_back(IFC4X3_RC2_types[264]);
declarations.push_back(IFC4X3_RC2_types[265]);
declarations.push_back(IFC4X3_RC2_types[266]);
declarations.push_back(IFC4X3_RC2_types[267]);
declarations.push_back(IFC4X3_RC2_types[268]);
declarations.push_back(IFC4X3_RC2_types[269]);
declarations.push_back(IFC4X3_RC2_types[270]);
declarations.push_back(IFC4X3_RC2_types[271]);
declarations.push_back(IFC4X3_RC2_types[272]);
declarations.push_back(IFC4X3_RC2_types[273]);
declarations.push_back(IFC4X3_RC2_types[274]);
declarations.push_back(IFC4X3_RC2_types[275]);
declarations.push_back(IFC4X3_RC2_types[276]);
declarations.push_back(IFC4X3_RC2_types[277]);
declarations.push_back(IFC4X3_RC2_types[278]);
declarations.push_back(IFC4X3_RC2_types[279]);
declarations.push_back(IFC4X3_RC2_types[280]);
declarations.push_back(IFC4X3_RC2_types[281]);
declarations.push_back(IFC4X3_RC2_types[282]);
declarations.push_back(IFC4X3_RC2_types[283]);
declarations.push_back(IFC4X3_RC2_types[284]);
declarations.push_back(IFC4X3_RC2_types[285]);
declarations.push_back(IFC4X3_RC2_types[286]);
declarations.push_back(IFC4X3_RC2_types[287]);
declarations.push_back(IFC4X3_RC2_types[288]);
declarations.push_back(IFC4X3_RC2_types[289]);
declarations.push_back(IFC4X3_RC2_types[290]);
declarations.push_back(IFC4X3_RC2_types[291]);
declarations.push_back(IFC4X3_RC2_types[292]);
declarations.push_back(IFC4X3_RC2_types[293]);
declarations.push_back(IFC4X3_RC2_types[294]);
declarations.push_back(IFC4X3_RC2_types[295]);
declarations.push_back(IFC4X3_RC2_types[296]);
declarations.push_back(IFC4X3_RC2_types[297]);
declarations.push_back(IFC4X3_RC2_types[298]);
declarations.push_back(IFC4X3_RC2_types[299]);
declarations.push_back(IFC4X3_RC2_types[300]);
declarations.push_back(IFC4X3_RC2_types[301]);
declarations.push_back(IFC4X3_RC2_types[302]);
declarations.push_back(IFC4X3_RC2_types[303]);
declarations.push_back(IFC4X3_RC2_types[304]);
declarations.push_back(IFC4X3_RC2_types[305]);
declarations.push_back(IFC4X3_RC2_types[306]);
declarations.push_back(IFC4X3_RC2_types[307]);
declarations.push_back(IFC4X3_RC2_types[308]);
declarations.push_back(IFC4X3_RC2_types[309]);
declarations.push_back(IFC4X3_RC2_types[310]);
declarations.push_back(IFC4X3_RC2_types[311]);
declarations.push_back(IFC4X3_RC2_types[312]);
declarations.push_back(IFC4X3_RC2_types[313]);
declarations.push_back(IFC4X3_RC2_types[314]);
declarations.push_back(IFC4X3_RC2_types[315]);
declarations.push_back(IFC4X3_RC2_types[316]);
declarations.push_back(IFC4X3_RC2_types[317]);
declarations.push_back(IFC4X3_RC2_types[318]);
declarations.push_back(IFC4X3_RC2_types[319]);
declarations.push_back(IFC4X3_RC2_types[320]);
declarations.push_back(IFC4X3_RC2_types[321]);
declarations.push_back(IFC4X3_RC2_types[322]);
declarations.push_back(IFC4X3_RC2_types[323]);
declarations.push_back(IFC4X3_RC2_types[324]);
declarations.push_back(IFC4X3_RC2_types[325]);
declarations.push_back(IFC4X3_RC2_types[326]);
declarations.push_back(IFC4X3_RC2_types[327]);
declarations.push_back(IFC4X3_RC2_types[328]);
declarations.push_back(IFC4X3_RC2_types[329]);
declarations.push_back(IFC4X3_RC2_types[330]);
declarations.push_back(IFC4X3_RC2_types[331]);
declarations.push_back(IFC4X3_RC2_types[332]);
declarations.push_back(IFC4X3_RC2_types[333]);
declarations.push_back(IFC4X3_RC2_types[334]);
declarations.push_back(IFC4X3_RC2_types[335]);
declarations.push_back(IFC4X3_RC2_types[336]);
declarations.push_back(IFC4X3_RC2_types[337]);
declarations.push_back(IFC4X3_RC2_types[338]);
declarations.push_back(IFC4X3_RC2_types[339]);
declarations.push_back(IFC4X3_RC2_types[340]);
declarations.push_back(IFC4X3_RC2_types[341]);
declarations.push_back(IFC4X3_RC2_types[342]);
declarations.push_back(IFC4X3_RC2_types[343]);
declarations.push_back(IFC4X3_RC2_types[344]);
declarations.push_back(IFC4X3_RC2_types[345]);
declarations.push_back(IFC4X3_RC2_types[346]);
declarations.push_back(IFC4X3_RC2_types[347]);
declarations.push_back(IFC4X3_RC2_types[348]);
declarations.push_back(IFC4X3_RC2_types[349]);
declarations.push_back(IFC4X3_RC2_types[350]);
declarations.push_back(IFC4X3_RC2_types[351]);
declarations.push_back(IFC4X3_RC2_types[352]);
declarations.push_back(IFC4X3_RC2_types[353]);
declarations.push_back(IFC4X3_RC2_types[354]);
declarations.push_back(IFC4X3_RC2_types[355]);
declarations.push_back(IFC4X3_RC2_types[356]);
declarations.push_back(IFC4X3_RC2_types[357]);
declarations.push_back(IFC4X3_RC2_types[358]);
declarations.push_back(IFC4X3_RC2_types[359]);
declarations.push_back(IFC4X3_RC2_types[360]);
declarations.push_back(IFC4X3_RC2_types[361]);
declarations.push_back(IFC4X3_RC2_types[362]);
declarations.push_back(IFC4X3_RC2_types[363]);
declarations.push_back(IFC4X3_RC2_types[364]);
declarations.push_back(IFC4X3_RC2_types[365]);
declarations.push_back(IFC4X3_RC2_types[366]);
declarations.push_back(IFC4X3_RC2_types[367]);
declarations.push_back(IFC4X3_RC2_types[368]);
declarations.push_back(IFC4X3_RC2_types[369]);
declarations.push_back(IFC4X3_RC2_types[370]);
declarations.push_back(IFC4X3_RC2_types[371]);
declarations.push_back(IFC4X3_RC2_types[372]);
declarations.push_back(IFC4X3_RC2_types[373]);
declarations.push_back(IFC4X3_RC2_types[374]);
declarations.push_back(IFC4X3_RC2_types[375]);
declarations.push_back(IFC4X3_RC2_types[376]);
declarations.push_back(IFC4X3_RC2_types[377]);
declarations.push_back(IFC4X3_RC2_types[378]);
declarations.push_back(IFC4X3_RC2_types[379]);
declarations.push_back(IFC4X3_RC2_types[380]);
declarations.push_back(IFC4X3_RC2_types[381]);
declarations.push_back(IFC4X3_RC2_types[382]);
declarations.push_back(IFC4X3_RC2_types[383]);
declarations.push_back(IFC4X3_RC2_types[384]);
declarations.push_back(IFC4X3_RC2_types[385]);
declarations.push_back(IFC4X3_RC2_types[386]);
declarations.push_back(IFC4X3_RC2_types[387]);
declarations.push_back(IFC4X3_RC2_types[388]);
declarations.push_back(IFC4X3_RC2_types[389]);
declarations.push_back(IFC4X3_RC2_types[390]);
declarations.push_back(IFC4X3_RC2_types[391]);
declarations.push_back(IFC4X3_RC2_types[392]);
declarations.push_back(IFC4X3_RC2_types[393]);
declarations.push_back(IFC4X3_RC2_types[394]);
declarations.push_back(IFC4X3_RC2_types[395]);
declarations.push_back(IFC4X3_RC2_types[396]);
declarations.push_back(IFC4X3_RC2_types[397]);
declarations.push_back(IFC4X3_RC2_types[398]);
declarations.push_back(IFC4X3_RC2_types[399]);
declarations.push_back(IFC4X3_RC2_types[400]);
declarations.push_back(IFC4X3_RC2_types[401]);
declarations.push_back(IFC4X3_RC2_types[402]);
declarations.push_back(IFC4X3_RC2_types[403]);
declarations.push_back(IFC4X3_RC2_types[404]);
declarations.push_back(IFC4X3_RC2_types[405]);
declarations.push_back(IFC4X3_RC2_types[406]);
declarations.push_back(IFC4X3_RC2_types[407]);
declarations.push_back(IFC4X3_RC2_types[408]);
declarations.push_back(IFC4X3_RC2_types[409]);
declarations.push_back(IFC4X3_RC2_types[410]);
declarations.push_back(IFC4X3_RC2_types[411]);
declarations.push_back(IFC4X3_RC2_types[412]);
declarations.push_back(IFC4X3_RC2_types[413]);
declarations.push_back(IFC4X3_RC2_types[414]);
declarations.push_back(IFC4X3_RC2_types[415]);
declarations.push_back(IFC4X3_RC2_types[416]);
declarations.push_back(IFC4X3_RC2_types[417]);
declarations.push_back(IFC4X3_RC2_types[418]);
declarations.push_back(IFC4X3_RC2_types[419]);
declarations.push_back(IFC4X3_RC2_types[420]);
declarations.push_back(IFC4X3_RC2_types[421]);
declarations.push_back(IFC4X3_RC2_types[422]);
declarations.push_back(IFC4X3_RC2_types[423]);
declarations.push_back(IFC4X3_RC2_types[424]);
declarations.push_back(IFC4X3_RC2_types[425]);
declarations.push_back(IFC4X3_RC2_types[426]);
declarations.push_back(IFC4X3_RC2_types[427]);
declarations.push_back(IFC4X3_RC2_types[428]);
declarations.push_back(IFC4X3_RC2_types[429]);
declarations.push_back(IFC4X3_RC2_types[430]);
declarations.push_back(IFC4X3_RC2_types[431]);
declarations.push_back(IFC4X3_RC2_types[432]);
declarations.push_back(IFC4X3_RC2_types[433]);
declarations.push_back(IFC4X3_RC2_types[434]);
declarations.push_back(IFC4X3_RC2_types[435]);
declarations.push_back(IFC4X3_RC2_types[436]);
declarations.push_back(IFC4X3_RC2_types[437]);
declarations.push_back(IFC4X3_RC2_types[438]);
declarations.push_back(IFC4X3_RC2_types[439]);
declarations.push_back(IFC4X3_RC2_types[440]);
declarations.push_back(IFC4X3_RC2_types[441]);
declarations.push_back(IFC4X3_RC2_types[442]);
declarations.push_back(IFC4X3_RC2_types[443]);
declarations.push_back(IFC4X3_RC2_types[444]);
declarations.push_back(IFC4X3_RC2_types[445]);
declarations.push_back(IFC4X3_RC2_types[446]);
declarations.push_back(IFC4X3_RC2_types[447]);
declarations.push_back(IFC4X3_RC2_types[448]);
declarations.push_back(IFC4X3_RC2_types[449]);
declarations.push_back(IFC4X3_RC2_types[450]);
declarations.push_back(IFC4X3_RC2_types[451]);
declarations.push_back(IFC4X3_RC2_types[452]);
declarations.push_back(IFC4X3_RC2_types[453]);
declarations.push_back(IFC4X3_RC2_types[454]);
declarations.push_back(IFC4X3_RC2_types[455]);
declarations.push_back(IFC4X3_RC2_types[456]);
declarations.push_back(IFC4X3_RC2_types[457]);
declarations.push_back(IFC4X3_RC2_types[458]);
declarations.push_back(IFC4X3_RC2_types[459]);
declarations.push_back(IFC4X3_RC2_types[460]);
declarations.push_back(IFC4X3_RC2_types[461]);
declarations.push_back(IFC4X3_RC2_types[462]);
declarations.push_back(IFC4X3_RC2_types[463]);
declarations.push_back(IFC4X3_RC2_types[464]);
declarations.push_back(IFC4X3_RC2_types[465]);
declarations.push_back(IFC4X3_RC2_types[466]);
declarations.push_back(IFC4X3_RC2_types[467]);
declarations.push_back(IFC4X3_RC2_types[468]);
declarations.push_back(IFC4X3_RC2_types[469]);
declarations.push_back(IFC4X3_RC2_types[470]);
declarations.push_back(IFC4X3_RC2_types[471]);
declarations.push_back(IFC4X3_RC2_types[472]);
declarations.push_back(IFC4X3_RC2_types[473]);
declarations.push_back(IFC4X3_RC2_types[474]);
declarations.push_back(IFC4X3_RC2_types[475]);
declarations.push_back(IFC4X3_RC2_types[476]);
declarations.push_back(IFC4X3_RC2_types[477]);
declarations.push_back(IFC4X3_RC2_types[478]);
declarations.push_back(IFC4X3_RC2_types[479]);
declarations.push_back(IFC4X3_RC2_types[480]);
declarations.push_back(IFC4X3_RC2_types[481]);
declarations.push_back(IFC4X3_RC2_types[482]);
declarations.push_back(IFC4X3_RC2_types[483]);
declarations.push_back(IFC4X3_RC2_types[484]);
declarations.push_back(IFC4X3_RC2_types[485]);
declarations.push_back(IFC4X3_RC2_types[486]);
declarations.push_back(IFC4X3_RC2_types[487]);
declarations.push_back(IFC4X3_RC2_types[488]);
declarations.push_back(IFC4X3_RC2_types[489]);
declarations.push_back(IFC4X3_RC2_types[490]);
declarations.push_back(IFC4X3_RC2_types[491]);
declarations.push_back(IFC4X3_RC2_types[492]);
declarations.push_back(IFC4X3_RC2_types[493]);
declarations.push_back(IFC4X3_RC2_types[494]);
declarations.push_back(IFC4X3_RC2_types[495]);
declarations.push_back(IFC4X3_RC2_types[496]);
declarations.push_back(IFC4X3_RC2_types[497]);
declarations.push_back(IFC4X3_RC2_types[498]);
declarations.push_back(IFC4X3_RC2_types[499]);
declarations.push_back(IFC4X3_RC2_types[500]);
declarations.push_back(IFC4X3_RC2_types[501]);
declarations.push_back(IFC4X3_RC2_types[502]);
declarations.push_back(IFC4X3_RC2_types[503]);
declarations.push_back(IFC4X3_RC2_types[504]);
declarations.push_back(IFC4X3_RC2_types[505]);
declarations.push_back(IFC4X3_RC2_types[506]);
declarations.push_back(IFC4X3_RC2_types[507]);
declarations.push_back(IFC4X3_RC2_types[508]);
declarations.push_back(IFC4X3_RC2_types[509]);
declarations.push_back(IFC4X3_RC2_types[510]);
declarations.push_back(IFC4X3_RC2_types[511]);
declarations.push_back(IFC4X3_RC2_types[512]);
declarations.push_back(IFC4X3_RC2_types[513]);
declarations.push_back(IFC4X3_RC2_types[514]);
declarations.push_back(IFC4X3_RC2_types[515]);
declarations.push_back(IFC4X3_RC2_types[516]);
declarations.push_back(IFC4X3_RC2_types[517]);
declarations.push_back(IFC4X3_RC2_types[518]);
declarations.push_back(IFC4X3_RC2_types[519]);
declarations.push_back(IFC4X3_RC2_types[520]);
declarations.push_back(IFC4X3_RC2_types[521]);
declarations.push_back(IFC4X3_RC2_types[522]);
declarations.push_back(IFC4X3_RC2_types[523]);
declarations.push_back(IFC4X3_RC2_types[524]);
declarations.push_back(IFC4X3_RC2_types[525]);
declarations.push_back(IFC4X3_RC2_types[526]);
declarations.push_back(IFC4X3_RC2_types[527]);
declarations.push_back(IFC4X3_RC2_types[528]);
declarations.push_back(IFC4X3_RC2_types[529]);
declarations.push_back(IFC4X3_RC2_types[530]);
declarations.push_back(IFC4X3_RC2_types[531]);
declarations.push_back(IFC4X3_RC2_types[532]);
declarations.push_back(IFC4X3_RC2_types[533]);
declarations.push_back(IFC4X3_RC2_types[534]);
declarations.push_back(IFC4X3_RC2_types[535]);
declarations.push_back(IFC4X3_RC2_types[536]);
declarations.push_back(IFC4X3_RC2_types[537]);
declarations.push_back(IFC4X3_RC2_types[538]);
declarations.push_back(IFC4X3_RC2_types[539]);
declarations.push_back(IFC4X3_RC2_types[540]);
declarations.push_back(IFC4X3_RC2_types[541]);
declarations.push_back(IFC4X3_RC2_types[542]);
declarations.push_back(IFC4X3_RC2_types[543]);
declarations.push_back(IFC4X3_RC2_types[544]);
declarations.push_back(IFC4X3_RC2_types[545]);
declarations.push_back(IFC4X3_RC2_types[546]);
declarations.push_back(IFC4X3_RC2_types[547]);
declarations.push_back(IFC4X3_RC2_types[548]);
declarations.push_back(IFC4X3_RC2_types[549]);
declarations.push_back(IFC4X3_RC2_types[550]);
declarations.push_back(IFC4X3_RC2_types[551]);
declarations.push_back(IFC4X3_RC2_types[552]);
declarations.push_back(IFC4X3_RC2_types[553]);
declarations.push_back(IFC4X3_RC2_types[554]);
declarations.push_back(IFC4X3_RC2_types[555]);
declarations.push_back(IFC4X3_RC2_types[556]);
declarations.push_back(IFC4X3_RC2_types[557]);
declarations.push_back(IFC4X3_RC2_types[558]);
declarations.push_back(IFC4X3_RC2_types[559]);
declarations.push_back(IFC4X3_RC2_types[560]);
declarations.push_back(IFC4X3_RC2_types[561]);
declarations.push_back(IFC4X3_RC2_types[562]);
declarations.push_back(IFC4X3_RC2_types[563]);
declarations.push_back(IFC4X3_RC2_types[564]);
declarations.push_back(IFC4X3_RC2_types[565]);
declarations.push_back(IFC4X3_RC2_types[566]);
declarations.push_back(IFC4X3_RC2_types[567]);
declarations.push_back(IFC4X3_RC2_types[568]);
declarations.push_back(IFC4X3_RC2_types[569]);
declarations.push_back(IFC4X3_RC2_types[570]);
declarations.push_back(IFC4X3_RC2_types[571]);
declarations.push_back(IFC4X3_RC2_types[572]);
declarations.push_back(IFC4X3_RC2_types[573]);
declarations.push_back(IFC4X3_RC2_types[574]);
declarations.push_back(IFC4X3_RC2_types[575]);
declarations.push_back(IFC4X3_RC2_types[576]);
declarations.push_back(IFC4X3_RC2_types[577]);
declarations.push_back(IFC4X3_RC2_types[578]);
declarations.push_back(IFC4X3_RC2_types[579]);
declarations.push_back(IFC4X3_RC2_types[580]);
declarations.push_back(IFC4X3_RC2_types[581]);
declarations.push_back(IFC4X3_RC2_types[582]);
declarations.push_back(IFC4X3_RC2_types[583]);
declarations.push_back(IFC4X3_RC2_types[584]);
declarations.push_back(IFC4X3_RC2_types[585]);
declarations.push_back(IFC4X3_RC2_types[586]);
declarations.push_back(IFC4X3_RC2_types[587]);
declarations.push_back(IFC4X3_RC2_types[588]);
declarations.push_back(IFC4X3_RC2_types[589]);
declarations.push_back(IFC4X3_RC2_types[590]);
declarations.push_back(IFC4X3_RC2_types[591]);
declarations.push_back(IFC4X3_RC2_types[592]);
declarations.push_back(IFC4X3_RC2_types[593]);
declarations.push_back(IFC4X3_RC2_types[594]);
declarations.push_back(IFC4X3_RC2_types[595]);
declarations.push_back(IFC4X3_RC2_types[596]);
declarations.push_back(IFC4X3_RC2_types[597]);
declarations.push_back(IFC4X3_RC2_types[598]);
declarations.push_back(IFC4X3_RC2_types[599]);
declarations.push_back(IFC4X3_RC2_types[600]);
declarations.push_back(IFC4X3_RC2_types[601]);
declarations.push_back(IFC4X3_RC2_types[602]);
declarations.push_back(IFC4X3_RC2_types[603]);
declarations.push_back(IFC4X3_RC2_types[604]);
declarations.push_back(IFC4X3_RC2_types[605]);
declarations.push_back(IFC4X3_RC2_types[606]);
declarations.push_back(IFC4X3_RC2_types[607]);
declarations.push_back(IFC4X3_RC2_types[608]);
declarations.push_back(IFC4X3_RC2_types[609]);
declarations.push_back(IFC4X3_RC2_types[610]);
declarations.push_back(IFC4X3_RC2_types[611]);
declarations.push_back(IFC4X3_RC2_types[612]);
declarations.push_back(IFC4X3_RC2_types[613]);
declarations.push_back(IFC4X3_RC2_types[614]);
declarations.push_back(IFC4X3_RC2_types[615]);
declarations.push_back(IFC4X3_RC2_types[616]);
declarations.push_back(IFC4X3_RC2_types[617]);
declarations.push_back(IFC4X3_RC2_types[618]);
declarations.push_back(IFC4X3_RC2_types[619]);
declarations.push_back(IFC4X3_RC2_types[620]);
declarations.push_back(IFC4X3_RC2_types[621]);
declarations.push_back(IFC4X3_RC2_types[622]);
declarations.push_back(IFC4X3_RC2_types[623]);
declarations.push_back(IFC4X3_RC2_types[624]);
declarations.push_back(IFC4X3_RC2_types[625]);
declarations.push_back(IFC4X3_RC2_types[626]);
declarations.push_back(IFC4X3_RC2_types[627]);
declarations.push_back(IFC4X3_RC2_types[628]);
declarations.push_back(IFC4X3_RC2_types[629]);
declarations.push_back(IFC4X3_RC2_types[630]);
declarations.push_back(IFC4X3_RC2_types[631]);
declarations.push_back(IFC4X3_RC2_types[632]);
declarations.push_back(IFC4X3_RC2_types[633]);
declarations.push_back(IFC4X3_RC2_types[634]);
declarations.push_back(IFC4X3_RC2_types[635]);
declarations.push_back(IFC4X3_RC2_types[636]);
declarations.push_back(IFC4X3_RC2_types[637]);
declarations.push_back(IFC4X3_RC2_types[638]);
declarations.push_back(IFC4X3_RC2_types[639]);
declarations.push_back(IFC4X3_RC2_types[640]);
declarations.push_back(IFC4X3_RC2_types[641]);
declarations.push_back(IFC4X3_RC2_types[642]);
declarations.push_back(IFC4X3_RC2_types[643]);
declarations.push_back(IFC4X3_RC2_types[644]);
declarations.push_back(IFC4X3_RC2_types[645]);
declarations.push_back(IFC4X3_RC2_types[646]);
declarations.push_back(IFC4X3_RC2_types[647]);
declarations.push_back(IFC4X3_RC2_types[648]);
declarations.push_back(IFC4X3_RC2_types[649]);
declarations.push_back(IFC4X3_RC2_types[650]);
declarations.push_back(IFC4X3_RC2_types[651]);
declarations.push_back(IFC4X3_RC2_types[652]);
declarations.push_back(IFC4X3_RC2_types[653]);
declarations.push_back(IFC4X3_RC2_types[654]);
declarations.push_back(IFC4X3_RC2_types[655]);
declarations.push_back(IFC4X3_RC2_types[656]);
declarations.push_back(IFC4X3_RC2_types[657]);
declarations.push_back(IFC4X3_RC2_types[658]);
declarations.push_back(IFC4X3_RC2_types[659]);
declarations.push_back(IFC4X3_RC2_types[660]);
declarations.push_back(IFC4X3_RC2_types[661]);
declarations.push_back(IFC4X3_RC2_types[662]);
declarations.push_back(IFC4X3_RC2_types[663]);
declarations.push_back(IFC4X3_RC2_types[664]);
declarations.push_back(IFC4X3_RC2_types[665]);
declarations.push_back(IFC4X3_RC2_types[666]);
declarations.push_back(IFC4X3_RC2_types[667]);
declarations.push_back(IFC4X3_RC2_types[668]);
declarations.push_back(IFC4X3_RC2_types[669]);
declarations.push_back(IFC4X3_RC2_types[670]);
declarations.push_back(IFC4X3_RC2_types[671]);
declarations.push_back(IFC4X3_RC2_types[672]);
declarations.push_back(IFC4X3_RC2_types[673]);
declarations.push_back(IFC4X3_RC2_types[674]);
declarations.push_back(IFC4X3_RC2_types[675]);
declarations.push_back(IFC4X3_RC2_types[676]);
declarations.push_back(IFC4X3_RC2_types[677]);
declarations.push_back(IFC4X3_RC2_types[678]);
declarations.push_back(IFC4X3_RC2_types[679]);
declarations.push_back(IFC4X3_RC2_types[680]);
declarations.push_back(IFC4X3_RC2_types[681]);
declarations.push_back(IFC4X3_RC2_types[682]);
declarations.push_back(IFC4X3_RC2_types[683]);
declarations.push_back(IFC4X3_RC2_types[684]);
declarations.push_back(IFC4X3_RC2_types[685]);
declarations.push_back(IFC4X3_RC2_types[686]);
declarations.push_back(IFC4X3_RC2_types[687]);
declarations.push_back(IFC4X3_RC2_types[688]);
declarations.push_back(IFC4X3_RC2_types[689]);
declarations.push_back(IFC4X3_RC2_types[690]);
declarations.push_back(IFC4X3_RC2_types[691]);
declarations.push_back(IFC4X3_RC2_types[692]);
declarations.push_back(IFC4X3_RC2_types[693]);
declarations.push_back(IFC4X3_RC2_types[694]);
declarations.push_back(IFC4X3_RC2_types[695]);
declarations.push_back(IFC4X3_RC2_types[696]);
declarations.push_back(IFC4X3_RC2_types[697]);
declarations.push_back(IFC4X3_RC2_types[698]);
declarations.push_back(IFC4X3_RC2_types[699]);
declarations.push_back(IFC4X3_RC2_types[700]);
declarations.push_back(IFC4X3_RC2_types[701]);
declarations.push_back(IFC4X3_RC2_types[702]);
declarations.push_back(IFC4X3_RC2_types[703]);
declarations.push_back(IFC4X3_RC2_types[704]);
declarations.push_back(IFC4X3_RC2_types[705]);
declarations.push_back(IFC4X3_RC2_types[706]);
declarations.push_back(IFC4X3_RC2_types[707]);
declarations.push_back(IFC4X3_RC2_types[708]);
declarations.push_back(IFC4X3_RC2_types[709]);
declarations.push_back(IFC4X3_RC2_types[710]);
declarations.push_back(IFC4X3_RC2_types[711]);
declarations.push_back(IFC4X3_RC2_types[712]);
declarations.push_back(IFC4X3_RC2_types[713]);
declarations.push_back(IFC4X3_RC2_types[714]);
declarations.push_back(IFC4X3_RC2_types[715]);
declarations.push_back(IFC4X3_RC2_types[716]);
declarations.push_back(IFC4X3_RC2_types[717]);
declarations.push_back(IFC4X3_RC2_types[718]);
declarations.push_back(IFC4X3_RC2_types[719]);
declarations.push_back(IFC4X3_RC2_types[720]);
declarations.push_back(IFC4X3_RC2_types[721]);
declarations.push_back(IFC4X3_RC2_types[722]);
declarations.push_back(IFC4X3_RC2_types[723]);
declarations.push_back(IFC4X3_RC2_types[724]);
declarations.push_back(IFC4X3_RC2_types[725]);
declarations.push_back(IFC4X3_RC2_types[726]);
declarations.push_back(IFC4X3_RC2_types[727]);
declarations.push_back(IFC4X3_RC2_types[728]);
declarations.push_back(IFC4X3_RC2_types[729]);
declarations.push_back(IFC4X3_RC2_types[730]);
declarations.push_back(IFC4X3_RC2_types[731]);
declarations.push_back(IFC4X3_RC2_types[732]);
declarations.push_back(IFC4X3_RC2_types[733]);
declarations.push_back(IFC4X3_RC2_types[734]);
declarations.push_back(IFC4X3_RC2_types[735]);
declarations.push_back(IFC4X3_RC2_types[736]);
declarations.push_back(IFC4X3_RC2_types[737]);
declarations.push_back(IFC4X3_RC2_types[738]);
declarations.push_back(IFC4X3_RC2_types[739]);
declarations.push_back(IFC4X3_RC2_types[740]);
declarations.push_back(IFC4X3_RC2_types[741]);
declarations.push_back(IFC4X3_RC2_types[742]);
declarations.push_back(IFC4X3_RC2_types[743]);
declarations.push_back(IFC4X3_RC2_types[744]);
declarations.push_back(IFC4X3_RC2_types[745]);
declarations.push_back(IFC4X3_RC2_types[746]);
declarations.push_back(IFC4X3_RC2_types[747]);
declarations.push_back(IFC4X3_RC2_types[748]);
declarations.push_back(IFC4X3_RC2_types[749]);
declarations.push_back(IFC4X3_RC2_types[750]);
declarations.push_back(IFC4X3_RC2_types[751]);
declarations.push_back(IFC4X3_RC2_types[752]);
declarations.push_back(IFC4X3_RC2_types[753]);
declarations.push_back(IFC4X3_RC2_types[754]);
declarations.push_back(IFC4X3_RC2_types[755]);
declarations.push_back(IFC4X3_RC2_types[756]);
declarations.push_back(IFC4X3_RC2_types[757]);
declarations.push_back(IFC4X3_RC2_types[758]);
declarations.push_back(IFC4X3_RC2_types[759]);
declarations.push_back(IFC4X3_RC2_types[760]);
declarations.push_back(IFC4X3_RC2_types[761]);
declarations.push_back(IFC4X3_RC2_types[762]);
declarations.push_back(IFC4X3_RC2_types[763]);
declarations.push_back(IFC4X3_RC2_types[764]);
declarations.push_back(IFC4X3_RC2_types[765]);
declarations.push_back(IFC4X3_RC2_types[766]);
declarations.push_back(IFC4X3_RC2_types[767]);
declarations.push_back(IFC4X3_RC2_types[768]);
declarations.push_back(IFC4X3_RC2_types[769]);
declarations.push_back(IFC4X3_RC2_types[770]);
declarations.push_back(IFC4X3_RC2_types[771]);
declarations.push_back(IFC4X3_RC2_types[772]);
declarations.push_back(IFC4X3_RC2_types[773]);
declarations.push_back(IFC4X3_RC2_types[774]);
declarations.push_back(IFC4X3_RC2_types[775]);
declarations.push_back(IFC4X3_RC2_types[776]);
declarations.push_back(IFC4X3_RC2_types[777]);
declarations.push_back(IFC4X3_RC2_types[778]);
declarations.push_back(IFC4X3_RC2_types[779]);
declarations.push_back(IFC4X3_RC2_types[780]);
declarations.push_back(IFC4X3_RC2_types[781]);
declarations.push_back(IFC4X3_RC2_types[782]);
declarations.push_back(IFC4X3_RC2_types[783]);
declarations.push_back(IFC4X3_RC2_types[784]);
declarations.push_back(IFC4X3_RC2_types[785]);
declarations.push_back(IFC4X3_RC2_types[786]);
declarations.push_back(IFC4X3_RC2_types[787]);
declarations.push_back(IFC4X3_RC2_types[788]);
declarations.push_back(IFC4X3_RC2_types[789]);
declarations.push_back(IFC4X3_RC2_types[790]);
declarations.push_back(IFC4X3_RC2_types[791]);
declarations.push_back(IFC4X3_RC2_types[792]);
declarations.push_back(IFC4X3_RC2_types[793]);
declarations.push_back(IFC4X3_RC2_types[794]);
declarations.push_back(IFC4X3_RC2_types[795]);
declarations.push_back(IFC4X3_RC2_types[796]);
declarations.push_back(IFC4X3_RC2_types[797]);
declarations.push_back(IFC4X3_RC2_types[798]);
declarations.push_back(IFC4X3_RC2_types[799]);
declarations.push_back(IFC4X3_RC2_types[800]);
declarations.push_back(IFC4X3_RC2_types[801]);
declarations.push_back(IFC4X3_RC2_types[802]);
declarations.push_back(IFC4X3_RC2_types[803]);
declarations.push_back(IFC4X3_RC2_types[804]);
declarations.push_back(IFC4X3_RC2_types[805]);
declarations.push_back(IFC4X3_RC2_types[806]);
declarations.push_back(IFC4X3_RC2_types[807]);
declarations.push_back(IFC4X3_RC2_types[808]);
declarations.push_back(IFC4X3_RC2_types[809]);
declarations.push_back(IFC4X3_RC2_types[810]);
declarations.push_back(IFC4X3_RC2_types[811]);
declarations.push_back(IFC4X3_RC2_types[812]);
declarations.push_back(IFC4X3_RC2_types[813]);
declarations.push_back(IFC4X3_RC2_types[814]);
declarations.push_back(IFC4X3_RC2_types[815]);
declarations.push_back(IFC4X3_RC2_types[816]);
declarations.push_back(IFC4X3_RC2_types[817]);
declarations.push_back(IFC4X3_RC2_types[818]);
declarations.push_back(IFC4X3_RC2_types[819]);
declarations.push_back(IFC4X3_RC2_types[820]);
declarations.push_back(IFC4X3_RC2_types[821]);
declarations.push_back(IFC4X3_RC2_types[822]);
declarations.push_back(IFC4X3_RC2_types[823]);
declarations.push_back(IFC4X3_RC2_types[824]);
declarations.push_back(IFC4X3_RC2_types[825]);
declarations.push_back(IFC4X3_RC2_types[826]);
declarations.push_back(IFC4X3_RC2_types[827]);
declarations.push_back(IFC4X3_RC2_types[828]);
declarations.push_back(IFC4X3_RC2_types[829]);
declarations.push_back(IFC4X3_RC2_types[830]);
declarations.push_back(IFC4X3_RC2_types[831]);
declarations.push_back(IFC4X3_RC2_types[832]);
declarations.push_back(IFC4X3_RC2_types[833]);
declarations.push_back(IFC4X3_RC2_types[834]);
declarations.push_back(IFC4X3_RC2_types[835]);
declarations.push_back(IFC4X3_RC2_types[836]);
declarations.push_back(IFC4X3_RC2_types[837]);
declarations.push_back(IFC4X3_RC2_types[838]);
declarations.push_back(IFC4X3_RC2_types[839]);
declarations.push_back(IFC4X3_RC2_types[840]);
declarations.push_back(IFC4X3_RC2_types[841]);
declarations.push_back(IFC4X3_RC2_types[842]);
declarations.push_back(IFC4X3_RC2_types[843]);
declarations.push_back(IFC4X3_RC2_types[844]);
declarations.push_back(IFC4X3_RC2_types[845]);
declarations.push_back(IFC4X3_RC2_types[846]);
declarations.push_back(IFC4X3_RC2_types[847]);
declarations.push_back(IFC4X3_RC2_types[848]);
declarations.push_back(IFC4X3_RC2_types[849]);
declarations.push_back(IFC4X3_RC2_types[850]);
declarations.push_back(IFC4X3_RC2_types[851]);
declarations.push_back(IFC4X3_RC2_types[852]);
declarations.push_back(IFC4X3_RC2_types[853]);
declarations.push_back(IFC4X3_RC2_types[854]);
declarations.push_back(IFC4X3_RC2_types[855]);
declarations.push_back(IFC4X3_RC2_types[856]);
declarations.push_back(IFC4X3_RC2_types[857]);
declarations.push_back(IFC4X3_RC2_types[858]);
declarations.push_back(IFC4X3_RC2_types[859]);
declarations.push_back(IFC4X3_RC2_types[860]);
declarations.push_back(IFC4X3_RC2_types[861]);
declarations.push_back(IFC4X3_RC2_types[862]);
declarations.push_back(IFC4X3_RC2_types[863]);
declarations.push_back(IFC4X3_RC2_types[864]);
declarations.push_back(IFC4X3_RC2_types[865]);
declarations.push_back(IFC4X3_RC2_types[866]);
declarations.push_back(IFC4X3_RC2_types[867]);
declarations.push_back(IFC4X3_RC2_types[868]);
declarations.push_back(IFC4X3_RC2_types[869]);
declarations.push_back(IFC4X3_RC2_types[870]);
declarations.push_back(IFC4X3_RC2_types[871]);
declarations.push_back(IFC4X3_RC2_types[872]);
declarations.push_back(IFC4X3_RC2_types[873]);
declarations.push_back(IFC4X3_RC2_types[874]);
declarations.push_back(IFC4X3_RC2_types[875]);
declarations.push_back(IFC4X3_RC2_types[876]);
declarations.push_back(IFC4X3_RC2_types[877]);
declarations.push_back(IFC4X3_RC2_types[878]);
declarations.push_back(IFC4X3_RC2_types[879]);
declarations.push_back(IFC4X3_RC2_types[880]);
declarations.push_back(IFC4X3_RC2_types[881]);
declarations.push_back(IFC4X3_RC2_types[882]);
declarations.push_back(IFC4X3_RC2_types[883]);
declarations.push_back(IFC4X3_RC2_types[884]);
declarations.push_back(IFC4X3_RC2_types[885]);
declarations.push_back(IFC4X3_RC2_types[886]);
declarations.push_back(IFC4X3_RC2_types[887]);
declarations.push_back(IFC4X3_RC2_types[888]);
declarations.push_back(IFC4X3_RC2_types[889]);
declarations.push_back(IFC4X3_RC2_types[890]);
declarations.push_back(IFC4X3_RC2_types[891]);
declarations.push_back(IFC4X3_RC2_types[892]);
declarations.push_back(IFC4X3_RC2_types[893]);
declarations.push_back(IFC4X3_RC2_types[894]);
declarations.push_back(IFC4X3_RC2_types[895]);
declarations.push_back(IFC4X3_RC2_types[896]);
declarations.push_back(IFC4X3_RC2_types[897]);
declarations.push_back(IFC4X3_RC2_types[898]);
declarations.push_back(IFC4X3_RC2_types[899]);
declarations.push_back(IFC4X3_RC2_types[900]);
declarations.push_back(IFC4X3_RC2_types[901]);
declarations.push_back(IFC4X3_RC2_types[902]);
declarations.push_back(IFC4X3_RC2_types[903]);
declarations.push_back(IFC4X3_RC2_types[904]);
declarations.push_back(IFC4X3_RC2_types[905]);
declarations.push_back(IFC4X3_RC2_types[906]);
declarations.push_back(IFC4X3_RC2_types[907]);
declarations.push_back(IFC4X3_RC2_types[908]);
declarations.push_back(IFC4X3_RC2_types[909]);
declarations.push_back(IFC4X3_RC2_types[910]);
declarations.push_back(IFC4X3_RC2_types[911]);
declarations.push_back(IFC4X3_RC2_types[912]);
declarations.push_back(IFC4X3_RC2_types[913]);
declarations.push_back(IFC4X3_RC2_types[914]);
declarations.push_back(IFC4X3_RC2_types[915]);
declarations.push_back(IFC4X3_RC2_types[916]);
declarations.push_back(IFC4X3_RC2_types[917]);
declarations.push_back(IFC4X3_RC2_types[918]);
declarations.push_back(IFC4X3_RC2_types[919]);
declarations.push_back(IFC4X3_RC2_types[920]);
declarations.push_back(IFC4X3_RC2_types[921]);
declarations.push_back(IFC4X3_RC2_types[922]);
declarations.push_back(IFC4X3_RC2_types[923]);
declarations.push_back(IFC4X3_RC2_types[924]);
declarations.push_back(IFC4X3_RC2_types[925]);
declarations.push_back(IFC4X3_RC2_types[926]);
declarations.push_back(IFC4X3_RC2_types[927]);
declarations.push_back(IFC4X3_RC2_types[928]);
declarations.push_back(IFC4X3_RC2_types[929]);
declarations.push_back(IFC4X3_RC2_types[930]);
declarations.push_back(IFC4X3_RC2_types[931]);
declarations.push_back(IFC4X3_RC2_types[932]);
declarations.push_back(IFC4X3_RC2_types[933]);
declarations.push_back(IFC4X3_RC2_types[934]);
declarations.push_back(IFC4X3_RC2_types[935]);
declarations.push_back(IFC4X3_RC2_types[936]);
declarations.push_back(IFC4X3_RC2_types[937]);
declarations.push_back(IFC4X3_RC2_types[938]);
declarations.push_back(IFC4X3_RC2_types[939]);
declarations.push_back(IFC4X3_RC2_types[940]);
declarations.push_back(IFC4X3_RC2_types[941]);
declarations.push_back(IFC4X3_RC2_types[942]);
declarations.push_back(IFC4X3_RC2_types[943]);
declarations.push_back(IFC4X3_RC2_types[944]);
declarations.push_back(IFC4X3_RC2_types[945]);
declarations.push_back(IFC4X3_RC2_types[946]);
declarations.push_back(IFC4X3_RC2_types[947]);
declarations.push_back(IFC4X3_RC2_types[948]);
declarations.push_back(IFC4X3_RC2_types[949]);
declarations.push_back(IFC4X3_RC2_types[950]);
declarations.push_back(IFC4X3_RC2_types[951]);
declarations.push_back(IFC4X3_RC2_types[952]);
declarations.push_back(IFC4X3_RC2_types[953]);
declarations.push_back(IFC4X3_RC2_types[954]);
declarations.push_back(IFC4X3_RC2_types[955]);
declarations.push_back(IFC4X3_RC2_types[956]);
declarations.push_back(IFC4X3_RC2_types[957]);
declarations.push_back(IFC4X3_RC2_types[958]);
declarations.push_back(IFC4X3_RC2_types[959]);
declarations.push_back(IFC4X3_RC2_types[960]);
declarations.push_back(IFC4X3_RC2_types[961]);
declarations.push_back(IFC4X3_RC2_types[962]);
declarations.push_back(IFC4X3_RC2_types[963]);
declarations.push_back(IFC4X3_RC2_types[964]);
declarations.push_back(IFC4X3_RC2_types[965]);
declarations.push_back(IFC4X3_RC2_types[966]);
declarations.push_back(IFC4X3_RC2_types[967]);
declarations.push_back(IFC4X3_RC2_types[968]);
declarations.push_back(IFC4X3_RC2_types[969]);
declarations.push_back(IFC4X3_RC2_types[970]);
declarations.push_back(IFC4X3_RC2_types[971]);
declarations.push_back(IFC4X3_RC2_types[972]);
declarations.push_back(IFC4X3_RC2_types[973]);
declarations.push_back(IFC4X3_RC2_types[974]);
declarations.push_back(IFC4X3_RC2_types[975]);
declarations.push_back(IFC4X3_RC2_types[976]);
declarations.push_back(IFC4X3_RC2_types[977]);
declarations.push_back(IFC4X3_RC2_types[978]);
declarations.push_back(IFC4X3_RC2_types[979]);
declarations.push_back(IFC4X3_RC2_types[980]);
declarations.push_back(IFC4X3_RC2_types[981]);
declarations.push_back(IFC4X3_RC2_types[982]);
declarations.push_back(IFC4X3_RC2_types[983]);
declarations.push_back(IFC4X3_RC2_types[984]);
declarations.push_back(IFC4X3_RC2_types[985]);
declarations.push_back(IFC4X3_RC2_types[986]);
declarations.push_back(IFC4X3_RC2_types[987]);
declarations.push_back(IFC4X3_RC2_types[988]);
declarations.push_back(IFC4X3_RC2_types[989]);
declarations.push_back(IFC4X3_RC2_types[990]);
declarations.push_back(IFC4X3_RC2_types[991]);
declarations.push_back(IFC4X3_RC2_types[992]);
declarations.push_back(IFC4X3_RC2_types[993]);
declarations.push_back(IFC4X3_RC2_types[994]);
declarations.push_back(IFC4X3_RC2_types[995]);
declarations.push_back(IFC4X3_RC2_types[996]);
declarations.push_back(IFC4X3_RC2_types[997]);
declarations.push_back(IFC4X3_RC2_types[998]);
declarations.push_back(IFC4X3_RC2_types[999]);
declarations.push_back(IFC4X3_RC2_types[1000]);
declarations.push_back(IFC4X3_RC2_types[1001]);
declarations.push_back(IFC4X3_RC2_types[1002]);
declarations.push_back(IFC4X3_RC2_types[1003]);
declarations.push_back(IFC4X3_RC2_types[1004]);
declarations.push_back(IFC4X3_RC2_types[1005]);
declarations.push_back(IFC4X3_RC2_types[1006]);
declarations.push_back(IFC4X3_RC2_types[1007]);
declarations.push_back(IFC4X3_RC2_types[1008]);
declarations.push_back(IFC4X3_RC2_types[1009]);
declarations.push_back(IFC4X3_RC2_types[1010]);
declarations.push_back(IFC4X3_RC2_types[1011]);
declarations.push_back(IFC4X3_RC2_types[1012]);
declarations.push_back(IFC4X3_RC2_types[1013]);
declarations.push_back(IFC4X3_RC2_types[1014]);
declarations.push_back(IFC4X3_RC2_types[1015]);
declarations.push_back(IFC4X3_RC2_types[1016]);
declarations.push_back(IFC4X3_RC2_types[1017]);
declarations.push_back(IFC4X3_RC2_types[1018]);
declarations.push_back(IFC4X3_RC2_types[1019]);
declarations.push_back(IFC4X3_RC2_types[1020]);
declarations.push_back(IFC4X3_RC2_types[1021]);
declarations.push_back(IFC4X3_RC2_types[1022]);
declarations.push_back(IFC4X3_RC2_types[1023]);
declarations.push_back(IFC4X3_RC2_types[1024]);
declarations.push_back(IFC4X3_RC2_types[1025]);
declarations.push_back(IFC4X3_RC2_types[1026]);
declarations.push_back(IFC4X3_RC2_types[1027]);
declarations.push_back(IFC4X3_RC2_types[1028]);
declarations.push_back(IFC4X3_RC2_types[1029]);
declarations.push_back(IFC4X3_RC2_types[1030]);
declarations.push_back(IFC4X3_RC2_types[1031]);
declarations.push_back(IFC4X3_RC2_types[1032]);
declarations.push_back(IFC4X3_RC2_types[1033]);
declarations.push_back(IFC4X3_RC2_types[1034]);
declarations.push_back(IFC4X3_RC2_types[1035]);
declarations.push_back(IFC4X3_RC2_types[1036]);
declarations.push_back(IFC4X3_RC2_types[1037]);
declarations.push_back(IFC4X3_RC2_types[1038]);
declarations.push_back(IFC4X3_RC2_types[1039]);
declarations.push_back(IFC4X3_RC2_types[1040]);
declarations.push_back(IFC4X3_RC2_types[1041]);
declarations.push_back(IFC4X3_RC2_types[1042]);
declarations.push_back(IFC4X3_RC2_types[1043]);
declarations.push_back(IFC4X3_RC2_types[1044]);
declarations.push_back(IFC4X3_RC2_types[1045]);
declarations.push_back(IFC4X3_RC2_types[1046]);
declarations.push_back(IFC4X3_RC2_types[1047]);
declarations.push_back(IFC4X3_RC2_types[1048]);
declarations.push_back(IFC4X3_RC2_types[1049]);
declarations.push_back(IFC4X3_RC2_types[1050]);
declarations.push_back(IFC4X3_RC2_types[1051]);
declarations.push_back(IFC4X3_RC2_types[1052]);
declarations.push_back(IFC4X3_RC2_types[1053]);
declarations.push_back(IFC4X3_RC2_types[1054]);
declarations.push_back(IFC4X3_RC2_types[1055]);
declarations.push_back(IFC4X3_RC2_types[1056]);
declarations.push_back(IFC4X3_RC2_types[1057]);
declarations.push_back(IFC4X3_RC2_types[1058]);
declarations.push_back(IFC4X3_RC2_types[1059]);
declarations.push_back(IFC4X3_RC2_types[1060]);
declarations.push_back(IFC4X3_RC2_types[1061]);
declarations.push_back(IFC4X3_RC2_types[1062]);
declarations.push_back(IFC4X3_RC2_types[1063]);
declarations.push_back(IFC4X3_RC2_types[1064]);
declarations.push_back(IFC4X3_RC2_types[1065]);
declarations.push_back(IFC4X3_RC2_types[1066]);
declarations.push_back(IFC4X3_RC2_types[1067]);
declarations.push_back(IFC4X3_RC2_types[1068]);
declarations.push_back(IFC4X3_RC2_types[1069]);
declarations.push_back(IFC4X3_RC2_types[1070]);
declarations.push_back(IFC4X3_RC2_types[1071]);
declarations.push_back(IFC4X3_RC2_types[1072]);
declarations.push_back(IFC4X3_RC2_types[1073]);
declarations.push_back(IFC4X3_RC2_types[1074]);
declarations.push_back(IFC4X3_RC2_types[1075]);
declarations.push_back(IFC4X3_RC2_types[1076]);
declarations.push_back(IFC4X3_RC2_types[1077]);
declarations.push_back(IFC4X3_RC2_types[1078]);
declarations.push_back(IFC4X3_RC2_types[1079]);
declarations.push_back(IFC4X3_RC2_types[1080]);
declarations.push_back(IFC4X3_RC2_types[1081]);
declarations.push_back(IFC4X3_RC2_types[1082]);
declarations.push_back(IFC4X3_RC2_types[1083]);
declarations.push_back(IFC4X3_RC2_types[1084]);
declarations.push_back(IFC4X3_RC2_types[1085]);
declarations.push_back(IFC4X3_RC2_types[1086]);
declarations.push_back(IFC4X3_RC2_types[1087]);
declarations.push_back(IFC4X3_RC2_types[1088]);
declarations.push_back(IFC4X3_RC2_types[1089]);
declarations.push_back(IFC4X3_RC2_types[1090]);
declarations.push_back(IFC4X3_RC2_types[1091]);
declarations.push_back(IFC4X3_RC2_types[1092]);
declarations.push_back(IFC4X3_RC2_types[1093]);
declarations.push_back(IFC4X3_RC2_types[1094]);
declarations.push_back(IFC4X3_RC2_types[1095]);
declarations.push_back(IFC4X3_RC2_types[1096]);
declarations.push_back(IFC4X3_RC2_types[1097]);
declarations.push_back(IFC4X3_RC2_types[1098]);
declarations.push_back(IFC4X3_RC2_types[1099]);
declarations.push_back(IFC4X3_RC2_types[1100]);
declarations.push_back(IFC4X3_RC2_types[1101]);
declarations.push_back(IFC4X3_RC2_types[1102]);
declarations.push_back(IFC4X3_RC2_types[1103]);
declarations.push_back(IFC4X3_RC2_types[1104]);
declarations.push_back(IFC4X3_RC2_types[1105]);
declarations.push_back(IFC4X3_RC2_types[1106]);
declarations.push_back(IFC4X3_RC2_types[1107]);
declarations.push_back(IFC4X3_RC2_types[1108]);
declarations.push_back(IFC4X3_RC2_types[1109]);
declarations.push_back(IFC4X3_RC2_types[1110]);
declarations.push_back(IFC4X3_RC2_types[1111]);
declarations.push_back(IFC4X3_RC2_types[1112]);
declarations.push_back(IFC4X3_RC2_types[1113]);
declarations.push_back(IFC4X3_RC2_types[1114]);
declarations.push_back(IFC4X3_RC2_types[1115]);
declarations.push_back(IFC4X3_RC2_types[1116]);
declarations.push_back(IFC4X3_RC2_types[1117]);
declarations.push_back(IFC4X3_RC2_types[1118]);
declarations.push_back(IFC4X3_RC2_types[1119]);
declarations.push_back(IFC4X3_RC2_types[1120]);
declarations.push_back(IFC4X3_RC2_types[1121]);
declarations.push_back(IFC4X3_RC2_types[1122]);
declarations.push_back(IFC4X3_RC2_types[1123]);
declarations.push_back(IFC4X3_RC2_types[1124]);
declarations.push_back(IFC4X3_RC2_types[1125]);
declarations.push_back(IFC4X3_RC2_types[1126]);
declarations.push_back(IFC4X3_RC2_types[1127]);
declarations.push_back(IFC4X3_RC2_types[1128]);
declarations.push_back(IFC4X3_RC2_types[1129]);
declarations.push_back(IFC4X3_RC2_types[1130]);
declarations.push_back(IFC4X3_RC2_types[1131]);
declarations.push_back(IFC4X3_RC2_types[1132]);
declarations.push_back(IFC4X3_RC2_types[1133]);
declarations.push_back(IFC4X3_RC2_types[1134]);
declarations.push_back(IFC4X3_RC2_types[1135]);
declarations.push_back(IFC4X3_RC2_types[1136]);
declarations.push_back(IFC4X3_RC2_types[1137]);
declarations.push_back(IFC4X3_RC2_types[1138]);
declarations.push_back(IFC4X3_RC2_types[1139]);
declarations.push_back(IFC4X3_RC2_types[1140]);
declarations.push_back(IFC4X3_RC2_types[1141]);
declarations.push_back(IFC4X3_RC2_types[1142]);
declarations.push_back(IFC4X3_RC2_types[1143]);
declarations.push_back(IFC4X3_RC2_types[1144]);
declarations.push_back(IFC4X3_RC2_types[1145]);
declarations.push_back(IFC4X3_RC2_types[1146]);
declarations.push_back(IFC4X3_RC2_types[1147]);
declarations.push_back(IFC4X3_RC2_types[1148]);
declarations.push_back(IFC4X3_RC2_types[1149]);
declarations.push_back(IFC4X3_RC2_types[1150]);
declarations.push_back(IFC4X3_RC2_types[1151]);
declarations.push_back(IFC4X3_RC2_types[1152]);
declarations.push_back(IFC4X3_RC2_types[1153]);
declarations.push_back(IFC4X3_RC2_types[1154]);
declarations.push_back(IFC4X3_RC2_types[1155]);
declarations.push_back(IFC4X3_RC2_types[1156]);
declarations.push_back(IFC4X3_RC2_types[1157]);
declarations.push_back(IFC4X3_RC2_types[1158]);
declarations.push_back(IFC4X3_RC2_types[1159]);
declarations.push_back(IFC4X3_RC2_types[1160]);
declarations.push_back(IFC4X3_RC2_types[1161]);
declarations.push_back(IFC4X3_RC2_types[1162]);
declarations.push_back(IFC4X3_RC2_types[1163]);
declarations.push_back(IFC4X3_RC2_types[1164]);
declarations.push_back(IFC4X3_RC2_types[1165]);
declarations.push_back(IFC4X3_RC2_types[1166]);
declarations.push_back(IFC4X3_RC2_types[1167]);
declarations.push_back(IFC4X3_RC2_types[1168]);
declarations.push_back(IFC4X3_RC2_types[1169]);
declarations.push_back(IFC4X3_RC2_types[1170]);
declarations.push_back(IFC4X3_RC2_types[1171]);
declarations.push_back(IFC4X3_RC2_types[1172]);
declarations.push_back(IFC4X3_RC2_types[1173]);
declarations.push_back(IFC4X3_RC2_types[1174]);
declarations.push_back(IFC4X3_RC2_types[1175]);
declarations.push_back(IFC4X3_RC2_types[1176]);
declarations.push_back(IFC4X3_RC2_types[1177]);
declarations.push_back(IFC4X3_RC2_types[1178]);
declarations.push_back(IFC4X3_RC2_types[1179]);
declarations.push_back(IFC4X3_RC2_types[1180]);
declarations.push_back(IFC4X3_RC2_types[1181]);
declarations.push_back(IFC4X3_RC2_types[1182]);
declarations.push_back(IFC4X3_RC2_types[1183]);
declarations.push_back(IFC4X3_RC2_types[1184]);
declarations.push_back(IFC4X3_RC2_types[1185]);
declarations.push_back(IFC4X3_RC2_types[1186]);
declarations.push_back(IFC4X3_RC2_types[1187]);
declarations.push_back(IFC4X3_RC2_types[1188]);
declarations.push_back(IFC4X3_RC2_types[1189]);
declarations.push_back(IFC4X3_RC2_types[1190]);
declarations.push_back(IFC4X3_RC2_types[1191]);
declarations.push_back(IFC4X3_RC2_types[1192]);
declarations.push_back(IFC4X3_RC2_types[1193]);
declarations.push_back(IFC4X3_RC2_types[1194]);
declarations.push_back(IFC4X3_RC2_types[1195]);
declarations.push_back(IFC4X3_RC2_types[1196]);
declarations.push_back(IFC4X3_RC2_types[1197]);
declarations.push_back(IFC4X3_RC2_types[1198]);
declarations.push_back(IFC4X3_RC2_types[1199]);
declarations.push_back(IFC4X3_RC2_types[1200]);
declarations.push_back(IFC4X3_RC2_types[1201]);
declarations.push_back(IFC4X3_RC2_types[1202]);
declarations.push_back(IFC4X3_RC2_types[1203]);
declarations.push_back(IFC4X3_RC2_types[1204]);
declarations.push_back(IFC4X3_RC2_types[1205]);
declarations.push_back(IFC4X3_RC2_types[1206]);
declarations.push_back(IFC4X3_RC2_types[1207]);
declarations.push_back(IFC4X3_RC2_types[1208]);
declarations.push_back(IFC4X3_RC2_types[1209]);
declarations.push_back(IFC4X3_RC2_types[1210]);
declarations.push_back(IFC4X3_RC2_types[1211]);
declarations.push_back(IFC4X3_RC2_types[1212]);
declarations.push_back(IFC4X3_RC2_types[1213]);
declarations.push_back(IFC4X3_RC2_types[1214]);
declarations.push_back(IFC4X3_RC2_types[1215]);
declarations.push_back(IFC4X3_RC2_types[1216]);
declarations.push_back(IFC4X3_RC2_types[1217]);
declarations.push_back(IFC4X3_RC2_types[1218]);
declarations.push_back(IFC4X3_RC2_types[1219]);
declarations.push_back(IFC4X3_RC2_types[1220]);
declarations.push_back(IFC4X3_RC2_types[1221]);
declarations.push_back(IFC4X3_RC2_types[1222]);
declarations.push_back(IFC4X3_RC2_types[1223]);
declarations.push_back(IFC4X3_RC2_types[1224]);
declarations.push_back(IFC4X3_RC2_types[1225]);
declarations.push_back(IFC4X3_RC2_types[1226]);
declarations.push_back(IFC4X3_RC2_types[1227]);
declarations.push_back(IFC4X3_RC2_types[1228]);
declarations.push_back(IFC4X3_RC2_types[1229]);
declarations.push_back(IFC4X3_RC2_types[1230]);
declarations.push_back(IFC4X3_RC2_types[1231]);
declarations.push_back(IFC4X3_RC2_types[1232]);
declarations.push_back(IFC4X3_RC2_types[1233]);
declarations.push_back(IFC4X3_RC2_types[1234]);
declarations.push_back(IFC4X3_RC2_types[1235]);
declarations.push_back(IFC4X3_RC2_types[1236]);
declarations.push_back(IFC4X3_RC2_types[1237]);
declarations.push_back(IFC4X3_RC2_types[1238]);
declarations.push_back(IFC4X3_RC2_types[1239]);
declarations.push_back(IFC4X3_RC2_types[1240]);
declarations.push_back(IFC4X3_RC2_types[1241]);
declarations.push_back(IFC4X3_RC2_types[1242]);
declarations.push_back(IFC4X3_RC2_types[1243]);
declarations.push_back(IFC4X3_RC2_types[1244]);
declarations.push_back(IFC4X3_RC2_types[1245]);
declarations.push_back(IFC4X3_RC2_types[1246]);
declarations.push_back(IFC4X3_RC2_types[1247]);
declarations.push_back(IFC4X3_RC2_types[1248]);
declarations.push_back(IFC4X3_RC2_types[1249]);
declarations.push_back(IFC4X3_RC2_types[1250]);
declarations.push_back(IFC4X3_RC2_types[1251]);
declarations.push_back(IFC4X3_RC2_types[1252]);
declarations.push_back(IFC4X3_RC2_types[1253]);
declarations.push_back(IFC4X3_RC2_types[1254]);
declarations.push_back(IFC4X3_RC2_types[1255]);
declarations.push_back(IFC4X3_RC2_types[1256]);
declarations.push_back(IFC4X3_RC2_types[1257]);
declarations.push_back(IFC4X3_RC2_types[1258]);
declarations.push_back(IFC4X3_RC2_types[1259]);
declarations.push_back(IFC4X3_RC2_types[1260]);
declarations.push_back(IFC4X3_RC2_types[1261]);
declarations.push_back(IFC4X3_RC2_types[1262]);
declarations.push_back(IFC4X3_RC2_types[1263]);
declarations.push_back(IFC4X3_RC2_types[1264]);
declarations.push_back(IFC4X3_RC2_types[1265]);
declarations.push_back(IFC4X3_RC2_types[1266]);
declarations.push_back(IFC4X3_RC2_types[1267]);
declarations.push_back(IFC4X3_RC2_types[1268]);
declarations.push_back(IFC4X3_RC2_types[1269]);
declarations.push_back(IFC4X3_RC2_types[1270]);
declarations.push_back(IFC4X3_RC2_types[1271]);
declarations.push_back(IFC4X3_RC2_types[1272]);
declarations.push_back(IFC4X3_RC2_types[1273]);
declarations.push_back(IFC4X3_RC2_types[1274]);
declarations.push_back(IFC4X3_RC2_types[1275]);
declarations.push_back(IFC4X3_RC2_types[1276]);
declarations.push_back(IFC4X3_RC2_types[1277]);
declarations.push_back(IFC4X3_RC2_types[1278]);
declarations.push_back(IFC4X3_RC2_types[1279]);
declarations.push_back(IFC4X3_RC2_types[1280]);
declarations.push_back(IFC4X3_RC2_types[1281]);
declarations.push_back(IFC4X3_RC2_types[1282]);
declarations.push_back(IFC4X3_RC2_types[1283]);
declarations.push_back(IFC4X3_RC2_types[1284]);
declarations.push_back(IFC4X3_RC2_types[1285]);
declarations.push_back(IFC4X3_RC2_types[1286]);
declarations.push_back(IFC4X3_RC2_types[1287]);
declarations.push_back(IFC4X3_RC2_types[1288]);
declarations.push_back(IFC4X3_RC2_types[1289]);
declarations.push_back(IFC4X3_RC2_types[1290]);
declarations.push_back(IFC4X3_RC2_types[1291]);
declarations.push_back(IFC4X3_RC2_types[1292]);
declarations.push_back(IFC4X3_RC2_types[1293]);
declarations.push_back(IFC4X3_RC2_types[1294]);
declarations.push_back(IFC4X3_RC2_types[1295]);
declarations.push_back(IFC4X3_RC2_types[1296]);
declarations.push_back(IFC4X3_RC2_types[1297]);
declarations.push_back(IFC4X3_RC2_types[1298]);
declarations.push_back(IFC4X3_RC2_types[1299]);
declarations.push_back(IFC4X3_RC2_types[1300]);
declarations.push_back(IFC4X3_RC2_types[1301]);
declarations.push_back(IFC4X3_RC2_types[1302]);
declarations.push_back(IFC4X3_RC2_types[1303]);
declarations.push_back(IFC4X3_RC2_types[1304]);
declarations.push_back(IFC4X3_RC2_types[1305]);
declarations.push_back(IFC4X3_RC2_types[1306]);
declarations.push_back(IFC4X3_RC2_types[1307]);
declarations.push_back(IFC4X3_RC2_types[1308]);
declarations.push_back(IFC4X3_RC2_types[1309]);
declarations.push_back(IFC4X3_RC2_types[1310]);
declarations.push_back(IFC4X3_RC2_types[1311]);
declarations.push_back(IFC4X3_RC2_types[1312]);
declarations.push_back(IFC4X3_RC2_types[1313]);
declarations.push_back(IFC4X3_RC2_types[1314]);
declarations.push_back(IFC4X3_RC2_types[1315]);
declarations.push_back(IFC4X3_RC2_types[1316]);
declarations.push_back(IFC4X3_RC2_types[1317]);
declarations.push_back(IFC4X3_RC2_types[1318]);
declarations.push_back(IFC4X3_RC2_types[1319]);
declarations.push_back(IFC4X3_RC2_types[1320]);
declarations.push_back(IFC4X3_RC2_types[1321]);
declarations.push_back(IFC4X3_RC2_types[1322]);
declarations.push_back(IFC4X3_RC2_types[1323]);
declarations.push_back(IFC4X3_RC2_types[1324]);
declarations.push_back(IFC4X3_RC2_types[1325]);
declarations.push_back(IFC4X3_RC2_types[1326]);
2023-10-17 12:16:14 +02:00
return new schema_definition("IFC4X3_RC2", declarations, new IFC4X3_RC2_instance_factory());
2021-02-14 17:20:34 +01:00
}
#if defined(__clang__)
#elif defined(__GNUC__) || defined(__GNUG__)
#pragma GCC pop_options
#elif defined(_MSC_VER)
#pragma optimize("", on)
#endif
2022-04-27 16:20:35 +02:00
static std::unique_ptr<schema_definition> schema;
void Ifc4x3_rc2::clear_schema() {
schema.reset();
}
2021-02-14 17:20:34 +01:00
2022-04-27 16:20:35 +02:00
const schema_definition& Ifc4x3_rc2::get_schema() {
if (!schema) {
schema.reset(IFC4X3_RC2_populate_schema());
}
return *schema;
2021-02-14 17:20:34 +01:00
}