/******************************************************************************** * * * This file is part of IfcOpenShell. * * * * IfcOpenShell is free software: you can redistribute it and/or modify * * it under the terms of the Lesser GNU General Public License as published by * * the Free Software Foundation, either version 3.0 of the License, or * * (at your option) any later version. * * * * IfcOpenShell is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * Lesser GNU General Public License for more details. * * * * You should have received a copy of the Lesser GNU General Public License * * along with this program. If not, see . * * * ********************************************************************************/ /******************************************************************************** * * * This file has been generated from IFC2X3_TC1.exp. Do not make modifications * * but instead modify the python script that has been used to generate this. * * * ********************************************************************************/ #ifndef USE_IFC4 #include "../ifcparse/IfcSchema.h" void populate() { declaration* IfcAbsorbedDoseMeasure_type = new type_declaration("IfcAbsorbedDoseMeasure", new simple_type(simple_type::real_type)); declaration* IfcAccelerationMeasure_type = new type_declaration("IfcAccelerationMeasure", new simple_type(simple_type::real_type)); declaration* IfcAmountOfSubstanceMeasure_type = new type_declaration("IfcAmountOfSubstanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcAngularVelocityMeasure_type = new type_declaration("IfcAngularVelocityMeasure", new simple_type(simple_type::real_type)); declaration* IfcAreaMeasure_type = new type_declaration("IfcAreaMeasure", new simple_type(simple_type::real_type)); declaration* IfcBoolean_type = new type_declaration("IfcBoolean", new simple_type(simple_type::boolean_type)); declaration* IfcComplexNumber_type = new type_declaration("IfcComplexNumber", new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type))); declaration* IfcCompoundPlaneAngleMeasure_type = new type_declaration("IfcCompoundPlaneAngleMeasure", new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type))); declaration* IfcContextDependentMeasure_type = new type_declaration("IfcContextDependentMeasure", new simple_type(simple_type::real_type)); declaration* IfcCountMeasure_type = new type_declaration("IfcCountMeasure", new simple_type(simple_type::number_type)); declaration* IfcCurvatureMeasure_type = new type_declaration("IfcCurvatureMeasure", new simple_type(simple_type::real_type)); declaration* IfcDayInMonthNumber_type = new type_declaration("IfcDayInMonthNumber", new simple_type(simple_type::integer_type)); declaration* IfcDaylightSavingHour_type = new type_declaration("IfcDaylightSavingHour", new simple_type(simple_type::integer_type)); declaration* IfcDescriptiveMeasure_type = new type_declaration("IfcDescriptiveMeasure", new simple_type(simple_type::string_type)); declaration* IfcDimensionCount_type = new type_declaration("IfcDimensionCount", new simple_type(simple_type::integer_type)); declaration* IfcDoseEquivalentMeasure_type = new type_declaration("IfcDoseEquivalentMeasure", new simple_type(simple_type::real_type)); declaration* IfcDynamicViscosityMeasure_type = new type_declaration("IfcDynamicViscosityMeasure", new simple_type(simple_type::real_type)); declaration* IfcElectricCapacitanceMeasure_type = new type_declaration("IfcElectricCapacitanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcElectricChargeMeasure_type = new type_declaration("IfcElectricChargeMeasure", new simple_type(simple_type::real_type)); declaration* IfcElectricConductanceMeasure_type = new type_declaration("IfcElectricConductanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcElectricCurrentMeasure_type = new type_declaration("IfcElectricCurrentMeasure", new simple_type(simple_type::real_type)); declaration* IfcElectricResistanceMeasure_type = new type_declaration("IfcElectricResistanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcElectricVoltageMeasure_type = new type_declaration("IfcElectricVoltageMeasure", new simple_type(simple_type::real_type)); declaration* IfcEnergyMeasure_type = new type_declaration("IfcEnergyMeasure", new simple_type(simple_type::real_type)); declaration* IfcFontStyle_type = new type_declaration("IfcFontStyle", new simple_type(simple_type::string_type)); declaration* IfcFontVariant_type = new type_declaration("IfcFontVariant", new simple_type(simple_type::string_type)); declaration* IfcFontWeight_type = new type_declaration("IfcFontWeight", new simple_type(simple_type::string_type)); declaration* IfcForceMeasure_type = new type_declaration("IfcForceMeasure", new simple_type(simple_type::real_type)); declaration* IfcFrequencyMeasure_type = new type_declaration("IfcFrequencyMeasure", new simple_type(simple_type::real_type)); declaration* IfcGloballyUniqueId_type = new type_declaration("IfcGloballyUniqueId", new simple_type(simple_type::string_type)); declaration* IfcHeatFluxDensityMeasure_type = new type_declaration("IfcHeatFluxDensityMeasure", new simple_type(simple_type::real_type)); declaration* IfcHeatingValueMeasure_type = new type_declaration("IfcHeatingValueMeasure", new simple_type(simple_type::real_type)); declaration* IfcHourInDay_type = new type_declaration("IfcHourInDay", new simple_type(simple_type::integer_type)); declaration* IfcIdentifier_type = new type_declaration("IfcIdentifier", new simple_type(simple_type::string_type)); declaration* IfcIlluminanceMeasure_type = new type_declaration("IfcIlluminanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcInductanceMeasure_type = new type_declaration("IfcInductanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcInteger_type = new type_declaration("IfcInteger", new simple_type(simple_type::integer_type)); declaration* IfcIntegerCountRateMeasure_type = new type_declaration("IfcIntegerCountRateMeasure", new simple_type(simple_type::integer_type)); declaration* IfcIonConcentrationMeasure_type = new type_declaration("IfcIonConcentrationMeasure", new simple_type(simple_type::real_type)); declaration* IfcIsothermalMoistureCapacityMeasure_type = new type_declaration("IfcIsothermalMoistureCapacityMeasure", new simple_type(simple_type::real_type)); declaration* IfcKinematicViscosityMeasure_type = new type_declaration("IfcKinematicViscosityMeasure", new simple_type(simple_type::real_type)); declaration* IfcLabel_type = new type_declaration("IfcLabel", new simple_type(simple_type::string_type)); declaration* IfcLengthMeasure_type = new type_declaration("IfcLengthMeasure", new simple_type(simple_type::real_type)); declaration* IfcLinearForceMeasure_type = new type_declaration("IfcLinearForceMeasure", new simple_type(simple_type::real_type)); declaration* IfcLinearMomentMeasure_type = new type_declaration("IfcLinearMomentMeasure", new simple_type(simple_type::real_type)); declaration* IfcLinearStiffnessMeasure_type = new type_declaration("IfcLinearStiffnessMeasure", new simple_type(simple_type::real_type)); declaration* IfcLinearVelocityMeasure_type = new type_declaration("IfcLinearVelocityMeasure", new simple_type(simple_type::real_type)); declaration* IfcLogical_type = new type_declaration("IfcLogical", new simple_type(simple_type::logical_type)); declaration* IfcLuminousFluxMeasure_type = new type_declaration("IfcLuminousFluxMeasure", new simple_type(simple_type::real_type)); declaration* IfcLuminousIntensityDistributionMeasure_type = new type_declaration("IfcLuminousIntensityDistributionMeasure", new simple_type(simple_type::real_type)); declaration* IfcLuminousIntensityMeasure_type = new type_declaration("IfcLuminousIntensityMeasure", new simple_type(simple_type::real_type)); declaration* IfcMagneticFluxDensityMeasure_type = new type_declaration("IfcMagneticFluxDensityMeasure", new simple_type(simple_type::real_type)); declaration* IfcMagneticFluxMeasure_type = new type_declaration("IfcMagneticFluxMeasure", new simple_type(simple_type::real_type)); declaration* IfcMassDensityMeasure_type = new type_declaration("IfcMassDensityMeasure", new simple_type(simple_type::real_type)); declaration* IfcMassFlowRateMeasure_type = new type_declaration("IfcMassFlowRateMeasure", new simple_type(simple_type::real_type)); declaration* IfcMassMeasure_type = new type_declaration("IfcMassMeasure", new simple_type(simple_type::real_type)); declaration* IfcMassPerLengthMeasure_type = new type_declaration("IfcMassPerLengthMeasure", new simple_type(simple_type::real_type)); declaration* IfcMinuteInHour_type = new type_declaration("IfcMinuteInHour", new simple_type(simple_type::integer_type)); declaration* IfcModulusOfElasticityMeasure_type = new type_declaration("IfcModulusOfElasticityMeasure", new simple_type(simple_type::real_type)); declaration* IfcModulusOfLinearSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfLinearSubgradeReactionMeasure", new simple_type(simple_type::real_type)); declaration* IfcModulusOfRotationalSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfRotationalSubgradeReactionMeasure", new simple_type(simple_type::real_type)); declaration* IfcModulusOfSubgradeReactionMeasure_type = new type_declaration("IfcModulusOfSubgradeReactionMeasure", new simple_type(simple_type::real_type)); declaration* IfcMoistureDiffusivityMeasure_type = new type_declaration("IfcMoistureDiffusivityMeasure", new simple_type(simple_type::real_type)); declaration* IfcMolecularWeightMeasure_type = new type_declaration("IfcMolecularWeightMeasure", new simple_type(simple_type::real_type)); declaration* IfcMomentOfInertiaMeasure_type = new type_declaration("IfcMomentOfInertiaMeasure", new simple_type(simple_type::real_type)); declaration* IfcMonetaryMeasure_type = new type_declaration("IfcMonetaryMeasure", new simple_type(simple_type::real_type)); declaration* IfcMonthInYearNumber_type = new type_declaration("IfcMonthInYearNumber", new simple_type(simple_type::integer_type)); declaration* IfcNumericMeasure_type = new type_declaration("IfcNumericMeasure", new simple_type(simple_type::number_type)); declaration* IfcPHMeasure_type = new type_declaration("IfcPHMeasure", new simple_type(simple_type::real_type)); declaration* IfcParameterValue_type = new type_declaration("IfcParameterValue", new simple_type(simple_type::real_type)); declaration* IfcPlanarForceMeasure_type = new type_declaration("IfcPlanarForceMeasure", new simple_type(simple_type::real_type)); declaration* IfcPlaneAngleMeasure_type = new type_declaration("IfcPlaneAngleMeasure", new simple_type(simple_type::real_type)); declaration* IfcPositiveLengthMeasure_type = new type_declaration("IfcPositiveLengthMeasure", new named_type(IfcLengthMeasure_type)); declaration* IfcPositivePlaneAngleMeasure_type = new type_declaration("IfcPositivePlaneAngleMeasure", new named_type(IfcPlaneAngleMeasure_type)); declaration* IfcPowerMeasure_type = new type_declaration("IfcPowerMeasure", new simple_type(simple_type::real_type)); declaration* IfcPresentableText_type = new type_declaration("IfcPresentableText", new simple_type(simple_type::string_type)); declaration* IfcPressureMeasure_type = new type_declaration("IfcPressureMeasure", new simple_type(simple_type::real_type)); declaration* IfcRadioActivityMeasure_type = new type_declaration("IfcRadioActivityMeasure", new simple_type(simple_type::real_type)); declaration* IfcRatioMeasure_type = new type_declaration("IfcRatioMeasure", new simple_type(simple_type::real_type)); declaration* IfcReal_type = new type_declaration("IfcReal", new simple_type(simple_type::real_type)); declaration* IfcRotationalFrequencyMeasure_type = new type_declaration("IfcRotationalFrequencyMeasure", new simple_type(simple_type::real_type)); declaration* IfcRotationalMassMeasure_type = new type_declaration("IfcRotationalMassMeasure", new simple_type(simple_type::real_type)); declaration* IfcRotationalStiffnessMeasure_type = new type_declaration("IfcRotationalStiffnessMeasure", new simple_type(simple_type::real_type)); declaration* IfcSecondInMinute_type = new type_declaration("IfcSecondInMinute", new simple_type(simple_type::real_type)); declaration* IfcSectionModulusMeasure_type = new type_declaration("IfcSectionModulusMeasure", new simple_type(simple_type::real_type)); declaration* IfcSectionalAreaIntegralMeasure_type = new type_declaration("IfcSectionalAreaIntegralMeasure", new simple_type(simple_type::real_type)); declaration* IfcShearModulusMeasure_type = new type_declaration("IfcShearModulusMeasure", new simple_type(simple_type::real_type)); declaration* IfcSolidAngleMeasure_type = new type_declaration("IfcSolidAngleMeasure", new simple_type(simple_type::real_type)); declaration* IfcSoundPowerMeasure_type = new type_declaration("IfcSoundPowerMeasure", new simple_type(simple_type::real_type)); declaration* IfcSoundPressureMeasure_type = new type_declaration("IfcSoundPressureMeasure", new simple_type(simple_type::real_type)); declaration* IfcSpecificHeatCapacityMeasure_type = new type_declaration("IfcSpecificHeatCapacityMeasure", new simple_type(simple_type::real_type)); declaration* IfcSpecularExponent_type = new type_declaration("IfcSpecularExponent", new simple_type(simple_type::real_type)); declaration* IfcSpecularRoughness_type = new type_declaration("IfcSpecularRoughness", new simple_type(simple_type::real_type)); declaration* IfcTemperatureGradientMeasure_type = new type_declaration("IfcTemperatureGradientMeasure", new simple_type(simple_type::real_type)); declaration* IfcText_type = new type_declaration("IfcText", new simple_type(simple_type::string_type)); declaration* IfcTextAlignment_type = new type_declaration("IfcTextAlignment", new simple_type(simple_type::string_type)); declaration* IfcTextDecoration_type = new type_declaration("IfcTextDecoration", new simple_type(simple_type::string_type)); declaration* IfcTextFontName_type = new type_declaration("IfcTextFontName", new simple_type(simple_type::string_type)); declaration* IfcTextTransformation_type = new type_declaration("IfcTextTransformation", new simple_type(simple_type::string_type)); declaration* IfcThermalAdmittanceMeasure_type = new type_declaration("IfcThermalAdmittanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcThermalConductivityMeasure_type = new type_declaration("IfcThermalConductivityMeasure", new simple_type(simple_type::real_type)); declaration* IfcThermalExpansionCoefficientMeasure_type = new type_declaration("IfcThermalExpansionCoefficientMeasure", new simple_type(simple_type::real_type)); declaration* IfcThermalResistanceMeasure_type = new type_declaration("IfcThermalResistanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcThermalTransmittanceMeasure_type = new type_declaration("IfcThermalTransmittanceMeasure", new simple_type(simple_type::real_type)); declaration* IfcThermodynamicTemperatureMeasure_type = new type_declaration("IfcThermodynamicTemperatureMeasure", new simple_type(simple_type::real_type)); declaration* IfcTimeMeasure_type = new type_declaration("IfcTimeMeasure", new simple_type(simple_type::real_type)); declaration* IfcTimeStamp_type = new type_declaration("IfcTimeStamp", new simple_type(simple_type::integer_type)); declaration* IfcTorqueMeasure_type = new type_declaration("IfcTorqueMeasure", new simple_type(simple_type::real_type)); declaration* IfcVaporPermeabilityMeasure_type = new type_declaration("IfcVaporPermeabilityMeasure", new simple_type(simple_type::real_type)); declaration* IfcVolumeMeasure_type = new type_declaration("IfcVolumeMeasure", new simple_type(simple_type::real_type)); declaration* IfcVolumetricFlowRateMeasure_type = new type_declaration("IfcVolumetricFlowRateMeasure", new simple_type(simple_type::real_type)); declaration* IfcWarpingConstantMeasure_type = new type_declaration("IfcWarpingConstantMeasure", new simple_type(simple_type::real_type)); declaration* IfcWarpingMomentMeasure_type = new type_declaration("IfcWarpingMomentMeasure", new simple_type(simple_type::real_type)); declaration* IfcYearNumber_type = new type_declaration("IfcYearNumber", new simple_type(simple_type::integer_type)); declaration* IfcBoxAlignment_type = new type_declaration("IfcBoxAlignment", new named_type(IfcLabel_type)); declaration* IfcNormalisedRatioMeasure_type = new type_declaration("IfcNormalisedRatioMeasure", new named_type(IfcRatioMeasure_type)); declaration* IfcPositiveRatioMeasure_type = new type_declaration("IfcPositiveRatioMeasure", new named_type(IfcRatioMeasure_type)); declaration* IfcActionSourceTypeEnum_type; { std::vector items; items.reserve(27); items.push_back("BRAKES"); items.push_back("BUOYANCY"); items.push_back("COMPLETION_G1"); items.push_back("CREEP"); items.push_back("CURRENT"); items.push_back("DEAD_LOAD_G"); items.push_back("EARTHQUAKE_E"); items.push_back("ERECTION"); items.push_back("FIRE"); items.push_back("ICE"); items.push_back("IMPACT"); items.push_back("IMPULSE"); items.push_back("LACK_OF_FIT"); items.push_back("LIVE_LOAD_Q"); items.push_back("NOTDEFINED"); items.push_back("PRESTRESSING_P"); items.push_back("PROPPING"); items.push_back("RAIN"); items.push_back("SETTLEMENT_U"); items.push_back("SHRINKAGE"); items.push_back("SNOW_S"); items.push_back("SYSTEM_IMPERFECTION"); items.push_back("TEMPERATURE_T"); items.push_back("TRANSPORT"); items.push_back("USERDEFINED"); items.push_back("WAVE"); items.push_back("WIND_W"); IfcActionSourceTypeEnum_type = new enumeration_type("IfcActionSourceTypeEnum", items); } declaration* IfcActionTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("EXTRAORDINARY_A"); items.push_back("NOTDEFINED"); items.push_back("PERMANENT_G"); items.push_back("USERDEFINED"); items.push_back("VARIABLE_Q"); IfcActionTypeEnum_type = new enumeration_type("IfcActionTypeEnum", items); } declaration* IfcActuatorTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("ELECTRICACTUATOR"); items.push_back("HANDOPERATEDACTUATOR"); items.push_back("HYDRAULICACTUATOR"); items.push_back("NOTDEFINED"); items.push_back("PNEUMATICACTUATOR"); items.push_back("THERMOSTATICACTUATOR"); items.push_back("USERDEFINED"); IfcActuatorTypeEnum_type = new enumeration_type("IfcActuatorTypeEnum", items); } declaration* IfcAddressTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("DISTRIBUTIONPOINT"); items.push_back("HOME"); items.push_back("OFFICE"); items.push_back("SITE"); items.push_back("USERDEFINED"); IfcAddressTypeEnum_type = new enumeration_type("IfcAddressTypeEnum", items); } declaration* IfcAheadOrBehind_type; { std::vector items; items.reserve(2); items.push_back("AHEAD"); items.push_back("BEHIND"); IfcAheadOrBehind_type = new enumeration_type("IfcAheadOrBehind", items); } declaration* IfcAirTerminalBoxTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("CONSTANTFLOW"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("VARIABLEFLOWPRESSUREDEPENDANT"); items.push_back("VARIABLEFLOWPRESSUREINDEPENDANT"); IfcAirTerminalBoxTypeEnum_type = new enumeration_type("IfcAirTerminalBoxTypeEnum", items); } declaration* IfcAirTerminalTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("DIFFUSER"); items.push_back("EYEBALL"); items.push_back("GRILLE"); items.push_back("IRIS"); items.push_back("LINEARDIFFUSER"); items.push_back("LINEARGRILLE"); items.push_back("NOTDEFINED"); items.push_back("REGISTER"); items.push_back("USERDEFINED"); IfcAirTerminalTypeEnum_type = new enumeration_type("IfcAirTerminalTypeEnum", items); } declaration* IfcAirToAirHeatRecoveryTypeEnum_type; { std::vector items; items.reserve(11); items.push_back("FIXEDPLATECOUNTERFLOWEXCHANGER"); items.push_back("FIXEDPLATECROSSFLOWEXCHANGER"); items.push_back("FIXEDPLATEPARALLELFLOWEXCHANGER"); items.push_back("HEATPIPE"); items.push_back("NOTDEFINED"); items.push_back("ROTARYWHEEL"); items.push_back("RUNAROUNDCOILLOOP"); items.push_back("THERMOSIPHONCOILTYPEHEATEXCHANGERS"); items.push_back("THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"); items.push_back("TWINTOWERENTHALPYRECOVERYLOOPS"); items.push_back("USERDEFINED"); IfcAirToAirHeatRecoveryTypeEnum_type = new enumeration_type("IfcAirToAirHeatRecoveryTypeEnum", items); } declaration* IfcAlarmTypeEnum_type; { std::vector items; items.reserve(8); items.push_back("BELL"); items.push_back("BREAKGLASSBUTTON"); items.push_back("LIGHT"); items.push_back("MANUALPULLBOX"); items.push_back("NOTDEFINED"); items.push_back("SIREN"); items.push_back("USERDEFINED"); items.push_back("WHISTLE"); IfcAlarmTypeEnum_type = new enumeration_type("IfcAlarmTypeEnum", items); } declaration* IfcAnalysisModelTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("IN_PLANE_LOADING_2D"); items.push_back("LOADING_3D"); items.push_back("NOTDEFINED"); items.push_back("OUT_PLANE_LOADING_2D"); items.push_back("USERDEFINED"); IfcAnalysisModelTypeEnum_type = new enumeration_type("IfcAnalysisModelTypeEnum", items); } declaration* IfcAnalysisTheoryTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("FIRST_ORDER_THEORY"); items.push_back("FULL_NONLINEAR_THEORY"); items.push_back("NOTDEFINED"); items.push_back("SECOND_ORDER_THEORY"); items.push_back("THIRD_ORDER_THEORY"); items.push_back("USERDEFINED"); IfcAnalysisTheoryTypeEnum_type = new enumeration_type("IfcAnalysisTheoryTypeEnum", items); } declaration* IfcArithmeticOperatorEnum_type; { std::vector items; items.reserve(4); items.push_back("ADD"); items.push_back("DIVIDE"); items.push_back("MULTIPLY"); items.push_back("SUBTRACT"); IfcArithmeticOperatorEnum_type = new enumeration_type("IfcArithmeticOperatorEnum", items); } declaration* IfcAssemblyPlaceEnum_type; { std::vector items; items.reserve(3); items.push_back("FACTORY"); items.push_back("NOTDEFINED"); items.push_back("SITE"); IfcAssemblyPlaceEnum_type = new enumeration_type("IfcAssemblyPlaceEnum", items); } declaration* IfcBSplineCurveForm_type; { std::vector items; items.reserve(6); items.push_back("CIRCULAR_ARC"); items.push_back("ELLIPTIC_ARC"); items.push_back("HYPERBOLIC_ARC"); items.push_back("PARABOLIC_ARC"); items.push_back("POLYLINE_FORM"); items.push_back("UNSPECIFIED"); IfcBSplineCurveForm_type = new enumeration_type("IfcBSplineCurveForm", items); } declaration* IfcBeamTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("BEAM"); items.push_back("JOIST"); items.push_back("LINTEL"); items.push_back("NOTDEFINED"); items.push_back("T_BEAM"); items.push_back("USERDEFINED"); IfcBeamTypeEnum_type = new enumeration_type("IfcBeamTypeEnum", items); } declaration* IfcBenchmarkEnum_type; { std::vector items; items.reserve(6); items.push_back("EQUALTO"); items.push_back("GREATERTHAN"); items.push_back("GREATERTHANOREQUALTO"); items.push_back("LESSTHAN"); items.push_back("LESSTHANOREQUALTO"); items.push_back("NOTEQUALTO"); IfcBenchmarkEnum_type = new enumeration_type("IfcBenchmarkEnum", items); } declaration* IfcBoilerTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("NOTDEFINED"); items.push_back("STEAM"); items.push_back("USERDEFINED"); items.push_back("WATER"); IfcBoilerTypeEnum_type = new enumeration_type("IfcBoilerTypeEnum", items); } declaration* IfcBooleanOperator_type; { std::vector items; items.reserve(3); items.push_back("DIFFERENCE"); items.push_back("INTERSECTION"); items.push_back("UNION"); IfcBooleanOperator_type = new enumeration_type("IfcBooleanOperator", items); } declaration* IfcBuildingElementProxyTypeEnum_type; { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcBuildingElementProxyTypeEnum_type = new enumeration_type("IfcBuildingElementProxyTypeEnum", items); } declaration* IfcCableCarrierFittingTypeEnum_type; { std::vector 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"); IfcCableCarrierFittingTypeEnum_type = new enumeration_type("IfcCableCarrierFittingTypeEnum", items); } declaration* IfcCableCarrierSegmentTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("CABLELADDERSEGMENT"); items.push_back("CABLETRAYSEGMENT"); items.push_back("CABLETRUNKINGSEGMENT"); items.push_back("CONDUITSEGMENT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcCableCarrierSegmentTypeEnum_type = new enumeration_type("IfcCableCarrierSegmentTypeEnum", items); } declaration* IfcCableSegmentTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("CABLESEGMENT"); items.push_back("CONDUCTORSEGMENT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcCableSegmentTypeEnum_type = new enumeration_type("IfcCableSegmentTypeEnum", items); } declaration* IfcChangeActionEnum_type; { std::vector items; items.reserve(6); items.push_back("ADDED"); items.push_back("DELETED"); items.push_back("MODIFIED"); items.push_back("MODIFIEDADDED"); items.push_back("MODIFIEDDELETED"); items.push_back("NOCHANGE"); IfcChangeActionEnum_type = new enumeration_type("IfcChangeActionEnum", items); } declaration* IfcChillerTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("AIRCOOLED"); items.push_back("HEATRECOVERY"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WATERCOOLED"); IfcChillerTypeEnum_type = new enumeration_type("IfcChillerTypeEnum", items); } declaration* IfcCoilTypeEnum_type; { std::vector items; items.reserve(8); items.push_back("DXCOOLINGCOIL"); items.push_back("ELECTRICHEATINGCOIL"); items.push_back("GASHEATINGCOIL"); items.push_back("NOTDEFINED"); items.push_back("STEAMHEATINGCOIL"); items.push_back("USERDEFINED"); items.push_back("WATERCOOLINGCOIL"); items.push_back("WATERHEATINGCOIL"); IfcCoilTypeEnum_type = new enumeration_type("IfcCoilTypeEnum", items); } declaration* IfcColumnTypeEnum_type; { std::vector items; items.reserve(3); items.push_back("COLUMN"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcColumnTypeEnum_type = new enumeration_type("IfcColumnTypeEnum", items); } declaration* IfcCompressorTypeEnum_type; { std::vector items; items.reserve(17); items.push_back("BOOSTER"); items.push_back("DYNAMIC"); items.push_back("HERMETIC"); items.push_back("NOTDEFINED"); items.push_back("OPENTYPE"); items.push_back("RECIPROCATING"); items.push_back("ROLLINGPISTON"); items.push_back("ROTARY"); items.push_back("ROTARYVANE"); items.push_back("SCROLL"); items.push_back("SEMIHERMETIC"); items.push_back("SINGLESCREW"); items.push_back("SINGLESTAGE"); items.push_back("TROCHOIDAL"); items.push_back("TWINSCREW"); items.push_back("USERDEFINED"); items.push_back("WELDEDSHELLHERMETIC"); IfcCompressorTypeEnum_type = new enumeration_type("IfcCompressorTypeEnum", items); } declaration* IfcCondenserTypeEnum_type; { std::vector items; items.reserve(8); items.push_back("AIRCOOLED"); items.push_back("EVAPORATIVECOOLED"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WATERCOOLEDBRAZEDPLATE"); items.push_back("WATERCOOLEDSHELLCOIL"); items.push_back("WATERCOOLEDSHELLTUBE"); items.push_back("WATERCOOLEDTUBEINTUBE"); IfcCondenserTypeEnum_type = new enumeration_type("IfcCondenserTypeEnum", items); } declaration* IfcConnectionTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("ATEND"); items.push_back("ATPATH"); items.push_back("ATSTART"); items.push_back("NOTDEFINED"); IfcConnectionTypeEnum_type = new enumeration_type("IfcConnectionTypeEnum", items); } declaration* IfcConstraintEnum_type; { std::vector items; items.reserve(5); items.push_back("ADVISORY"); items.push_back("HARD"); items.push_back("NOTDEFINED"); items.push_back("SOFT"); items.push_back("USERDEFINED"); IfcConstraintEnum_type = new enumeration_type("IfcConstraintEnum", items); } declaration* IfcControllerTypeEnum_type; { std::vector items; items.reserve(8); items.push_back("FLOATING"); items.push_back("NOTDEFINED"); items.push_back("PROPORTIONAL"); items.push_back("PROPORTIONALINTEGRAL"); items.push_back("PROPORTIONALINTEGRALDERIVATIVE"); items.push_back("TIMEDTWOPOSITION"); items.push_back("TWOPOSITION"); items.push_back("USERDEFINED"); IfcControllerTypeEnum_type = new enumeration_type("IfcControllerTypeEnum", items); } declaration* IfcCooledBeamTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("ACTIVE"); items.push_back("NOTDEFINED"); items.push_back("PASSIVE"); items.push_back("USERDEFINED"); IfcCooledBeamTypeEnum_type = new enumeration_type("IfcCooledBeamTypeEnum", items); } declaration* IfcCoolingTowerTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("MECHANICALFORCEDDRAFT"); items.push_back("MECHANICALINDUCEDDRAFT"); items.push_back("NATURALDRAFT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcCoolingTowerTypeEnum_type = new enumeration_type("IfcCoolingTowerTypeEnum", items); } declaration* IfcCostScheduleTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("BUDGET"); items.push_back("COSTPLAN"); items.push_back("ESTIMATE"); items.push_back("NOTDEFINED"); items.push_back("PRICEDBILLOFQUANTITIES"); items.push_back("SCHEDULEOFRATES"); items.push_back("TENDER"); items.push_back("UNPRICEDBILLOFQUANTITIES"); items.push_back("USERDEFINED"); IfcCostScheduleTypeEnum_type = new enumeration_type("IfcCostScheduleTypeEnum", items); } declaration* IfcCoveringTypeEnum_type; { std::vector items; items.reserve(10); items.push_back("CEILING"); items.push_back("CLADDING"); items.push_back("FLOORING"); items.push_back("INSULATION"); items.push_back("MEMBRANE"); items.push_back("NOTDEFINED"); items.push_back("ROOFING"); items.push_back("SLEEVING"); items.push_back("USERDEFINED"); items.push_back("WRAPPING"); IfcCoveringTypeEnum_type = new enumeration_type("IfcCoveringTypeEnum", items); } declaration* IfcCurrencyEnum_type; { std::vector items; items.reserve(83); items.push_back("AED"); items.push_back("AES"); items.push_back("ATS"); items.push_back("AUD"); items.push_back("BBD"); items.push_back("BEG"); items.push_back("BGL"); items.push_back("BHD"); items.push_back("BMD"); items.push_back("BND"); items.push_back("BRL"); items.push_back("BSD"); items.push_back("BWP"); items.push_back("BZD"); items.push_back("CAD"); items.push_back("CBD"); items.push_back("CHF"); items.push_back("CLP"); items.push_back("CNY"); items.push_back("CYS"); items.push_back("CZK"); items.push_back("DDP"); items.push_back("DEM"); items.push_back("DKK"); items.push_back("EGL"); items.push_back("EST"); items.push_back("EUR"); items.push_back("FAK"); items.push_back("FIM"); items.push_back("FJD"); items.push_back("FKP"); items.push_back("FRF"); items.push_back("GBP"); items.push_back("GIP"); items.push_back("GMD"); items.push_back("GRX"); items.push_back("HKD"); items.push_back("HUF"); items.push_back("ICK"); items.push_back("IDR"); items.push_back("ILS"); items.push_back("INR"); items.push_back("IRP"); items.push_back("ITL"); items.push_back("JMD"); items.push_back("JOD"); items.push_back("JPY"); items.push_back("KES"); items.push_back("KRW"); items.push_back("KWD"); items.push_back("KYD"); items.push_back("LKR"); items.push_back("LUF"); items.push_back("MTL"); items.push_back("MUR"); items.push_back("MXN"); items.push_back("MYR"); items.push_back("NLG"); items.push_back("NOK"); items.push_back("NZD"); items.push_back("OMR"); items.push_back("PGK"); items.push_back("PHP"); items.push_back("PKR"); items.push_back("PLN"); items.push_back("PTN"); items.push_back("QAR"); items.push_back("RUR"); items.push_back("SAR"); items.push_back("SCR"); items.push_back("SEK"); items.push_back("SGD"); items.push_back("SKP"); items.push_back("THB"); items.push_back("TRL"); items.push_back("TTD"); items.push_back("TWD"); items.push_back("USD"); items.push_back("VEB"); items.push_back("VND"); items.push_back("XEU"); items.push_back("ZAR"); items.push_back("ZWD"); IfcCurrencyEnum_type = new enumeration_type("IfcCurrencyEnum", items); } declaration* IfcCurtainWallTypeEnum_type; { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcCurtainWallTypeEnum_type = new enumeration_type("IfcCurtainWallTypeEnum", items); } declaration* IfcDamperTypeEnum_type; { std::vector items; items.reserve(13); items.push_back("BACKDRAFTDAMPER"); items.push_back("BALANCINGDAMPER"); items.push_back("BLASTDAMPER"); items.push_back("CONTROLDAMPER"); items.push_back("FIREDAMPER"); items.push_back("FIRESMOKEDAMPER"); items.push_back("FUMEHOODEXHAUST"); items.push_back("GRAVITYDAMPER"); items.push_back("GRAVITYRELIEFDAMPER"); items.push_back("NOTDEFINED"); items.push_back("RELIEFDAMPER"); items.push_back("SMOKEDAMPER"); items.push_back("USERDEFINED"); IfcDamperTypeEnum_type = new enumeration_type("IfcDamperTypeEnum", items); } declaration* IfcDataOriginEnum_type; { std::vector items; items.reserve(5); items.push_back("MEASURED"); items.push_back("NOTDEFINED"); items.push_back("PREDICTED"); items.push_back("SIMULATED"); items.push_back("USERDEFINED"); IfcDataOriginEnum_type = new enumeration_type("IfcDataOriginEnum", items); } declaration* IfcDerivedUnitEnum_type; { std::vector items; items.reserve(49); items.push_back("ACCELERATIONUNIT"); items.push_back("ANGULARVELOCITYUNIT"); 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("SOUNDPOWERUNIT"); items.push_back("SOUNDPRESSUREUNIT"); items.push_back("SPECIFICHEATCAPACITYUNIT"); items.push_back("TEMPERATUREGRADIENTUNIT"); 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"); IfcDerivedUnitEnum_type = new enumeration_type("IfcDerivedUnitEnum", items); } declaration* IfcDimensionExtentUsage_type; { std::vector items; items.reserve(2); items.push_back("ORIGIN"); items.push_back("TARGET"); IfcDimensionExtentUsage_type = new enumeration_type("IfcDimensionExtentUsage", items); } declaration* IfcDirectionSenseEnum_type; { std::vector items; items.reserve(2); items.push_back("NEGATIVE"); items.push_back("POSITIVE"); IfcDirectionSenseEnum_type = new enumeration_type("IfcDirectionSenseEnum", items); } declaration* IfcDistributionChamberElementTypeEnum_type; { std::vector items; items.reserve(10); items.push_back("FORMEDDUCT"); items.push_back("INSPECTIONCHAMBER"); items.push_back("INSPECTIONPIT"); items.push_back("MANHOLE"); items.push_back("METERCHAMBER"); items.push_back("NOTDEFINED"); items.push_back("SUMP"); items.push_back("TRENCH"); items.push_back("USERDEFINED"); items.push_back("VALVECHAMBER"); IfcDistributionChamberElementTypeEnum_type = new enumeration_type("IfcDistributionChamberElementTypeEnum", items); } declaration* IfcDocumentConfidentialityEnum_type; { std::vector items; items.reserve(6); items.push_back("CONFIDENTIAL"); items.push_back("NOTDEFINED"); items.push_back("PERSONAL"); items.push_back("PUBLIC"); items.push_back("RESTRICTED"); items.push_back("USERDEFINED"); IfcDocumentConfidentialityEnum_type = new enumeration_type("IfcDocumentConfidentialityEnum", items); } declaration* IfcDocumentStatusEnum_type; { std::vector items; items.reserve(5); items.push_back("DRAFT"); items.push_back("FINAL"); items.push_back("FINALDRAFT"); items.push_back("NOTDEFINED"); items.push_back("REVISION"); IfcDocumentStatusEnum_type = new enumeration_type("IfcDocumentStatusEnum", items); } declaration* IfcDoorPanelOperationEnum_type; { std::vector items; items.reserve(8); items.push_back("DOUBLE_ACTING"); 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"); IfcDoorPanelOperationEnum_type = new enumeration_type("IfcDoorPanelOperationEnum", items); } declaration* IfcDoorPanelPositionEnum_type; { std::vector items; items.reserve(4); items.push_back("LEFT"); items.push_back("MIDDLE"); items.push_back("NOTDEFINED"); items.push_back("RIGHT"); IfcDoorPanelPositionEnum_type = new enumeration_type("IfcDoorPanelPositionEnum", items); } declaration* IfcDoorStyleConstructionEnum_type; { std::vector 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"); IfcDoorStyleConstructionEnum_type = new enumeration_type("IfcDoorStyleConstructionEnum", items); } declaration* IfcDoorStyleOperationEnum_type; { std::vector 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"); IfcDoorStyleOperationEnum_type = new enumeration_type("IfcDoorStyleOperationEnum", items); } declaration* IfcDuctFittingTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("BEND"); items.push_back("CONNECTOR"); items.push_back("ENTRY"); items.push_back("EXIT"); items.push_back("JUNCTION"); items.push_back("NOTDEFINED"); items.push_back("OBSTRUCTION"); items.push_back("TRANSITION"); items.push_back("USERDEFINED"); IfcDuctFittingTypeEnum_type = new enumeration_type("IfcDuctFittingTypeEnum", items); } declaration* IfcDuctSegmentTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("FLEXIBLESEGMENT"); items.push_back("NOTDEFINED"); items.push_back("RIGIDSEGMENT"); items.push_back("USERDEFINED"); IfcDuctSegmentTypeEnum_type = new enumeration_type("IfcDuctSegmentTypeEnum", items); } declaration* IfcDuctSilencerTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("FLATOVAL"); items.push_back("NOTDEFINED"); items.push_back("RECTANGULAR"); items.push_back("ROUND"); items.push_back("USERDEFINED"); IfcDuctSilencerTypeEnum_type = new enumeration_type("IfcDuctSilencerTypeEnum", items); } declaration* IfcElectricApplianceTypeEnum_type; { std::vector items; items.reserve(26); items.push_back("COMPUTER"); items.push_back("DIRECTWATERHEATER"); items.push_back("DISHWASHER"); items.push_back("ELECTRICCOOKER"); items.push_back("ELECTRICHEATER"); items.push_back("FACSIMILE"); items.push_back("FREESTANDINGFAN"); items.push_back("FREEZER"); items.push_back("FRIDGE_FREEZER"); items.push_back("HANDDRYER"); items.push_back("INDIRECTWATERHEATER"); items.push_back("MICROWAVE"); items.push_back("NOTDEFINED"); items.push_back("PHOTOCOPIER"); items.push_back("PRINTER"); items.push_back("RADIANTHEATER"); items.push_back("REFRIGERATOR"); items.push_back("SCANNER"); items.push_back("TELEPHONE"); items.push_back("TUMBLEDRYER"); items.push_back("TV"); items.push_back("USERDEFINED"); items.push_back("VENDINGMACHINE"); items.push_back("WASHINGMACHINE"); items.push_back("WATERCOOLER"); items.push_back("WATERHEATER"); IfcElectricApplianceTypeEnum_type = new enumeration_type("IfcElectricApplianceTypeEnum", items); } declaration* IfcElectricCurrentEnum_type; { std::vector items; items.reserve(3); items.push_back("ALTERNATING"); items.push_back("DIRECT"); items.push_back("NOTDEFINED"); IfcElectricCurrentEnum_type = new enumeration_type("IfcElectricCurrentEnum", items); } declaration* IfcElectricDistributionPointFunctionEnum_type; { std::vector items; items.reserve(11); items.push_back("ALARMPANEL"); items.push_back("CONSUMERUNIT"); items.push_back("CONTROLPANEL"); items.push_back("DISTRIBUTIONBOARD"); items.push_back("GASDETECTORPANEL"); items.push_back("INDICATORPANEL"); items.push_back("MIMICPANEL"); items.push_back("MOTORCONTROLCENTRE"); items.push_back("NOTDEFINED"); items.push_back("SWITCHBOARD"); items.push_back("USERDEFINED"); IfcElectricDistributionPointFunctionEnum_type = new enumeration_type("IfcElectricDistributionPointFunctionEnum", items); } declaration* IfcElectricFlowStorageDeviceTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("BATTERY"); items.push_back("CAPACITORBANK"); items.push_back("HARMONICFILTER"); items.push_back("INDUCTORBANK"); items.push_back("NOTDEFINED"); items.push_back("UPS"); items.push_back("USERDEFINED"); IfcElectricFlowStorageDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowStorageDeviceTypeEnum", items); } declaration* IfcElectricGeneratorTypeEnum_type; { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcElectricGeneratorTypeEnum_type = new enumeration_type("IfcElectricGeneratorTypeEnum", items); } declaration* IfcElectricHeaterTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("ELECTRICCABLEHEATER"); items.push_back("ELECTRICMATHEATER"); items.push_back("ELECTRICPOINTHEATER"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcElectricHeaterTypeEnum_type = new enumeration_type("IfcElectricHeaterTypeEnum", items); } declaration* IfcElectricMotorTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("DC"); items.push_back("INDUCTION"); items.push_back("NOTDEFINED"); items.push_back("POLYPHASE"); items.push_back("RELUCTANCESYNCHRONOUS"); items.push_back("SYNCHRONOUS"); items.push_back("USERDEFINED"); IfcElectricMotorTypeEnum_type = new enumeration_type("IfcElectricMotorTypeEnum", items); } declaration* IfcElectricTimeControlTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("NOTDEFINED"); items.push_back("RELAY"); items.push_back("TIMECLOCK"); items.push_back("TIMEDELAY"); items.push_back("USERDEFINED"); IfcElectricTimeControlTypeEnum_type = new enumeration_type("IfcElectricTimeControlTypeEnum", items); } declaration* IfcElementAssemblyTypeEnum_type; { std::vector items; items.reserve(11); items.push_back("ACCESSORY_ASSEMBLY"); items.push_back("ARCH"); items.push_back("BEAM_GRID"); items.push_back("BRACED_FRAME"); items.push_back("GIRDER"); items.push_back("NOTDEFINED"); items.push_back("REINFORCEMENT_UNIT"); items.push_back("RIGID_FRAME"); items.push_back("SLAB_FIELD"); items.push_back("TRUSS"); items.push_back("USERDEFINED"); IfcElementAssemblyTypeEnum_type = new enumeration_type("IfcElementAssemblyTypeEnum", items); } declaration* IfcElementCompositionEnum_type; { std::vector items; items.reserve(3); items.push_back("COMPLEX"); items.push_back("ELEMENT"); items.push_back("PARTIAL"); IfcElementCompositionEnum_type = new enumeration_type("IfcElementCompositionEnum", items); } declaration* IfcEnergySequenceEnum_type; { std::vector items; items.reserve(6); items.push_back("AUXILIARY"); items.push_back("NOTDEFINED"); items.push_back("PRIMARY"); items.push_back("SECONDARY"); items.push_back("TERTIARY"); items.push_back("USERDEFINED"); IfcEnergySequenceEnum_type = new enumeration_type("IfcEnergySequenceEnum", items); } declaration* IfcEnvironmentalImpactCategoryEnum_type; { std::vector items; items.reserve(8); items.push_back("COMBINEDVALUE"); items.push_back("DISPOSAL"); items.push_back("EXTRACTION"); items.push_back("INSTALLATION"); items.push_back("MANUFACTURE"); items.push_back("NOTDEFINED"); items.push_back("TRANSPORTATION"); items.push_back("USERDEFINED"); IfcEnvironmentalImpactCategoryEnum_type = new enumeration_type("IfcEnvironmentalImpactCategoryEnum", items); } declaration* IfcEvaporativeCoolerTypeEnum_type; { std::vector items; items.reserve(11); items.push_back("DIRECTEVAPORATIVEAIRWASHER"); items.push_back("DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"); items.push_back("DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"); items.push_back("DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"); items.push_back("DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"); items.push_back("INDIRECTDIRECTCOMBINATION"); items.push_back("INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"); items.push_back("INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"); items.push_back("INDIRECTEVAPORATIVEWETCOIL"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcEvaporativeCoolerTypeEnum_type = new enumeration_type("IfcEvaporativeCoolerTypeEnum", items); } declaration* IfcEvaporatorTypeEnum_type; { std::vector items; items.reserve(7); 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"); IfcEvaporatorTypeEnum_type = new enumeration_type("IfcEvaporatorTypeEnum", items); } declaration* IfcFanTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("CENTRIFUGALAIRFOIL"); items.push_back("CENTRIFUGALBACKWARDINCLINEDCURVED"); items.push_back("CENTRIFUGALFORWARDCURVED"); items.push_back("CENTRIFUGALRADIAL"); items.push_back("NOTDEFINED"); items.push_back("PROPELLORAXIAL"); items.push_back("TUBEAXIAL"); items.push_back("USERDEFINED"); items.push_back("VANEAXIAL"); IfcFanTypeEnum_type = new enumeration_type("IfcFanTypeEnum", items); } declaration* IfcFilterTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("AIRPARTICLEFILTER"); items.push_back("NOTDEFINED"); items.push_back("ODORFILTER"); items.push_back("OILFILTER"); items.push_back("STRAINER"); items.push_back("USERDEFINED"); items.push_back("WATERFILTER"); IfcFilterTypeEnum_type = new enumeration_type("IfcFilterTypeEnum", items); } declaration* IfcFireSuppressionTerminalTypeEnum_type; { std::vector 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"); IfcFireSuppressionTerminalTypeEnum_type = new enumeration_type("IfcFireSuppressionTerminalTypeEnum", items); } declaration* IfcFlowDirectionEnum_type; { std::vector items; items.reserve(4); items.push_back("NOTDEFINED"); items.push_back("SINK"); items.push_back("SOURCE"); items.push_back("SOURCEANDSINK"); IfcFlowDirectionEnum_type = new enumeration_type("IfcFlowDirectionEnum", items); } declaration* IfcFlowInstrumentTypeEnum_type; { std::vector items; items.reserve(10); items.push_back("AMMETER"); 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_PEAK"); items.push_back("VOLTMETER_RMS"); IfcFlowInstrumentTypeEnum_type = new enumeration_type("IfcFlowInstrumentTypeEnum", items); } declaration* IfcFlowMeterTypeEnum_type; { std::vector items; items.reserve(8); items.push_back("ELECTRICMETER"); items.push_back("ENERGYMETER"); items.push_back("FLOWMETER"); items.push_back("GASMETER"); items.push_back("NOTDEFINED"); items.push_back("OILMETER"); items.push_back("USERDEFINED"); items.push_back("WATERMETER"); IfcFlowMeterTypeEnum_type = new enumeration_type("IfcFlowMeterTypeEnum", items); } declaration* IfcFootingTypeEnum_type; { std::vector items; items.reserve(6); 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"); IfcFootingTypeEnum_type = new enumeration_type("IfcFootingTypeEnum", items); } declaration* IfcGasTerminalTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("GASAPPLIANCE"); items.push_back("GASBOOSTER"); items.push_back("GASBURNER"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcGasTerminalTypeEnum_type = new enumeration_type("IfcGasTerminalTypeEnum", items); } declaration* IfcGeometricProjectionEnum_type; { std::vector items; items.reserve(9); items.push_back("ELEVATION_VIEW"); items.push_back("GRAPH_VIEW"); items.push_back("MODEL_VIEW"); items.push_back("NOTDEFINED"); items.push_back("PLAN_VIEW"); items.push_back("REFLECTED_PLAN_VIEW"); items.push_back("SECTION_VIEW"); items.push_back("SKETCH_VIEW"); items.push_back("USERDEFINED"); IfcGeometricProjectionEnum_type = new enumeration_type("IfcGeometricProjectionEnum", items); } declaration* IfcGlobalOrLocalEnum_type; { std::vector items; items.reserve(2); items.push_back("GLOBAL_COORDS"); items.push_back("LOCAL_COORDS"); IfcGlobalOrLocalEnum_type = new enumeration_type("IfcGlobalOrLocalEnum", items); } declaration* IfcHeatExchangerTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("NOTDEFINED"); items.push_back("PLATE"); items.push_back("SHELLANDTUBE"); items.push_back("USERDEFINED"); IfcHeatExchangerTypeEnum_type = new enumeration_type("IfcHeatExchangerTypeEnum", items); } declaration* IfcHumidifierTypeEnum_type; { std::vector items; items.reserve(15); items.push_back("ADIABATICAIRWASHER"); items.push_back("ADIABATICATOMIZING"); items.push_back("ADIABATICCOMPRESSEDAIRNOZZLE"); items.push_back("ADIABATICPAN"); items.push_back("ADIABATICRIGIDMEDIA"); items.push_back("ADIABATICULTRASONIC"); items.push_back("ADIABATICWETTEDELEMENT"); items.push_back("ASSISTEDBUTANE"); items.push_back("ASSISTEDELECTRIC"); items.push_back("ASSISTEDNATURALGAS"); items.push_back("ASSISTEDPROPANE"); items.push_back("ASSISTEDSTEAM"); items.push_back("NOTDEFINED"); items.push_back("STEAMINJECTION"); items.push_back("USERDEFINED"); IfcHumidifierTypeEnum_type = new enumeration_type("IfcHumidifierTypeEnum", items); } declaration* IfcInternalOrExternalEnum_type; { std::vector items; items.reserve(3); items.push_back("EXTERNAL"); items.push_back("INTERNAL"); items.push_back("NOTDEFINED"); IfcInternalOrExternalEnum_type = new enumeration_type("IfcInternalOrExternalEnum", items); } declaration* IfcInventoryTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("ASSETINVENTORY"); items.push_back("FURNITUREINVENTORY"); items.push_back("NOTDEFINED"); items.push_back("SPACEINVENTORY"); items.push_back("USERDEFINED"); IfcInventoryTypeEnum_type = new enumeration_type("IfcInventoryTypeEnum", items); } declaration* IfcJunctionBoxTypeEnum_type; { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcJunctionBoxTypeEnum_type = new enumeration_type("IfcJunctionBoxTypeEnum", items); } declaration* IfcLampTypeEnum_type; { std::vector items; items.reserve(8); items.push_back("COMPACTFLUORESCENT"); items.push_back("FLUORESCENT"); items.push_back("HIGHPRESSUREMERCURY"); items.push_back("HIGHPRESSURESODIUM"); items.push_back("METALHALIDE"); items.push_back("NOTDEFINED"); items.push_back("TUNGSTENFILAMENT"); items.push_back("USERDEFINED"); IfcLampTypeEnum_type = new enumeration_type("IfcLampTypeEnum", items); } declaration* IfcLayerSetDirectionEnum_type; { std::vector items; items.reserve(3); items.push_back("AXIS1"); items.push_back("AXIS2"); items.push_back("AXIS3"); IfcLayerSetDirectionEnum_type = new enumeration_type("IfcLayerSetDirectionEnum", items); } declaration* IfcLightDistributionCurveEnum_type; { std::vector items; items.reserve(4); items.push_back("NOTDEFINED"); items.push_back("TYPE_A"); items.push_back("TYPE_B"); items.push_back("TYPE_C"); IfcLightDistributionCurveEnum_type = new enumeration_type("IfcLightDistributionCurveEnum", items); } declaration* IfcLightEmissionSourceEnum_type; { std::vector items; items.reserve(11); items.push_back("COMPACTFLUORESCENT"); items.push_back("FLUORESCENT"); items.push_back("HIGHPRESSUREMERCURY"); items.push_back("HIGHPRESSURESODIUM"); items.push_back("LIGHTEMITTINGDIODE"); items.push_back("LOWPRESSURESODIUM"); items.push_back("LOWVOLTAGEHALOGEN"); items.push_back("MAINVOLTAGEHALOGEN"); items.push_back("METALHALIDE"); items.push_back("NOTDEFINED"); items.push_back("TUNGSTENFILAMENT"); IfcLightEmissionSourceEnum_type = new enumeration_type("IfcLightEmissionSourceEnum", items); } declaration* IfcLightFixtureTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("DIRECTIONSOURCE"); items.push_back("NOTDEFINED"); items.push_back("POINTSOURCE"); items.push_back("USERDEFINED"); IfcLightFixtureTypeEnum_type = new enumeration_type("IfcLightFixtureTypeEnum", items); } declaration* IfcLoadGroupTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("LOAD_CASE"); items.push_back("LOAD_COMBINATION"); items.push_back("LOAD_COMBINATION_GROUP"); items.push_back("LOAD_GROUP"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcLoadGroupTypeEnum_type = new enumeration_type("IfcLoadGroupTypeEnum", items); } declaration* IfcLogicalOperatorEnum_type; { std::vector items; items.reserve(2); items.push_back("LOGICALAND"); items.push_back("LOGICALOR"); IfcLogicalOperatorEnum_type = new enumeration_type("IfcLogicalOperatorEnum", items); } declaration* IfcMemberTypeEnum_type; { std::vector items; items.reserve(14); 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("STRINGER"); items.push_back("STRUT"); items.push_back("STUD"); items.push_back("USERDEFINED"); IfcMemberTypeEnum_type = new enumeration_type("IfcMemberTypeEnum", items); } declaration* IfcMotorConnectionTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("BELTDRIVE"); items.push_back("COUPLING"); items.push_back("DIRECTDRIVE"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcMotorConnectionTypeEnum_type = new enumeration_type("IfcMotorConnectionTypeEnum", items); } declaration* IfcNullStyle_type; { std::vector items; items.reserve(1); items.push_back("NULL"); IfcNullStyle_type = new enumeration_type("IfcNullStyle", items); } declaration* IfcObjectTypeEnum_type; { std::vector 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"); IfcObjectTypeEnum_type = new enumeration_type("IfcObjectTypeEnum", items); } declaration* IfcObjectiveEnum_type; { std::vector items; items.reserve(8); items.push_back("CODECOMPLIANCE"); items.push_back("DESIGNINTENT"); items.push_back("HEALTHANDSAFETY"); items.push_back("NOTDEFINED"); items.push_back("REQUIREMENT"); items.push_back("SPECIFICATION"); items.push_back("TRIGGERCONDITION"); items.push_back("USERDEFINED"); IfcObjectiveEnum_type = new enumeration_type("IfcObjectiveEnum", items); } declaration* IfcOccupantTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("ASSIGNEE"); items.push_back("ASSIGNOR"); items.push_back("LESSEE"); items.push_back("LESSOR"); items.push_back("LETTINGAGENT"); items.push_back("NOTDEFINED"); items.push_back("OWNER"); items.push_back("TENANT"); items.push_back("USERDEFINED"); IfcOccupantTypeEnum_type = new enumeration_type("IfcOccupantTypeEnum", items); } declaration* IfcOutletTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("AUDIOVISUALOUTLET"); items.push_back("COMMUNICATIONSOUTLET"); items.push_back("NOTDEFINED"); items.push_back("POWEROUTLET"); items.push_back("USERDEFINED"); IfcOutletTypeEnum_type = new enumeration_type("IfcOutletTypeEnum", items); } declaration* IfcPermeableCoveringOperationEnum_type; { std::vector items; items.reserve(5); items.push_back("GRILL"); items.push_back("LOUVER"); items.push_back("NOTDEFINED"); items.push_back("SCREEN"); items.push_back("USERDEFINED"); IfcPermeableCoveringOperationEnum_type = new enumeration_type("IfcPermeableCoveringOperationEnum", items); } declaration* IfcPhysicalOrVirtualEnum_type; { std::vector items; items.reserve(3); items.push_back("NOTDEFINED"); items.push_back("PHYSICAL"); items.push_back("VIRTUAL"); IfcPhysicalOrVirtualEnum_type = new enumeration_type("IfcPhysicalOrVirtualEnum", items); } declaration* IfcPileConstructionEnum_type; { std::vector items; items.reserve(6); items.push_back("CAST_IN_PLACE"); items.push_back("COMPOSITE"); items.push_back("NOTDEFINED"); items.push_back("PRECAST_CONCRETE"); items.push_back("PREFAB_STEEL"); items.push_back("USERDEFINED"); IfcPileConstructionEnum_type = new enumeration_type("IfcPileConstructionEnum", items); } declaration* IfcPileTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("COHESION"); items.push_back("FRICTION"); items.push_back("NOTDEFINED"); items.push_back("SUPPORT"); items.push_back("USERDEFINED"); IfcPileTypeEnum_type = new enumeration_type("IfcPileTypeEnum", items); } declaration* IfcPipeFittingTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("BEND"); items.push_back("CONNECTOR"); items.push_back("ENTRY"); items.push_back("EXIT"); items.push_back("JUNCTION"); items.push_back("NOTDEFINED"); items.push_back("OBSTRUCTION"); items.push_back("TRANSITION"); items.push_back("USERDEFINED"); IfcPipeFittingTypeEnum_type = new enumeration_type("IfcPipeFittingTypeEnum", items); } declaration* IfcPipeSegmentTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("FLEXIBLESEGMENT"); items.push_back("GUTTER"); items.push_back("NOTDEFINED"); items.push_back("RIGIDSEGMENT"); items.push_back("SPOOL"); items.push_back("USERDEFINED"); IfcPipeSegmentTypeEnum_type = new enumeration_type("IfcPipeSegmentTypeEnum", items); } declaration* IfcPlateTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("CURTAIN_PANEL"); items.push_back("NOTDEFINED"); items.push_back("SHEET"); items.push_back("USERDEFINED"); IfcPlateTypeEnum_type = new enumeration_type("IfcPlateTypeEnum", items); } declaration* IfcProcedureTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("ADVICE_CAUTION"); items.push_back("ADVICE_NOTE"); items.push_back("ADVICE_WARNING"); items.push_back("CALIBRATION"); items.push_back("DIAGNOSTIC"); items.push_back("NOTDEFINED"); items.push_back("SHUTDOWN"); items.push_back("STARTUP"); items.push_back("USERDEFINED"); IfcProcedureTypeEnum_type = new enumeration_type("IfcProcedureTypeEnum", items); } declaration* IfcProfileTypeEnum_type; { std::vector items; items.reserve(2); items.push_back("AREA"); items.push_back("CURVE"); IfcProfileTypeEnum_type = new enumeration_type("IfcProfileTypeEnum", items); } declaration* IfcProjectOrderRecordTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("CHANGE"); items.push_back("MAINTENANCE"); items.push_back("MOVE"); items.push_back("NOTDEFINED"); items.push_back("PURCHASE"); items.push_back("USERDEFINED"); items.push_back("WORK"); IfcProjectOrderRecordTypeEnum_type = new enumeration_type("IfcProjectOrderRecordTypeEnum", items); } declaration* IfcProjectOrderTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("CHANGEORDER"); items.push_back("MAINTENANCEWORKORDER"); items.push_back("MOVEORDER"); items.push_back("NOTDEFINED"); items.push_back("PURCHASEORDER"); items.push_back("USERDEFINED"); items.push_back("WORKORDER"); IfcProjectOrderTypeEnum_type = new enumeration_type("IfcProjectOrderTypeEnum", items); } declaration* IfcProjectedOrTrueLengthEnum_type; { std::vector items; items.reserve(2); items.push_back("PROJECTED_LENGTH"); items.push_back("TRUE_LENGTH"); IfcProjectedOrTrueLengthEnum_type = new enumeration_type("IfcProjectedOrTrueLengthEnum", items); } declaration* IfcPropertySourceEnum_type; { std::vector items; items.reserve(9); items.push_back("ASBUILT"); items.push_back("COMMISSIONING"); items.push_back("DESIGN"); items.push_back("DESIGNMAXIMUM"); items.push_back("DESIGNMINIMUM"); items.push_back("MEASURED"); items.push_back("NOTKNOWN"); items.push_back("SIMULATED"); items.push_back("USERDEFINED"); IfcPropertySourceEnum_type = new enumeration_type("IfcPropertySourceEnum", items); } declaration* IfcProtectiveDeviceTypeEnum_type; { std::vector items; items.reserve(8); items.push_back("CIRCUITBREAKER"); items.push_back("EARTHFAILUREDEVICE"); items.push_back("FUSEDISCONNECTOR"); items.push_back("NOTDEFINED"); items.push_back("RESIDUALCURRENTCIRCUITBREAKER"); items.push_back("RESIDUALCURRENTSWITCH"); items.push_back("USERDEFINED"); items.push_back("VARISTOR"); IfcProtectiveDeviceTypeEnum_type = new enumeration_type("IfcProtectiveDeviceTypeEnum", items); } declaration* IfcPumpTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("CIRCULATOR"); items.push_back("ENDSUCTION"); items.push_back("NOTDEFINED"); items.push_back("SPLITCASE"); items.push_back("USERDEFINED"); items.push_back("VERTICALINLINE"); items.push_back("VERTICALTURBINE"); IfcPumpTypeEnum_type = new enumeration_type("IfcPumpTypeEnum", items); } declaration* IfcRailingTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("BALUSTRADE"); items.push_back("GUARDRAIL"); items.push_back("HANDRAIL"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcRailingTypeEnum_type = new enumeration_type("IfcRailingTypeEnum", items); } declaration* IfcRampFlightTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("NOTDEFINED"); items.push_back("SPIRAL"); items.push_back("STRAIGHT"); items.push_back("USERDEFINED"); IfcRampFlightTypeEnum_type = new enumeration_type("IfcRampFlightTypeEnum", items); } declaration* IfcRampTypeEnum_type; { std::vector items; items.reserve(8); items.push_back("HALF_TURN_RAMP"); items.push_back("NOTDEFINED"); items.push_back("QUARTER_TURN_RAMP"); items.push_back("SPIRAL_RAMP"); items.push_back("STRAIGHT_RUN_RAMP"); items.push_back("TWO_QUARTER_TURN_RAMP"); items.push_back("TWO_STRAIGHT_RUN_RAMP"); items.push_back("USERDEFINED"); IfcRampTypeEnum_type = new enumeration_type("IfcRampTypeEnum", items); } declaration* IfcReflectanceMethodEnum_type; { std::vector 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"); IfcReflectanceMethodEnum_type = new enumeration_type("IfcReflectanceMethodEnum", items); } declaration* IfcReinforcingBarRoleEnum_type; { std::vector items; items.reserve(9); 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"); IfcReinforcingBarRoleEnum_type = new enumeration_type("IfcReinforcingBarRoleEnum", items); } declaration* IfcReinforcingBarSurfaceEnum_type; { std::vector items; items.reserve(2); items.push_back("PLAIN"); items.push_back("TEXTURED"); IfcReinforcingBarSurfaceEnum_type = new enumeration_type("IfcReinforcingBarSurfaceEnum", items); } declaration* IfcResourceConsumptionEnum_type; { std::vector items; items.reserve(8); items.push_back("CONSUMED"); items.push_back("NOTCONSUMED"); items.push_back("NOTDEFINED"); items.push_back("NOTOCCUPIED"); items.push_back("OCCUPIED"); items.push_back("PARTIALLYCONSUMED"); items.push_back("PARTIALLYOCCUPIED"); items.push_back("USERDEFINED"); IfcResourceConsumptionEnum_type = new enumeration_type("IfcResourceConsumptionEnum", items); } declaration* IfcRibPlateDirectionEnum_type; { std::vector items; items.reserve(2); items.push_back("DIRECTION_X"); items.push_back("DIRECTION_Y"); IfcRibPlateDirectionEnum_type = new enumeration_type("IfcRibPlateDirectionEnum", items); } declaration* IfcRoleEnum_type; { std::vector items; items.reserve(23); items.push_back("ARCHITECT"); items.push_back("BUILDINGOPERATOR"); items.push_back("BUILDINGOWNER"); items.push_back("CIVILENGINEER"); items.push_back("CLIENT"); items.push_back("COMISSIONINGENGINEER"); 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"); IfcRoleEnum_type = new enumeration_type("IfcRoleEnum", items); } declaration* IfcRoofTypeEnum_type; { std::vector items; items.reserve(14); 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"); IfcRoofTypeEnum_type = new enumeration_type("IfcRoofTypeEnum", items); } declaration* IfcSIPrefix_type; { std::vector items; items.reserve(16); items.push_back("ATTO"); items.push_back("CENTI"); items.push_back("DECA"); items.push_back("DECI"); items.push_back("EXA"); items.push_back("FEMTO"); items.push_back("GIGA"); items.push_back("HECTO"); items.push_back("KILO"); items.push_back("MEGA"); items.push_back("MICRO"); items.push_back("MILLI"); items.push_back("NANO"); items.push_back("PETA"); items.push_back("PICO"); items.push_back("TERA"); IfcSIPrefix_type = new enumeration_type("IfcSIPrefix", items); } declaration* IfcSIUnitName_type; { std::vector items; items.reserve(30); items.push_back("AMPERE"); items.push_back("BECQUEREL"); items.push_back("CANDELA"); items.push_back("COULOMB"); items.push_back("CUBIC_METRE"); items.push_back("DEGREE_CELSIUS"); items.push_back("FARAD"); items.push_back("GRAM"); items.push_back("GRAY"); items.push_back("HENRY"); items.push_back("HERTZ"); items.push_back("JOULE"); items.push_back("KELVIN"); items.push_back("LUMEN"); items.push_back("LUX"); items.push_back("METRE"); items.push_back("MOLE"); items.push_back("NEWTON"); items.push_back("OHM"); items.push_back("PASCAL"); items.push_back("RADIAN"); items.push_back("SECOND"); items.push_back("SIEMENS"); items.push_back("SIEVERT"); items.push_back("SQUARE_METRE"); items.push_back("STERADIAN"); items.push_back("TESLA"); items.push_back("VOLT"); items.push_back("WATT"); items.push_back("WEBER"); IfcSIUnitName_type = new enumeration_type("IfcSIUnitName", items); } declaration* IfcSanitaryTerminalTypeEnum_type; { std::vector items; items.reserve(12); items.push_back("BATH"); items.push_back("BIDET"); items.push_back("CISTERN"); items.push_back("NOTDEFINED"); items.push_back("SANITARYFOUNTAIN"); items.push_back("SHOWER"); items.push_back("SINK"); items.push_back("TOILETPAN"); items.push_back("URINAL"); items.push_back("USERDEFINED"); items.push_back("WASHHANDBASIN"); items.push_back("WCSEAT"); IfcSanitaryTerminalTypeEnum_type = new enumeration_type("IfcSanitaryTerminalTypeEnum", items); } declaration* IfcSectionTypeEnum_type; { std::vector items; items.reserve(2); items.push_back("TAPERED"); items.push_back("UNIFORM"); IfcSectionTypeEnum_type = new enumeration_type("IfcSectionTypeEnum", items); } declaration* IfcSensorTypeEnum_type; { std::vector items; items.reserve(15); items.push_back("CO2SENSOR"); items.push_back("FIRESENSOR"); items.push_back("FLOWSENSOR"); items.push_back("GASSENSOR"); items.push_back("HEATSENSOR"); items.push_back("HUMIDITYSENSOR"); items.push_back("LIGHTSENSOR"); items.push_back("MOISTURESENSOR"); items.push_back("MOVEMENTSENSOR"); items.push_back("NOTDEFINED"); items.push_back("PRESSURESENSOR"); items.push_back("SMOKESENSOR"); items.push_back("SOUNDSENSOR"); items.push_back("TEMPERATURESENSOR"); items.push_back("USERDEFINED"); IfcSensorTypeEnum_type = new enumeration_type("IfcSensorTypeEnum", items); } declaration* IfcSequenceEnum_type; { std::vector items; items.reserve(5); items.push_back("FINISH_FINISH"); items.push_back("FINISH_START"); items.push_back("NOTDEFINED"); items.push_back("START_FINISH"); items.push_back("START_START"); IfcSequenceEnum_type = new enumeration_type("IfcSequenceEnum", items); } declaration* IfcServiceLifeFactorTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("A_QUALITYOFCOMPONENTS"); items.push_back("B_DESIGNLEVEL"); items.push_back("C_WORKEXECUTIONLEVEL"); items.push_back("D_INDOORENVIRONMENT"); items.push_back("E_OUTDOORENVIRONMENT"); items.push_back("F_INUSECONDITIONS"); items.push_back("G_MAINTENANCELEVEL"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcServiceLifeFactorTypeEnum_type = new enumeration_type("IfcServiceLifeFactorTypeEnum", items); } declaration* IfcServiceLifeTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("ACTUALSERVICELIFE"); items.push_back("EXPECTEDSERVICELIFE"); items.push_back("OPTIMISTICREFERENCESERVICELIFE"); items.push_back("PESSIMISTICREFERENCESERVICELIFE"); items.push_back("REFERENCESERVICELIFE"); IfcServiceLifeTypeEnum_type = new enumeration_type("IfcServiceLifeTypeEnum", items); } declaration* IfcSlabTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("BASESLAB"); items.push_back("FLOOR"); items.push_back("LANDING"); items.push_back("NOTDEFINED"); items.push_back("ROOF"); items.push_back("USERDEFINED"); IfcSlabTypeEnum_type = new enumeration_type("IfcSlabTypeEnum", items); } declaration* IfcSoundScaleEnum_type; { std::vector items; items.reserve(7); items.push_back("DBA"); items.push_back("DBB"); items.push_back("DBC"); items.push_back("NC"); items.push_back("NOTDEFINED"); items.push_back("NR"); items.push_back("USERDEFINED"); IfcSoundScaleEnum_type = new enumeration_type("IfcSoundScaleEnum", items); } declaration* IfcSpaceHeaterTypeEnum_type; { std::vector items; items.reserve(9); items.push_back("BASEBOARDHEATER"); items.push_back("CONVECTOR"); items.push_back("FINNEDTUBEUNIT"); items.push_back("NOTDEFINED"); items.push_back("PANELRADIATOR"); items.push_back("SECTIONALRADIATOR"); items.push_back("TUBULARRADIATOR"); items.push_back("UNITHEATER"); items.push_back("USERDEFINED"); IfcSpaceHeaterTypeEnum_type = new enumeration_type("IfcSpaceHeaterTypeEnum", items); } declaration* IfcSpaceTypeEnum_type; { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcSpaceTypeEnum_type = new enumeration_type("IfcSpaceTypeEnum", items); } declaration* IfcStackTerminalTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("BIRDCAGE"); items.push_back("COWL"); items.push_back("NOTDEFINED"); items.push_back("RAINWATERHOPPER"); items.push_back("USERDEFINED"); IfcStackTerminalTypeEnum_type = new enumeration_type("IfcStackTerminalTypeEnum", items); } declaration* IfcStairFlightTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("CURVED"); items.push_back("FREEFORM"); items.push_back("NOTDEFINED"); items.push_back("SPIRAL"); items.push_back("STRAIGHT"); items.push_back("USERDEFINED"); items.push_back("WINDER"); IfcStairFlightTypeEnum_type = new enumeration_type("IfcStairFlightTypeEnum", items); } declaration* IfcStairTypeEnum_type; { std::vector items; items.reserve(16); 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("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"); IfcStairTypeEnum_type = new enumeration_type("IfcStairTypeEnum", items); } declaration* IfcStateEnum_type; { std::vector items; items.reserve(5); items.push_back("LOCKED"); items.push_back("READONLY"); items.push_back("READONLYLOCKED"); items.push_back("READWRITE"); items.push_back("READWRITELOCKED"); IfcStateEnum_type = new enumeration_type("IfcStateEnum", items); } declaration* IfcStructuralCurveTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("CABLE"); items.push_back("COMPRESSION_MEMBER"); items.push_back("NOTDEFINED"); items.push_back("PIN_JOINED_MEMBER"); items.push_back("RIGID_JOINED_MEMBER"); items.push_back("TENSION_MEMBER"); items.push_back("USERDEFINED"); IfcStructuralCurveTypeEnum_type = new enumeration_type("IfcStructuralCurveTypeEnum", items); } declaration* IfcStructuralSurfaceTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("BENDING_ELEMENT"); items.push_back("MEMBRANE_ELEMENT"); items.push_back("NOTDEFINED"); items.push_back("SHELL"); items.push_back("USERDEFINED"); IfcStructuralSurfaceTypeEnum_type = new enumeration_type("IfcStructuralSurfaceTypeEnum", items); } declaration* IfcSurfaceSide_type; { std::vector items; items.reserve(3); items.push_back("BOTH"); items.push_back("NEGATIVE"); items.push_back("POSITIVE"); IfcSurfaceSide_type = new enumeration_type("IfcSurfaceSide", items); } declaration* IfcSurfaceTextureEnum_type; { std::vector items; items.reserve(9); items.push_back("BUMP"); items.push_back("NOTDEFINED"); items.push_back("OPACITY"); items.push_back("REFLECTION"); items.push_back("SELFILLUMINATION"); items.push_back("SHININESS"); items.push_back("SPECULAR"); items.push_back("TEXTURE"); items.push_back("TRANSPARENCYMAP"); IfcSurfaceTextureEnum_type = new enumeration_type("IfcSurfaceTextureEnum", items); } declaration* IfcSwitchingDeviceTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("CONTACTOR"); items.push_back("EMERGENCYSTOP"); items.push_back("NOTDEFINED"); items.push_back("STARTER"); items.push_back("SWITCHDISCONNECTOR"); items.push_back("TOGGLESWITCH"); items.push_back("USERDEFINED"); IfcSwitchingDeviceTypeEnum_type = new enumeration_type("IfcSwitchingDeviceTypeEnum", items); } declaration* IfcTankTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("EXPANSION"); items.push_back("NOTDEFINED"); items.push_back("PREFORMED"); items.push_back("PRESSUREVESSEL"); items.push_back("SECTIONAL"); items.push_back("USERDEFINED"); IfcTankTypeEnum_type = new enumeration_type("IfcTankTypeEnum", items); } declaration* IfcTendonTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("BAR"); items.push_back("COATED"); items.push_back("NOTDEFINED"); items.push_back("STRAND"); items.push_back("USERDEFINED"); items.push_back("WIRE"); IfcTendonTypeEnum_type = new enumeration_type("IfcTendonTypeEnum", items); } declaration* IfcTextPath_type; { std::vector items; items.reserve(4); items.push_back("DOWN"); items.push_back("LEFT"); items.push_back("RIGHT"); items.push_back("UP"); IfcTextPath_type = new enumeration_type("IfcTextPath", items); } declaration* IfcThermalLoadSourceEnum_type; { std::vector items; items.reserve(13); items.push_back("AIREXCHANGERATE"); items.push_back("DRYBULBTEMPERATURE"); items.push_back("EQUIPMENT"); items.push_back("EXHAUSTAIR"); items.push_back("INFILTRATION"); items.push_back("LIGHTING"); items.push_back("NOTDEFINED"); items.push_back("PEOPLE"); items.push_back("RECIRCULATEDAIR"); items.push_back("RELATIVEHUMIDITY"); items.push_back("USERDEFINED"); items.push_back("VENTILATIONINDOORAIR"); items.push_back("VENTILATIONOUTSIDEAIR"); IfcThermalLoadSourceEnum_type = new enumeration_type("IfcThermalLoadSourceEnum", items); } declaration* IfcThermalLoadTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("LATENT"); items.push_back("NOTDEFINED"); items.push_back("RADIANT"); items.push_back("SENSIBLE"); IfcThermalLoadTypeEnum_type = new enumeration_type("IfcThermalLoadTypeEnum", items); } declaration* IfcTimeSeriesDataTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("CONTINUOUS"); items.push_back("DISCRETE"); items.push_back("DISCRETEBINARY"); items.push_back("NOTDEFINED"); items.push_back("PIECEWISEBINARY"); items.push_back("PIECEWISECONSTANT"); items.push_back("PIECEWISECONTINUOUS"); IfcTimeSeriesDataTypeEnum_type = new enumeration_type("IfcTimeSeriesDataTypeEnum", items); } declaration* IfcTimeSeriesScheduleTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("ANNUAL"); items.push_back("DAILY"); items.push_back("MONTHLY"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WEEKLY"); IfcTimeSeriesScheduleTypeEnum_type = new enumeration_type("IfcTimeSeriesScheduleTypeEnum", items); } declaration* IfcTransformerTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("CURRENT"); items.push_back("FREQUENCY"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("VOLTAGE"); IfcTransformerTypeEnum_type = new enumeration_type("IfcTransformerTypeEnum", items); } declaration* IfcTransitionCode_type; { std::vector items; items.reserve(4); items.push_back("CONTINUOUS"); items.push_back("CONTSAMEGRADIENT"); items.push_back("CONTSAMEGRADIENTSAMECURVATURE"); items.push_back("DISCONTINUOUS"); IfcTransitionCode_type = new enumeration_type("IfcTransitionCode", items); } declaration* IfcTransportElementTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("ELEVATOR"); items.push_back("ESCALATOR"); items.push_back("MOVINGWALKWAY"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcTransportElementTypeEnum_type = new enumeration_type("IfcTransportElementTypeEnum", items); } declaration* IfcTrimmingPreference_type; { std::vector items; items.reserve(3); items.push_back("CARTESIAN"); items.push_back("PARAMETER"); items.push_back("UNSPECIFIED"); IfcTrimmingPreference_type = new enumeration_type("IfcTrimmingPreference", items); } declaration* IfcTubeBundleTypeEnum_type; { std::vector items; items.reserve(3); items.push_back("FINNED"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); IfcTubeBundleTypeEnum_type = new enumeration_type("IfcTubeBundleTypeEnum", items); } declaration* IfcUnitEnum_type; { std::vector items; items.reserve(30); items.push_back("ABSORBEDDOSEUNIT"); items.push_back("AMOUNTOFSUBSTANCEUNIT"); items.push_back("AREAUNIT"); items.push_back("DOSEEQUIVALENTUNIT"); items.push_back("ELECTRICCAPACITANCEUNIT"); items.push_back("ELECTRICCHARGEUNIT"); items.push_back("ELECTRICCONDUCTANCEUNIT"); items.push_back("ELECTRICCURRENTUNIT"); items.push_back("ELECTRICRESISTANCEUNIT"); items.push_back("ELECTRICVOLTAGEUNIT"); items.push_back("ENERGYUNIT"); items.push_back("FORCEUNIT"); items.push_back("FREQUENCYUNIT"); items.push_back("ILLUMINANCEUNIT"); items.push_back("INDUCTANCEUNIT"); items.push_back("LENGTHUNIT"); items.push_back("LUMINOUSFLUXUNIT"); items.push_back("LUMINOUSINTENSITYUNIT"); items.push_back("MAGNETICFLUXDENSITYUNIT"); items.push_back("MAGNETICFLUXUNIT"); items.push_back("MASSUNIT"); items.push_back("PLANEANGLEUNIT"); items.push_back("POWERUNIT"); items.push_back("PRESSUREUNIT"); items.push_back("RADIOACTIVITYUNIT"); items.push_back("SOLIDANGLEUNIT"); items.push_back("THERMODYNAMICTEMPERATUREUNIT"); items.push_back("TIMEUNIT"); items.push_back("USERDEFINED"); items.push_back("VOLUMEUNIT"); IfcUnitEnum_type = new enumeration_type("IfcUnitEnum", items); } declaration* IfcUnitaryEquipmentTypeEnum_type; { std::vector items; items.reserve(6); items.push_back("AIRCONDITIONINGUNIT"); items.push_back("AIRHANDLER"); items.push_back("NOTDEFINED"); items.push_back("ROOFTOPUNIT"); items.push_back("SPLITSYSTEM"); items.push_back("USERDEFINED"); IfcUnitaryEquipmentTypeEnum_type = new enumeration_type("IfcUnitaryEquipmentTypeEnum", items); } declaration* IfcValveTypeEnum_type; { std::vector items; items.reserve(23); items.push_back("AIRRELEASE"); items.push_back("ANTIVACUUM"); items.push_back("CHANGEOVER"); items.push_back("CHECK"); items.push_back("COMMISSIONING"); items.push_back("DIVERTING"); items.push_back("DOUBLECHECK"); items.push_back("DOUBLEREGULATING"); items.push_back("DRAWOFFCOCK"); items.push_back("FAUCET"); items.push_back("FLUSHING"); items.push_back("GASCOCK"); items.push_back("GASTAP"); items.push_back("ISOLATING"); items.push_back("MIXING"); items.push_back("NOTDEFINED"); items.push_back("PRESSUREREDUCING"); items.push_back("PRESSURERELIEF"); items.push_back("REGULATING"); items.push_back("SAFETYCUTOFF"); items.push_back("STEAMTRAP"); items.push_back("STOPCOCK"); items.push_back("USERDEFINED"); IfcValveTypeEnum_type = new enumeration_type("IfcValveTypeEnum", items); } declaration* IfcVibrationIsolatorTypeEnum_type; { std::vector items; items.reserve(4); items.push_back("COMPRESSION"); items.push_back("NOTDEFINED"); items.push_back("SPRING"); items.push_back("USERDEFINED"); IfcVibrationIsolatorTypeEnum_type = new enumeration_type("IfcVibrationIsolatorTypeEnum", items); } declaration* IfcWallTypeEnum_type; { std::vector items; items.reserve(7); items.push_back("ELEMENTEDWALL"); items.push_back("NOTDEFINED"); items.push_back("PLUMBINGWALL"); items.push_back("POLYGONAL"); items.push_back("SHEAR"); items.push_back("STANDARD"); items.push_back("USERDEFINED"); IfcWallTypeEnum_type = new enumeration_type("IfcWallTypeEnum", items); } declaration* IfcWasteTerminalTypeEnum_type; { std::vector items; items.reserve(12); items.push_back("FLOORTRAP"); items.push_back("FLOORWASTE"); items.push_back("GREASEINTERCEPTOR"); items.push_back("GULLYSUMP"); items.push_back("GULLYTRAP"); items.push_back("NOTDEFINED"); items.push_back("OILINTERCEPTOR"); items.push_back("PETROLINTERCEPTOR"); items.push_back("ROOFDRAIN"); items.push_back("USERDEFINED"); items.push_back("WASTEDISPOSALUNIT"); items.push_back("WASTETRAP"); IfcWasteTerminalTypeEnum_type = new enumeration_type("IfcWasteTerminalTypeEnum", items); } declaration* IfcWindowPanelOperationEnum_type; { std::vector items; items.reserve(14); items.push_back("BOTTOMHUNG"); items.push_back("FIXEDCASEMENT"); items.push_back("NOTDEFINED"); items.push_back("OTHEROPERATION"); items.push_back("PIVOTHORIZONTAL"); items.push_back("PIVOTVERTICAL"); items.push_back("REMOVABLECASEMENT"); items.push_back("SIDEHUNGLEFTHAND"); items.push_back("SIDEHUNGRIGHTHAND"); items.push_back("SLIDINGHORIZONTAL"); items.push_back("SLIDINGVERTICAL"); items.push_back("TILTANDTURNLEFTHAND"); items.push_back("TILTANDTURNRIGHTHAND"); items.push_back("TOPHUNG"); IfcWindowPanelOperationEnum_type = new enumeration_type("IfcWindowPanelOperationEnum", items); } declaration* IfcWindowPanelPositionEnum_type; { std::vector items; items.reserve(6); items.push_back("BOTTOM"); items.push_back("LEFT"); items.push_back("MIDDLE"); items.push_back("NOTDEFINED"); items.push_back("RIGHT"); items.push_back("TOP"); IfcWindowPanelPositionEnum_type = new enumeration_type("IfcWindowPanelPositionEnum", items); } declaration* IfcWindowStyleConstructionEnum_type; { std::vector 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"); IfcWindowStyleConstructionEnum_type = new enumeration_type("IfcWindowStyleConstructionEnum", items); } declaration* IfcWindowStyleOperationEnum_type; { std::vector items; items.reserve(11); items.push_back("DOUBLE_PANEL_HORIZONTAL"); items.push_back("DOUBLE_PANEL_VERTICAL"); items.push_back("NOTDEFINED"); items.push_back("SINGLE_PANEL"); items.push_back("TRIPLE_PANEL_BOTTOM"); items.push_back("TRIPLE_PANEL_HORIZONTAL"); items.push_back("TRIPLE_PANEL_LEFT"); items.push_back("TRIPLE_PANEL_RIGHT"); items.push_back("TRIPLE_PANEL_TOP"); items.push_back("TRIPLE_PANEL_VERTICAL"); items.push_back("USERDEFINED"); IfcWindowStyleOperationEnum_type = new enumeration_type("IfcWindowStyleOperationEnum", items); } declaration* IfcWorkControlTypeEnum_type; { std::vector items; items.reserve(5); items.push_back("ACTUAL"); items.push_back("BASELINE"); items.push_back("NOTDEFINED"); items.push_back("PLANNED"); items.push_back("USERDEFINED"); IfcWorkControlTypeEnum_type = new enumeration_type("IfcWorkControlTypeEnum", items); } entity* IfcActorRole_type = new entity("IfcActorRole", 0); entity* IfcAddress_type = new entity("IfcAddress", 0); entity* IfcApplication_type = new entity("IfcApplication", 0); entity* IfcAppliedValue_type = new entity("IfcAppliedValue", 0); entity* IfcAppliedValueRelationship_type = new entity("IfcAppliedValueRelationship", 0); entity* IfcApproval_type = new entity("IfcApproval", 0); entity* IfcApprovalActorRelationship_type = new entity("IfcApprovalActorRelationship", 0); entity* IfcApprovalPropertyRelationship_type = new entity("IfcApprovalPropertyRelationship", 0); entity* IfcApprovalRelationship_type = new entity("IfcApprovalRelationship", 0); entity* IfcBoundaryCondition_type = new entity("IfcBoundaryCondition", 0); entity* IfcBoundaryEdgeCondition_type = new entity("IfcBoundaryEdgeCondition", IfcBoundaryCondition_type); entity* IfcBoundaryFaceCondition_type = new entity("IfcBoundaryFaceCondition", IfcBoundaryCondition_type); entity* IfcBoundaryNodeCondition_type = new entity("IfcBoundaryNodeCondition", IfcBoundaryCondition_type); entity* IfcBoundaryNodeConditionWarping_type = new entity("IfcBoundaryNodeConditionWarping", IfcBoundaryNodeCondition_type); entity* IfcCalendarDate_type = new entity("IfcCalendarDate", 0); entity* IfcClassification_type = new entity("IfcClassification", 0); entity* IfcClassificationItem_type = new entity("IfcClassificationItem", 0); entity* IfcClassificationItemRelationship_type = new entity("IfcClassificationItemRelationship", 0); entity* IfcClassificationNotation_type = new entity("IfcClassificationNotation", 0); entity* IfcClassificationNotationFacet_type = new entity("IfcClassificationNotationFacet", 0); entity* IfcColourSpecification_type = new entity("IfcColourSpecification", 0); entity* IfcConnectionGeometry_type = new entity("IfcConnectionGeometry", 0); entity* IfcConnectionPointGeometry_type = new entity("IfcConnectionPointGeometry", IfcConnectionGeometry_type); entity* IfcConnectionPortGeometry_type = new entity("IfcConnectionPortGeometry", IfcConnectionGeometry_type); entity* IfcConnectionSurfaceGeometry_type = new entity("IfcConnectionSurfaceGeometry", IfcConnectionGeometry_type); entity* IfcConstraint_type = new entity("IfcConstraint", 0); entity* IfcConstraintAggregationRelationship_type = new entity("IfcConstraintAggregationRelationship", 0); entity* IfcConstraintClassificationRelationship_type = new entity("IfcConstraintClassificationRelationship", 0); entity* IfcConstraintRelationship_type = new entity("IfcConstraintRelationship", 0); entity* IfcCoordinatedUniversalTimeOffset_type = new entity("IfcCoordinatedUniversalTimeOffset", 0); entity* IfcCostValue_type = new entity("IfcCostValue", IfcAppliedValue_type); entity* IfcCurrencyRelationship_type = new entity("IfcCurrencyRelationship", 0); entity* IfcCurveStyleFont_type = new entity("IfcCurveStyleFont", 0); entity* IfcCurveStyleFontAndScaling_type = new entity("IfcCurveStyleFontAndScaling", 0); entity* IfcCurveStyleFontPattern_type = new entity("IfcCurveStyleFontPattern", 0); entity* IfcDateAndTime_type = new entity("IfcDateAndTime", 0); entity* IfcDerivedUnit_type = new entity("IfcDerivedUnit", 0); entity* IfcDerivedUnitElement_type = new entity("IfcDerivedUnitElement", 0); entity* IfcDimensionalExponents_type = new entity("IfcDimensionalExponents", 0); entity* IfcDocumentElectronicFormat_type = new entity("IfcDocumentElectronicFormat", 0); entity* IfcDocumentInformation_type = new entity("IfcDocumentInformation", 0); entity* IfcDocumentInformationRelationship_type = new entity("IfcDocumentInformationRelationship", 0); entity* IfcDraughtingCalloutRelationship_type = new entity("IfcDraughtingCalloutRelationship", 0); entity* IfcEnvironmentalImpactValue_type = new entity("IfcEnvironmentalImpactValue", IfcAppliedValue_type); entity* IfcExternalReference_type = new entity("IfcExternalReference", 0); entity* IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", IfcExternalReference_type); entity* IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", IfcExternalReference_type); entity* IfcExternallyDefinedSymbol_type = new entity("IfcExternallyDefinedSymbol", IfcExternalReference_type); entity* IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", IfcExternalReference_type); entity* IfcGridAxis_type = new entity("IfcGridAxis", 0); entity* IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", 0); entity* IfcLibraryInformation_type = new entity("IfcLibraryInformation", 0); entity* IfcLibraryReference_type = new entity("IfcLibraryReference", IfcExternalReference_type); entity* IfcLightDistributionData_type = new entity("IfcLightDistributionData", 0); entity* IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", 0); entity* IfcLocalTime_type = new entity("IfcLocalTime", 0); entity* IfcMaterial_type = new entity("IfcMaterial", 0); entity* IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", 0); entity* IfcMaterialLayer_type = new entity("IfcMaterialLayer", 0); entity* IfcMaterialLayerSet_type = new entity("IfcMaterialLayerSet", 0); entity* IfcMaterialLayerSetUsage_type = new entity("IfcMaterialLayerSetUsage", 0); entity* IfcMaterialList_type = new entity("IfcMaterialList", 0); entity* IfcMaterialProperties_type = new entity("IfcMaterialProperties", 0); entity* IfcMeasureWithUnit_type = new entity("IfcMeasureWithUnit", 0); entity* IfcMechanicalMaterialProperties_type = new entity("IfcMechanicalMaterialProperties", IfcMaterialProperties_type); entity* IfcMechanicalSteelMaterialProperties_type = new entity("IfcMechanicalSteelMaterialProperties", IfcMechanicalMaterialProperties_type); entity* IfcMetric_type = new entity("IfcMetric", IfcConstraint_type); entity* IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", 0); entity* IfcNamedUnit_type = new entity("IfcNamedUnit", 0); entity* IfcObjectPlacement_type = new entity("IfcObjectPlacement", 0); entity* IfcObjective_type = new entity("IfcObjective", IfcConstraint_type); entity* IfcOpticalMaterialProperties_type = new entity("IfcOpticalMaterialProperties", IfcMaterialProperties_type); entity* IfcOrganization_type = new entity("IfcOrganization", 0); entity* IfcOrganizationRelationship_type = new entity("IfcOrganizationRelationship", 0); entity* IfcOwnerHistory_type = new entity("IfcOwnerHistory", 0); entity* IfcPerson_type = new entity("IfcPerson", 0); entity* IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", 0); entity* IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", 0); entity* IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", IfcPhysicalQuantity_type); entity* IfcPostalAddress_type = new entity("IfcPostalAddress", IfcAddress_type); entity* IfcPreDefinedItem_type = new entity("IfcPreDefinedItem", 0); entity* IfcPreDefinedSymbol_type = new entity("IfcPreDefinedSymbol", IfcPreDefinedItem_type); entity* IfcPreDefinedTerminatorSymbol_type = new entity("IfcPreDefinedTerminatorSymbol", IfcPreDefinedSymbol_type); entity* IfcPreDefinedTextFont_type = new entity("IfcPreDefinedTextFont", IfcPreDefinedItem_type); entity* IfcPresentationLayerAssignment_type = new entity("IfcPresentationLayerAssignment", 0); entity* IfcPresentationLayerWithStyle_type = new entity("IfcPresentationLayerWithStyle", IfcPresentationLayerAssignment_type); entity* IfcPresentationStyle_type = new entity("IfcPresentationStyle", 0); entity* IfcPresentationStyleAssignment_type = new entity("IfcPresentationStyleAssignment", 0); entity* IfcProductRepresentation_type = new entity("IfcProductRepresentation", 0); entity* IfcProductsOfCombustionProperties_type = new entity("IfcProductsOfCombustionProperties", IfcMaterialProperties_type); entity* IfcProfileDef_type = new entity("IfcProfileDef", 0); entity* IfcProfileProperties_type = new entity("IfcProfileProperties", 0); entity* IfcProperty_type = new entity("IfcProperty", 0); entity* IfcPropertyConstraintRelationship_type = new entity("IfcPropertyConstraintRelationship", 0); entity* IfcPropertyDependencyRelationship_type = new entity("IfcPropertyDependencyRelationship", 0); entity* IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", 0); entity* IfcQuantityArea_type = new entity("IfcQuantityArea", IfcPhysicalSimpleQuantity_type); entity* IfcQuantityCount_type = new entity("IfcQuantityCount", IfcPhysicalSimpleQuantity_type); entity* IfcQuantityLength_type = new entity("IfcQuantityLength", IfcPhysicalSimpleQuantity_type); entity* IfcQuantityTime_type = new entity("IfcQuantityTime", IfcPhysicalSimpleQuantity_type); entity* IfcQuantityVolume_type = new entity("IfcQuantityVolume", IfcPhysicalSimpleQuantity_type); entity* IfcQuantityWeight_type = new entity("IfcQuantityWeight", IfcPhysicalSimpleQuantity_type); entity* IfcReferencesValueDocument_type = new entity("IfcReferencesValueDocument", 0); entity* IfcReinforcementBarProperties_type = new entity("IfcReinforcementBarProperties", 0); entity* IfcRelaxation_type = new entity("IfcRelaxation", 0); entity* IfcRepresentation_type = new entity("IfcRepresentation", 0); entity* IfcRepresentationContext_type = new entity("IfcRepresentationContext", 0); entity* IfcRepresentationItem_type = new entity("IfcRepresentationItem", 0); entity* IfcRepresentationMap_type = new entity("IfcRepresentationMap", 0); entity* IfcRibPlateProfileProperties_type = new entity("IfcRibPlateProfileProperties", IfcProfileProperties_type); entity* IfcRoot_type = new entity("IfcRoot", 0); entity* IfcSIUnit_type = new entity("IfcSIUnit", IfcNamedUnit_type); entity* IfcSectionProperties_type = new entity("IfcSectionProperties", 0); entity* IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", 0); entity* IfcShapeAspect_type = new entity("IfcShapeAspect", 0); entity* IfcShapeModel_type = new entity("IfcShapeModel", IfcRepresentation_type); entity* IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", IfcShapeModel_type); entity* IfcSimpleProperty_type = new entity("IfcSimpleProperty", IfcProperty_type); entity* IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", 0); entity* IfcStructuralLoad_type = new entity("IfcStructuralLoad", 0); entity* IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", IfcStructuralLoad_type); entity* IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", IfcStructuralLoadStatic_type); entity* IfcStyleModel_type = new entity("IfcStyleModel", IfcRepresentation_type); entity* IfcStyledItem_type = new entity("IfcStyledItem", IfcRepresentationItem_type); entity* IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", IfcStyleModel_type); entity* IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", IfcPresentationStyle_type); entity* IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", 0); entity* IfcSurfaceStyleRefraction_type = new entity("IfcSurfaceStyleRefraction", 0); entity* IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", 0); entity* IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", 0); entity* IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", 0); entity* IfcSymbolStyle_type = new entity("IfcSymbolStyle", IfcPresentationStyle_type); entity* IfcTable_type = new entity("IfcTable", 0); entity* IfcTableRow_type = new entity("IfcTableRow", 0); entity* IfcTelecomAddress_type = new entity("IfcTelecomAddress", IfcAddress_type); entity* IfcTextStyle_type = new entity("IfcTextStyle", IfcPresentationStyle_type); entity* IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", IfcPreDefinedTextFont_type); entity* IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", 0); entity* IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", 0); entity* IfcTextStyleWithBoxCharacteristics_type = new entity("IfcTextStyleWithBoxCharacteristics", 0); entity* IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", 0); entity* IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", IfcTextureCoordinate_type); entity* IfcTextureMap_type = new entity("IfcTextureMap", IfcTextureCoordinate_type); entity* IfcTextureVertex_type = new entity("IfcTextureVertex", 0); entity* IfcThermalMaterialProperties_type = new entity("IfcThermalMaterialProperties", IfcMaterialProperties_type); entity* IfcTimeSeries_type = new entity("IfcTimeSeries", 0); entity* IfcTimeSeriesReferenceRelationship_type = new entity("IfcTimeSeriesReferenceRelationship", 0); entity* IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", 0); entity* IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", IfcRepresentationItem_type); entity* IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", IfcShapeModel_type); entity* IfcUnitAssignment_type = new entity("IfcUnitAssignment", 0); entity* IfcVertex_type = new entity("IfcVertex", IfcTopologicalRepresentationItem_type); entity* IfcVertexBasedTextureMap_type = new entity("IfcVertexBasedTextureMap", 0); entity* IfcVertexPoint_type = new entity("IfcVertexPoint", IfcVertex_type); entity* IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", 0); entity* IfcWaterProperties_type = new entity("IfcWaterProperties", IfcMaterialProperties_type); entity* IfcAnnotationOccurrence_type = new entity("IfcAnnotationOccurrence", IfcStyledItem_type); entity* IfcAnnotationSurfaceOccurrence_type = new entity("IfcAnnotationSurfaceOccurrence", IfcAnnotationOccurrence_type); entity* IfcAnnotationSymbolOccurrence_type = new entity("IfcAnnotationSymbolOccurrence", IfcAnnotationOccurrence_type); entity* IfcAnnotationTextOccurrence_type = new entity("IfcAnnotationTextOccurrence", IfcAnnotationOccurrence_type); entity* IfcArbitraryClosedProfileDef_type = new entity("IfcArbitraryClosedProfileDef", IfcProfileDef_type); entity* IfcArbitraryOpenProfileDef_type = new entity("IfcArbitraryOpenProfileDef", IfcProfileDef_type); entity* IfcArbitraryProfileDefWithVoids_type = new entity("IfcArbitraryProfileDefWithVoids", IfcArbitraryClosedProfileDef_type); entity* IfcBlobTexture_type = new entity("IfcBlobTexture", IfcSurfaceTexture_type); entity* IfcCenterLineProfileDef_type = new entity("IfcCenterLineProfileDef", IfcArbitraryOpenProfileDef_type); entity* IfcClassificationReference_type = new entity("IfcClassificationReference", IfcExternalReference_type); entity* IfcColourRgb_type = new entity("IfcColourRgb", IfcColourSpecification_type); entity* IfcComplexProperty_type = new entity("IfcComplexProperty", IfcProperty_type); entity* IfcCompositeProfileDef_type = new entity("IfcCompositeProfileDef", IfcProfileDef_type); entity* IfcConnectedFaceSet_type = new entity("IfcConnectedFaceSet", IfcTopologicalRepresentationItem_type); entity* IfcConnectionCurveGeometry_type = new entity("IfcConnectionCurveGeometry", IfcConnectionGeometry_type); entity* IfcConnectionPointEccentricity_type = new entity("IfcConnectionPointEccentricity", IfcConnectionPointGeometry_type); entity* IfcContextDependentUnit_type = new entity("IfcContextDependentUnit", IfcNamedUnit_type); entity* IfcConversionBasedUnit_type = new entity("IfcConversionBasedUnit", IfcNamedUnit_type); entity* IfcCurveStyle_type = new entity("IfcCurveStyle", IfcPresentationStyle_type); entity* IfcDerivedProfileDef_type = new entity("IfcDerivedProfileDef", IfcProfileDef_type); entity* IfcDimensionCalloutRelationship_type = new entity("IfcDimensionCalloutRelationship", IfcDraughtingCalloutRelationship_type); entity* IfcDimensionPair_type = new entity("IfcDimensionPair", IfcDraughtingCalloutRelationship_type); entity* IfcDocumentReference_type = new entity("IfcDocumentReference", IfcExternalReference_type); entity* IfcDraughtingPreDefinedTextFont_type = new entity("IfcDraughtingPreDefinedTextFont", IfcPreDefinedTextFont_type); entity* IfcEdge_type = new entity("IfcEdge", IfcTopologicalRepresentationItem_type); entity* IfcEdgeCurve_type = new entity("IfcEdgeCurve", IfcEdge_type); entity* IfcExtendedMaterialProperties_type = new entity("IfcExtendedMaterialProperties", IfcMaterialProperties_type); entity* IfcFace_type = new entity("IfcFace", IfcTopologicalRepresentationItem_type); entity* IfcFaceBound_type = new entity("IfcFaceBound", IfcTopologicalRepresentationItem_type); entity* IfcFaceOuterBound_type = new entity("IfcFaceOuterBound", IfcFaceBound_type); entity* IfcFaceSurface_type = new entity("IfcFaceSurface", IfcFace_type); entity* IfcFailureConnectionCondition_type = new entity("IfcFailureConnectionCondition", IfcStructuralConnectionCondition_type); entity* IfcFillAreaStyle_type = new entity("IfcFillAreaStyle", IfcPresentationStyle_type); entity* IfcFuelProperties_type = new entity("IfcFuelProperties", IfcMaterialProperties_type); entity* IfcGeneralMaterialProperties_type = new entity("IfcGeneralMaterialProperties", IfcMaterialProperties_type); entity* IfcGeneralProfileProperties_type = new entity("IfcGeneralProfileProperties", IfcProfileProperties_type); entity* IfcGeometricRepresentationContext_type = new entity("IfcGeometricRepresentationContext", IfcRepresentationContext_type); entity* IfcGeometricRepresentationItem_type = new entity("IfcGeometricRepresentationItem", IfcRepresentationItem_type); entity* IfcGeometricRepresentationSubContext_type = new entity("IfcGeometricRepresentationSubContext", IfcGeometricRepresentationContext_type); entity* IfcGeometricSet_type = new entity("IfcGeometricSet", IfcGeometricRepresentationItem_type); entity* IfcGridPlacement_type = new entity("IfcGridPlacement", IfcObjectPlacement_type); entity* IfcHalfSpaceSolid_type = new entity("IfcHalfSpaceSolid", IfcGeometricRepresentationItem_type); entity* IfcHygroscopicMaterialProperties_type = new entity("IfcHygroscopicMaterialProperties", IfcMaterialProperties_type); entity* IfcImageTexture_type = new entity("IfcImageTexture", IfcSurfaceTexture_type); entity* IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", IfcTimeSeries_type); entity* IfcLightSource_type = new entity("IfcLightSource", IfcGeometricRepresentationItem_type); entity* IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", IfcLightSource_type); entity* IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", IfcLightSource_type); entity* IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", IfcLightSource_type); entity* IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", IfcLightSource_type); entity* IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", IfcLightSourcePositional_type); entity* IfcLocalPlacement_type = new entity("IfcLocalPlacement", IfcObjectPlacement_type); entity* IfcLoop_type = new entity("IfcLoop", IfcTopologicalRepresentationItem_type); entity* IfcMappedItem_type = new entity("IfcMappedItem", IfcRepresentationItem_type); entity* IfcMaterialDefinitionRepresentation_type = new entity("IfcMaterialDefinitionRepresentation", IfcProductRepresentation_type); entity* IfcMechanicalConcreteMaterialProperties_type = new entity("IfcMechanicalConcreteMaterialProperties", IfcMechanicalMaterialProperties_type); entity* IfcObjectDefinition_type = new entity("IfcObjectDefinition", IfcRoot_type); entity* IfcOneDirectionRepeatFactor_type = new entity("IfcOneDirectionRepeatFactor", IfcGeometricRepresentationItem_type); entity* IfcOpenShell_type = new entity("IfcOpenShell", IfcConnectedFaceSet_type); entity* IfcOrientedEdge_type = new entity("IfcOrientedEdge", IfcEdge_type); entity* IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", IfcProfileDef_type); entity* IfcPath_type = new entity("IfcPath", IfcTopologicalRepresentationItem_type); entity* IfcPhysicalComplexQuantity_type = new entity("IfcPhysicalComplexQuantity", IfcPhysicalQuantity_type); entity* IfcPixelTexture_type = new entity("IfcPixelTexture", IfcSurfaceTexture_type); entity* IfcPlacement_type = new entity("IfcPlacement", IfcGeometricRepresentationItem_type); entity* IfcPlanarExtent_type = new entity("IfcPlanarExtent", IfcGeometricRepresentationItem_type); entity* IfcPoint_type = new entity("IfcPoint", IfcGeometricRepresentationItem_type); entity* IfcPointOnCurve_type = new entity("IfcPointOnCurve", IfcPoint_type); entity* IfcPointOnSurface_type = new entity("IfcPointOnSurface", IfcPoint_type); entity* IfcPolyLoop_type = new entity("IfcPolyLoop", IfcLoop_type); entity* IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", IfcHalfSpaceSolid_type); entity* IfcPreDefinedColour_type = new entity("IfcPreDefinedColour", IfcPreDefinedItem_type); entity* IfcPreDefinedCurveFont_type = new entity("IfcPreDefinedCurveFont", IfcPreDefinedItem_type); entity* IfcPreDefinedDimensionSymbol_type = new entity("IfcPreDefinedDimensionSymbol", IfcPreDefinedSymbol_type); entity* IfcPreDefinedPointMarkerSymbol_type = new entity("IfcPreDefinedPointMarkerSymbol", IfcPreDefinedSymbol_type); entity* IfcProductDefinitionShape_type = new entity("IfcProductDefinitionShape", IfcProductRepresentation_type); entity* IfcPropertyBoundedValue_type = new entity("IfcPropertyBoundedValue", IfcSimpleProperty_type); entity* IfcPropertyDefinition_type = new entity("IfcPropertyDefinition", IfcRoot_type); entity* IfcPropertyEnumeratedValue_type = new entity("IfcPropertyEnumeratedValue", IfcSimpleProperty_type); entity* IfcPropertyListValue_type = new entity("IfcPropertyListValue", IfcSimpleProperty_type); entity* IfcPropertyReferenceValue_type = new entity("IfcPropertyReferenceValue", IfcSimpleProperty_type); entity* IfcPropertySetDefinition_type = new entity("IfcPropertySetDefinition", IfcPropertyDefinition_type); entity* IfcPropertySingleValue_type = new entity("IfcPropertySingleValue", IfcSimpleProperty_type); entity* IfcPropertyTableValue_type = new entity("IfcPropertyTableValue", IfcSimpleProperty_type); entity* IfcRectangleProfileDef_type = new entity("IfcRectangleProfileDef", IfcParameterizedProfileDef_type); entity* IfcRegularTimeSeries_type = new entity("IfcRegularTimeSeries", IfcTimeSeries_type); entity* IfcReinforcementDefinitionProperties_type = new entity("IfcReinforcementDefinitionProperties", IfcPropertySetDefinition_type); entity* IfcRelationship_type = new entity("IfcRelationship", IfcRoot_type); entity* IfcRoundedRectangleProfileDef_type = new entity("IfcRoundedRectangleProfileDef", IfcRectangleProfileDef_type); entity* IfcSectionedSpine_type = new entity("IfcSectionedSpine", IfcGeometricRepresentationItem_type); entity* IfcServiceLifeFactor_type = new entity("IfcServiceLifeFactor", IfcPropertySetDefinition_type); entity* IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", IfcGeometricRepresentationItem_type); entity* IfcSlippageConnectionCondition_type = new entity("IfcSlippageConnectionCondition", IfcStructuralConnectionCondition_type); entity* IfcSolidModel_type = new entity("IfcSolidModel", IfcGeometricRepresentationItem_type); entity* IfcSoundProperties_type = new entity("IfcSoundProperties", IfcPropertySetDefinition_type); entity* IfcSoundValue_type = new entity("IfcSoundValue", IfcPropertySetDefinition_type); entity* IfcSpaceThermalLoadProperties_type = new entity("IfcSpaceThermalLoadProperties", IfcPropertySetDefinition_type); entity* IfcStructuralLoadLinearForce_type = new entity("IfcStructuralLoadLinearForce", IfcStructuralLoadStatic_type); entity* IfcStructuralLoadPlanarForce_type = new entity("IfcStructuralLoadPlanarForce", IfcStructuralLoadStatic_type); entity* IfcStructuralLoadSingleDisplacement_type = new entity("IfcStructuralLoadSingleDisplacement", IfcStructuralLoadStatic_type); entity* IfcStructuralLoadSingleDisplacementDistortion_type = new entity("IfcStructuralLoadSingleDisplacementDistortion", IfcStructuralLoadSingleDisplacement_type); entity* IfcStructuralLoadSingleForce_type = new entity("IfcStructuralLoadSingleForce", IfcStructuralLoadStatic_type); entity* IfcStructuralLoadSingleForceWarping_type = new entity("IfcStructuralLoadSingleForceWarping", IfcStructuralLoadSingleForce_type); entity* IfcStructuralProfileProperties_type = new entity("IfcStructuralProfileProperties", IfcGeneralProfileProperties_type); entity* IfcStructuralSteelProfileProperties_type = new entity("IfcStructuralSteelProfileProperties", IfcStructuralProfileProperties_type); entity* IfcSubedge_type = new entity("IfcSubedge", IfcEdge_type); entity* IfcSurface_type = new entity("IfcSurface", IfcGeometricRepresentationItem_type); entity* IfcSurfaceStyleRendering_type = new entity("IfcSurfaceStyleRendering", IfcSurfaceStyleShading_type); entity* IfcSweptAreaSolid_type = new entity("IfcSweptAreaSolid", IfcSolidModel_type); entity* IfcSweptDiskSolid_type = new entity("IfcSweptDiskSolid", IfcSolidModel_type); entity* IfcSweptSurface_type = new entity("IfcSweptSurface", IfcSurface_type); entity* IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", IfcParameterizedProfileDef_type); entity* IfcTerminatorSymbol_type = new entity("IfcTerminatorSymbol", IfcAnnotationSymbolOccurrence_type); entity* IfcTextLiteral_type = new entity("IfcTextLiteral", IfcGeometricRepresentationItem_type); entity* IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", IfcTextLiteral_type); entity* IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", IfcParameterizedProfileDef_type); entity* IfcTwoDirectionRepeatFactor_type = new entity("IfcTwoDirectionRepeatFactor", IfcOneDirectionRepeatFactor_type); entity* IfcTypeObject_type = new entity("IfcTypeObject", IfcObjectDefinition_type); entity* IfcTypeProduct_type = new entity("IfcTypeProduct", IfcTypeObject_type); entity* IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", IfcParameterizedProfileDef_type); entity* IfcVector_type = new entity("IfcVector", IfcGeometricRepresentationItem_type); entity* IfcVertexLoop_type = new entity("IfcVertexLoop", IfcLoop_type); entity* IfcWindowLiningProperties_type = new entity("IfcWindowLiningProperties", IfcPropertySetDefinition_type); entity* IfcWindowPanelProperties_type = new entity("IfcWindowPanelProperties", IfcPropertySetDefinition_type); entity* IfcWindowStyle_type = new entity("IfcWindowStyle", IfcTypeProduct_type); entity* IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", IfcParameterizedProfileDef_type); entity* IfcAnnotationCurveOccurrence_type = new entity("IfcAnnotationCurveOccurrence", IfcAnnotationOccurrence_type); entity* IfcAnnotationFillArea_type = new entity("IfcAnnotationFillArea", IfcGeometricRepresentationItem_type); entity* IfcAnnotationFillAreaOccurrence_type = new entity("IfcAnnotationFillAreaOccurrence", IfcAnnotationOccurrence_type); entity* IfcAnnotationSurface_type = new entity("IfcAnnotationSurface", IfcGeometricRepresentationItem_type); entity* IfcAxis1Placement_type = new entity("IfcAxis1Placement", IfcPlacement_type); entity* IfcAxis2Placement2D_type = new entity("IfcAxis2Placement2D", IfcPlacement_type); entity* IfcAxis2Placement3D_type = new entity("IfcAxis2Placement3D", IfcPlacement_type); entity* IfcBooleanResult_type = new entity("IfcBooleanResult", IfcGeometricRepresentationItem_type); entity* IfcBoundedSurface_type = new entity("IfcBoundedSurface", IfcSurface_type); entity* IfcBoundingBox_type = new entity("IfcBoundingBox", IfcGeometricRepresentationItem_type); entity* IfcBoxedHalfSpace_type = new entity("IfcBoxedHalfSpace", IfcHalfSpaceSolid_type); entity* IfcCShapeProfileDef_type = new entity("IfcCShapeProfileDef", IfcParameterizedProfileDef_type); entity* IfcCartesianPoint_type = new entity("IfcCartesianPoint", IfcPoint_type); entity* IfcCartesianTransformationOperator_type = new entity("IfcCartesianTransformationOperator", IfcGeometricRepresentationItem_type); entity* IfcCartesianTransformationOperator2D_type = new entity("IfcCartesianTransformationOperator2D", IfcCartesianTransformationOperator_type); entity* IfcCartesianTransformationOperator2DnonUniform_type = new entity("IfcCartesianTransformationOperator2DnonUniform", IfcCartesianTransformationOperator2D_type); entity* IfcCartesianTransformationOperator3D_type = new entity("IfcCartesianTransformationOperator3D", IfcCartesianTransformationOperator_type); entity* IfcCartesianTransformationOperator3DnonUniform_type = new entity("IfcCartesianTransformationOperator3DnonUniform", IfcCartesianTransformationOperator3D_type); entity* IfcCircleProfileDef_type = new entity("IfcCircleProfileDef", IfcParameterizedProfileDef_type); entity* IfcClosedShell_type = new entity("IfcClosedShell", IfcConnectedFaceSet_type); entity* IfcCompositeCurveSegment_type = new entity("IfcCompositeCurveSegment", IfcGeometricRepresentationItem_type); entity* IfcCraneRailAShapeProfileDef_type = new entity("IfcCraneRailAShapeProfileDef", IfcParameterizedProfileDef_type); entity* IfcCraneRailFShapeProfileDef_type = new entity("IfcCraneRailFShapeProfileDef", IfcParameterizedProfileDef_type); entity* IfcCsgPrimitive3D_type = new entity("IfcCsgPrimitive3D", IfcGeometricRepresentationItem_type); entity* IfcCsgSolid_type = new entity("IfcCsgSolid", IfcSolidModel_type); entity* IfcCurve_type = new entity("IfcCurve", IfcGeometricRepresentationItem_type); entity* IfcCurveBoundedPlane_type = new entity("IfcCurveBoundedPlane", IfcBoundedSurface_type); entity* IfcDefinedSymbol_type = new entity("IfcDefinedSymbol", IfcGeometricRepresentationItem_type); entity* IfcDimensionCurve_type = new entity("IfcDimensionCurve", IfcAnnotationCurveOccurrence_type); entity* IfcDimensionCurveTerminator_type = new entity("IfcDimensionCurveTerminator", IfcTerminatorSymbol_type); entity* IfcDirection_type = new entity("IfcDirection", IfcGeometricRepresentationItem_type); entity* IfcDoorLiningProperties_type = new entity("IfcDoorLiningProperties", IfcPropertySetDefinition_type); entity* IfcDoorPanelProperties_type = new entity("IfcDoorPanelProperties", IfcPropertySetDefinition_type); entity* IfcDoorStyle_type = new entity("IfcDoorStyle", IfcTypeProduct_type); entity* IfcDraughtingCallout_type = new entity("IfcDraughtingCallout", IfcGeometricRepresentationItem_type); entity* IfcDraughtingPreDefinedColour_type = new entity("IfcDraughtingPreDefinedColour", IfcPreDefinedColour_type); entity* IfcDraughtingPreDefinedCurveFont_type = new entity("IfcDraughtingPreDefinedCurveFont", IfcPreDefinedCurveFont_type); entity* IfcEdgeLoop_type = new entity("IfcEdgeLoop", IfcLoop_type); entity* IfcElementQuantity_type = new entity("IfcElementQuantity", IfcPropertySetDefinition_type); entity* IfcElementType_type = new entity("IfcElementType", IfcTypeProduct_type); entity* IfcElementarySurface_type = new entity("IfcElementarySurface", IfcSurface_type); entity* IfcEllipseProfileDef_type = new entity("IfcEllipseProfileDef", IfcParameterizedProfileDef_type); entity* IfcEnergyProperties_type = new entity("IfcEnergyProperties", IfcPropertySetDefinition_type); entity* IfcExtrudedAreaSolid_type = new entity("IfcExtrudedAreaSolid", IfcSweptAreaSolid_type); entity* IfcFaceBasedSurfaceModel_type = new entity("IfcFaceBasedSurfaceModel", IfcGeometricRepresentationItem_type); entity* IfcFillAreaStyleHatching_type = new entity("IfcFillAreaStyleHatching", IfcGeometricRepresentationItem_type); entity* IfcFillAreaStyleTileSymbolWithStyle_type = new entity("IfcFillAreaStyleTileSymbolWithStyle", IfcGeometricRepresentationItem_type); entity* IfcFillAreaStyleTiles_type = new entity("IfcFillAreaStyleTiles", IfcGeometricRepresentationItem_type); entity* IfcFluidFlowProperties_type = new entity("IfcFluidFlowProperties", IfcPropertySetDefinition_type); entity* IfcFurnishingElementType_type = new entity("IfcFurnishingElementType", IfcElementType_type); entity* IfcFurnitureType_type = new entity("IfcFurnitureType", IfcFurnishingElementType_type); entity* IfcGeometricCurveSet_type = new entity("IfcGeometricCurveSet", IfcGeometricSet_type); entity* IfcIShapeProfileDef_type = new entity("IfcIShapeProfileDef", IfcParameterizedProfileDef_type); entity* IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", IfcParameterizedProfileDef_type); entity* IfcLine_type = new entity("IfcLine", IfcCurve_type); entity* IfcManifoldSolidBrep_type = new entity("IfcManifoldSolidBrep", IfcSolidModel_type); entity* IfcObject_type = new entity("IfcObject", IfcObjectDefinition_type); entity* IfcOffsetCurve2D_type = new entity("IfcOffsetCurve2D", IfcCurve_type); entity* IfcOffsetCurve3D_type = new entity("IfcOffsetCurve3D", IfcCurve_type); entity* IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", IfcPropertySetDefinition_type); entity* IfcPlanarBox_type = new entity("IfcPlanarBox", IfcPlanarExtent_type); entity* IfcPlane_type = new entity("IfcPlane", IfcElementarySurface_type); entity* IfcProcess_type = new entity("IfcProcess", IfcObject_type); entity* IfcProduct_type = new entity("IfcProduct", IfcObject_type); entity* IfcProject_type = new entity("IfcProject", IfcObject_type); entity* IfcProjectionCurve_type = new entity("IfcProjectionCurve", IfcAnnotationCurveOccurrence_type); entity* IfcPropertySet_type = new entity("IfcPropertySet", IfcPropertySetDefinition_type); entity* IfcProxy_type = new entity("IfcProxy", IfcProduct_type); entity* IfcRectangleHollowProfileDef_type = new entity("IfcRectangleHollowProfileDef", IfcRectangleProfileDef_type); entity* IfcRectangularPyramid_type = new entity("IfcRectangularPyramid", IfcCsgPrimitive3D_type); entity* IfcRectangularTrimmedSurface_type = new entity("IfcRectangularTrimmedSurface", IfcBoundedSurface_type); entity* IfcRelAssigns_type = new entity("IfcRelAssigns", IfcRelationship_type); entity* IfcRelAssignsToActor_type = new entity("IfcRelAssignsToActor", IfcRelAssigns_type); entity* IfcRelAssignsToControl_type = new entity("IfcRelAssignsToControl", IfcRelAssigns_type); entity* IfcRelAssignsToGroup_type = new entity("IfcRelAssignsToGroup", IfcRelAssigns_type); entity* IfcRelAssignsToProcess_type = new entity("IfcRelAssignsToProcess", IfcRelAssigns_type); entity* IfcRelAssignsToProduct_type = new entity("IfcRelAssignsToProduct", IfcRelAssigns_type); entity* IfcRelAssignsToProjectOrder_type = new entity("IfcRelAssignsToProjectOrder", IfcRelAssignsToControl_type); entity* IfcRelAssignsToResource_type = new entity("IfcRelAssignsToResource", IfcRelAssigns_type); entity* IfcRelAssociates_type = new entity("IfcRelAssociates", IfcRelationship_type); entity* IfcRelAssociatesAppliedValue_type = new entity("IfcRelAssociatesAppliedValue", IfcRelAssociates_type); entity* IfcRelAssociatesApproval_type = new entity("IfcRelAssociatesApproval", IfcRelAssociates_type); entity* IfcRelAssociatesClassification_type = new entity("IfcRelAssociatesClassification", IfcRelAssociates_type); entity* IfcRelAssociatesConstraint_type = new entity("IfcRelAssociatesConstraint", IfcRelAssociates_type); entity* IfcRelAssociatesDocument_type = new entity("IfcRelAssociatesDocument", IfcRelAssociates_type); entity* IfcRelAssociatesLibrary_type = new entity("IfcRelAssociatesLibrary", IfcRelAssociates_type); entity* IfcRelAssociatesMaterial_type = new entity("IfcRelAssociatesMaterial", IfcRelAssociates_type); entity* IfcRelAssociatesProfileProperties_type = new entity("IfcRelAssociatesProfileProperties", IfcRelAssociates_type); entity* IfcRelConnects_type = new entity("IfcRelConnects", IfcRelationship_type); entity* IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", IfcRelConnects_type); entity* IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", IfcRelConnectsElements_type); entity* IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", IfcRelConnects_type); entity* IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", IfcRelConnects_type); entity* IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", IfcRelConnects_type); entity* IfcRelConnectsStructuralElement_type = new entity("IfcRelConnectsStructuralElement", IfcRelConnects_type); entity* IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", IfcRelConnects_type); entity* IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", IfcRelConnectsStructuralMember_type); entity* IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", IfcRelConnectsElements_type); entity* IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", IfcRelConnects_type); entity* IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", IfcRelConnects_type); entity* IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", IfcRelConnects_type); entity* IfcRelDecomposes_type = new entity("IfcRelDecomposes", IfcRelationship_type); entity* IfcRelDefines_type = new entity("IfcRelDefines", IfcRelationship_type); entity* IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", IfcRelDefines_type); entity* IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", IfcRelDefines_type); entity* IfcRelFillsElement_type = new entity("IfcRelFillsElement", IfcRelConnects_type); entity* IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", IfcRelConnects_type); entity* IfcRelInteractionRequirements_type = new entity("IfcRelInteractionRequirements", IfcRelConnects_type); entity* IfcRelNests_type = new entity("IfcRelNests", IfcRelDecomposes_type); entity* IfcRelOccupiesSpaces_type = new entity("IfcRelOccupiesSpaces", IfcRelAssignsToActor_type); entity* IfcRelOverridesProperties_type = new entity("IfcRelOverridesProperties", IfcRelDefinesByProperties_type); entity* IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", IfcRelConnects_type); entity* IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", IfcRelConnects_type); entity* IfcRelSchedulesCostItems_type = new entity("IfcRelSchedulesCostItems", IfcRelAssignsToControl_type); entity* IfcRelSequence_type = new entity("IfcRelSequence", IfcRelConnects_type); entity* IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", IfcRelConnects_type); entity* IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", IfcRelConnects_type); entity* IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", IfcRelConnects_type); entity* IfcResource_type = new entity("IfcResource", IfcObject_type); entity* IfcRevolvedAreaSolid_type = new entity("IfcRevolvedAreaSolid", IfcSweptAreaSolid_type); entity* IfcRightCircularCone_type = new entity("IfcRightCircularCone", IfcCsgPrimitive3D_type); entity* IfcRightCircularCylinder_type = new entity("IfcRightCircularCylinder", IfcCsgPrimitive3D_type); entity* IfcSpatialStructureElement_type = new entity("IfcSpatialStructureElement", IfcProduct_type); entity* IfcSpatialStructureElementType_type = new entity("IfcSpatialStructureElementType", IfcElementType_type); entity* IfcSphere_type = new entity("IfcSphere", IfcCsgPrimitive3D_type); entity* IfcStructuralActivity_type = new entity("IfcStructuralActivity", IfcProduct_type); entity* IfcStructuralItem_type = new entity("IfcStructuralItem", IfcProduct_type); entity* IfcStructuralMember_type = new entity("IfcStructuralMember", IfcStructuralItem_type); entity* IfcStructuralReaction_type = new entity("IfcStructuralReaction", IfcStructuralActivity_type); entity* IfcStructuralSurfaceMember_type = new entity("IfcStructuralSurfaceMember", IfcStructuralMember_type); entity* IfcStructuralSurfaceMemberVarying_type = new entity("IfcStructuralSurfaceMemberVarying", IfcStructuralSurfaceMember_type); entity* IfcStructuredDimensionCallout_type = new entity("IfcStructuredDimensionCallout", IfcDraughtingCallout_type); entity* IfcSurfaceCurveSweptAreaSolid_type = new entity("IfcSurfaceCurveSweptAreaSolid", IfcSweptAreaSolid_type); entity* IfcSurfaceOfLinearExtrusion_type = new entity("IfcSurfaceOfLinearExtrusion", IfcSweptSurface_type); entity* IfcSurfaceOfRevolution_type = new entity("IfcSurfaceOfRevolution", IfcSweptSurface_type); entity* IfcSystemFurnitureElementType_type = new entity("IfcSystemFurnitureElementType", IfcFurnishingElementType_type); entity* IfcTask_type = new entity("IfcTask", IfcProcess_type); entity* IfcTransportElementType_type = new entity("IfcTransportElementType", IfcElementType_type); entity* IfcActor_type = new entity("IfcActor", IfcObject_type); entity* IfcAnnotation_type = new entity("IfcAnnotation", IfcProduct_type); entity* IfcAsymmetricIShapeProfileDef_type = new entity("IfcAsymmetricIShapeProfileDef", IfcIShapeProfileDef_type); entity* IfcBlock_type = new entity("IfcBlock", IfcCsgPrimitive3D_type); entity* IfcBooleanClippingResult_type = new entity("IfcBooleanClippingResult", IfcBooleanResult_type); entity* IfcBoundedCurve_type = new entity("IfcBoundedCurve", IfcCurve_type); entity* IfcBuilding_type = new entity("IfcBuilding", IfcSpatialStructureElement_type); entity* IfcBuildingElementType_type = new entity("IfcBuildingElementType", IfcElementType_type); entity* IfcBuildingStorey_type = new entity("IfcBuildingStorey", IfcSpatialStructureElement_type); entity* IfcCircleHollowProfileDef_type = new entity("IfcCircleHollowProfileDef", IfcCircleProfileDef_type); entity* IfcColumnType_type = new entity("IfcColumnType", IfcBuildingElementType_type); entity* IfcCompositeCurve_type = new entity("IfcCompositeCurve", IfcBoundedCurve_type); entity* IfcConic_type = new entity("IfcConic", IfcCurve_type); entity* IfcConstructionResource_type = new entity("IfcConstructionResource", IfcResource_type); entity* IfcControl_type = new entity("IfcControl", IfcObject_type); entity* IfcCostItem_type = new entity("IfcCostItem", IfcControl_type); entity* IfcCostSchedule_type = new entity("IfcCostSchedule", IfcControl_type); entity* IfcCoveringType_type = new entity("IfcCoveringType", IfcBuildingElementType_type); entity* IfcCrewResource_type = new entity("IfcCrewResource", IfcConstructionResource_type); entity* IfcCurtainWallType_type = new entity("IfcCurtainWallType", IfcBuildingElementType_type); entity* IfcDimensionCurveDirectedCallout_type = new entity("IfcDimensionCurveDirectedCallout", IfcDraughtingCallout_type); entity* IfcDistributionElementType_type = new entity("IfcDistributionElementType", IfcElementType_type); entity* IfcDistributionFlowElementType_type = new entity("IfcDistributionFlowElementType", IfcDistributionElementType_type); entity* IfcElectricalBaseProperties_type = new entity("IfcElectricalBaseProperties", IfcEnergyProperties_type); entity* IfcElement_type = new entity("IfcElement", IfcProduct_type); entity* IfcElementAssembly_type = new entity("IfcElementAssembly", IfcElement_type); entity* IfcElementComponent_type = new entity("IfcElementComponent", IfcElement_type); entity* IfcElementComponentType_type = new entity("IfcElementComponentType", IfcElementType_type); entity* IfcEllipse_type = new entity("IfcEllipse", IfcConic_type); entity* IfcEnergyConversionDeviceType_type = new entity("IfcEnergyConversionDeviceType", IfcDistributionFlowElementType_type); entity* IfcEquipmentElement_type = new entity("IfcEquipmentElement", IfcElement_type); entity* IfcEquipmentStandard_type = new entity("IfcEquipmentStandard", IfcControl_type); entity* IfcEvaporativeCoolerType_type = new entity("IfcEvaporativeCoolerType", IfcEnergyConversionDeviceType_type); entity* IfcEvaporatorType_type = new entity("IfcEvaporatorType", IfcEnergyConversionDeviceType_type); entity* IfcFacetedBrep_type = new entity("IfcFacetedBrep", IfcManifoldSolidBrep_type); entity* IfcFacetedBrepWithVoids_type = new entity("IfcFacetedBrepWithVoids", IfcManifoldSolidBrep_type); entity* IfcFastener_type = new entity("IfcFastener", IfcElementComponent_type); entity* IfcFastenerType_type = new entity("IfcFastenerType", IfcElementComponentType_type); entity* IfcFeatureElement_type = new entity("IfcFeatureElement", IfcElement_type); entity* IfcFeatureElementAddition_type = new entity("IfcFeatureElementAddition", IfcFeatureElement_type); entity* IfcFeatureElementSubtraction_type = new entity("IfcFeatureElementSubtraction", IfcFeatureElement_type); entity* IfcFlowControllerType_type = new entity("IfcFlowControllerType", IfcDistributionFlowElementType_type); entity* IfcFlowFittingType_type = new entity("IfcFlowFittingType", IfcDistributionFlowElementType_type); entity* IfcFlowMeterType_type = new entity("IfcFlowMeterType", IfcFlowControllerType_type); entity* IfcFlowMovingDeviceType_type = new entity("IfcFlowMovingDeviceType", IfcDistributionFlowElementType_type); entity* IfcFlowSegmentType_type = new entity("IfcFlowSegmentType", IfcDistributionFlowElementType_type); entity* IfcFlowStorageDeviceType_type = new entity("IfcFlowStorageDeviceType", IfcDistributionFlowElementType_type); entity* IfcFlowTerminalType_type = new entity("IfcFlowTerminalType", IfcDistributionFlowElementType_type); entity* IfcFlowTreatmentDeviceType_type = new entity("IfcFlowTreatmentDeviceType", IfcDistributionFlowElementType_type); entity* IfcFurnishingElement_type = new entity("IfcFurnishingElement", IfcElement_type); entity* IfcFurnitureStandard_type = new entity("IfcFurnitureStandard", IfcControl_type); entity* IfcGasTerminalType_type = new entity("IfcGasTerminalType", IfcFlowTerminalType_type); entity* IfcGrid_type = new entity("IfcGrid", IfcProduct_type); entity* IfcGroup_type = new entity("IfcGroup", IfcObject_type); entity* IfcHeatExchangerType_type = new entity("IfcHeatExchangerType", IfcEnergyConversionDeviceType_type); entity* IfcHumidifierType_type = new entity("IfcHumidifierType", IfcEnergyConversionDeviceType_type); entity* IfcInventory_type = new entity("IfcInventory", IfcGroup_type); entity* IfcJunctionBoxType_type = new entity("IfcJunctionBoxType", IfcFlowFittingType_type); entity* IfcLaborResource_type = new entity("IfcLaborResource", IfcConstructionResource_type); entity* IfcLampType_type = new entity("IfcLampType", IfcFlowTerminalType_type); entity* IfcLightFixtureType_type = new entity("IfcLightFixtureType", IfcFlowTerminalType_type); entity* IfcLinearDimension_type = new entity("IfcLinearDimension", IfcDimensionCurveDirectedCallout_type); entity* IfcMechanicalFastener_type = new entity("IfcMechanicalFastener", IfcFastener_type); entity* IfcMechanicalFastenerType_type = new entity("IfcMechanicalFastenerType", IfcFastenerType_type); entity* IfcMemberType_type = new entity("IfcMemberType", IfcBuildingElementType_type); entity* IfcMotorConnectionType_type = new entity("IfcMotorConnectionType", IfcEnergyConversionDeviceType_type); entity* IfcMove_type = new entity("IfcMove", IfcTask_type); entity* IfcOccupant_type = new entity("IfcOccupant", IfcActor_type); entity* IfcOpeningElement_type = new entity("IfcOpeningElement", IfcFeatureElementSubtraction_type); entity* IfcOrderAction_type = new entity("IfcOrderAction", IfcTask_type); entity* IfcOutletType_type = new entity("IfcOutletType", IfcFlowTerminalType_type); entity* IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", IfcControl_type); entity* IfcPermit_type = new entity("IfcPermit", IfcControl_type); entity* IfcPipeFittingType_type = new entity("IfcPipeFittingType", IfcFlowFittingType_type); entity* IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", IfcFlowSegmentType_type); entity* IfcPlateType_type = new entity("IfcPlateType", IfcBuildingElementType_type); entity* IfcPolyline_type = new entity("IfcPolyline", IfcBoundedCurve_type); entity* IfcPort_type = new entity("IfcPort", IfcProduct_type); entity* IfcProcedure_type = new entity("IfcProcedure", IfcProcess_type); entity* IfcProjectOrder_type = new entity("IfcProjectOrder", IfcControl_type); entity* IfcProjectOrderRecord_type = new entity("IfcProjectOrderRecord", IfcControl_type); entity* IfcProjectionElement_type = new entity("IfcProjectionElement", IfcFeatureElementAddition_type); entity* IfcProtectiveDeviceType_type = new entity("IfcProtectiveDeviceType", IfcFlowControllerType_type); entity* IfcPumpType_type = new entity("IfcPumpType", IfcFlowMovingDeviceType_type); entity* IfcRadiusDimension_type = new entity("IfcRadiusDimension", IfcDimensionCurveDirectedCallout_type); entity* IfcRailingType_type = new entity("IfcRailingType", IfcBuildingElementType_type); entity* IfcRampFlightType_type = new entity("IfcRampFlightType", IfcBuildingElementType_type); entity* IfcRelAggregates_type = new entity("IfcRelAggregates", IfcRelDecomposes_type); entity* IfcRelAssignsTasks_type = new entity("IfcRelAssignsTasks", IfcRelAssignsToControl_type); entity* IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", IfcFlowTerminalType_type); entity* IfcScheduleTimeControl_type = new entity("IfcScheduleTimeControl", IfcControl_type); entity* IfcServiceLife_type = new entity("IfcServiceLife", IfcControl_type); entity* IfcSite_type = new entity("IfcSite", IfcSpatialStructureElement_type); entity* IfcSlabType_type = new entity("IfcSlabType", IfcBuildingElementType_type); entity* IfcSpace_type = new entity("IfcSpace", IfcSpatialStructureElement_type); entity* IfcSpaceHeaterType_type = new entity("IfcSpaceHeaterType", IfcEnergyConversionDeviceType_type); entity* IfcSpaceProgram_type = new entity("IfcSpaceProgram", IfcControl_type); entity* IfcSpaceType_type = new entity("IfcSpaceType", IfcSpatialStructureElementType_type); entity* IfcStackTerminalType_type = new entity("IfcStackTerminalType", IfcFlowTerminalType_type); entity* IfcStairFlightType_type = new entity("IfcStairFlightType", IfcBuildingElementType_type); entity* IfcStructuralAction_type = new entity("IfcStructuralAction", IfcStructuralActivity_type); entity* IfcStructuralConnection_type = new entity("IfcStructuralConnection", IfcStructuralItem_type); entity* IfcStructuralCurveConnection_type = new entity("IfcStructuralCurveConnection", IfcStructuralConnection_type); entity* IfcStructuralCurveMember_type = new entity("IfcStructuralCurveMember", IfcStructuralMember_type); entity* IfcStructuralCurveMemberVarying_type = new entity("IfcStructuralCurveMemberVarying", IfcStructuralCurveMember_type); entity* IfcStructuralLinearAction_type = new entity("IfcStructuralLinearAction", IfcStructuralAction_type); entity* IfcStructuralLinearActionVarying_type = new entity("IfcStructuralLinearActionVarying", IfcStructuralLinearAction_type); entity* IfcStructuralLoadGroup_type = new entity("IfcStructuralLoadGroup", IfcGroup_type); entity* IfcStructuralPlanarAction_type = new entity("IfcStructuralPlanarAction", IfcStructuralAction_type); entity* IfcStructuralPlanarActionVarying_type = new entity("IfcStructuralPlanarActionVarying", IfcStructuralPlanarAction_type); entity* IfcStructuralPointAction_type = new entity("IfcStructuralPointAction", IfcStructuralAction_type); entity* IfcStructuralPointConnection_type = new entity("IfcStructuralPointConnection", IfcStructuralConnection_type); entity* IfcStructuralPointReaction_type = new entity("IfcStructuralPointReaction", IfcStructuralReaction_type); entity* IfcStructuralResultGroup_type = new entity("IfcStructuralResultGroup", IfcGroup_type); entity* IfcStructuralSurfaceConnection_type = new entity("IfcStructuralSurfaceConnection", IfcStructuralConnection_type); entity* IfcSubContractResource_type = new entity("IfcSubContractResource", IfcConstructionResource_type); entity* IfcSwitchingDeviceType_type = new entity("IfcSwitchingDeviceType", IfcFlowControllerType_type); entity* IfcSystem_type = new entity("IfcSystem", IfcGroup_type); entity* IfcTankType_type = new entity("IfcTankType", IfcFlowStorageDeviceType_type); entity* IfcTimeSeriesSchedule_type = new entity("IfcTimeSeriesSchedule", IfcControl_type); entity* IfcTransformerType_type = new entity("IfcTransformerType", IfcEnergyConversionDeviceType_type); entity* IfcTransportElement_type = new entity("IfcTransportElement", IfcElement_type); entity* IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", IfcBoundedCurve_type); entity* IfcTubeBundleType_type = new entity("IfcTubeBundleType", IfcEnergyConversionDeviceType_type); entity* IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", IfcEnergyConversionDeviceType_type); entity* IfcValveType_type = new entity("IfcValveType", IfcFlowControllerType_type); entity* IfcVirtualElement_type = new entity("IfcVirtualElement", IfcElement_type); entity* IfcWallType_type = new entity("IfcWallType", IfcBuildingElementType_type); entity* IfcWasteTerminalType_type = new entity("IfcWasteTerminalType", IfcFlowTerminalType_type); entity* IfcWorkControl_type = new entity("IfcWorkControl", IfcControl_type); entity* IfcWorkPlan_type = new entity("IfcWorkPlan", IfcWorkControl_type); entity* IfcWorkSchedule_type = new entity("IfcWorkSchedule", IfcWorkControl_type); entity* IfcZone_type = new entity("IfcZone", IfcGroup_type); entity* Ifc2DCompositeCurve_type = new entity("Ifc2DCompositeCurve", IfcCompositeCurve_type); entity* IfcActionRequest_type = new entity("IfcActionRequest", IfcControl_type); entity* IfcAirTerminalBoxType_type = new entity("IfcAirTerminalBoxType", IfcFlowControllerType_type); entity* IfcAirTerminalType_type = new entity("IfcAirTerminalType", IfcFlowTerminalType_type); entity* IfcAirToAirHeatRecoveryType_type = new entity("IfcAirToAirHeatRecoveryType", IfcEnergyConversionDeviceType_type); entity* IfcAngularDimension_type = new entity("IfcAngularDimension", IfcDimensionCurveDirectedCallout_type); entity* IfcAsset_type = new entity("IfcAsset", IfcGroup_type); entity* IfcBSplineCurve_type = new entity("IfcBSplineCurve", IfcBoundedCurve_type); entity* IfcBeamType_type = new entity("IfcBeamType", IfcBuildingElementType_type); entity* IfcBezierCurve_type = new entity("IfcBezierCurve", IfcBSplineCurve_type); entity* IfcBoilerType_type = new entity("IfcBoilerType", IfcEnergyConversionDeviceType_type); entity* IfcBuildingElement_type = new entity("IfcBuildingElement", IfcElement_type); entity* IfcBuildingElementComponent_type = new entity("IfcBuildingElementComponent", IfcBuildingElement_type); entity* IfcBuildingElementPart_type = new entity("IfcBuildingElementPart", IfcBuildingElementComponent_type); entity* IfcBuildingElementProxy_type = new entity("IfcBuildingElementProxy", IfcBuildingElement_type); entity* IfcBuildingElementProxyType_type = new entity("IfcBuildingElementProxyType", IfcBuildingElementType_type); entity* IfcCableCarrierFittingType_type = new entity("IfcCableCarrierFittingType", IfcFlowFittingType_type); entity* IfcCableCarrierSegmentType_type = new entity("IfcCableCarrierSegmentType", IfcFlowSegmentType_type); entity* IfcCableSegmentType_type = new entity("IfcCableSegmentType", IfcFlowSegmentType_type); entity* IfcChillerType_type = new entity("IfcChillerType", IfcEnergyConversionDeviceType_type); entity* IfcCircle_type = new entity("IfcCircle", IfcConic_type); entity* IfcCoilType_type = new entity("IfcCoilType", IfcEnergyConversionDeviceType_type); entity* IfcColumn_type = new entity("IfcColumn", IfcBuildingElement_type); entity* IfcCompressorType_type = new entity("IfcCompressorType", IfcFlowMovingDeviceType_type); entity* IfcCondenserType_type = new entity("IfcCondenserType", IfcEnergyConversionDeviceType_type); entity* IfcCondition_type = new entity("IfcCondition", IfcGroup_type); entity* IfcConditionCriterion_type = new entity("IfcConditionCriterion", IfcControl_type); entity* IfcConstructionEquipmentResource_type = new entity("IfcConstructionEquipmentResource", IfcConstructionResource_type); entity* IfcConstructionMaterialResource_type = new entity("IfcConstructionMaterialResource", IfcConstructionResource_type); entity* IfcConstructionProductResource_type = new entity("IfcConstructionProductResource", IfcConstructionResource_type); entity* IfcCooledBeamType_type = new entity("IfcCooledBeamType", IfcEnergyConversionDeviceType_type); entity* IfcCoolingTowerType_type = new entity("IfcCoolingTowerType", IfcEnergyConversionDeviceType_type); entity* IfcCovering_type = new entity("IfcCovering", IfcBuildingElement_type); entity* IfcCurtainWall_type = new entity("IfcCurtainWall", IfcBuildingElement_type); entity* IfcDamperType_type = new entity("IfcDamperType", IfcFlowControllerType_type); entity* IfcDiameterDimension_type = new entity("IfcDiameterDimension", IfcDimensionCurveDirectedCallout_type); entity* IfcDiscreteAccessory_type = new entity("IfcDiscreteAccessory", IfcElementComponent_type); entity* IfcDiscreteAccessoryType_type = new entity("IfcDiscreteAccessoryType", IfcElementComponentType_type); entity* IfcDistributionChamberElementType_type = new entity("IfcDistributionChamberElementType", IfcDistributionFlowElementType_type); entity* IfcDistributionControlElementType_type = new entity("IfcDistributionControlElementType", IfcDistributionElementType_type); entity* IfcDistributionElement_type = new entity("IfcDistributionElement", IfcElement_type); entity* IfcDistributionFlowElement_type = new entity("IfcDistributionFlowElement", IfcDistributionElement_type); entity* IfcDistributionPort_type = new entity("IfcDistributionPort", IfcPort_type); entity* IfcDoor_type = new entity("IfcDoor", IfcBuildingElement_type); entity* IfcDuctFittingType_type = new entity("IfcDuctFittingType", IfcFlowFittingType_type); entity* IfcDuctSegmentType_type = new entity("IfcDuctSegmentType", IfcFlowSegmentType_type); entity* IfcDuctSilencerType_type = new entity("IfcDuctSilencerType", IfcFlowTreatmentDeviceType_type); entity* IfcEdgeFeature_type = new entity("IfcEdgeFeature", IfcFeatureElementSubtraction_type); entity* IfcElectricApplianceType_type = new entity("IfcElectricApplianceType", IfcFlowTerminalType_type); entity* IfcElectricFlowStorageDeviceType_type = new entity("IfcElectricFlowStorageDeviceType", IfcFlowStorageDeviceType_type); entity* IfcElectricGeneratorType_type = new entity("IfcElectricGeneratorType", IfcEnergyConversionDeviceType_type); entity* IfcElectricHeaterType_type = new entity("IfcElectricHeaterType", IfcFlowTerminalType_type); entity* IfcElectricMotorType_type = new entity("IfcElectricMotorType", IfcEnergyConversionDeviceType_type); entity* IfcElectricTimeControlType_type = new entity("IfcElectricTimeControlType", IfcFlowControllerType_type); entity* IfcElectricalCircuit_type = new entity("IfcElectricalCircuit", IfcSystem_type); entity* IfcElectricalElement_type = new entity("IfcElectricalElement", IfcElement_type); entity* IfcEnergyConversionDevice_type = new entity("IfcEnergyConversionDevice", IfcDistributionFlowElement_type); entity* IfcFanType_type = new entity("IfcFanType", IfcFlowMovingDeviceType_type); entity* IfcFilterType_type = new entity("IfcFilterType", IfcFlowTreatmentDeviceType_type); entity* IfcFireSuppressionTerminalType_type = new entity("IfcFireSuppressionTerminalType", IfcFlowTerminalType_type); entity* IfcFlowController_type = new entity("IfcFlowController", IfcDistributionFlowElement_type); entity* IfcFlowFitting_type = new entity("IfcFlowFitting", IfcDistributionFlowElement_type); entity* IfcFlowInstrumentType_type = new entity("IfcFlowInstrumentType", IfcDistributionControlElementType_type); entity* IfcFlowMovingDevice_type = new entity("IfcFlowMovingDevice", IfcDistributionFlowElement_type); entity* IfcFlowSegment_type = new entity("IfcFlowSegment", IfcDistributionFlowElement_type); entity* IfcFlowStorageDevice_type = new entity("IfcFlowStorageDevice", IfcDistributionFlowElement_type); entity* IfcFlowTerminal_type = new entity("IfcFlowTerminal", IfcDistributionFlowElement_type); entity* IfcFlowTreatmentDevice_type = new entity("IfcFlowTreatmentDevice", IfcDistributionFlowElement_type); entity* IfcFooting_type = new entity("IfcFooting", IfcBuildingElement_type); entity* IfcMember_type = new entity("IfcMember", IfcBuildingElement_type); entity* IfcPile_type = new entity("IfcPile", IfcBuildingElement_type); entity* IfcPlate_type = new entity("IfcPlate", IfcBuildingElement_type); entity* IfcRailing_type = new entity("IfcRailing", IfcBuildingElement_type); entity* IfcRamp_type = new entity("IfcRamp", IfcBuildingElement_type); entity* IfcRampFlight_type = new entity("IfcRampFlight", IfcBuildingElement_type); entity* IfcRationalBezierCurve_type = new entity("IfcRationalBezierCurve", IfcBezierCurve_type); entity* IfcReinforcingElement_type = new entity("IfcReinforcingElement", IfcBuildingElementComponent_type); entity* IfcReinforcingMesh_type = new entity("IfcReinforcingMesh", IfcReinforcingElement_type); entity* IfcRoof_type = new entity("IfcRoof", IfcBuildingElement_type); entity* IfcRoundedEdgeFeature_type = new entity("IfcRoundedEdgeFeature", IfcEdgeFeature_type); entity* IfcSensorType_type = new entity("IfcSensorType", IfcDistributionControlElementType_type); entity* IfcSlab_type = new entity("IfcSlab", IfcBuildingElement_type); entity* IfcStair_type = new entity("IfcStair", IfcBuildingElement_type); entity* IfcStairFlight_type = new entity("IfcStairFlight", IfcBuildingElement_type); entity* IfcStructuralAnalysisModel_type = new entity("IfcStructuralAnalysisModel", IfcSystem_type); entity* IfcTendon_type = new entity("IfcTendon", IfcReinforcingElement_type); entity* IfcTendonAnchor_type = new entity("IfcTendonAnchor", IfcReinforcingElement_type); entity* IfcVibrationIsolatorType_type = new entity("IfcVibrationIsolatorType", IfcDiscreteAccessoryType_type); entity* IfcWall_type = new entity("IfcWall", IfcBuildingElement_type); entity* IfcWallStandardCase_type = new entity("IfcWallStandardCase", IfcWall_type); entity* IfcWindow_type = new entity("IfcWindow", IfcBuildingElement_type); entity* IfcActuatorType_type = new entity("IfcActuatorType", IfcDistributionControlElementType_type); entity* IfcAlarmType_type = new entity("IfcAlarmType", IfcDistributionControlElementType_type); entity* IfcBeam_type = new entity("IfcBeam", IfcBuildingElement_type); entity* IfcChamferEdgeFeature_type = new entity("IfcChamferEdgeFeature", IfcEdgeFeature_type); entity* IfcControllerType_type = new entity("IfcControllerType", IfcDistributionControlElementType_type); entity* IfcDistributionChamberElement_type = new entity("IfcDistributionChamberElement", IfcDistributionFlowElement_type); entity* IfcDistributionControlElement_type = new entity("IfcDistributionControlElement", IfcDistributionElement_type); entity* IfcElectricDistributionPoint_type = new entity("IfcElectricDistributionPoint", IfcFlowController_type); entity* IfcReinforcingBar_type = new entity("IfcReinforcingBar", IfcReinforcingElement_type); declaration* IfcActorSelect_type; { std::vector items; items.reserve(3); items.push_back(IfcOrganization_type); items.push_back(IfcPerson_type); items.push_back(IfcPersonAndOrganization_type); IfcActorSelect_type = new select_type("IfcActorSelect", items); } declaration* IfcAppliedValueSelect_type; { std::vector items; items.reserve(3); items.push_back(IfcMeasureWithUnit_type); items.push_back(IfcMonetaryMeasure_type); items.push_back(IfcRatioMeasure_type); IfcAppliedValueSelect_type = new select_type("IfcAppliedValueSelect", items); } declaration* IfcAxis2Placement_type; { std::vector items; items.reserve(2); items.push_back(IfcAxis2Placement2D_type); items.push_back(IfcAxis2Placement3D_type); IfcAxis2Placement_type = new select_type("IfcAxis2Placement", items); } declaration* IfcBooleanOperand_type; { std::vector items; items.reserve(4); items.push_back(IfcBooleanResult_type); items.push_back(IfcCsgPrimitive3D_type); items.push_back(IfcHalfSpaceSolid_type); items.push_back(IfcSolidModel_type); IfcBooleanOperand_type = new select_type("IfcBooleanOperand", items); } declaration* IfcCharacterStyleSelect_type; { std::vector items; items.reserve(1); items.push_back(IfcTextStyleForDefinedFont_type); IfcCharacterStyleSelect_type = new select_type("IfcCharacterStyleSelect", items); } declaration* IfcClassificationNotationSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcClassificationNotation_type); items.push_back(IfcClassificationReference_type); IfcClassificationNotationSelect_type = new select_type("IfcClassificationNotationSelect", items); } declaration* IfcColour_type; { std::vector items; items.reserve(2); items.push_back(IfcColourSpecification_type); items.push_back(IfcPreDefinedColour_type); IfcColour_type = new select_type("IfcColour", items); } declaration* IfcColourOrFactor_type; { std::vector items; items.reserve(2); items.push_back(IfcColourRgb_type); items.push_back(IfcNormalisedRatioMeasure_type); IfcColourOrFactor_type = new select_type("IfcColourOrFactor", items); } declaration* IfcConditionCriterionSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcLabel_type); items.push_back(IfcMeasureWithUnit_type); IfcConditionCriterionSelect_type = new select_type("IfcConditionCriterionSelect", items); } declaration* IfcCsgSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcBooleanResult_type); items.push_back(IfcCsgPrimitive3D_type); IfcCsgSelect_type = new select_type("IfcCsgSelect", items); } declaration* IfcCurveOrEdgeCurve_type; { std::vector items; items.reserve(2); items.push_back(IfcBoundedCurve_type); items.push_back(IfcEdgeCurve_type); IfcCurveOrEdgeCurve_type = new select_type("IfcCurveOrEdgeCurve", items); } declaration* IfcCurveStyleFontSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcCurveStyleFont_type); items.push_back(IfcPreDefinedCurveFont_type); IfcCurveStyleFontSelect_type = new select_type("IfcCurveStyleFontSelect", items); } declaration* IfcDateTimeSelect_type; { std::vector items; items.reserve(3); items.push_back(IfcCalendarDate_type); items.push_back(IfcDateAndTime_type); items.push_back(IfcLocalTime_type); IfcDateTimeSelect_type = new select_type("IfcDateTimeSelect", items); } declaration* IfcDefinedSymbolSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcExternallyDefinedSymbol_type); items.push_back(IfcPreDefinedSymbol_type); IfcDefinedSymbolSelect_type = new select_type("IfcDefinedSymbolSelect", items); } declaration* IfcDerivedMeasureValue_type; { std::vector items; items.reserve(68); items.push_back(IfcAbsorbedDoseMeasure_type); items.push_back(IfcAccelerationMeasure_type); items.push_back(IfcAngularVelocityMeasure_type); items.push_back(IfcCompoundPlaneAngleMeasure_type); items.push_back(IfcCurvatureMeasure_type); items.push_back(IfcDoseEquivalentMeasure_type); items.push_back(IfcDynamicViscosityMeasure_type); items.push_back(IfcElectricCapacitanceMeasure_type); items.push_back(IfcElectricChargeMeasure_type); items.push_back(IfcElectricConductanceMeasure_type); items.push_back(IfcElectricResistanceMeasure_type); items.push_back(IfcElectricVoltageMeasure_type); items.push_back(IfcEnergyMeasure_type); items.push_back(IfcForceMeasure_type); items.push_back(IfcFrequencyMeasure_type); items.push_back(IfcHeatFluxDensityMeasure_type); items.push_back(IfcHeatingValueMeasure_type); items.push_back(IfcIlluminanceMeasure_type); items.push_back(IfcInductanceMeasure_type); items.push_back(IfcIntegerCountRateMeasure_type); items.push_back(IfcIonConcentrationMeasure_type); items.push_back(IfcIsothermalMoistureCapacityMeasure_type); items.push_back(IfcKinematicViscosityMeasure_type); items.push_back(IfcLinearForceMeasure_type); items.push_back(IfcLinearMomentMeasure_type); items.push_back(IfcLinearStiffnessMeasure_type); items.push_back(IfcLinearVelocityMeasure_type); items.push_back(IfcLuminousFluxMeasure_type); items.push_back(IfcLuminousIntensityDistributionMeasure_type); items.push_back(IfcMagneticFluxDensityMeasure_type); items.push_back(IfcMagneticFluxMeasure_type); items.push_back(IfcMassDensityMeasure_type); items.push_back(IfcMassFlowRateMeasure_type); items.push_back(IfcMassPerLengthMeasure_type); items.push_back(IfcModulusOfElasticityMeasure_type); items.push_back(IfcModulusOfLinearSubgradeReactionMeasure_type); items.push_back(IfcModulusOfRotationalSubgradeReactionMeasure_type); items.push_back(IfcModulusOfSubgradeReactionMeasure_type); items.push_back(IfcMoistureDiffusivityMeasure_type); items.push_back(IfcMolecularWeightMeasure_type); items.push_back(IfcMomentOfInertiaMeasure_type); items.push_back(IfcMonetaryMeasure_type); items.push_back(IfcPHMeasure_type); items.push_back(IfcPlanarForceMeasure_type); items.push_back(IfcPowerMeasure_type); items.push_back(IfcPressureMeasure_type); items.push_back(IfcRadioActivityMeasure_type); items.push_back(IfcRotationalFrequencyMeasure_type); items.push_back(IfcRotationalMassMeasure_type); items.push_back(IfcRotationalStiffnessMeasure_type); items.push_back(IfcSectionModulusMeasure_type); items.push_back(IfcSectionalAreaIntegralMeasure_type); items.push_back(IfcShearModulusMeasure_type); items.push_back(IfcSoundPowerMeasure_type); items.push_back(IfcSoundPressureMeasure_type); items.push_back(IfcSpecificHeatCapacityMeasure_type); items.push_back(IfcTemperatureGradientMeasure_type); items.push_back(IfcThermalAdmittanceMeasure_type); items.push_back(IfcThermalConductivityMeasure_type); items.push_back(IfcThermalExpansionCoefficientMeasure_type); items.push_back(IfcThermalResistanceMeasure_type); items.push_back(IfcThermalTransmittanceMeasure_type); items.push_back(IfcTimeStamp_type); items.push_back(IfcTorqueMeasure_type); items.push_back(IfcVaporPermeabilityMeasure_type); items.push_back(IfcVolumetricFlowRateMeasure_type); items.push_back(IfcWarpingConstantMeasure_type); items.push_back(IfcWarpingMomentMeasure_type); IfcDerivedMeasureValue_type = new select_type("IfcDerivedMeasureValue", items); } declaration* IfcDocumentSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcDocumentInformation_type); items.push_back(IfcDocumentReference_type); IfcDocumentSelect_type = new select_type("IfcDocumentSelect", items); } declaration* IfcDraughtingCalloutElement_type; { std::vector items; items.reserve(3); items.push_back(IfcAnnotationCurveOccurrence_type); items.push_back(IfcAnnotationSymbolOccurrence_type); items.push_back(IfcAnnotationTextOccurrence_type); IfcDraughtingCalloutElement_type = new select_type("IfcDraughtingCalloutElement", items); } declaration* IfcFillAreaStyleTileShapeSelect_type; { std::vector items; items.reserve(1); items.push_back(IfcFillAreaStyleTileSymbolWithStyle_type); IfcFillAreaStyleTileShapeSelect_type = new select_type("IfcFillAreaStyleTileShapeSelect", items); } declaration* IfcFillStyleSelect_type; { std::vector items; items.reserve(4); items.push_back(IfcColour_type); items.push_back(IfcExternallyDefinedHatchStyle_type); items.push_back(IfcFillAreaStyleHatching_type); items.push_back(IfcFillAreaStyleTiles_type); IfcFillStyleSelect_type = new select_type("IfcFillStyleSelect", items); } declaration* IfcGeometricSetSelect_type; { std::vector items; items.reserve(3); items.push_back(IfcCurve_type); items.push_back(IfcPoint_type); items.push_back(IfcSurface_type); IfcGeometricSetSelect_type = new select_type("IfcGeometricSetSelect", items); } declaration* IfcHatchLineDistanceSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcOneDirectionRepeatFactor_type); items.push_back(IfcPositiveLengthMeasure_type); IfcHatchLineDistanceSelect_type = new select_type("IfcHatchLineDistanceSelect", items); } declaration* IfcLayeredItem_type; { std::vector items; items.reserve(2); items.push_back(IfcRepresentation_type); items.push_back(IfcRepresentationItem_type); IfcLayeredItem_type = new select_type("IfcLayeredItem", items); } declaration* IfcLibrarySelect_type; { std::vector items; items.reserve(2); items.push_back(IfcLibraryInformation_type); items.push_back(IfcLibraryReference_type); IfcLibrarySelect_type = new select_type("IfcLibrarySelect", items); } declaration* IfcLightDistributionDataSourceSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcExternalReference_type); items.push_back(IfcLightIntensityDistribution_type); IfcLightDistributionDataSourceSelect_type = new select_type("IfcLightDistributionDataSourceSelect", items); } declaration* IfcMaterialSelect_type; { std::vector items; items.reserve(5); items.push_back(IfcMaterial_type); items.push_back(IfcMaterialLayer_type); items.push_back(IfcMaterialLayerSet_type); items.push_back(IfcMaterialLayerSetUsage_type); items.push_back(IfcMaterialList_type); IfcMaterialSelect_type = new select_type("IfcMaterialSelect", items); } declaration* IfcMeasureValue_type; { std::vector items; items.reserve(22); items.push_back(IfcAmountOfSubstanceMeasure_type); items.push_back(IfcAreaMeasure_type); items.push_back(IfcComplexNumber_type); items.push_back(IfcContextDependentMeasure_type); items.push_back(IfcCountMeasure_type); items.push_back(IfcDescriptiveMeasure_type); items.push_back(IfcElectricCurrentMeasure_type); items.push_back(IfcLengthMeasure_type); items.push_back(IfcLuminousIntensityMeasure_type); items.push_back(IfcMassMeasure_type); items.push_back(IfcNormalisedRatioMeasure_type); items.push_back(IfcNumericMeasure_type); items.push_back(IfcParameterValue_type); items.push_back(IfcPlaneAngleMeasure_type); items.push_back(IfcPositiveLengthMeasure_type); items.push_back(IfcPositivePlaneAngleMeasure_type); items.push_back(IfcPositiveRatioMeasure_type); items.push_back(IfcRatioMeasure_type); items.push_back(IfcSolidAngleMeasure_type); items.push_back(IfcThermodynamicTemperatureMeasure_type); items.push_back(IfcTimeMeasure_type); items.push_back(IfcVolumeMeasure_type); IfcMeasureValue_type = new select_type("IfcMeasureValue", items); } declaration* IfcMetricValueSelect_type; { std::vector items; items.reserve(6); items.push_back(IfcCostValue_type); items.push_back(IfcDateTimeSelect_type); items.push_back(IfcMeasureWithUnit_type); items.push_back(IfcTable_type); items.push_back(IfcText_type); items.push_back(IfcTimeSeries_type); IfcMetricValueSelect_type = new select_type("IfcMetricValueSelect", items); } declaration* IfcObjectReferenceSelect_type; { std::vector items; items.reserve(13); items.push_back(IfcAddress_type); items.push_back(IfcAppliedValue_type); items.push_back(IfcCalendarDate_type); items.push_back(IfcDateAndTime_type); items.push_back(IfcExternalReference_type); items.push_back(IfcLocalTime_type); items.push_back(IfcMaterial_type); items.push_back(IfcMaterialLayer_type); items.push_back(IfcMaterialList_type); items.push_back(IfcOrganization_type); items.push_back(IfcPerson_type); items.push_back(IfcPersonAndOrganization_type); items.push_back(IfcTimeSeries_type); IfcObjectReferenceSelect_type = new select_type("IfcObjectReferenceSelect", items); } declaration* IfcOrientationSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcDirection_type); items.push_back(IfcPlaneAngleMeasure_type); IfcOrientationSelect_type = new select_type("IfcOrientationSelect", items); } declaration* IfcPointOrVertexPoint_type; { std::vector items; items.reserve(2); items.push_back(IfcPoint_type); items.push_back(IfcVertexPoint_type); IfcPointOrVertexPoint_type = new select_type("IfcPointOrVertexPoint", items); } declaration* IfcPresentationStyleSelect_type; { std::vector items; items.reserve(6); items.push_back(IfcCurveStyle_type); items.push_back(IfcFillAreaStyle_type); items.push_back(IfcNullStyle_type); items.push_back(IfcSurfaceStyle_type); items.push_back(IfcSymbolStyle_type); items.push_back(IfcTextStyle_type); IfcPresentationStyleSelect_type = new select_type("IfcPresentationStyleSelect", items); } declaration* IfcShell_type; { std::vector items; items.reserve(2); items.push_back(IfcClosedShell_type); items.push_back(IfcOpenShell_type); IfcShell_type = new select_type("IfcShell", items); } declaration* IfcSimpleValue_type; { std::vector items; items.reserve(7); items.push_back(IfcBoolean_type); items.push_back(IfcIdentifier_type); items.push_back(IfcInteger_type); items.push_back(IfcLabel_type); items.push_back(IfcLogical_type); items.push_back(IfcReal_type); items.push_back(IfcText_type); IfcSimpleValue_type = new select_type("IfcSimpleValue", items); } declaration* IfcSizeSelect_type; { std::vector items; items.reserve(6); items.push_back(IfcDescriptiveMeasure_type); items.push_back(IfcLengthMeasure_type); items.push_back(IfcNormalisedRatioMeasure_type); items.push_back(IfcPositiveLengthMeasure_type); items.push_back(IfcPositiveRatioMeasure_type); items.push_back(IfcRatioMeasure_type); IfcSizeSelect_type = new select_type("IfcSizeSelect", items); } declaration* IfcSpecularHighlightSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcSpecularExponent_type); items.push_back(IfcSpecularRoughness_type); IfcSpecularHighlightSelect_type = new select_type("IfcSpecularHighlightSelect", items); } declaration* IfcStructuralActivityAssignmentSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcElement_type); items.push_back(IfcStructuralItem_type); IfcStructuralActivityAssignmentSelect_type = new select_type("IfcStructuralActivityAssignmentSelect", items); } declaration* IfcSurfaceOrFaceSurface_type; { std::vector items; items.reserve(3); items.push_back(IfcFaceBasedSurfaceModel_type); items.push_back(IfcFaceSurface_type); items.push_back(IfcSurface_type); IfcSurfaceOrFaceSurface_type = new select_type("IfcSurfaceOrFaceSurface", items); } declaration* IfcSurfaceStyleElementSelect_type; { std::vector items; items.reserve(5); items.push_back(IfcExternallyDefinedSurfaceStyle_type); items.push_back(IfcSurfaceStyleLighting_type); items.push_back(IfcSurfaceStyleRefraction_type); items.push_back(IfcSurfaceStyleShading_type); items.push_back(IfcSurfaceStyleWithTextures_type); IfcSurfaceStyleElementSelect_type = new select_type("IfcSurfaceStyleElementSelect", items); } declaration* IfcSymbolStyleSelect_type; { std::vector items; items.reserve(1); items.push_back(IfcColour_type); IfcSymbolStyleSelect_type = new select_type("IfcSymbolStyleSelect", items); } declaration* IfcTextFontSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcExternallyDefinedTextFont_type); items.push_back(IfcPreDefinedTextFont_type); IfcTextFontSelect_type = new select_type("IfcTextFontSelect", items); } declaration* IfcTextStyleSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcTextStyleTextModel_type); items.push_back(IfcTextStyleWithBoxCharacteristics_type); IfcTextStyleSelect_type = new select_type("IfcTextStyleSelect", items); } declaration* IfcTrimmingSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcCartesianPoint_type); items.push_back(IfcParameterValue_type); IfcTrimmingSelect_type = new select_type("IfcTrimmingSelect", items); } declaration* IfcUnit_type; { std::vector items; items.reserve(3); items.push_back(IfcDerivedUnit_type); items.push_back(IfcMonetaryUnit_type); items.push_back(IfcNamedUnit_type); IfcUnit_type = new select_type("IfcUnit", items); } declaration* IfcValue_type; { std::vector items; items.reserve(3); items.push_back(IfcDerivedMeasureValue_type); items.push_back(IfcMeasureValue_type); items.push_back(IfcSimpleValue_type); IfcValue_type = new select_type("IfcValue", items); } declaration* IfcVectorOrDirection_type; { std::vector items; items.reserve(2); items.push_back(IfcDirection_type); items.push_back(IfcVector_type); IfcVectorOrDirection_type = new select_type("IfcVectorOrDirection", items); } declaration* IfcCurveFontOrScaledCurveFontSelect_type; { std::vector items; items.reserve(2); items.push_back(IfcCurveStyleFontAndScaling_type); items.push_back(IfcCurveStyleFontSelect_type); IfcCurveFontOrScaledCurveFontSelect_type = new select_type("IfcCurveFontOrScaledCurveFontSelect", items); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); Ifc2DCompositeCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RequestID", new named_type(IfcIdentifier_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcActionRequest_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("TheActor", new named_type(IfcActorSelect_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcActor_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Role", new named_type(IfcRoleEnum_type), false)); attributes.push_back(new entity::attribute("UserDefinedRole", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcActorRole_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcActuatorTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcActuatorType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Purpose", new named_type(IfcAddressTypeEnum_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("UserDefinedPurpose", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAddress_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcAirTerminalBoxTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAirTerminalBoxType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcAirTerminalTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAirTerminalType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcAirToAirHeatRecoveryTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAirToAirHeatRecoveryType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcAlarmTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAlarmType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcAngularDimension_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcAnnotation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAnnotationCurveOccurrence_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("OuterBoundary", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("InnerBoundaries", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcCurve_type)), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcAnnotationFillArea_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("FillStyleTarget", new named_type(IfcPoint_type), true)); attributes.push_back(new entity::attribute("GlobalOrLocal", new named_type(IfcGlobalOrLocalEnum_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAnnotationFillAreaOccurrence_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAnnotationOccurrence_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Item", new named_type(IfcGeometricRepresentationItem_type), false)); attributes.push_back(new entity::attribute("TextureCoordinates", new named_type(IfcTextureCoordinate_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcAnnotationSurface_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAnnotationSurfaceOccurrence_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAnnotationSymbolOccurrence_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAnnotationTextOccurrence_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("ApplicationDeveloper", new named_type(IfcOrganization_type), false)); attributes.push_back(new entity::attribute("Version", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("ApplicationFullName", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("ApplicationIdentifier", new named_type(IfcIdentifier_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcApplication_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("AppliedValue", new named_type(IfcAppliedValueSelect_type), true)); attributes.push_back(new entity::attribute("UnitBasis", new named_type(IfcMeasureWithUnit_type), true)); attributes.push_back(new entity::attribute("ApplicableDate", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("FixedUntilDate", new named_type(IfcDateTimeSelect_type), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAppliedValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("ComponentOfTotal", new named_type(IfcAppliedValue_type), false)); attributes.push_back(new entity::attribute("Components", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcAppliedValue_type)), false)); attributes.push_back(new entity::attribute("ArithmeticOperator", new named_type(IfcArithmeticOperatorEnum_type), false)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAppliedValueRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(7); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("ApprovalDateTime", new named_type(IfcDateTimeSelect_type), false)); attributes.push_back(new entity::attribute("ApprovalStatus", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ApprovalLevel", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ApprovalQualifier", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Identifier", new named_type(IfcIdentifier_type), false)); std::vector 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); IfcApproval_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Actor", new named_type(IfcActorSelect_type), false)); attributes.push_back(new entity::attribute("Approval", new named_type(IfcApproval_type), false)); attributes.push_back(new entity::attribute("Role", new named_type(IfcActorRole_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcApprovalActorRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ApprovedProperties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcProperty_type)), false)); attributes.push_back(new entity::attribute("Approval", new named_type(IfcApproval_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcApprovalPropertyRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("RelatedApproval", new named_type(IfcApproval_type), false)); attributes.push_back(new entity::attribute("RelatingApproval", new named_type(IfcApproval_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcApprovalRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("OuterCurve", new named_type(IfcCurve_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcArbitraryClosedProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Curve", new named_type(IfcBoundedCurve_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcArbitraryOpenProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("InnerCurves", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcCurve_type)), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcArbitraryProfileDefWithVoids_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(9); attributes.push_back(new entity::attribute("AssetID", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("OriginalValue", new named_type(IfcCostValue_type), false)); attributes.push_back(new entity::attribute("CurrentValue", new named_type(IfcCostValue_type), false)); attributes.push_back(new entity::attribute("TotalReplacementCost", new named_type(IfcCostValue_type), false)); attributes.push_back(new entity::attribute("Owner", new named_type(IfcActorSelect_type), false)); attributes.push_back(new entity::attribute("User", new named_type(IfcActorSelect_type), false)); attributes.push_back(new entity::attribute("ResponsiblePerson", new named_type(IfcPerson_type), false)); attributes.push_back(new entity::attribute("IncorporationDate", new named_type(IfcCalendarDate_type), false)); attributes.push_back(new entity::attribute("DepreciatedValue", new named_type(IfcCostValue_type), false)); std::vector 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); IfcAsset_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("TopFlangeWidth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("TopFlangeThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("TopFlangeFilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("CentreOfGravityInY", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcAsymmetricIShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Axis", new named_type(IfcDirection_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcAxis1Placement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RefDirection", new named_type(IfcDirection_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcAxis2Placement2D_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Axis", new named_type(IfcDirection_type), true)); attributes.push_back(new entity::attribute("RefDirection", new named_type(IfcDirection_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcAxis2Placement3D_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("Degree", new simple_type(simple_type::integer_type), false)); attributes.push_back(new entity::attribute("ControlPointsList", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IfcCartesianPoint_type)), false)); attributes.push_back(new entity::attribute("CurveForm", new named_type(IfcBSplineCurveForm_type), false)); attributes.push_back(new entity::attribute("ClosedCurve", new simple_type(simple_type::logical_type), false)); attributes.push_back(new entity::attribute("SelfIntersect", new simple_type(simple_type::logical_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBSplineCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcBeam_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcBeamTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBeamType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBezierCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RasterFormat", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("RasterCode", new simple_type(simple_type::boolean_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBlobTexture_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("XLength", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("YLength", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("ZLength", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBlock_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcBoilerTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBoilerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBooleanClippingResult_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Operator", new named_type(IfcBooleanOperator_type), false)); attributes.push_back(new entity::attribute("FirstOperand", new named_type(IfcBooleanOperand_type), false)); attributes.push_back(new entity::attribute("SecondOperand", new named_type(IfcBooleanOperand_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBooleanResult_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcBoundaryCondition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("LinearStiffnessByLengthX", new named_type(IfcModulusOfLinearSubgradeReactionMeasure_type), true)); attributes.push_back(new entity::attribute("LinearStiffnessByLengthY", new named_type(IfcModulusOfLinearSubgradeReactionMeasure_type), true)); attributes.push_back(new entity::attribute("LinearStiffnessByLengthZ", new named_type(IfcModulusOfLinearSubgradeReactionMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalStiffnessByLengthX", new named_type(IfcModulusOfRotationalSubgradeReactionMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalStiffnessByLengthY", new named_type(IfcModulusOfRotationalSubgradeReactionMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalStiffnessByLengthZ", new named_type(IfcModulusOfRotationalSubgradeReactionMeasure_type), true)); std::vector 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); IfcBoundaryEdgeCondition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("LinearStiffnessByAreaX", new named_type(IfcModulusOfSubgradeReactionMeasure_type), true)); attributes.push_back(new entity::attribute("LinearStiffnessByAreaY", new named_type(IfcModulusOfSubgradeReactionMeasure_type), true)); attributes.push_back(new entity::attribute("LinearStiffnessByAreaZ", new named_type(IfcModulusOfSubgradeReactionMeasure_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBoundaryFaceCondition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("LinearStiffnessX", new named_type(IfcLinearStiffnessMeasure_type), true)); attributes.push_back(new entity::attribute("LinearStiffnessY", new named_type(IfcLinearStiffnessMeasure_type), true)); attributes.push_back(new entity::attribute("LinearStiffnessZ", new named_type(IfcLinearStiffnessMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalStiffnessX", new named_type(IfcRotationalStiffnessMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalStiffnessY", new named_type(IfcRotationalStiffnessMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalStiffnessZ", new named_type(IfcRotationalStiffnessMeasure_type), true)); std::vector 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); IfcBoundaryNodeCondition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("WarpingStiffness", new named_type(IfcWarpingMomentMeasure_type), true)); std::vector 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); IfcBoundaryNodeConditionWarping_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcBoundedCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcBoundedSurface_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Corner", new named_type(IfcCartesianPoint_type), false)); attributes.push_back(new entity::attribute("XDim", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("YDim", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("ZDim", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBoundingBox_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Enclosure", new named_type(IfcBoundingBox_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBoxedHalfSpace_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ElevationOfRefHeight", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ElevationOfTerrain", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("BuildingAddress", new named_type(IfcPostalAddress_type), true)); std::vector 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); IfcBuilding_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcBuildingElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcBuildingElementComponent_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcBuildingElementPart_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("CompositionType", new named_type(IfcElementCompositionEnum_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBuildingElementProxy_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcBuildingElementProxyTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBuildingElementProxyType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBuildingElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Elevation", new named_type(IfcLengthMeasure_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcBuildingStorey_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("Depth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("Width", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("WallThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("Girth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("InternalFilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("CentreOfGravityInX", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCableCarrierFittingTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCableCarrierFittingType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCableCarrierSegmentTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCableCarrierSegmentType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCableSegmentTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCableSegmentType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("DayComponent", new named_type(IfcDayInMonthNumber_type), false)); attributes.push_back(new entity::attribute("MonthComponent", new named_type(IfcMonthInYearNumber_type), false)); attributes.push_back(new entity::attribute("YearComponent", new named_type(IfcYearNumber_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCalendarDate_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Coordinates", new aggregation_type(aggregation_type::list_type, 1, 3, new named_type(IfcLengthMeasure_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcCartesianPoint_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Axis1", new named_type(IfcDirection_type), true)); attributes.push_back(new entity::attribute("Axis2", new named_type(IfcDirection_type), true)); attributes.push_back(new entity::attribute("LocalOrigin", new named_type(IfcCartesianPoint_type), false)); attributes.push_back(new entity::attribute("Scale", new simple_type(simple_type::real_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCartesianTransformationOperator_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCartesianTransformationOperator2D_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Scale2", new simple_type(simple_type::real_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCartesianTransformationOperator2DnonUniform_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Axis3", new named_type(IfcDirection_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCartesianTransformationOperator3D_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Scale2", new simple_type(simple_type::real_type), true)); attributes.push_back(new entity::attribute("Scale3", new simple_type(simple_type::real_type), true)); std::vector 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); IfcCartesianTransformationOperator3DnonUniform_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Thickness", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCenterLineProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Width", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("Height", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcChamferEdgeFeature_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcChillerTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcChillerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcCircle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("WallThickness", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCircleHollowProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCircleProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Source", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Edition", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("EditionDate", new named_type(IfcCalendarDate_type), true)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcClassification_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Notation", new named_type(IfcClassificationNotationFacet_type), false)); attributes.push_back(new entity::attribute("ItemOf", new named_type(IfcClassification_type), true)); attributes.push_back(new entity::attribute("Title", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcClassificationItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingItem", new named_type(IfcClassificationItem_type), false)); attributes.push_back(new entity::attribute("RelatedItems", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcClassificationItem_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcClassificationItemRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("NotationFacets", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcClassificationNotationFacet_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcClassificationNotation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("NotationValue", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcClassificationNotationFacet_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ReferencedSource", new named_type(IfcClassification_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcClassificationReference_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcClosedShell_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCoilTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCoilType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Red", new named_type(IfcNormalisedRatioMeasure_type), false)); attributes.push_back(new entity::attribute("Green", new named_type(IfcNormalisedRatioMeasure_type), false)); attributes.push_back(new entity::attribute("Blue", new named_type(IfcNormalisedRatioMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcColourRgb_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcColourSpecification_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcColumn_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcColumnTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcColumnType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("UsageName", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("HasProperties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcProperty_type)), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcComplexProperty_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Segments", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcCompositeCurveSegment_type)), false)); attributes.push_back(new entity::attribute("SelfIntersect", new simple_type(simple_type::logical_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcCompositeCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Transition", new named_type(IfcTransitionCode_type), false)); attributes.push_back(new entity::attribute("SameSense", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("ParentCurve", new named_type(IfcCurve_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCompositeCurveSegment_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Profiles", new aggregation_type(aggregation_type::set_type, 2, -1, new named_type(IfcProfileDef_type)), false)); attributes.push_back(new entity::attribute("Label", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCompositeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCompressorTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCompressorType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCondenserTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCondenserType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCondition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Criterion", new named_type(IfcConditionCriterionSelect_type), false)); attributes.push_back(new entity::attribute("CriterionDateTime", new named_type(IfcDateTimeSelect_type), false)); std::vector 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); IfcConditionCriterion_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Position", new named_type(IfcAxis2Placement_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcConic_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("CfsFaces", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcFace_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcConnectedFaceSet_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("CurveOnRelatingElement", new named_type(IfcCurveOrEdgeCurve_type), false)); attributes.push_back(new entity::attribute("CurveOnRelatedElement", new named_type(IfcCurveOrEdgeCurve_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcConnectionCurveGeometry_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcConnectionGeometry_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("EccentricityInX", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("EccentricityInY", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("EccentricityInZ", new named_type(IfcLengthMeasure_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcConnectionPointEccentricity_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("PointOnRelatingElement", new named_type(IfcPointOrVertexPoint_type), false)); attributes.push_back(new entity::attribute("PointOnRelatedElement", new named_type(IfcPointOrVertexPoint_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcConnectionPointGeometry_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("LocationAtRelatingElement", new named_type(IfcAxis2Placement_type), false)); attributes.push_back(new entity::attribute("LocationAtRelatedElement", new named_type(IfcAxis2Placement_type), true)); attributes.push_back(new entity::attribute("ProfileOfPort", new named_type(IfcProfileDef_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcConnectionPortGeometry_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("SurfaceOnRelatingElement", new named_type(IfcSurfaceOrFaceSurface_type), false)); attributes.push_back(new entity::attribute("SurfaceOnRelatedElement", new named_type(IfcSurfaceOrFaceSurface_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcConnectionSurfaceGeometry_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(7); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("ConstraintGrade", new named_type(IfcConstraintEnum_type), false)); attributes.push_back(new entity::attribute("ConstraintSource", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("CreatingActor", new named_type(IfcActorSelect_type), true)); attributes.push_back(new entity::attribute("CreationTime", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("UserDefinedGrade", new named_type(IfcLabel_type), true)); std::vector 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); IfcConstraint_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("RelatingConstraint", new named_type(IfcConstraint_type), false)); attributes.push_back(new entity::attribute("RelatedConstraints", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcConstraint_type)), false)); attributes.push_back(new entity::attribute("LogicalAggregator", new named_type(IfcLogicalOperatorEnum_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcConstraintAggregationRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ClassifiedConstraint", new named_type(IfcConstraint_type), false)); attributes.push_back(new entity::attribute("RelatedClassifications", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcClassificationNotationSelect_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcConstraintClassificationRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("RelatingConstraint", new named_type(IfcConstraint_type), false)); attributes.push_back(new entity::attribute("RelatedConstraints", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcConstraint_type)), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcConstraintRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcConstructionEquipmentResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Suppliers", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcActorSelect_type)), true)); attributes.push_back(new entity::attribute("UsageRatio", new named_type(IfcRatioMeasure_type), true)); std::vector 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); IfcConstructionMaterialResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcConstructionProductResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("ResourceIdentifier", new named_type(IfcIdentifier_type), true)); attributes.push_back(new entity::attribute("ResourceGroup", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ResourceConsumption", new named_type(IfcResourceConsumptionEnum_type), true)); attributes.push_back(new entity::attribute("BaseQuantity", new named_type(IfcMeasureWithUnit_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcConstructionResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcContextDependentUnit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcControl_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcControllerTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcControllerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("ConversionFactor", new named_type(IfcMeasureWithUnit_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcConversionBasedUnit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCooledBeamTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCooledBeamType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCoolingTowerTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCoolingTowerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("HourOffset", new named_type(IfcHourInDay_type), false)); attributes.push_back(new entity::attribute("MinuteOffset", new named_type(IfcMinuteInHour_type), true)); attributes.push_back(new entity::attribute("Sense", new named_type(IfcAheadOrBehind_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCoordinatedUniversalTimeOffset_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCostItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("SubmittedBy", new named_type(IfcActorSelect_type), true)); attributes.push_back(new entity::attribute("PreparedBy", new named_type(IfcActorSelect_type), true)); attributes.push_back(new entity::attribute("SubmittedOn", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("Status", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("TargetUsers", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcActorSelect_type)), true)); attributes.push_back(new entity::attribute("UpdateDate", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("ID", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCostScheduleTypeEnum_type), false)); std::vector 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); IfcCostSchedule_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("CostType", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Condition", new named_type(IfcText_type), true)); std::vector 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); IfcCostValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCoveringTypeEnum_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCovering_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCoveringTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCoveringType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(12); attributes.push_back(new entity::attribute("OverallHeight", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("BaseWidth2", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("HeadWidth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("HeadDepth2", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("HeadDepth3", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("WebThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("BaseWidth4", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("BaseDepth1", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("BaseDepth2", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("BaseDepth3", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("CentreOfGravityInY", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcCraneRailAShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(9); attributes.push_back(new entity::attribute("OverallHeight", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("HeadWidth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("HeadDepth2", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("HeadDepth3", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("WebThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("BaseDepth1", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("BaseDepth2", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("CentreOfGravityInY", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcCraneRailFShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCrewResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Position", new named_type(IfcAxis2Placement3D_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcCsgPrimitive3D_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("TreeRootExpression", new named_type(IfcCsgSelect_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcCsgSolid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("RelatingMonetaryUnit", new named_type(IfcMonetaryUnit_type), false)); attributes.push_back(new entity::attribute("RelatedMonetaryUnit", new named_type(IfcMonetaryUnit_type), false)); attributes.push_back(new entity::attribute("ExchangeRate", new named_type(IfcPositiveRatioMeasure_type), false)); attributes.push_back(new entity::attribute("RateDateTime", new named_type(IfcDateAndTime_type), false)); attributes.push_back(new entity::attribute("RateSource", new named_type(IfcLibraryInformation_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCurrencyRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcCurtainWall_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcCurtainWallTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCurtainWallType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("BasisSurface", new named_type(IfcPlane_type), false)); attributes.push_back(new entity::attribute("OuterBoundary", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("InnerBoundaries", new aggregation_type(aggregation_type::set_type, 0, -1, new named_type(IfcCurve_type)), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCurveBoundedPlane_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("CurveFont", new named_type(IfcCurveFontOrScaledCurveFontSelect_type), true)); attributes.push_back(new entity::attribute("CurveWidth", new named_type(IfcSizeSelect_type), true)); attributes.push_back(new entity::attribute("CurveColour", new named_type(IfcColour_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCurveStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("PatternList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcCurveStyleFontPattern_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcCurveStyleFont_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("CurveFont", new named_type(IfcCurveStyleFontSelect_type), false)); attributes.push_back(new entity::attribute("CurveFontScaling", new named_type(IfcPositiveRatioMeasure_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcCurveStyleFontAndScaling_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("VisibleSegmentLength", new named_type(IfcLengthMeasure_type), false)); attributes.push_back(new entity::attribute("InvisibleSegmentLength", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcCurveStyleFontPattern_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcDamperTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDamperType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("DateComponent", new named_type(IfcCalendarDate_type), false)); attributes.push_back(new entity::attribute("TimeComponent", new named_type(IfcLocalTime_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcDateAndTime_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Definition", new named_type(IfcDefinedSymbolSelect_type), false)); attributes.push_back(new entity::attribute("Target", new named_type(IfcCartesianTransformationOperator2D_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcDefinedSymbol_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ParentProfile", new named_type(IfcProfileDef_type), false)); attributes.push_back(new entity::attribute("Operator", new named_type(IfcCartesianTransformationOperator2D_type), false)); attributes.push_back(new entity::attribute("Label", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDerivedProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Elements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcDerivedUnitElement_type)), false)); attributes.push_back(new entity::attribute("UnitType", new named_type(IfcDerivedUnitEnum_type), false)); attributes.push_back(new entity::attribute("UserDefinedType", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDerivedUnit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Unit", new named_type(IfcNamedUnit_type), false)); attributes.push_back(new entity::attribute("Exponent", new simple_type(simple_type::integer_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcDerivedUnitElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcDiameterDimension_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDimensionCalloutRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDimensionCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcDimensionCurveDirectedCallout_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Role", new named_type(IfcDimensionExtentUsage_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDimensionCurveTerminator_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDimensionPair_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(7); attributes.push_back(new entity::attribute("LengthExponent", new simple_type(simple_type::integer_type), false)); attributes.push_back(new entity::attribute("MassExponent", new simple_type(simple_type::integer_type), false)); attributes.push_back(new entity::attribute("TimeExponent", new simple_type(simple_type::integer_type), false)); attributes.push_back(new entity::attribute("ElectricCurrentExponent", new simple_type(simple_type::integer_type), false)); attributes.push_back(new entity::attribute("ThermodynamicTemperatureExponent", new simple_type(simple_type::integer_type), false)); attributes.push_back(new entity::attribute("AmountOfSubstanceExponent", new simple_type(simple_type::integer_type), false)); attributes.push_back(new entity::attribute("LuminousIntensityExponent", new simple_type(simple_type::integer_type), false)); std::vector 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); IfcDimensionalExponents_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("DirectionRatios", new aggregation_type(aggregation_type::list_type, 2, 3, new simple_type(simple_type::real_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcDirection_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcDiscreteAccessory_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDiscreteAccessoryType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcDistributionChamberElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcDistributionChamberElementTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDistributionChamberElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ControlElementId", new named_type(IfcIdentifier_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDistributionControlElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDistributionControlElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcDistributionElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDistributionElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcDistributionFlowElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDistributionFlowElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("FlowDirection", new named_type(IfcFlowDirectionEnum_type), true)); std::vector 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); IfcDistributionPort_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("FileExtension", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("MimeContentType", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("MimeSubtype", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDocumentElectronicFormat_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(17); attributes.push_back(new entity::attribute("DocumentId", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("DocumentReferences", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcDocumentReference_type)), true)); attributes.push_back(new entity::attribute("Purpose", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("IntendedUse", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Scope", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Revision", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("DocumentOwner", new named_type(IfcActorSelect_type), true)); attributes.push_back(new entity::attribute("Editors", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcActorSelect_type)), true)); attributes.push_back(new entity::attribute("CreationTime", new named_type(IfcDateAndTime_type), true)); attributes.push_back(new entity::attribute("LastRevisionTime", new named_type(IfcDateAndTime_type), true)); attributes.push_back(new entity::attribute("ElectronicFormat", new named_type(IfcDocumentElectronicFormat_type), true)); attributes.push_back(new entity::attribute("ValidFrom", new named_type(IfcCalendarDate_type), true)); attributes.push_back(new entity::attribute("ValidUntil", new named_type(IfcCalendarDate_type), true)); attributes.push_back(new entity::attribute("Confidentiality", new named_type(IfcDocumentConfidentialityEnum_type), true)); attributes.push_back(new entity::attribute("Status", new named_type(IfcDocumentStatusEnum_type), true)); std::vector 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); IfcDocumentInformation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("RelatingDocument", new named_type(IfcDocumentInformation_type), false)); attributes.push_back(new entity::attribute("RelatedDocuments", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcDocumentInformation_type)), false)); attributes.push_back(new entity::attribute("RelationshipType", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDocumentInformationRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDocumentReference_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("OverallHeight", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("OverallWidth", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDoor_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(11); attributes.push_back(new entity::attribute("LiningDepth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("LiningThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ThresholdDepth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ThresholdThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("TransomThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("TransomOffset", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("LiningOffset", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ThresholdOffset", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("CasingThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("CasingDepth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ShapeAspectStyle", new named_type(IfcShapeAspect_type), true)); std::vector 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); IfcDoorLiningProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("PanelDepth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("PanelOperation", new named_type(IfcDoorPanelOperationEnum_type), false)); attributes.push_back(new entity::attribute("PanelWidth", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("PanelPosition", new named_type(IfcDoorPanelPositionEnum_type), false)); attributes.push_back(new entity::attribute("ShapeAspectStyle", new named_type(IfcShapeAspect_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDoorPanelProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("OperationType", new named_type(IfcDoorStyleOperationEnum_type), false)); attributes.push_back(new entity::attribute("ConstructionType", new named_type(IfcDoorStyleConstructionEnum_type), false)); attributes.push_back(new entity::attribute("ParameterTakesPrecedence", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("Sizeable", new simple_type(simple_type::boolean_type), false)); std::vector 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); IfcDoorStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Contents", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcDraughtingCalloutElement_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcDraughtingCallout_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("RelatingDraughtingCallout", new named_type(IfcDraughtingCallout_type), false)); attributes.push_back(new entity::attribute("RelatedDraughtingCallout", new named_type(IfcDraughtingCallout_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDraughtingCalloutRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcDraughtingPreDefinedColour_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcDraughtingPreDefinedCurveFont_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcDraughtingPreDefinedTextFont_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcDuctFittingTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDuctFittingType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcDuctSegmentTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDuctSegmentType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcDuctSilencerTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcDuctSilencerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("EdgeStart", new named_type(IfcVertex_type), false)); attributes.push_back(new entity::attribute("EdgeEnd", new named_type(IfcVertex_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcEdge_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("EdgeGeometry", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("SameSense", new simple_type(simple_type::boolean_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEdgeCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("FeatureLength", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEdgeFeature_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("EdgeList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcOrientedEdge_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcEdgeLoop_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcElectricApplianceTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElectricApplianceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("DistributionPointFunction", new named_type(IfcElectricDistributionPointFunctionEnum_type), false)); attributes.push_back(new entity::attribute("UserDefinedFunction", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElectricDistributionPoint_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcElectricFlowStorageDeviceTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElectricFlowStorageDeviceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcElectricGeneratorTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElectricGeneratorType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcElectricHeaterTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElectricHeaterType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcElectricMotorTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElectricMotorType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcElectricTimeControlTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElectricTimeControlType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("ElectricCurrentType", new named_type(IfcElectricCurrentEnum_type), true)); attributes.push_back(new entity::attribute("InputVoltage", new named_type(IfcElectricVoltageMeasure_type), false)); attributes.push_back(new entity::attribute("InputFrequency", new named_type(IfcFrequencyMeasure_type), false)); attributes.push_back(new entity::attribute("FullLoadCurrent", new named_type(IfcElectricCurrentMeasure_type), true)); attributes.push_back(new entity::attribute("MinimumCircuitCurrent", new named_type(IfcElectricCurrentMeasure_type), true)); attributes.push_back(new entity::attribute("MaximumPowerInput", new named_type(IfcPowerMeasure_type), true)); attributes.push_back(new entity::attribute("RatedPowerInput", new named_type(IfcPowerMeasure_type), true)); attributes.push_back(new entity::attribute("InputPhase", new simple_type(simple_type::integer_type), false)); std::vector 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); IfcElectricalBaseProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElectricalCircuit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcElectricalElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Tag", new named_type(IfcIdentifier_type), true)); std::vector 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); IfcElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("AssemblyPlace", new named_type(IfcAssemblyPlaceEnum_type), true)); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcElementAssemblyTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElementAssembly_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcElementComponent_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElementComponentType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("MethodOfMeasurement", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Quantities", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcPhysicalQuantity_type)), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElementQuantity_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ElementType", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Position", new named_type(IfcAxis2Placement3D_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcElementarySurface_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("SemiAxis1", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("SemiAxis2", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEllipse_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("SemiAxis1", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("SemiAxis2", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEllipseProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcEnergyConversionDevice_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEnergyConversionDeviceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("EnergySequence", new named_type(IfcEnergySequenceEnum_type), true)); attributes.push_back(new entity::attribute("UserDefinedEnergySequence", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEnergyProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ImpactType", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Category", new named_type(IfcEnvironmentalImpactCategoryEnum_type), false)); attributes.push_back(new entity::attribute("UserDefinedCategory", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEnvironmentalImpactValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcEquipmentElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEquipmentStandard_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcEvaporativeCoolerTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEvaporativeCoolerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcEvaporatorTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcEvaporatorType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ExtendedProperties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcProperty_type)), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcExtendedMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Location", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ItemReference", new named_type(IfcIdentifier_type), true)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcExternalReference_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcExternallyDefinedHatchStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcExternallyDefinedSurfaceStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcExternallyDefinedSymbol_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcExternallyDefinedTextFont_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ExtrudedDirection", new named_type(IfcDirection_type), false)); attributes.push_back(new entity::attribute("Depth", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcExtrudedAreaSolid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Bounds", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcFaceBound_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcFace_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("FbsmFaces", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcConnectedFaceSet_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcFaceBasedSurfaceModel_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Bound", new named_type(IfcLoop_type), false)); attributes.push_back(new entity::attribute("Orientation", new simple_type(simple_type::boolean_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcFaceBound_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcFaceOuterBound_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("FaceSurface", new named_type(IfcSurface_type), false)); attributes.push_back(new entity::attribute("SameSense", new simple_type(simple_type::boolean_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFaceSurface_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcFacetedBrep_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Voids", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcClosedShell_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcFacetedBrepWithVoids_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("TensionFailureX", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("TensionFailureY", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("TensionFailureZ", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("CompressionFailureX", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("CompressionFailureY", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("CompressionFailureZ", new named_type(IfcForceMeasure_type), true)); std::vector 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); IfcFailureConnectionCondition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcFanTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFanType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFastener_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFastenerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFeatureElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFeatureElementAddition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFeatureElementSubtraction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("FillStyles", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcFillStyleSelect_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcFillAreaStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("HatchLineAppearance", new named_type(IfcCurveStyle_type), false)); attributes.push_back(new entity::attribute("StartOfNextHatchLine", new named_type(IfcHatchLineDistanceSelect_type), false)); attributes.push_back(new entity::attribute("PointOfReferenceHatchLine", new named_type(IfcCartesianPoint_type), true)); attributes.push_back(new entity::attribute("PatternStart", new named_type(IfcCartesianPoint_type), true)); attributes.push_back(new entity::attribute("HatchLineAngle", new named_type(IfcPlaneAngleMeasure_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFillAreaStyleHatching_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Symbol", new named_type(IfcAnnotationSymbolOccurrence_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcFillAreaStyleTileSymbolWithStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("TilingPattern", new named_type(IfcOneDirectionRepeatFactor_type), false)); attributes.push_back(new entity::attribute("Tiles", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcFillAreaStyleTileShapeSelect_type)), false)); attributes.push_back(new entity::attribute("TilingScale", new named_type(IfcPositiveRatioMeasure_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFillAreaStyleTiles_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcFilterTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFilterType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcFireSuppressionTerminalTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFireSuppressionTerminalType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFlowController_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowControllerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFlowFitting_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowFittingType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcFlowInstrumentTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowInstrumentType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcFlowMeterTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowMeterType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFlowMovingDevice_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowMovingDeviceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFlowSegment_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowSegmentType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFlowStorageDevice_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowStorageDeviceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFlowTerminal_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowTerminalType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFlowTreatmentDevice_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFlowTreatmentDeviceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(15); attributes.push_back(new entity::attribute("PropertySource", new named_type(IfcPropertySourceEnum_type), false)); attributes.push_back(new entity::attribute("FlowConditionTimeSeries", new named_type(IfcTimeSeries_type), true)); attributes.push_back(new entity::attribute("VelocityTimeSeries", new named_type(IfcTimeSeries_type), true)); attributes.push_back(new entity::attribute("FlowrateTimeSeries", new named_type(IfcTimeSeries_type), true)); attributes.push_back(new entity::attribute("Fluid", new named_type(IfcMaterial_type), false)); attributes.push_back(new entity::attribute("PressureTimeSeries", new named_type(IfcTimeSeries_type), true)); attributes.push_back(new entity::attribute("UserDefinedPropertySource", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("TemperatureSingleValue", new named_type(IfcThermodynamicTemperatureMeasure_type), true)); attributes.push_back(new entity::attribute("WetBulbTemperatureSingleValue", new named_type(IfcThermodynamicTemperatureMeasure_type), true)); attributes.push_back(new entity::attribute("WetBulbTemperatureTimeSeries", new named_type(IfcTimeSeries_type), true)); attributes.push_back(new entity::attribute("TemperatureTimeSeries", new named_type(IfcTimeSeries_type), true)); attributes.push_back(new entity::attribute("FlowrateSingleValue", new named_type(IfcDerivedMeasureValue_type), true)); attributes.push_back(new entity::attribute("FlowConditionSingleValue", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("VelocitySingleValue", new named_type(IfcLinearVelocityMeasure_type), true)); attributes.push_back(new entity::attribute("PressureSingleValue", new named_type(IfcPressureMeasure_type), true)); std::vector derived; derived.reserve(19); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFluidFlowProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcFootingTypeEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFooting_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("CombustionTemperature", new named_type(IfcThermodynamicTemperatureMeasure_type), true)); attributes.push_back(new entity::attribute("CarbonContent", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("LowerHeatingValue", new named_type(IfcHeatingValueMeasure_type), true)); attributes.push_back(new entity::attribute("HigherHeatingValue", new named_type(IfcHeatingValueMeasure_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFuelProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcFurnishingElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFurnishingElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFurnitureStandard_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("AssemblyPlace", new named_type(IfcAssemblyPlaceEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcFurnitureType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcGasTerminalTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcGasTerminalType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("MolecularWeight", new named_type(IfcMolecularWeightMeasure_type), true)); attributes.push_back(new entity::attribute("Porosity", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("MassDensity", new named_type(IfcMassDensityMeasure_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcGeneralMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("PhysicalWeight", new named_type(IfcMassPerLengthMeasure_type), true)); attributes.push_back(new entity::attribute("Perimeter", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("MinimumPlateThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("MaximumPlateThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("CrossSectionArea", new named_type(IfcAreaMeasure_type), true)); std::vector 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); IfcGeneralProfileProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcGeometricCurveSet_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("CoordinateSpaceDimension", new named_type(IfcDimensionCount_type), false)); attributes.push_back(new entity::attribute("Precision", new simple_type(simple_type::real_type), true)); attributes.push_back(new entity::attribute("WorldCoordinateSystem", new named_type(IfcAxis2Placement_type), false)); attributes.push_back(new entity::attribute("TrueNorth", new named_type(IfcDirection_type), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcGeometricRepresentationContext_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcGeometricRepresentationItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("ParentContext", new named_type(IfcGeometricRepresentationContext_type), false)); attributes.push_back(new entity::attribute("TargetScale", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("TargetView", new named_type(IfcGeometricProjectionEnum_type), false)); attributes.push_back(new entity::attribute("UserDefinedTargetView", new named_type(IfcLabel_type), true)); std::vector 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); IfcGeometricRepresentationSubContext_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Elements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcGeometricSetSelect_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcGeometricSet_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("UAxes", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcGridAxis_type)), false)); attributes.push_back(new entity::attribute("VAxes", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcGridAxis_type)), false)); attributes.push_back(new entity::attribute("WAxes", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcGridAxis_type)), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcGrid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("AxisTag", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("AxisCurve", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("SameSense", new named_type(IfcBoolean_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcGridAxis_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("PlacementLocation", new named_type(IfcVirtualGridIntersection_type), false)); attributes.push_back(new entity::attribute("PlacementRefDirection", new named_type(IfcVirtualGridIntersection_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcGridPlacement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcGroup_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("BaseSurface", new named_type(IfcSurface_type), false)); attributes.push_back(new entity::attribute("AgreementFlag", new simple_type(simple_type::boolean_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcHalfSpaceSolid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcHeatExchangerTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcHeatExchangerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcHumidifierTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcHumidifierType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("UpperVaporResistanceFactor", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("LowerVaporResistanceFactor", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("IsothermalMoistureCapacity", new named_type(IfcIsothermalMoistureCapacityMeasure_type), true)); attributes.push_back(new entity::attribute("VaporPermeability", new named_type(IfcVaporPermeabilityMeasure_type), true)); attributes.push_back(new entity::attribute("MoistureDiffusivity", new named_type(IfcMoistureDiffusivityMeasure_type), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcHygroscopicMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("OverallWidth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("OverallDepth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("WebThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FlangeThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcIShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("UrlReference", new named_type(IfcIdentifier_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcImageTexture_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("InventoryType", new named_type(IfcInventoryTypeEnum_type), false)); attributes.push_back(new entity::attribute("Jurisdiction", new named_type(IfcActorSelect_type), false)); attributes.push_back(new entity::attribute("ResponsiblePersons", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcPerson_type)), false)); attributes.push_back(new entity::attribute("LastUpdateDate", new named_type(IfcCalendarDate_type), false)); attributes.push_back(new entity::attribute("CurrentValue", new named_type(IfcCostValue_type), true)); attributes.push_back(new entity::attribute("OriginalValue", new named_type(IfcCostValue_type), true)); std::vector 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); IfcInventory_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Values", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcIrregularTimeSeriesValue_type)), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcIrregularTimeSeries_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("TimeStamp", new named_type(IfcDateTimeSelect_type), false)); attributes.push_back(new entity::attribute("ListValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcValue_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcIrregularTimeSeriesValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcJunctionBoxTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcJunctionBoxType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("Depth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("Width", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("Thickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("EdgeRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("LegSlope", new named_type(IfcPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("CentreOfGravityInX", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("CentreOfGravityInY", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcLShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("SkillSet", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLaborResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcLampTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLampType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Version", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Publisher", new named_type(IfcOrganization_type), true)); attributes.push_back(new entity::attribute("VersionDate", new named_type(IfcCalendarDate_type), true)); attributes.push_back(new entity::attribute("LibraryReference", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcLibraryReference_type)), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLibraryInformation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLibraryReference_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("MainPlaneAngle", new named_type(IfcPlaneAngleMeasure_type), false)); attributes.push_back(new entity::attribute("SecondaryPlaneAngle", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcPlaneAngleMeasure_type)), false)); attributes.push_back(new entity::attribute("LuminousIntensity", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLuminousIntensityDistributionMeasure_type)), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLightDistributionData_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcLightFixtureTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLightFixtureType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("LightDistributionCurve", new named_type(IfcLightDistributionCurveEnum_type), false)); attributes.push_back(new entity::attribute("DistributionData", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLightDistributionData_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcLightIntensityDistribution_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("LightColour", new named_type(IfcColourRgb_type), false)); attributes.push_back(new entity::attribute("AmbientIntensity", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("Intensity", new named_type(IfcNormalisedRatioMeasure_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLightSource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLightSourceAmbient_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Orientation", new named_type(IfcDirection_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLightSourceDirectional_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("Position", new named_type(IfcAxis2Placement3D_type), false)); attributes.push_back(new entity::attribute("ColourAppearance", new named_type(IfcColourRgb_type), true)); attributes.push_back(new entity::attribute("ColourTemperature", new named_type(IfcThermodynamicTemperatureMeasure_type), false)); attributes.push_back(new entity::attribute("LuminousFlux", new named_type(IfcLuminousFluxMeasure_type), false)); attributes.push_back(new entity::attribute("LightEmissionSource", new named_type(IfcLightEmissionSourceEnum_type), false)); attributes.push_back(new entity::attribute("LightDistributionDataSource", new named_type(IfcLightDistributionDataSourceSelect_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLightSourceGoniometric_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("Position", new named_type(IfcCartesianPoint_type), false)); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("ConstantAttenuation", new named_type(IfcReal_type), false)); attributes.push_back(new entity::attribute("DistanceAttenuation", new named_type(IfcReal_type), false)); attributes.push_back(new entity::attribute("QuadricAttenuation", new named_type(IfcReal_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLightSourcePositional_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Orientation", new named_type(IfcDirection_type), false)); attributes.push_back(new entity::attribute("ConcentrationExponent", new named_type(IfcReal_type), true)); attributes.push_back(new entity::attribute("SpreadAngle", new named_type(IfcPositivePlaneAngleMeasure_type), false)); attributes.push_back(new entity::attribute("BeamWidthAngle", new named_type(IfcPositivePlaneAngleMeasure_type), false)); std::vector 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); IfcLightSourceSpot_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Pnt", new named_type(IfcCartesianPoint_type), false)); attributes.push_back(new entity::attribute("Dir", new named_type(IfcVector_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcLine_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcLinearDimension_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("PlacementRelTo", new named_type(IfcObjectPlacement_type), true)); attributes.push_back(new entity::attribute("RelativePlacement", new named_type(IfcAxis2Placement_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcLocalPlacement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("HourComponent", new named_type(IfcHourInDay_type), false)); attributes.push_back(new entity::attribute("MinuteComponent", new named_type(IfcMinuteInHour_type), true)); attributes.push_back(new entity::attribute("SecondComponent", new named_type(IfcSecondInMinute_type), true)); attributes.push_back(new entity::attribute("Zone", new named_type(IfcCoordinatedUniversalTimeOffset_type), true)); attributes.push_back(new entity::attribute("DaylightSavingOffset", new named_type(IfcDaylightSavingHour_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcLocalTime_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcLoop_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Outer", new named_type(IfcClosedShell_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcManifoldSolidBrep_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("MappingSource", new named_type(IfcRepresentationMap_type), false)); attributes.push_back(new entity::attribute("MappingTarget", new named_type(IfcCartesianTransformationOperator_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcMappedItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcMaterial_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("MaterialClassifications", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcClassificationNotationSelect_type)), false)); attributes.push_back(new entity::attribute("ClassifiedMaterial", new named_type(IfcMaterial_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcMaterialClassificationRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RepresentedMaterial", new named_type(IfcMaterial_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMaterialDefinitionRepresentation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Material", new named_type(IfcMaterial_type), true)); attributes.push_back(new entity::attribute("LayerThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("IsVentilated", new named_type(IfcLogical_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMaterialLayer_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("MaterialLayers", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcMaterialLayer_type)), false)); attributes.push_back(new entity::attribute("LayerSetName", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcMaterialLayerSet_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("ForLayerSet", new named_type(IfcMaterialLayerSet_type), false)); attributes.push_back(new entity::attribute("LayerSetDirection", new named_type(IfcLayerSetDirectionEnum_type), false)); attributes.push_back(new entity::attribute("DirectionSense", new named_type(IfcDirectionSenseEnum_type), false)); attributes.push_back(new entity::attribute("OffsetFromReferenceLine", new named_type(IfcLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMaterialLayerSetUsage_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Materials", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcMaterial_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcMaterialList_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Material", new named_type(IfcMaterial_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ValueComponent", new named_type(IfcValue_type), false)); attributes.push_back(new entity::attribute("UnitComponent", new named_type(IfcUnit_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcMeasureWithUnit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("CompressiveStrength", new named_type(IfcPressureMeasure_type), true)); attributes.push_back(new entity::attribute("MaxAggregateSize", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("AdmixturesDescription", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Workability", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("ProtectivePoreRatio", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("WaterImpermeability", new named_type(IfcText_type), true)); std::vector 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); IfcMechanicalConcreteMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("NominalDiameter", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("NominalLength", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMechanicalFastener_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMechanicalFastenerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("DynamicViscosity", new named_type(IfcDynamicViscosityMeasure_type), true)); attributes.push_back(new entity::attribute("YoungModulus", new named_type(IfcModulusOfElasticityMeasure_type), true)); attributes.push_back(new entity::attribute("ShearModulus", new named_type(IfcModulusOfElasticityMeasure_type), true)); attributes.push_back(new entity::attribute("PoissonRatio", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("ThermalExpansionCoefficient", new named_type(IfcThermalExpansionCoefficientMeasure_type), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMechanicalMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(7); attributes.push_back(new entity::attribute("YieldStress", new named_type(IfcPressureMeasure_type), true)); attributes.push_back(new entity::attribute("UltimateStress", new named_type(IfcPressureMeasure_type), true)); attributes.push_back(new entity::attribute("UltimateStrain", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("HardeningModule", new named_type(IfcModulusOfElasticityMeasure_type), true)); attributes.push_back(new entity::attribute("ProportionalStress", new named_type(IfcPressureMeasure_type), true)); attributes.push_back(new entity::attribute("PlasticStrain", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("Relaxations", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcRelaxation_type)), true)); std::vector 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); IfcMechanicalSteelMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcMember_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcMemberTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMemberType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Benchmark", new named_type(IfcBenchmarkEnum_type), false)); attributes.push_back(new entity::attribute("ValueSource", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("DataValue", new named_type(IfcMetricValueSelect_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMetric_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Currency", new named_type(IfcCurrencyEnum_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcMonetaryUnit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcMotorConnectionTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcMotorConnectionType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("MoveFrom", new named_type(IfcSpatialStructureElement_type), false)); attributes.push_back(new entity::attribute("MoveTo", new named_type(IfcSpatialStructureElement_type), false)); attributes.push_back(new entity::attribute("PunchList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcText_type)), true)); std::vector 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); IfcMove_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Dimensions", new named_type(IfcDimensionalExponents_type), false)); attributes.push_back(new entity::attribute("UnitType", new named_type(IfcUnitEnum_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcNamedUnit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ObjectType", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcObject_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcObjectDefinition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcObjectPlacement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("BenchmarkValues", new named_type(IfcMetric_type), true)); attributes.push_back(new entity::attribute("ResultValues", new named_type(IfcMetric_type), true)); attributes.push_back(new entity::attribute("ObjectiveQualifier", new named_type(IfcObjectiveEnum_type), false)); attributes.push_back(new entity::attribute("UserDefinedQualifier", new named_type(IfcLabel_type), true)); std::vector 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); IfcObjective_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcOccupantTypeEnum_type), false)); std::vector 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); IfcOccupant_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("BasisCurve", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("Distance", new named_type(IfcLengthMeasure_type), false)); attributes.push_back(new entity::attribute("SelfIntersect", new simple_type(simple_type::logical_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcOffsetCurve2D_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("BasisCurve", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("Distance", new named_type(IfcLengthMeasure_type), false)); attributes.push_back(new entity::attribute("SelfIntersect", new simple_type(simple_type::logical_type), false)); attributes.push_back(new entity::attribute("RefDirection", new named_type(IfcDirection_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcOffsetCurve3D_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RepeatFactor", new named_type(IfcVector_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcOneDirectionRepeatFactor_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcOpenShell_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcOpeningElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(9); attributes.push_back(new entity::attribute("VisibleTransmittance", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("SolarTransmittance", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("ThermalIrTransmittance", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("ThermalIrEmissivityBack", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("ThermalIrEmissivityFront", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("VisibleReflectanceBack", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("VisibleReflectanceFront", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("SolarReflectanceFront", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("SolarReflectanceBack", new named_type(IfcPositiveRatioMeasure_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcOpticalMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ActionID", new named_type(IfcIdentifier_type), false)); std::vector 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); IfcOrderAction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("Id", new named_type(IfcIdentifier_type), true)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Roles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcActorRole_type)), true)); attributes.push_back(new entity::attribute("Addresses", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcAddress_type)), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcOrganization_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("RelatingOrganization", new named_type(IfcOrganization_type), false)); attributes.push_back(new entity::attribute("RelatedOrganizations", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcOrganization_type)), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcOrganizationRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("EdgeElement", new named_type(IfcEdge_type), false)); attributes.push_back(new entity::attribute("Orientation", new simple_type(simple_type::boolean_type), false)); std::vector derived; derived.reserve(4); derived.push_back(true); derived.push_back(true); derived.push_back(false); derived.push_back(false); IfcOrientedEdge_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcOutletTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcOutletType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("OwningUser", new named_type(IfcPersonAndOrganization_type), false)); attributes.push_back(new entity::attribute("OwningApplication", new named_type(IfcApplication_type), false)); attributes.push_back(new entity::attribute("State", new named_type(IfcStateEnum_type), true)); attributes.push_back(new entity::attribute("ChangeAction", new named_type(IfcChangeActionEnum_type), false)); attributes.push_back(new entity::attribute("LastModifiedDate", new named_type(IfcTimeStamp_type), true)); attributes.push_back(new entity::attribute("LastModifyingUser", new named_type(IfcPersonAndOrganization_type), true)); attributes.push_back(new entity::attribute("LastModifyingApplication", new named_type(IfcApplication_type), true)); attributes.push_back(new entity::attribute("CreationDate", new named_type(IfcTimeStamp_type), false)); std::vector 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); IfcOwnerHistory_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Position", new named_type(IfcAxis2Placement2D_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcParameterizedProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("EdgeList", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcOrientedEdge_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPath_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("LifeCyclePhase", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPerformanceHistory_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("OperationType", new named_type(IfcPermeableCoveringOperationEnum_type), false)); attributes.push_back(new entity::attribute("PanelPosition", new named_type(IfcWindowPanelPositionEnum_type), false)); attributes.push_back(new entity::attribute("FrameDepth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("FrameThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ShapeAspectStyle", new named_type(IfcShapeAspect_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPermeableCoveringProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PermitID", new named_type(IfcIdentifier_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPermit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("Id", new named_type(IfcIdentifier_type), true)); attributes.push_back(new entity::attribute("FamilyName", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("GivenName", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("MiddleNames", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLabel_type)), true)); attributes.push_back(new entity::attribute("PrefixTitles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLabel_type)), true)); attributes.push_back(new entity::attribute("SuffixTitles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLabel_type)), true)); attributes.push_back(new entity::attribute("Roles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcActorRole_type)), true)); attributes.push_back(new entity::attribute("Addresses", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcAddress_type)), true)); std::vector 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); IfcPerson_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ThePerson", new named_type(IfcPerson_type), false)); attributes.push_back(new entity::attribute("TheOrganization", new named_type(IfcOrganization_type), false)); attributes.push_back(new entity::attribute("Roles", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcActorRole_type)), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPersonAndOrganization_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("HasQuantities", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcPhysicalQuantity_type)), false)); attributes.push_back(new entity::attribute("Discrimination", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Quality", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Usage", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPhysicalComplexQuantity_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcPhysicalQuantity_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Unit", new named_type(IfcNamedUnit_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPhysicalSimpleQuantity_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcPileTypeEnum_type), false)); attributes.push_back(new entity::attribute("ConstructionType", new named_type(IfcPileConstructionEnum_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPile_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcPipeFittingTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPipeFittingType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcPipeSegmentTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPipeSegmentType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Width", new named_type(IfcInteger_type), false)); attributes.push_back(new entity::attribute("Height", new named_type(IfcInteger_type), false)); attributes.push_back(new entity::attribute("ColourComponents", new named_type(IfcInteger_type), false)); attributes.push_back(new entity::attribute("Pixel", new aggregation_type(aggregation_type::list_type, 1, -1, new simple_type(simple_type::binary_type)), false)); std::vector 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); IfcPixelTexture_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Location", new named_type(IfcCartesianPoint_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPlacement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Placement", new named_type(IfcAxis2Placement_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPlanarBox_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("SizeInX", new named_type(IfcLengthMeasure_type), false)); attributes.push_back(new entity::attribute("SizeInY", new named_type(IfcLengthMeasure_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcPlanarExtent_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPlane_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcPlate_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcPlateTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPlateType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcPoint_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("BasisCurve", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("PointParameter", new named_type(IfcParameterValue_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcPointOnCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("BasisSurface", new named_type(IfcSurface_type), false)); attributes.push_back(new entity::attribute("PointParameterU", new named_type(IfcParameterValue_type), false)); attributes.push_back(new entity::attribute("PointParameterV", new named_type(IfcParameterValue_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPointOnSurface_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Polygon", new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IfcCartesianPoint_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPolyLoop_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Position", new named_type(IfcAxis2Placement3D_type), false)); attributes.push_back(new entity::attribute("PolygonalBoundary", new named_type(IfcBoundedCurve_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPolygonalBoundedHalfSpace_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Points", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IfcCartesianPoint_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPolyline_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcPort_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(7); attributes.push_back(new entity::attribute("InternalLocation", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("AddressLines", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLabel_type)), true)); attributes.push_back(new entity::attribute("PostalBox", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Town", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Region", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("PostalCode", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Country", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPostalAddress_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPreDefinedColour_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPreDefinedCurveFont_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPreDefinedDimensionSymbol_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPreDefinedItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPreDefinedPointMarkerSymbol_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPreDefinedSymbol_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPreDefinedTerminatorSymbol_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPreDefinedTextFont_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("AssignedItems", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcLayeredItem_type)), false)); attributes.push_back(new entity::attribute("Identifier", new named_type(IfcIdentifier_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPresentationLayerAssignment_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("LayerOn", new simple_type(simple_type::logical_type), false)); attributes.push_back(new entity::attribute("LayerFrozen", new simple_type(simple_type::logical_type), false)); attributes.push_back(new entity::attribute("LayerBlocked", new simple_type(simple_type::logical_type), false)); attributes.push_back(new entity::attribute("LayerStyles", new aggregation_type(aggregation_type::set_type, 0, -1, new named_type(IfcPresentationStyleSelect_type)), false)); std::vector 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); IfcPresentationLayerWithStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPresentationStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Styles", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcPresentationStyleSelect_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcPresentationStyleAssignment_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ProcedureID", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("ProcedureType", new named_type(IfcProcedureTypeEnum_type), false)); attributes.push_back(new entity::attribute("UserDefinedProcedureType", new named_type(IfcLabel_type), true)); std::vector 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); IfcProcedure_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcProcess_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ObjectPlacement", new named_type(IfcObjectPlacement_type), true)); attributes.push_back(new entity::attribute("Representation", new named_type(IfcProductRepresentation_type), true)); std::vector 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); IfcProduct_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcProductDefinitionShape_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Representations", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcRepresentation_type)), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcProductRepresentation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("SpecificHeatCapacity", new named_type(IfcSpecificHeatCapacityMeasure_type), true)); attributes.push_back(new entity::attribute("N20Content", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("COContent", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("CO2Content", new named_type(IfcPositiveRatioMeasure_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcProductsOfCombustionProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ProfileType", new named_type(IfcProfileTypeEnum_type), false)); attributes.push_back(new entity::attribute("ProfileName", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ProfileName", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ProfileDefinition", new named_type(IfcProfileDef_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcProfileProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("LongName", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Phase", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("RepresentationContexts", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcRepresentationContext_type)), false)); attributes.push_back(new entity::attribute("UnitsInContext", new named_type(IfcUnitAssignment_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcProject_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ID", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcProjectOrderTypeEnum_type), false)); attributes.push_back(new entity::attribute("Status", new named_type(IfcLabel_type), true)); std::vector 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); IfcProjectOrder_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Records", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcRelAssignsToProjectOrder_type)), false)); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcProjectOrderRecordTypeEnum_type), false)); std::vector 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); IfcProjectOrderRecord_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcProjectionCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcProjectionElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Name", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcProperty_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("UpperBoundValue", new named_type(IfcValue_type), true)); attributes.push_back(new entity::attribute("LowerBoundValue", new named_type(IfcValue_type), true)); attributes.push_back(new entity::attribute("Unit", new named_type(IfcUnit_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertyBoundedValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("RelatingConstraint", new named_type(IfcConstraint_type), false)); attributes.push_back(new entity::attribute("RelatedProperties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcProperty_type)), false)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertyConstraintRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertyDefinition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("DependingProperty", new named_type(IfcProperty_type), false)); attributes.push_back(new entity::attribute("DependantProperty", new named_type(IfcProperty_type), false)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("Expression", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertyDependencyRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("EnumerationValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcValue_type)), false)); attributes.push_back(new entity::attribute("EnumerationReference", new named_type(IfcPropertyEnumeration_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertyEnumeratedValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("EnumerationValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcValue_type)), false)); attributes.push_back(new entity::attribute("Unit", new named_type(IfcUnit_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertyEnumeration_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ListValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcValue_type)), false)); attributes.push_back(new entity::attribute("Unit", new named_type(IfcUnit_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertyListValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("UsageName", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("PropertyReference", new named_type(IfcObjectReferenceSelect_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertyReferenceValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("HasProperties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcProperty_type)), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertySet_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertySetDefinition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("NominalValue", new named_type(IfcValue_type), true)); attributes.push_back(new entity::attribute("Unit", new named_type(IfcUnit_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPropertySingleValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("DefiningValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcValue_type)), false)); attributes.push_back(new entity::attribute("DefinedValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcValue_type)), false)); attributes.push_back(new entity::attribute("Expression", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("DefiningUnit", new named_type(IfcUnit_type), true)); attributes.push_back(new entity::attribute("DefinedUnit", new named_type(IfcUnit_type), true)); std::vector 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); IfcPropertyTableValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcProtectiveDeviceTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcProtectiveDeviceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ProxyType", new named_type(IfcObjectTypeEnum_type), false)); attributes.push_back(new entity::attribute("Tag", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcProxy_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcPumpTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcPumpType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("AreaValue", new named_type(IfcAreaMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcQuantityArea_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("CountValue", new named_type(IfcCountMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcQuantityCount_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("LengthValue", new named_type(IfcLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcQuantityLength_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("TimeValue", new named_type(IfcTimeMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcQuantityTime_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("VolumeValue", new named_type(IfcVolumeMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcQuantityVolume_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("WeightValue", new named_type(IfcMassMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcQuantityWeight_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcRadiusDimension_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcRailingTypeEnum_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRailing_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcRailingTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRailingType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ShapeType", new named_type(IfcRampTypeEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRamp_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcRampFlight_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcRampFlightTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRampFlightType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("WeightsData", new aggregation_type(aggregation_type::list_type, 2, -1, new simple_type(simple_type::real_type)), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRationalBezierCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("WallThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("InnerFilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("OuterFilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcRectangleHollowProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("XDim", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("YDim", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRectangleProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("XLength", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("YLength", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("Height", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRectangularPyramid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(7); attributes.push_back(new entity::attribute("BasisSurface", new named_type(IfcSurface_type), false)); attributes.push_back(new entity::attribute("U1", new named_type(IfcParameterValue_type), false)); attributes.push_back(new entity::attribute("V1", new named_type(IfcParameterValue_type), false)); attributes.push_back(new entity::attribute("U2", new named_type(IfcParameterValue_type), false)); attributes.push_back(new entity::attribute("V2", new named_type(IfcParameterValue_type), false)); attributes.push_back(new entity::attribute("Usense", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("Vsense", new simple_type(simple_type::boolean_type), false)); std::vector 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); IfcRectangularTrimmedSurface_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("ReferencedDocument", new named_type(IfcDocumentSelect_type), false)); attributes.push_back(new entity::attribute("ReferencingValues", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcAppliedValue_type)), false)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcReferencesValueDocument_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("TimeStep", new named_type(IfcTimeMeasure_type), false)); attributes.push_back(new entity::attribute("Values", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcTimeSeriesValue_type)), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRegularTimeSeries_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("TotalCrossSectionArea", new named_type(IfcAreaMeasure_type), false)); attributes.push_back(new entity::attribute("SteelGrade", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("BarSurface", new named_type(IfcReinforcingBarSurfaceEnum_type), true)); attributes.push_back(new entity::attribute("EffectiveDepth", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("NominalBarDiameter", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("BarCount", new named_type(IfcCountMeasure_type), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcReinforcementBarProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("DefinitionType", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ReinforcementSectionDefinitions", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcSectionReinforcementProperties_type)), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcReinforcementDefinitionProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("NominalDiameter", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("CrossSectionArea", new named_type(IfcAreaMeasure_type), false)); attributes.push_back(new entity::attribute("BarLength", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("BarRole", new named_type(IfcReinforcingBarRoleEnum_type), false)); attributes.push_back(new entity::attribute("BarSurface", new named_type(IfcReinforcingBarSurfaceEnum_type), true)); std::vector 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); IfcReinforcingBar_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("SteelGrade", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcReinforcingElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("MeshLength", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("MeshWidth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("LongitudinalBarNominalDiameter", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("TransverseBarNominalDiameter", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("LongitudinalBarCrossSectionArea", new named_type(IfcAreaMeasure_type), false)); attributes.push_back(new entity::attribute("TransverseBarCrossSectionArea", new named_type(IfcAreaMeasure_type), false)); attributes.push_back(new entity::attribute("LongitudinalBarSpacing", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("TransverseBarSpacing", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector 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); IfcReinforcingMesh_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAggregates_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcObjectDefinition_type)), false)); attributes.push_back(new entity::attribute("RelatedObjectsType", new named_type(IfcObjectTypeEnum_type), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAssigns_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("TimeForTask", new named_type(IfcScheduleTimeControl_type), true)); std::vector 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); IfcRelAssignsTasks_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingActor", new named_type(IfcActor_type), false)); attributes.push_back(new entity::attribute("ActingRole", new named_type(IfcActorRole_type), true)); std::vector 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); IfcRelAssignsToActor_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingControl", new named_type(IfcControl_type), false)); std::vector 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); IfcRelAssignsToControl_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingGroup", new named_type(IfcGroup_type), false)); std::vector 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); IfcRelAssignsToGroup_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingProcess", new named_type(IfcProcess_type), false)); attributes.push_back(new entity::attribute("QuantityInProcess", new named_type(IfcMeasureWithUnit_type), true)); std::vector 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); IfcRelAssignsToProcess_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingProduct", new named_type(IfcProduct_type), false)); std::vector 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); IfcRelAssignsToProduct_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcRelAssignsToProjectOrder_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingResource", new named_type(IfcResource_type), false)); std::vector 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); IfcRelAssignsToResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcRoot_type)), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAssociates_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingAppliedValue", new named_type(IfcAppliedValue_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAssociatesAppliedValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingApproval", new named_type(IfcApproval_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAssociatesApproval_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingClassification", new named_type(IfcClassificationNotationSelect_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAssociatesClassification_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Intent", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("RelatingConstraint", new named_type(IfcConstraint_type), false)); std::vector 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); IfcRelAssociatesConstraint_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingDocument", new named_type(IfcDocumentSelect_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAssociatesDocument_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingLibrary", new named_type(IfcLibrarySelect_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAssociatesLibrary_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingMaterial", new named_type(IfcMaterialSelect_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelAssociatesMaterial_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("RelatingProfileProperties", new named_type(IfcProfileProperties_type), false)); attributes.push_back(new entity::attribute("ProfileSectionLocation", new named_type(IfcShapeAspect_type), true)); attributes.push_back(new entity::attribute("ProfileOrientation", new named_type(IfcOrientationSelect_type), true)); std::vector 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); IfcRelAssociatesProfileProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelConnects_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ConnectionGeometry", new named_type(IfcConnectionGeometry_type), true)); attributes.push_back(new entity::attribute("RelatingElement", new named_type(IfcElement_type), false)); attributes.push_back(new entity::attribute("RelatedElement", new named_type(IfcElement_type), false)); std::vector 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); IfcRelConnectsElements_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("RelatingPriorities", new aggregation_type(aggregation_type::list_type, 0, -1, new simple_type(simple_type::integer_type)), false)); attributes.push_back(new entity::attribute("RelatedPriorities", new aggregation_type(aggregation_type::list_type, 0, -1, new simple_type(simple_type::integer_type)), false)); attributes.push_back(new entity::attribute("RelatedConnectionType", new named_type(IfcConnectionTypeEnum_type), false)); attributes.push_back(new entity::attribute("RelatingConnectionType", new named_type(IfcConnectionTypeEnum_type), false)); std::vector 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); IfcRelConnectsPathElements_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingPort", new named_type(IfcPort_type), false)); attributes.push_back(new entity::attribute("RelatedElement", new named_type(IfcElement_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelConnectsPortToElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("RelatingPort", new named_type(IfcPort_type), false)); attributes.push_back(new entity::attribute("RelatedPort", new named_type(IfcPort_type), false)); attributes.push_back(new entity::attribute("RealizingElement", new named_type(IfcElement_type), true)); std::vector 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); IfcRelConnectsPorts_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingElement", new named_type(IfcStructuralActivityAssignmentSelect_type), false)); attributes.push_back(new entity::attribute("RelatedStructuralActivity", new named_type(IfcStructuralActivity_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelConnectsStructuralActivity_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingElement", new named_type(IfcElement_type), false)); attributes.push_back(new entity::attribute("RelatedStructuralMember", new named_type(IfcStructuralMember_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelConnectsStructuralElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("RelatingStructuralMember", new named_type(IfcStructuralMember_type), false)); attributes.push_back(new entity::attribute("RelatedStructuralConnection", new named_type(IfcStructuralConnection_type), false)); attributes.push_back(new entity::attribute("AppliedCondition", new named_type(IfcBoundaryCondition_type), true)); attributes.push_back(new entity::attribute("AdditionalConditions", new named_type(IfcStructuralConnectionCondition_type), true)); attributes.push_back(new entity::attribute("SupportedLength", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ConditionCoordinateSystem", new named_type(IfcAxis2Placement3D_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelConnectsStructuralMember_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ConnectionConstraint", new named_type(IfcConnectionGeometry_type), false)); std::vector 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); IfcRelConnectsWithEccentricity_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RealizingElements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcElement_type)), false)); attributes.push_back(new entity::attribute("ConnectionType", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelConnectsWithRealizingElements_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatedElements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcProduct_type)), false)); attributes.push_back(new entity::attribute("RelatingStructure", new named_type(IfcSpatialStructureElement_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelContainedInSpatialStructure_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingBuildingElement", new named_type(IfcElement_type), false)); attributes.push_back(new entity::attribute("RelatedCoverings", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcCovering_type)), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelCoversBldgElements_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatedSpace", new named_type(IfcSpace_type), false)); attributes.push_back(new entity::attribute("RelatedCoverings", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcCovering_type)), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelCoversSpaces_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingObject", new named_type(IfcObjectDefinition_type), false)); attributes.push_back(new entity::attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcObjectDefinition_type)), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelDecomposes_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatedObjects", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcObject_type)), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelDefines_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingPropertyDefinition", new named_type(IfcPropertySetDefinition_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelDefinesByProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RelatingType", new named_type(IfcTypeObject_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelDefinesByType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingOpeningElement", new named_type(IfcOpeningElement_type), false)); attributes.push_back(new entity::attribute("RelatedBuildingElement", new named_type(IfcElement_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelFillsElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatedControlElements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcDistributionControlElement_type)), false)); attributes.push_back(new entity::attribute("RelatingFlowElement", new named_type(IfcDistributionFlowElement_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelFlowControlElements_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("DailyInteraction", new named_type(IfcCountMeasure_type), true)); attributes.push_back(new entity::attribute("ImportanceRating", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("LocationOfInteraction", new named_type(IfcSpatialStructureElement_type), true)); attributes.push_back(new entity::attribute("RelatedSpaceProgram", new named_type(IfcSpaceProgram_type), false)); attributes.push_back(new entity::attribute("RelatingSpaceProgram", new named_type(IfcSpaceProgram_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelInteractionRequirements_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelNests_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcRelOccupiesSpaces_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("OverridingProperties", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcProperty_type)), false)); std::vector 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); IfcRelOverridesProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingElement", new named_type(IfcElement_type), false)); attributes.push_back(new entity::attribute("RelatedFeatureElement", new named_type(IfcFeatureElementAddition_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelProjectsElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatedElements", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcProduct_type)), false)); attributes.push_back(new entity::attribute("RelatingStructure", new named_type(IfcSpatialStructureElement_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelReferencedInSpatialStructure_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcRelSchedulesCostItems_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("RelatingProcess", new named_type(IfcProcess_type), false)); attributes.push_back(new entity::attribute("RelatedProcess", new named_type(IfcProcess_type), false)); attributes.push_back(new entity::attribute("TimeLag", new named_type(IfcTimeMeasure_type), false)); attributes.push_back(new entity::attribute("SequenceType", new named_type(IfcSequenceEnum_type), false)); std::vector 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); IfcRelSequence_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingSystem", new named_type(IfcSystem_type), false)); attributes.push_back(new entity::attribute("RelatedBuildings", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcSpatialStructureElement_type)), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelServicesBuildings_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("RelatingSpace", new named_type(IfcSpace_type), false)); attributes.push_back(new entity::attribute("RelatedBuildingElement", new named_type(IfcElement_type), true)); attributes.push_back(new entity::attribute("ConnectionGeometry", new named_type(IfcConnectionGeometry_type), true)); attributes.push_back(new entity::attribute("PhysicalOrVirtualBoundary", new named_type(IfcPhysicalOrVirtualEnum_type), false)); attributes.push_back(new entity::attribute("InternalOrExternalBoundary", new named_type(IfcInternalOrExternalEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelSpaceBoundary_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelatingBuildingElement", new named_type(IfcElement_type), false)); attributes.push_back(new entity::attribute("RelatedOpeningElement", new named_type(IfcFeatureElementSubtraction_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelVoidsElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RelaxationValue", new named_type(IfcNormalisedRatioMeasure_type), false)); attributes.push_back(new entity::attribute("InitialStress", new named_type(IfcNormalisedRatioMeasure_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcRelaxation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("ContextOfItems", new named_type(IfcRepresentationContext_type), false)); attributes.push_back(new entity::attribute("RepresentationIdentifier", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("RepresentationType", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Items", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcRepresentationItem_type)), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRepresentation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ContextIdentifier", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ContextType", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcRepresentationContext_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcRepresentationItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("MappingOrigin", new named_type(IfcAxis2Placement_type), false)); attributes.push_back(new entity::attribute("MappedRepresentation", new named_type(IfcRepresentation_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcRepresentationMap_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Axis", new named_type(IfcAxis1Placement_type), false)); attributes.push_back(new entity::attribute("Angle", new named_type(IfcPlaneAngleMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRevolvedAreaSolid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("Thickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("RibHeight", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("RibWidth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("RibSpacing", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("Direction", new named_type(IfcRibPlateDirectionEnum_type), false)); std::vector 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); IfcRibPlateProfileProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Height", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("BottomRadius", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRightCircularCone_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Height", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRightCircularCylinder_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ShapeType", new named_type(IfcRoofTypeEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRoof_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("GlobalId", new named_type(IfcGloballyUniqueId_type), false)); attributes.push_back(new entity::attribute("OwnerHistory", new named_type(IfcOwnerHistory_type), false)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRoot_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRoundedEdgeFeature_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("RoundingRadius", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcRoundedRectangleProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Prefix", new named_type(IfcSIPrefix_type), true)); attributes.push_back(new entity::attribute("Name", new named_type(IfcSIUnitName_type), false)); std::vector derived; derived.reserve(4); derived.push_back(true); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSIUnit_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcSanitaryTerminalTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSanitaryTerminalType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(18); attributes.push_back(new entity::attribute("ActualStart", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("EarlyStart", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("LateStart", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("ScheduleStart", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("ActualFinish", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("EarlyFinish", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("LateFinish", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("ScheduleFinish", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("ScheduleDuration", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("ActualDuration", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("RemainingTime", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("FreeFloat", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("TotalFloat", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("IsCritical", new simple_type(simple_type::boolean_type), true)); attributes.push_back(new entity::attribute("StatusTime", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("StartFloat", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("FinishFloat", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("Completion", new named_type(IfcPositiveRatioMeasure_type), true)); std::vector derived; derived.reserve(23); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcScheduleTimeControl_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("SectionType", new named_type(IfcSectionTypeEnum_type), false)); attributes.push_back(new entity::attribute("StartProfile", new named_type(IfcProfileDef_type), false)); attributes.push_back(new entity::attribute("EndProfile", new named_type(IfcProfileDef_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSectionProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("LongitudinalStartPosition", new named_type(IfcLengthMeasure_type), false)); attributes.push_back(new entity::attribute("LongitudinalEndPosition", new named_type(IfcLengthMeasure_type), false)); attributes.push_back(new entity::attribute("TransversePosition", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ReinforcementRole", new named_type(IfcReinforcingBarRoleEnum_type), false)); attributes.push_back(new entity::attribute("SectionDefinition", new named_type(IfcSectionProperties_type), false)); attributes.push_back(new entity::attribute("CrossSectionReinforcementDefinitions", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcReinforcementBarProperties_type)), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSectionReinforcementProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("SpineCurve", new named_type(IfcCompositeCurve_type), false)); attributes.push_back(new entity::attribute("CrossSections", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IfcProfileDef_type)), false)); attributes.push_back(new entity::attribute("CrossSectionPositions", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IfcAxis2Placement3D_type)), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSectionedSpine_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcSensorTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSensorType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ServiceLifeType", new named_type(IfcServiceLifeTypeEnum_type), false)); attributes.push_back(new entity::attribute("ServiceLifeDuration", new named_type(IfcTimeMeasure_type), false)); std::vector 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); IfcServiceLife_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcServiceLifeFactorTypeEnum_type), false)); attributes.push_back(new entity::attribute("UpperValue", new named_type(IfcMeasureValue_type), true)); attributes.push_back(new entity::attribute("MostUsedValue", new named_type(IfcMeasureValue_type), false)); attributes.push_back(new entity::attribute("LowerValue", new named_type(IfcMeasureValue_type), true)); std::vector 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); IfcServiceLifeFactor_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("ShapeRepresentations", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcShapeModel_type)), false)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("ProductDefinitional", new simple_type(simple_type::logical_type), false)); attributes.push_back(new entity::attribute("PartOfProductDefinitionShape", new named_type(IfcProductDefinitionShape_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcShapeAspect_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcShapeModel_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcShapeRepresentation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("SbsmBoundary", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcShell_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcShellBasedSurfaceModel_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcSimpleProperty_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("RefLatitude", new named_type(IfcCompoundPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("RefLongitude", new named_type(IfcCompoundPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("RefElevation", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("LandTitleNumber", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("SiteAddress", new named_type(IfcPostalAddress_type), true)); std::vector 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); IfcSite_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcSlabTypeEnum_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSlab_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcSlabTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSlabType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("SlippageX", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("SlippageY", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("SlippageZ", new named_type(IfcLengthMeasure_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSlippageConnectionCondition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcSolidModel_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("IsAttenuating", new named_type(IfcBoolean_type), false)); attributes.push_back(new entity::attribute("SoundScale", new named_type(IfcSoundScaleEnum_type), true)); attributes.push_back(new entity::attribute("SoundValues", new aggregation_type(aggregation_type::list_type, 1, 8, new named_type(IfcSoundValue_type)), false)); std::vector 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); IfcSoundProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("SoundLevelTimeSeries", new named_type(IfcTimeSeries_type), true)); attributes.push_back(new entity::attribute("Frequency", new named_type(IfcFrequencyMeasure_type), false)); attributes.push_back(new entity::attribute("SoundLevelSingleValue", new named_type(IfcDerivedMeasureValue_type), true)); std::vector 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); IfcSoundValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("InteriorOrExteriorSpace", new named_type(IfcInternalOrExternalEnum_type), false)); attributes.push_back(new entity::attribute("ElevationWithFlooring", new named_type(IfcLengthMeasure_type), true)); std::vector 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); IfcSpace_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcSpaceHeaterTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSpaceHeaterType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("SpaceProgramIdentifier", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("MaxRequiredArea", new named_type(IfcAreaMeasure_type), true)); attributes.push_back(new entity::attribute("MinRequiredArea", new named_type(IfcAreaMeasure_type), true)); attributes.push_back(new entity::attribute("RequestedLocation", new named_type(IfcSpatialStructureElement_type), true)); attributes.push_back(new entity::attribute("StandardRequiredArea", new named_type(IfcAreaMeasure_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSpaceProgram_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(10); attributes.push_back(new entity::attribute("ApplicableValueRatio", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("ThermalLoadSource", new named_type(IfcThermalLoadSourceEnum_type), false)); attributes.push_back(new entity::attribute("PropertySource", new named_type(IfcPropertySourceEnum_type), false)); attributes.push_back(new entity::attribute("SourceDescription", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("MaximumValue", new named_type(IfcPowerMeasure_type), false)); attributes.push_back(new entity::attribute("MinimumValue", new named_type(IfcPowerMeasure_type), true)); attributes.push_back(new entity::attribute("ThermalLoadTimeSeriesValues", new named_type(IfcTimeSeries_type), true)); attributes.push_back(new entity::attribute("UserDefinedThermalLoadSource", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("UserDefinedPropertySource", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ThermalLoadType", new named_type(IfcThermalLoadTypeEnum_type), false)); std::vector 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); IfcSpaceThermalLoadProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcSpaceTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSpaceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("LongName", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("CompositionType", new named_type(IfcElementCompositionEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSpatialStructureElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSpatialStructureElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcSphere_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcStackTerminalTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStackTerminalType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ShapeType", new named_type(IfcStairTypeEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStair_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("NumberOfRiser", new simple_type(simple_type::integer_type), true)); attributes.push_back(new entity::attribute("NumberOfTreads", new simple_type(simple_type::integer_type), true)); attributes.push_back(new entity::attribute("RiserHeight", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("TreadLength", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcStairFlight_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcStairFlightTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStairFlightType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("DestabilizingLoad", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("CausedBy", new named_type(IfcStructuralReaction_type), true)); std::vector 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); IfcStructuralAction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("AppliedLoad", new named_type(IfcStructuralLoad_type), false)); attributes.push_back(new entity::attribute("GlobalOrLocal", new named_type(IfcGlobalOrLocalEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralActivity_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcAnalysisModelTypeEnum_type), false)); attributes.push_back(new entity::attribute("OrientationOf2DPlane", new named_type(IfcAxis2Placement3D_type), true)); attributes.push_back(new entity::attribute("LoadedBy", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcStructuralLoadGroup_type)), true)); attributes.push_back(new entity::attribute("HasResults", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcStructuralResultGroup_type)), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralAnalysisModel_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("AppliedCondition", new named_type(IfcBoundaryCondition_type), true)); std::vector 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); IfcStructuralConnection_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcStructuralConnectionCondition_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcStructuralCurveConnection_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcStructuralCurveTypeEnum_type), false)); std::vector 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); IfcStructuralCurveMember_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcStructuralCurveMemberVarying_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcStructuralItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ProjectedOrTrue", new named_type(IfcProjectedOrTrueLengthEnum_type), false)); std::vector 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); IfcStructuralLinearAction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("VaryingAppliedLoadLocation", new named_type(IfcShapeAspect_type), false)); attributes.push_back(new entity::attribute("SubsequentAppliedLoads", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcStructuralLoad_type)), false)); std::vector 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); IfcStructuralLinearActionVarying_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcStructuralLoad_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcLoadGroupTypeEnum_type), false)); attributes.push_back(new entity::attribute("ActionType", new named_type(IfcActionTypeEnum_type), false)); attributes.push_back(new entity::attribute("ActionSource", new named_type(IfcActionSourceTypeEnum_type), false)); attributes.push_back(new entity::attribute("Coefficient", new named_type(IfcRatioMeasure_type), true)); attributes.push_back(new entity::attribute("Purpose", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralLoadGroup_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("LinearForceX", new named_type(IfcLinearForceMeasure_type), true)); attributes.push_back(new entity::attribute("LinearForceY", new named_type(IfcLinearForceMeasure_type), true)); attributes.push_back(new entity::attribute("LinearForceZ", new named_type(IfcLinearForceMeasure_type), true)); attributes.push_back(new entity::attribute("LinearMomentX", new named_type(IfcLinearMomentMeasure_type), true)); attributes.push_back(new entity::attribute("LinearMomentY", new named_type(IfcLinearMomentMeasure_type), true)); attributes.push_back(new entity::attribute("LinearMomentZ", new named_type(IfcLinearMomentMeasure_type), true)); std::vector 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); IfcStructuralLoadLinearForce_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("PlanarForceX", new named_type(IfcPlanarForceMeasure_type), true)); attributes.push_back(new entity::attribute("PlanarForceY", new named_type(IfcPlanarForceMeasure_type), true)); attributes.push_back(new entity::attribute("PlanarForceZ", new named_type(IfcPlanarForceMeasure_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralLoadPlanarForce_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("DisplacementX", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("DisplacementY", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("DisplacementZ", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalDisplacementRX", new named_type(IfcPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalDisplacementRY", new named_type(IfcPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("RotationalDisplacementRZ", new named_type(IfcPlaneAngleMeasure_type), true)); std::vector 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); IfcStructuralLoadSingleDisplacement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Distortion", new named_type(IfcCurvatureMeasure_type), true)); std::vector 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); IfcStructuralLoadSingleDisplacementDistortion_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("ForceX", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("ForceY", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("ForceZ", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("MomentX", new named_type(IfcTorqueMeasure_type), true)); attributes.push_back(new entity::attribute("MomentY", new named_type(IfcTorqueMeasure_type), true)); attributes.push_back(new entity::attribute("MomentZ", new named_type(IfcTorqueMeasure_type), true)); std::vector 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); IfcStructuralLoadSingleForce_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("WarpingMoment", new named_type(IfcWarpingMomentMeasure_type), true)); std::vector 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); IfcStructuralLoadSingleForceWarping_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcStructuralLoadStatic_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("DeltaT_Constant", new named_type(IfcThermodynamicTemperatureMeasure_type), true)); attributes.push_back(new entity::attribute("DeltaT_Y", new named_type(IfcThermodynamicTemperatureMeasure_type), true)); attributes.push_back(new entity::attribute("DeltaT_Z", new named_type(IfcThermodynamicTemperatureMeasure_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralLoadTemperature_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcStructuralMember_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ProjectedOrTrue", new named_type(IfcProjectedOrTrueLengthEnum_type), false)); std::vector 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); IfcStructuralPlanarAction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("VaryingAppliedLoadLocation", new named_type(IfcShapeAspect_type), false)); attributes.push_back(new entity::attribute("SubsequentAppliedLoads", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IfcStructuralLoad_type)), false)); std::vector 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); IfcStructuralPlanarActionVarying_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcStructuralPointAction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcStructuralPointConnection_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralPointReaction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(16); attributes.push_back(new entity::attribute("TorsionalConstantX", new named_type(IfcMomentOfInertiaMeasure_type), true)); attributes.push_back(new entity::attribute("MomentOfInertiaYZ", new named_type(IfcMomentOfInertiaMeasure_type), true)); attributes.push_back(new entity::attribute("MomentOfInertiaY", new named_type(IfcMomentOfInertiaMeasure_type), true)); attributes.push_back(new entity::attribute("MomentOfInertiaZ", new named_type(IfcMomentOfInertiaMeasure_type), true)); attributes.push_back(new entity::attribute("WarpingConstant", new named_type(IfcWarpingConstantMeasure_type), true)); attributes.push_back(new entity::attribute("ShearCentreZ", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ShearCentreY", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ShearDeformationAreaZ", new named_type(IfcAreaMeasure_type), true)); attributes.push_back(new entity::attribute("ShearDeformationAreaY", new named_type(IfcAreaMeasure_type), true)); attributes.push_back(new entity::attribute("MaximumSectionModulusY", new named_type(IfcSectionModulusMeasure_type), true)); attributes.push_back(new entity::attribute("MinimumSectionModulusY", new named_type(IfcSectionModulusMeasure_type), true)); attributes.push_back(new entity::attribute("MaximumSectionModulusZ", new named_type(IfcSectionModulusMeasure_type), true)); attributes.push_back(new entity::attribute("MinimumSectionModulusZ", new named_type(IfcSectionModulusMeasure_type), true)); attributes.push_back(new entity::attribute("TorsionalSectionModulus", new named_type(IfcSectionModulusMeasure_type), true)); attributes.push_back(new entity::attribute("CentreOfGravityInX", new named_type(IfcLengthMeasure_type), true)); attributes.push_back(new entity::attribute("CentreOfGravityInY", new named_type(IfcLengthMeasure_type), true)); std::vector derived; derived.reserve(23); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralProfileProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralReaction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("TheoryType", new named_type(IfcAnalysisTheoryTypeEnum_type), false)); attributes.push_back(new entity::attribute("ResultForLoadGroup", new named_type(IfcStructuralLoadGroup_type), true)); attributes.push_back(new entity::attribute("IsLinear", new simple_type(simple_type::boolean_type), false)); std::vector 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); IfcStructuralResultGroup_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("ShearAreaZ", new named_type(IfcAreaMeasure_type), true)); attributes.push_back(new entity::attribute("ShearAreaY", new named_type(IfcAreaMeasure_type), true)); attributes.push_back(new entity::attribute("PlasticShapeFactorY", new named_type(IfcPositiveRatioMeasure_type), true)); attributes.push_back(new entity::attribute("PlasticShapeFactorZ", new named_type(IfcPositiveRatioMeasure_type), true)); std::vector derived; derived.reserve(27); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralSteelProfileProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcStructuralSurfaceConnection_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcStructuralSurfaceTypeEnum_type), false)); attributes.push_back(new entity::attribute("Thickness", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStructuralSurfaceMember_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("SubsequentThickness", new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IfcPositiveLengthMeasure_type)), false)); attributes.push_back(new entity::attribute("VaryingThicknessLocation", new named_type(IfcShapeAspect_type), false)); std::vector 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); IfcStructuralSurfaceMemberVarying_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(1); derived.push_back(false); IfcStructuredDimensionCallout_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStyleModel_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Item", new named_type(IfcRepresentationItem_type), true)); attributes.push_back(new entity::attribute("Styles", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcPresentationStyleAssignment_type)), false)); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), true)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStyledItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcStyledRepresentation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("SubContractor", new named_type(IfcActorSelect_type), true)); attributes.push_back(new entity::attribute("JobDescription", new named_type(IfcText_type), true)); std::vector 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); IfcSubContractResource_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ParentEdge", new named_type(IfcEdge_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSubedge_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcSurface_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("Directrix", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("StartParam", new named_type(IfcParameterValue_type), false)); attributes.push_back(new entity::attribute("EndParam", new named_type(IfcParameterValue_type), false)); attributes.push_back(new entity::attribute("ReferenceSurface", new named_type(IfcSurface_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSurfaceCurveSweptAreaSolid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ExtrudedDirection", new named_type(IfcDirection_type), false)); attributes.push_back(new entity::attribute("Depth", new named_type(IfcLengthMeasure_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSurfaceOfLinearExtrusion_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("AxisPosition", new named_type(IfcAxis1Placement_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSurfaceOfRevolution_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Side", new named_type(IfcSurfaceSide_type), false)); attributes.push_back(new entity::attribute("Styles", new aggregation_type(aggregation_type::set_type, 1, 5, new named_type(IfcSurfaceStyleElementSelect_type)), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSurfaceStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("DiffuseTransmissionColour", new named_type(IfcColourRgb_type), false)); attributes.push_back(new entity::attribute("DiffuseReflectionColour", new named_type(IfcColourRgb_type), false)); attributes.push_back(new entity::attribute("TransmissionColour", new named_type(IfcColourRgb_type), false)); attributes.push_back(new entity::attribute("ReflectanceColour", new named_type(IfcColourRgb_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSurfaceStyleLighting_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RefractionIndex", new named_type(IfcReal_type), true)); attributes.push_back(new entity::attribute("DispersionFactor", new named_type(IfcReal_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcSurfaceStyleRefraction_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("Transparency", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("DiffuseColour", new named_type(IfcColourOrFactor_type), true)); attributes.push_back(new entity::attribute("TransmissionColour", new named_type(IfcColourOrFactor_type), true)); attributes.push_back(new entity::attribute("DiffuseTransmissionColour", new named_type(IfcColourOrFactor_type), true)); attributes.push_back(new entity::attribute("ReflectionColour", new named_type(IfcColourOrFactor_type), true)); attributes.push_back(new entity::attribute("SpecularColour", new named_type(IfcColourOrFactor_type), true)); attributes.push_back(new entity::attribute("SpecularHighlight", new named_type(IfcSpecularHighlightSelect_type), true)); attributes.push_back(new entity::attribute("ReflectanceMethod", new named_type(IfcReflectanceMethodEnum_type), false)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSurfaceStyleRendering_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("SurfaceColour", new named_type(IfcColourRgb_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcSurfaceStyleShading_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Textures", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcSurfaceTexture_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcSurfaceStyleWithTextures_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("RepeatS", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("RepeatT", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("TextureType", new named_type(IfcSurfaceTextureEnum_type), false)); attributes.push_back(new entity::attribute("TextureTransform", new named_type(IfcCartesianTransformationOperator2D_type), true)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSurfaceTexture_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("SweptArea", new named_type(IfcProfileDef_type), false)); attributes.push_back(new entity::attribute("Position", new named_type(IfcAxis2Placement3D_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcSweptAreaSolid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("Directrix", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("Radius", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("InnerRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("StartParam", new named_type(IfcParameterValue_type), false)); attributes.push_back(new entity::attribute("EndParam", new named_type(IfcParameterValue_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSweptDiskSolid_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("SweptCurve", new named_type(IfcProfileDef_type), false)); attributes.push_back(new entity::attribute("Position", new named_type(IfcAxis2Placement3D_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcSweptSurface_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcSwitchingDeviceTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSwitchingDeviceType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("StyleOfSymbol", new named_type(IfcSymbolStyleSelect_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcSymbolStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSystem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcSystemFurnitureElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(10); attributes.push_back(new entity::attribute("Depth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FlangeWidth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("WebThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FlangeThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("FlangeEdgeRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("WebEdgeRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("WebSlope", new named_type(IfcPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("FlangeSlope", new named_type(IfcPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("CentreOfGravityInY", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcTShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Name", new simple_type(simple_type::string_type), false)); attributes.push_back(new entity::attribute("Rows", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcTableRow_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcTable_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RowCells", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcValue_type)), false)); attributes.push_back(new entity::attribute("IsHeading", new simple_type(simple_type::boolean_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcTableRow_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcTankTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTankType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("TaskId", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("Status", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("WorkMethod", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("IsMilestone", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("Priority", new simple_type(simple_type::integer_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTask_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("TelephoneNumbers", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLabel_type)), true)); attributes.push_back(new entity::attribute("FacsimileNumbers", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLabel_type)), true)); attributes.push_back(new entity::attribute("PagerNumber", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("ElectronicMailAddresses", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcLabel_type)), true)); attributes.push_back(new entity::attribute("WWWHomePageURL", new named_type(IfcLabel_type), true)); std::vector 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); IfcTelecomAddress_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcTendonTypeEnum_type), false)); attributes.push_back(new entity::attribute("NominalDiameter", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("CrossSectionArea", new named_type(IfcAreaMeasure_type), false)); attributes.push_back(new entity::attribute("TensionForce", new named_type(IfcForceMeasure_type), true)); attributes.push_back(new entity::attribute("PreStress", new named_type(IfcPressureMeasure_type), true)); attributes.push_back(new entity::attribute("FrictionCoefficient", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("AnchorageSlip", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("MinCurvatureRadius", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcTendon_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTendonAnchor_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("AnnotatedCurve", new named_type(IfcAnnotationCurveOccurrence_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTerminatorSymbol_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("Literal", new named_type(IfcPresentableText_type), false)); attributes.push_back(new entity::attribute("Placement", new named_type(IfcAxis2Placement_type), false)); attributes.push_back(new entity::attribute("Path", new named_type(IfcTextPath_type), false)); std::vector derived; derived.reserve(3); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTextLiteral_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Extent", new named_type(IfcPlanarExtent_type), false)); attributes.push_back(new entity::attribute("BoxAlignment", new named_type(IfcBoxAlignment_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTextLiteralWithExtent_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("TextCharacterAppearance", new named_type(IfcCharacterStyleSelect_type), true)); attributes.push_back(new entity::attribute("TextStyle", new named_type(IfcTextStyleSelect_type), true)); attributes.push_back(new entity::attribute("TextFontStyle", new named_type(IfcTextFontSelect_type), false)); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTextStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("FontFamily", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcTextFontName_type)), true)); attributes.push_back(new entity::attribute("FontStyle", new named_type(IfcFontStyle_type), true)); attributes.push_back(new entity::attribute("FontVariant", new named_type(IfcFontVariant_type), true)); attributes.push_back(new entity::attribute("FontWeight", new named_type(IfcFontWeight_type), true)); attributes.push_back(new entity::attribute("FontSize", new named_type(IfcSizeSelect_type), false)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTextStyleFontModel_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Colour", new named_type(IfcColour_type), false)); attributes.push_back(new entity::attribute("BackgroundColour", new named_type(IfcColour_type), true)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcTextStyleForDefinedFont_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(7); attributes.push_back(new entity::attribute("TextIndent", new named_type(IfcSizeSelect_type), true)); attributes.push_back(new entity::attribute("TextAlign", new named_type(IfcTextAlignment_type), true)); attributes.push_back(new entity::attribute("TextDecoration", new named_type(IfcTextDecoration_type), true)); attributes.push_back(new entity::attribute("LetterSpacing", new named_type(IfcSizeSelect_type), true)); attributes.push_back(new entity::attribute("WordSpacing", new named_type(IfcSizeSelect_type), true)); attributes.push_back(new entity::attribute("TextTransform", new named_type(IfcTextTransformation_type), true)); attributes.push_back(new entity::attribute("LineHeight", new named_type(IfcSizeSelect_type), true)); std::vector 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); IfcTextStyleTextModel_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("BoxHeight", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("BoxWidth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("BoxSlantAngle", new named_type(IfcPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("BoxRotateAngle", new named_type(IfcPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("CharacterSpacing", new named_type(IfcSizeSelect_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTextStyleWithBoxCharacteristics_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcTextureCoordinate_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Mode", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Parameter", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcSimpleValue_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcTextureCoordinateGenerator_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("TextureMaps", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcVertexBasedTextureMap_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcTextureMap_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Coordinates", new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IfcParameterValue_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcTextureVertex_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("SpecificHeatCapacity", new named_type(IfcSpecificHeatCapacityMeasure_type), true)); attributes.push_back(new entity::attribute("BoilingPoint", new named_type(IfcThermodynamicTemperatureMeasure_type), true)); attributes.push_back(new entity::attribute("FreezingPoint", new named_type(IfcThermodynamicTemperatureMeasure_type), true)); attributes.push_back(new entity::attribute("ThermalConductivity", new named_type(IfcThermalConductivityMeasure_type), true)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcThermalMaterialProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("Name", new named_type(IfcLabel_type), false)); attributes.push_back(new entity::attribute("Description", new named_type(IfcText_type), true)); attributes.push_back(new entity::attribute("StartTime", new named_type(IfcDateTimeSelect_type), false)); attributes.push_back(new entity::attribute("EndTime", new named_type(IfcDateTimeSelect_type), false)); attributes.push_back(new entity::attribute("TimeSeriesDataType", new named_type(IfcTimeSeriesDataTypeEnum_type), false)); attributes.push_back(new entity::attribute("DataOrigin", new named_type(IfcDataOriginEnum_type), false)); attributes.push_back(new entity::attribute("UserDefinedDataOrigin", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Unit", new named_type(IfcUnit_type), true)); std::vector 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); IfcTimeSeries_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ReferencedTimeSeries", new named_type(IfcTimeSeries_type), false)); attributes.push_back(new entity::attribute("TimeSeriesReferences", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcDocumentSelect_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcTimeSeriesReferenceRelationship_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("ApplicableDates", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcDateTimeSelect_type)), true)); attributes.push_back(new entity::attribute("TimeSeriesScheduleType", new named_type(IfcTimeSeriesScheduleTypeEnum_type), false)); attributes.push_back(new entity::attribute("TimeSeries", new named_type(IfcTimeSeries_type), false)); std::vector 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); IfcTimeSeriesSchedule_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("ListValues", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcValue_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcTimeSeriesValue_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcTopologicalRepresentationItem_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(4); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTopologyRepresentation_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcTransformerTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTransformerType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(3); attributes.push_back(new entity::attribute("OperationType", new named_type(IfcTransportElementTypeEnum_type), true)); attributes.push_back(new entity::attribute("CapacityByWeight", new named_type(IfcMassMeasure_type), true)); attributes.push_back(new entity::attribute("CapacityByNumber", new named_type(IfcCountMeasure_type), true)); std::vector 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); IfcTransportElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcTransportElementTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTransportElementType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("BottomXDim", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("TopXDim", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("YDim", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("TopXOffset", new named_type(IfcLengthMeasure_type), false)); std::vector 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); IfcTrapeziumProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("BasisCurve", new named_type(IfcCurve_type), false)); attributes.push_back(new entity::attribute("Trim1", new aggregation_type(aggregation_type::set_type, 1, 2, new named_type(IfcTrimmingSelect_type)), false)); attributes.push_back(new entity::attribute("Trim2", new aggregation_type(aggregation_type::set_type, 1, 2, new named_type(IfcTrimmingSelect_type)), false)); attributes.push_back(new entity::attribute("SenseAgreement", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("MasterRepresentation", new named_type(IfcTrimmingPreference_type), false)); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTrimmedCurve_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcTubeBundleTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTubeBundleType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("SecondRepeatFactor", new named_type(IfcVector_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcTwoDirectionRepeatFactor_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("ApplicableOccurrence", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("HasPropertySets", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcPropertySetDefinition_type)), true)); std::vector derived; derived.reserve(6); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcTypeObject_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("RepresentationMaps", new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IfcRepresentationMap_type)), true)); attributes.push_back(new entity::attribute("Tag", new named_type(IfcLabel_type), true)); std::vector 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); IfcTypeProduct_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(8); attributes.push_back(new entity::attribute("Depth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FlangeWidth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("WebThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FlangeThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("EdgeRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("FlangeSlope", new named_type(IfcPlaneAngleMeasure_type), true)); attributes.push_back(new entity::attribute("CentreOfGravityInX", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector 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); IfcUShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("Units", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcUnit_type)), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcUnitAssignment_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcUnitaryEquipmentTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcUnitaryEquipmentType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcValveTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcValveType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("Orientation", new named_type(IfcDirection_type), false)); attributes.push_back(new entity::attribute("Magnitude", new named_type(IfcLengthMeasure_type), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcVector_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(0); IfcVertex_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("TextureVertices", new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IfcTextureVertex_type)), false)); attributes.push_back(new entity::attribute("TexturePoints", new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IfcCartesianPoint_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcVertexBasedTextureMap_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("LoopVertex", new named_type(IfcVertex_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcVertexLoop_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("VertexGeometry", new named_type(IfcPoint_type), false)); std::vector derived; derived.reserve(1); derived.push_back(false); IfcVertexPoint_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcVibrationIsolatorTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcVibrationIsolatorType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcVirtualElement_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("IntersectingAxes", new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IfcGridAxis_type)), false)); attributes.push_back(new entity::attribute("OffsetDistances", new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IfcLengthMeasure_type)), false)); std::vector derived; derived.reserve(2); derived.push_back(false); derived.push_back(false); IfcVirtualGridIntersection_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcWall_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcWallStandardCase_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcWallTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcWallType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(1); attributes.push_back(new entity::attribute("PredefinedType", new named_type(IfcWasteTerminalTypeEnum_type), false)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcWasteTerminalType_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(7); attributes.push_back(new entity::attribute("IsPotable", new simple_type(simple_type::boolean_type), true)); attributes.push_back(new entity::attribute("Hardness", new named_type(IfcIonConcentrationMeasure_type), true)); attributes.push_back(new entity::attribute("AlkalinityConcentration", new named_type(IfcIonConcentrationMeasure_type), true)); attributes.push_back(new entity::attribute("AcidityConcentration", new named_type(IfcIonConcentrationMeasure_type), true)); attributes.push_back(new entity::attribute("ImpuritiesContent", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("PHLevel", new named_type(IfcPHMeasure_type), true)); attributes.push_back(new entity::attribute("DissolvedSolidsContent", new named_type(IfcNormalisedRatioMeasure_type), true)); std::vector 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); IfcWaterProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(2); attributes.push_back(new entity::attribute("OverallHeight", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("OverallWidth", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector derived; derived.reserve(10); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcWindow_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(9); attributes.push_back(new entity::attribute("LiningDepth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("LiningThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("TransomThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("MullionThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("FirstTransomOffset", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("SecondTransomOffset", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("FirstMullionOffset", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("SecondMullionOffset", new named_type(IfcNormalisedRatioMeasure_type), true)); attributes.push_back(new entity::attribute("ShapeAspectStyle", new named_type(IfcShapeAspect_type), true)); std::vector 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); IfcWindowLiningProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(5); attributes.push_back(new entity::attribute("OperationType", new named_type(IfcWindowPanelOperationEnum_type), false)); attributes.push_back(new entity::attribute("PanelPosition", new named_type(IfcWindowPanelPositionEnum_type), false)); attributes.push_back(new entity::attribute("FrameDepth", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("FrameThickness", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("ShapeAspectStyle", new named_type(IfcShapeAspect_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcWindowPanelProperties_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(4); attributes.push_back(new entity::attribute("ConstructionType", new named_type(IfcWindowStyleConstructionEnum_type), false)); attributes.push_back(new entity::attribute("OperationType", new named_type(IfcWindowStyleOperationEnum_type), false)); attributes.push_back(new entity::attribute("ParameterTakesPrecedence", new simple_type(simple_type::boolean_type), false)); attributes.push_back(new entity::attribute("Sizeable", new simple_type(simple_type::boolean_type), false)); std::vector 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); IfcWindowStyle_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(10); attributes.push_back(new entity::attribute("Identifier", new named_type(IfcIdentifier_type), false)); attributes.push_back(new entity::attribute("CreationDate", new named_type(IfcDateTimeSelect_type), false)); attributes.push_back(new entity::attribute("Creators", new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IfcPerson_type)), true)); attributes.push_back(new entity::attribute("Purpose", new named_type(IfcLabel_type), true)); attributes.push_back(new entity::attribute("Duration", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("TotalFloat", new named_type(IfcTimeMeasure_type), true)); attributes.push_back(new entity::attribute("StartTime", new named_type(IfcDateTimeSelect_type), false)); attributes.push_back(new entity::attribute("FinishTime", new named_type(IfcDateTimeSelect_type), true)); attributes.push_back(new entity::attribute("WorkControlType", new named_type(IfcWorkControlTypeEnum_type), true)); attributes.push_back(new entity::attribute("UserDefinedControlType", new named_type(IfcLabel_type), true)); std::vector 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); IfcWorkControl_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcWorkPlan_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector 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); IfcWorkSchedule_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(6); attributes.push_back(new entity::attribute("Depth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FlangeWidth", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("WebThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FlangeThickness", new named_type(IfcPositiveLengthMeasure_type), false)); attributes.push_back(new entity::attribute("FilletRadius", new named_type(IfcPositiveLengthMeasure_type), true)); attributes.push_back(new entity::attribute("EdgeRadius", new named_type(IfcPositiveLengthMeasure_type), true)); std::vector derived; derived.reserve(9); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcZShapeProfileDef_type->set_attributes(attributes, derived); } { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(5); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); derived.push_back(false); IfcZone_type->set_attributes(attributes, derived); } } #endif