vrshoot

annotate libs/assimp/IFCReaderGen.h @ 0:b2f14e535253

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 01 Feb 2014 19:58:19 +0200
parents
children
rev   line source
nuclear@0 1 /*
nuclear@0 2 Open Asset Import Library (ASSIMP)
nuclear@0 3 ----------------------------------------------------------------------
nuclear@0 4
nuclear@0 5 Copyright (c) 2006-2010, ASSIMP Development Team
nuclear@0 6 All rights reserved.
nuclear@0 7
nuclear@0 8 Redistribution and use of this software in source and binary forms,
nuclear@0 9 with or without modification, are permitted provided that the
nuclear@0 10 following conditions are met:
nuclear@0 11
nuclear@0 12 * Redistributions of source code must retain the above
nuclear@0 13 copyright notice, this list of conditions and the
nuclear@0 14 following disclaimer.
nuclear@0 15
nuclear@0 16 * Redistributions in binary form must reproduce the above
nuclear@0 17 copyright notice, this list of conditions and the
nuclear@0 18 following disclaimer in the documentation and/or other
nuclear@0 19 materials provided with the distribution.
nuclear@0 20
nuclear@0 21 * Neither the name of the ASSIMP team, nor the names of its
nuclear@0 22 contributors may be used to endorse or promote products
nuclear@0 23 derived from this software without specific prior
nuclear@0 24 written permission of the ASSIMP Development Team.
nuclear@0 25
nuclear@0 26 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
nuclear@0 27 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
nuclear@0 28 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
nuclear@0 29 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
nuclear@0 30 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
nuclear@0 31 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
nuclear@0 32 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
nuclear@0 33 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
nuclear@0 34 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
nuclear@0 35 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
nuclear@0 36 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
nuclear@0 37
nuclear@0 38 ----------------------------------------------------------------------
nuclear@0 39 */
nuclear@0 40
nuclear@0 41 /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */
nuclear@0 42
nuclear@0 43 #ifndef INCLUDED_IFC_READER_GEN_H
nuclear@0 44 #define INCLUDED_IFC_READER_GEN_H
nuclear@0 45
nuclear@0 46 #include "STEPFile.h"
nuclear@0 47
nuclear@0 48 namespace Assimp {
nuclear@0 49 namespace IFC {
nuclear@0 50 using namespace STEP;
nuclear@0 51 using namespace STEP::EXPRESS;
nuclear@0 52
nuclear@0 53
nuclear@0 54 struct NotImplemented : public ObjectHelper<NotImplemented,0> {
nuclear@0 55
nuclear@0 56 };
nuclear@0 57
nuclear@0 58
nuclear@0 59 // ******************************************************************************
nuclear@0 60 // IFC Custom data types
nuclear@0 61 // ******************************************************************************
nuclear@0 62
nuclear@0 63
nuclear@0 64 // C++ wrapper type for IfcStairTypeEnum
nuclear@0 65 typedef ENUMERATION IfcStairTypeEnum;
nuclear@0 66 // C++ wrapper type for IfcSpaceTypeEnum
nuclear@0 67 typedef ENUMERATION IfcSpaceTypeEnum;
nuclear@0 68 // C++ wrapper type for IfcWallTypeEnum
nuclear@0 69 typedef ENUMERATION IfcWallTypeEnum;
nuclear@0 70 // C++ wrapper type for IfcMonthInYearNumber
nuclear@0 71 typedef INTEGER IfcMonthInYearNumber;
nuclear@0 72 // C++ wrapper type for IfcHeatFluxDensityMeasure
nuclear@0 73 typedef REAL IfcHeatFluxDensityMeasure;
nuclear@0 74 // C++ wrapper type for IfcKinematicViscosityMeasure
nuclear@0 75 typedef REAL IfcKinematicViscosityMeasure;
nuclear@0 76 // C++ wrapper type for IfcSequenceEnum
nuclear@0 77 typedef ENUMERATION IfcSequenceEnum;
nuclear@0 78 // C++ wrapper type for IfcAirToAirHeatRecoveryTypeEnum
nuclear@0 79 typedef ENUMERATION IfcAirToAirHeatRecoveryTypeEnum;
nuclear@0 80 // C++ wrapper type for IfcActorSelect
nuclear@0 81 typedef SELECT IfcActorSelect;
nuclear@0 82 // C++ wrapper type for IfcTransformerTypeEnum
nuclear@0 83 typedef ENUMERATION IfcTransformerTypeEnum;
nuclear@0 84 // C++ wrapper type for IfcUnitaryEquipmentTypeEnum
nuclear@0 85 typedef ENUMERATION IfcUnitaryEquipmentTypeEnum;
nuclear@0 86 // C++ wrapper type for IfcElectricFlowStorageDeviceTypeEnum
nuclear@0 87 typedef ENUMERATION IfcElectricFlowStorageDeviceTypeEnum;
nuclear@0 88 // C++ wrapper type for IfcEnergySequenceEnum
nuclear@0 89 typedef ENUMERATION IfcEnergySequenceEnum;
nuclear@0 90 // C++ wrapper type for IfcWorkControlTypeEnum
nuclear@0 91 typedef ENUMERATION IfcWorkControlTypeEnum;
nuclear@0 92 // C++ wrapper type for IfcCurvatureMeasure
nuclear@0 93 typedef REAL IfcCurvatureMeasure;
nuclear@0 94 // C++ wrapper type for IfcParameterValue
nuclear@0 95 typedef REAL IfcParameterValue;
nuclear@0 96 // C++ wrapper type for IfcAppliedValueSelect
nuclear@0 97 typedef SELECT IfcAppliedValueSelect;
nuclear@0 98 // C++ wrapper type for IfcWarpingConstantMeasure
nuclear@0 99 typedef REAL IfcWarpingConstantMeasure;
nuclear@0 100 // C++ wrapper type for IfcArithmeticOperatorEnum
nuclear@0 101 typedef ENUMERATION IfcArithmeticOperatorEnum;
nuclear@0 102 // C++ wrapper type for IfcLinearForceMeasure
nuclear@0 103 typedef REAL IfcLinearForceMeasure;
nuclear@0 104 // C++ wrapper type for IfcWindowPanelPositionEnum
nuclear@0 105 typedef ENUMERATION IfcWindowPanelPositionEnum;
nuclear@0 106 // C++ wrapper type for IfcFlowMeterTypeEnum
nuclear@0 107 typedef ENUMERATION IfcFlowMeterTypeEnum;
nuclear@0 108 // C++ wrapper type for IfcRampFlightTypeEnum
nuclear@0 109 typedef ENUMERATION IfcRampFlightTypeEnum;
nuclear@0 110 // C++ wrapper type for IfcSpecularHighlightSelect
nuclear@0 111 typedef SELECT IfcSpecularHighlightSelect;
nuclear@0 112 // C++ wrapper type for IfcActionTypeEnum
nuclear@0 113 typedef ENUMERATION IfcActionTypeEnum;
nuclear@0 114 // C++ wrapper type for IfcGeometricProjectionEnum
nuclear@0 115 typedef ENUMERATION IfcGeometricProjectionEnum;
nuclear@0 116 // C++ wrapper type for IfcTimeSeriesDataTypeEnum
nuclear@0 117 typedef ENUMERATION IfcTimeSeriesDataTypeEnum;
nuclear@0 118 // C++ wrapper type for IfcMagneticFluxMeasure
nuclear@0 119 typedef REAL IfcMagneticFluxMeasure;
nuclear@0 120 // C++ wrapper type for IfcObjectTypeEnum
nuclear@0 121 typedef ENUMERATION IfcObjectTypeEnum;
nuclear@0 122 // C++ wrapper type for IfcDataOriginEnum
nuclear@0 123 typedef ENUMERATION IfcDataOriginEnum;
nuclear@0 124 // C++ wrapper type for IfcMassDensityMeasure
nuclear@0 125 typedef REAL IfcMassDensityMeasure;
nuclear@0 126 // C++ wrapper type for IfcLightFixtureTypeEnum
nuclear@0 127 typedef ENUMERATION IfcLightFixtureTypeEnum;
nuclear@0 128 // C++ wrapper type for IfcServiceLifeTypeEnum
nuclear@0 129 typedef ENUMERATION IfcServiceLifeTypeEnum;
nuclear@0 130 // C++ wrapper type for IfcElectricVoltageMeasure
nuclear@0 131 typedef REAL IfcElectricVoltageMeasure;
nuclear@0 132 // C++ wrapper type for IfcHeatingValueMeasure
nuclear@0 133 typedef REAL IfcHeatingValueMeasure;
nuclear@0 134 // C++ wrapper type for IfcPresentableText
nuclear@0 135 typedef STRING IfcPresentableText;
nuclear@0 136 // C++ wrapper type for IfcAheadOrBehind
nuclear@0 137 typedef ENUMERATION IfcAheadOrBehind;
nuclear@0 138 // C++ wrapper type for IfcSimpleValue
nuclear@0 139 typedef SELECT IfcSimpleValue;
nuclear@0 140 // C++ wrapper type for IfcSensorTypeEnum
nuclear@0 141 typedef ENUMERATION IfcSensorTypeEnum;
nuclear@0 142 // C++ wrapper type for IfcDerivedUnitEnum
nuclear@0 143 typedef ENUMERATION IfcDerivedUnitEnum;
nuclear@0 144 // C++ wrapper type for IfcSizeSelect
nuclear@0 145 typedef SELECT IfcSizeSelect;
nuclear@0 146 // C++ wrapper type for IfcTransportElementTypeEnum
nuclear@0 147 typedef ENUMERATION IfcTransportElementTypeEnum;
nuclear@0 148 // C++ wrapper type for IfcInventoryTypeEnum
nuclear@0 149 typedef ENUMERATION IfcInventoryTypeEnum;
nuclear@0 150 // C++ wrapper type for IfcTextDecoration
nuclear@0 151 typedef STRING IfcTextDecoration;
nuclear@0 152 // C++ wrapper type for IfcDirectionSenseEnum
nuclear@0 153 typedef ENUMERATION IfcDirectionSenseEnum;
nuclear@0 154 // C++ wrapper type for IfcDuctFittingTypeEnum
nuclear@0 155 typedef ENUMERATION IfcDuctFittingTypeEnum;
nuclear@0 156 // C++ wrapper type for IfcDocumentStatusEnum
nuclear@0 157 typedef ENUMERATION IfcDocumentStatusEnum;
nuclear@0 158 // C++ wrapper type for IfcSlabTypeEnum
nuclear@0 159 typedef ENUMERATION IfcSlabTypeEnum;
nuclear@0 160 // C++ wrapper type for IfcDoorStyleConstructionEnum
nuclear@0 161 typedef ENUMERATION IfcDoorStyleConstructionEnum;
nuclear@0 162 // C++ wrapper type for IfcVolumeMeasure
nuclear@0 163 typedef REAL IfcVolumeMeasure;
nuclear@0 164 // C++ wrapper type for IfcInductanceMeasure
nuclear@0 165 typedef REAL IfcInductanceMeasure;
nuclear@0 166 // C++ wrapper type for IfcCurtainWallTypeEnum
nuclear@0 167 typedef ENUMERATION IfcCurtainWallTypeEnum;
nuclear@0 168 // C++ wrapper type for IfcSIUnitName
nuclear@0 169 typedef ENUMERATION IfcSIUnitName;
nuclear@0 170 // C++ wrapper type for IfcSpecularExponent
nuclear@0 171 typedef REAL IfcSpecularExponent;
nuclear@0 172 // C++ wrapper type for IfcSoundPressureMeasure
nuclear@0 173 typedef REAL IfcSoundPressureMeasure;
nuclear@0 174 // C++ wrapper type for IfcAnalysisTheoryTypeEnum
nuclear@0 175 typedef ENUMERATION IfcAnalysisTheoryTypeEnum;
nuclear@0 176 // C++ wrapper type for IfcGasTerminalTypeEnum
nuclear@0 177 typedef ENUMERATION IfcGasTerminalTypeEnum;
nuclear@0 178 // C++ wrapper type for IfcYearNumber
nuclear@0 179 typedef INTEGER IfcYearNumber;
nuclear@0 180 // C++ wrapper type for IfcModulusOfElasticityMeasure
nuclear@0 181 typedef REAL IfcModulusOfElasticityMeasure;
nuclear@0 182 // C++ wrapper type for IfcChangeActionEnum
nuclear@0 183 typedef ENUMERATION IfcChangeActionEnum;
nuclear@0 184 // C++ wrapper type for IfcDamperTypeEnum
nuclear@0 185 typedef ENUMERATION IfcDamperTypeEnum;
nuclear@0 186 // C++ wrapper type for IfcEvaporatorTypeEnum
nuclear@0 187 typedef ENUMERATION IfcEvaporatorTypeEnum;
nuclear@0 188 // C++ wrapper type for IfcIonConcentrationMeasure
nuclear@0 189 typedef REAL IfcIonConcentrationMeasure;
nuclear@0 190 // C++ wrapper type for IfcDuctSegmentTypeEnum
nuclear@0 191 typedef ENUMERATION IfcDuctSegmentTypeEnum;
nuclear@0 192 // C++ wrapper type for IfcProtectiveDeviceTypeEnum
nuclear@0 193 typedef ENUMERATION IfcProtectiveDeviceTypeEnum;
nuclear@0 194 // C++ wrapper type for IfcAbsorbedDoseMeasure
nuclear@0 195 typedef REAL IfcAbsorbedDoseMeasure;
nuclear@0 196 // C++ wrapper type for IfcMassPerLengthMeasure
nuclear@0 197 typedef REAL IfcMassPerLengthMeasure;
nuclear@0 198 // C++ wrapper type for IfcTextFontName
nuclear@0 199 typedef STRING IfcTextFontName;
nuclear@0 200 // C++ wrapper type for IfcOrientationSelect
nuclear@0 201 typedef SELECT IfcOrientationSelect;
nuclear@0 202 // C++ wrapper type for IfcIlluminanceMeasure
nuclear@0 203 typedef REAL IfcIlluminanceMeasure;
nuclear@0 204 // C++ wrapper type for IfcFireSuppressionTerminalTypeEnum
nuclear@0 205 typedef ENUMERATION IfcFireSuppressionTerminalTypeEnum;
nuclear@0 206 // C++ wrapper type for IfcFontStyle
nuclear@0 207 typedef STRING IfcFontStyle;
nuclear@0 208 // C++ wrapper type for IfcMomentOfInertiaMeasure
nuclear@0 209 typedef REAL IfcMomentOfInertiaMeasure;
nuclear@0 210 // C++ wrapper type for IfcModulusOfSubgradeReactionMeasure
nuclear@0 211 typedef REAL IfcModulusOfSubgradeReactionMeasure;
nuclear@0 212 // C++ wrapper type for IfcHumidifierTypeEnum
nuclear@0 213 typedef ENUMERATION IfcHumidifierTypeEnum;
nuclear@0 214 // C++ wrapper type for IfcPresentationStyleSelect
nuclear@0 215 typedef SELECT IfcPresentationStyleSelect;
nuclear@0 216 // C++ wrapper type for IfcThermalTransmittanceMeasure
nuclear@0 217 typedef REAL IfcThermalTransmittanceMeasure;
nuclear@0 218 // C++ wrapper type for IfcRibPlateDirectionEnum
nuclear@0 219 typedef ENUMERATION IfcRibPlateDirectionEnum;
nuclear@0 220 // C++ wrapper type for IfcClassificationNotationSelect
nuclear@0 221 typedef SELECT IfcClassificationNotationSelect;
nuclear@0 222 // C++ wrapper type for IfcMinuteInHour
nuclear@0 223 typedef INTEGER IfcMinuteInHour;
nuclear@0 224 // C++ wrapper type for IfcInternalOrExternalEnum
nuclear@0 225 typedef ENUMERATION IfcInternalOrExternalEnum;
nuclear@0 226 // C++ wrapper type for IfcRotationalFrequencyMeasure
nuclear@0 227 typedef REAL IfcRotationalFrequencyMeasure;
nuclear@0 228 // C++ wrapper type for IfcSanitaryTerminalTypeEnum
nuclear@0 229 typedef ENUMERATION IfcSanitaryTerminalTypeEnum;
nuclear@0 230 // C++ wrapper type for IfcSymbolStyleSelect
nuclear@0 231 typedef SELECT IfcSymbolStyleSelect;
nuclear@0 232 // C++ wrapper type for IfcElementCompositionEnum
nuclear@0 233 typedef ENUMERATION IfcElementCompositionEnum;
nuclear@0 234 // C++ wrapper type for IfcTextPath
nuclear@0 235 typedef ENUMERATION IfcTextPath;
nuclear@0 236 // C++ wrapper type for IfcPowerMeasure
nuclear@0 237 typedef REAL IfcPowerMeasure;
nuclear@0 238 // C++ wrapper type for IfcSurfaceStyleElementSelect
nuclear@0 239 typedef SELECT IfcSurfaceStyleElementSelect;
nuclear@0 240 // C++ wrapper type for IfcResourceConsumptionEnum
nuclear@0 241 typedef ENUMERATION IfcResourceConsumptionEnum;
nuclear@0 242 // C++ wrapper type for IfcElectricCapacitanceMeasure
nuclear@0 243 typedef REAL IfcElectricCapacitanceMeasure;
nuclear@0 244 // C++ wrapper type for IfcLayerSetDirectionEnum
nuclear@0 245 typedef ENUMERATION IfcLayerSetDirectionEnum;
nuclear@0 246 // C++ wrapper type for IfcRailingTypeEnum
nuclear@0 247 typedef ENUMERATION IfcRailingTypeEnum;
nuclear@0 248 // C++ wrapper type for IfcObjectiveEnum
nuclear@0 249 typedef ENUMERATION IfcObjectiveEnum;
nuclear@0 250 // C++ wrapper type for IfcDocumentSelect
nuclear@0 251 typedef SELECT IfcDocumentSelect;
nuclear@0 252 // C++ wrapper type for IfcModulusOfLinearSubgradeReactionMeasure
nuclear@0 253 typedef REAL IfcModulusOfLinearSubgradeReactionMeasure;
nuclear@0 254 // C++ wrapper type for IfcThermalAdmittanceMeasure
nuclear@0 255 typedef REAL IfcThermalAdmittanceMeasure;
nuclear@0 256 // C++ wrapper type for IfcTransitionCode
nuclear@0 257 typedef ENUMERATION IfcTransitionCode;
nuclear@0 258 // C++ wrapper type for IfcConnectionTypeEnum
nuclear@0 259 typedef ENUMERATION IfcConnectionTypeEnum;
nuclear@0 260 // C++ wrapper type for IfcMonetaryMeasure
nuclear@0 261 typedef REAL IfcMonetaryMeasure;
nuclear@0 262 // C++ wrapper type for IfcStackTerminalTypeEnum
nuclear@0 263 typedef ENUMERATION IfcStackTerminalTypeEnum;
nuclear@0 264 // C++ wrapper type for IfcColour
nuclear@0 265 typedef SELECT IfcColour;
nuclear@0 266 // C++ wrapper type for IfcText
nuclear@0 267 typedef STRING IfcText;
nuclear@0 268 // C++ wrapper type for IfcContextDependentMeasure
nuclear@0 269 typedef REAL IfcContextDependentMeasure;
nuclear@0 270 // C++ wrapper type for IfcThermalConductivityMeasure
nuclear@0 271 typedef REAL IfcThermalConductivityMeasure;
nuclear@0 272 // C++ wrapper type for IfcProjectedOrTrueLengthEnum
nuclear@0 273 typedef ENUMERATION IfcProjectedOrTrueLengthEnum;
nuclear@0 274 // C++ wrapper type for IfcPressureMeasure
nuclear@0 275 typedef REAL IfcPressureMeasure;
nuclear@0 276 // C++ wrapper type for IfcMoistureDiffusivityMeasure
nuclear@0 277 typedef REAL IfcMoistureDiffusivityMeasure;
nuclear@0 278 // C++ wrapper type for IfcBooleanOperator
nuclear@0 279 typedef ENUMERATION IfcBooleanOperator;
nuclear@0 280 // C++ wrapper type for IfcPropertySourceEnum
nuclear@0 281 typedef ENUMERATION IfcPropertySourceEnum;
nuclear@0 282 // C++ wrapper type for IfcTimeStamp
nuclear@0 283 typedef INTEGER IfcTimeStamp;
nuclear@0 284 // C++ wrapper type for IfcMaterialSelect
nuclear@0 285 typedef SELECT IfcMaterialSelect;
nuclear@0 286 // C++ wrapper type for IfcGloballyUniqueId
nuclear@0 287 typedef STRING IfcGloballyUniqueId;
nuclear@0 288 // C++ wrapper type for IfcReflectanceMethodEnum
nuclear@0 289 typedef ENUMERATION IfcReflectanceMethodEnum;
nuclear@0 290 // C++ wrapper type for IfcVaporPermeabilityMeasure
nuclear@0 291 typedef REAL IfcVaporPermeabilityMeasure;
nuclear@0 292 // C++ wrapper type for IfcTimeSeriesScheduleTypeEnum
nuclear@0 293 typedef ENUMERATION IfcTimeSeriesScheduleTypeEnum;
nuclear@0 294 // C++ wrapper type for IfcLinearMomentMeasure
nuclear@0 295 typedef REAL IfcLinearMomentMeasure;
nuclear@0 296 // C++ wrapper type for IfcGeometricSetSelect
nuclear@0 297 typedef SELECT IfcGeometricSetSelect;
nuclear@0 298 // C++ wrapper type for IfcSectionModulusMeasure
nuclear@0 299 typedef REAL IfcSectionModulusMeasure;
nuclear@0 300 // C++ wrapper type for IfcBSplineCurveForm
nuclear@0 301 typedef ENUMERATION IfcBSplineCurveForm;
nuclear@0 302 // C++ wrapper type for IfcDimensionExtentUsage
nuclear@0 303 typedef ENUMERATION IfcDimensionExtentUsage;
nuclear@0 304 // C++ wrapper type for IfcThermalExpansionCoefficientMeasure
nuclear@0 305 typedef REAL IfcThermalExpansionCoefficientMeasure;
nuclear@0 306 // C++ wrapper type for IfcHourInDay
nuclear@0 307 typedef INTEGER IfcHourInDay;
nuclear@0 308 // C++ wrapper type for IfcLinearVelocityMeasure
nuclear@0 309 typedef REAL IfcLinearVelocityMeasure;
nuclear@0 310 // C++ wrapper type for IfcTorqueMeasure
nuclear@0 311 typedef REAL IfcTorqueMeasure;
nuclear@0 312 // C++ wrapper type for IfcTemperatureGradientMeasure
nuclear@0 313 typedef REAL IfcTemperatureGradientMeasure;
nuclear@0 314 // C++ wrapper type for IfcFillStyleSelect
nuclear@0 315 typedef SELECT IfcFillStyleSelect;
nuclear@0 316 // C++ wrapper type for IfcElectricChargeMeasure
nuclear@0 317 typedef REAL IfcElectricChargeMeasure;
nuclear@0 318 // C++ wrapper type for IfcHeatExchangerTypeEnum
nuclear@0 319 typedef ENUMERATION IfcHeatExchangerTypeEnum;
nuclear@0 320 // C++ wrapper type for IfcElectricCurrentEnum
nuclear@0 321 typedef ENUMERATION IfcElectricCurrentEnum;
nuclear@0 322 // C++ wrapper type for IfcDaylightSavingHour
nuclear@0 323 typedef INTEGER IfcDaylightSavingHour;
nuclear@0 324 // C++ wrapper type for IfcShell
nuclear@0 325 typedef SELECT IfcShell;
nuclear@0 326 // C++ wrapper type for IfcDoseEquivalentMeasure
nuclear@0 327 typedef REAL IfcDoseEquivalentMeasure;
nuclear@0 328 // C++ wrapper type for IfcProjectOrderTypeEnum
nuclear@0 329 typedef ENUMERATION IfcProjectOrderTypeEnum;
nuclear@0 330 // C++ wrapper type for IfcDerivedMeasureValue
nuclear@0 331 typedef SELECT IfcDerivedMeasureValue;
nuclear@0 332 // C++ wrapper type for IfcLightDistributionCurveEnum
nuclear@0 333 typedef ENUMERATION IfcLightDistributionCurveEnum;
nuclear@0 334 // C++ wrapper type for IfcWarpingMomentMeasure
nuclear@0 335 typedef REAL IfcWarpingMomentMeasure;
nuclear@0 336 // C++ wrapper type for IfcMemberTypeEnum
nuclear@0 337 typedef ENUMERATION IfcMemberTypeEnum;
nuclear@0 338 // C++ wrapper type for IfcSoundPowerMeasure
nuclear@0 339 typedef REAL IfcSoundPowerMeasure;
nuclear@0 340 // C++ wrapper type for IfcTextAlignment
nuclear@0 341 typedef STRING IfcTextAlignment;
nuclear@0 342 // C++ wrapper type for IfcCurveOrEdgeCurve
nuclear@0 343 typedef SELECT IfcCurveOrEdgeCurve;
nuclear@0 344 // C++ wrapper type for IfcMassFlowRateMeasure
nuclear@0 345 typedef REAL IfcMassFlowRateMeasure;
nuclear@0 346 // C++ wrapper type for IfcIsothermalMoistureCapacityMeasure
nuclear@0 347 typedef REAL IfcIsothermalMoistureCapacityMeasure;
nuclear@0 348 // C++ wrapper type for IfcCsgSelect
nuclear@0 349 typedef SELECT IfcCsgSelect;
nuclear@0 350 // C++ wrapper type for IfcCoolingTowerTypeEnum
nuclear@0 351 typedef ENUMERATION IfcCoolingTowerTypeEnum;
nuclear@0 352 // C++ wrapper type for IfcMassMeasure
nuclear@0 353 typedef REAL IfcMassMeasure;
nuclear@0 354 // C++ wrapper type for IfcPileConstructionEnum
nuclear@0 355 typedef ENUMERATION IfcPileConstructionEnum;
nuclear@0 356 // C++ wrapper type for IfcDoorStyleOperationEnum
nuclear@0 357 typedef ENUMERATION IfcDoorStyleOperationEnum;
nuclear@0 358 // C++ wrapper type for IfcFlowDirectionEnum
nuclear@0 359 typedef ENUMERATION IfcFlowDirectionEnum;
nuclear@0 360 // C++ wrapper type for IfcThermalLoadSourceEnum
nuclear@0 361 typedef ENUMERATION IfcThermalLoadSourceEnum;
nuclear@0 362 // C++ wrapper type for IfcLengthMeasure
nuclear@0 363 typedef REAL IfcLengthMeasure;
nuclear@0 364 // C++ wrapper type for IfcConstraintEnum
nuclear@0 365 typedef ENUMERATION IfcConstraintEnum;
nuclear@0 366 // C++ wrapper type for IfcAxis2Placement
nuclear@0 367 typedef SELECT IfcAxis2Placement;
nuclear@0 368 // C++ wrapper type for IfcLoadGroupTypeEnum
nuclear@0 369 typedef ENUMERATION IfcLoadGroupTypeEnum;
nuclear@0 370 // C++ wrapper type for IfcValue
nuclear@0 371 typedef SELECT IfcValue;
nuclear@0 372 // C++ wrapper type for IfcReinforcingBarSurfaceEnum
nuclear@0 373 typedef ENUMERATION IfcReinforcingBarSurfaceEnum;
nuclear@0 374 // C++ wrapper type for IfcProjectOrderRecordTypeEnum
nuclear@0 375 typedef ENUMERATION IfcProjectOrderRecordTypeEnum;
nuclear@0 376 // C++ wrapper type for IfcDateTimeSelect
nuclear@0 377 typedef SELECT IfcDateTimeSelect;
nuclear@0 378 // C++ wrapper type for IfcStructuralSurfaceTypeEnum
nuclear@0 379 typedef ENUMERATION IfcStructuralSurfaceTypeEnum;
nuclear@0 380 // C++ wrapper type for IfcPermeableCoveringOperationEnum
nuclear@0 381 typedef ENUMERATION IfcPermeableCoveringOperationEnum;
nuclear@0 382 // C++ wrapper type for IfcFontWeight
nuclear@0 383 typedef STRING IfcFontWeight;
nuclear@0 384 // C++ wrapper type for IfcPHMeasure
nuclear@0 385 typedef REAL IfcPHMeasure;
nuclear@0 386 // C++ wrapper type for IfcDescriptiveMeasure
nuclear@0 387 typedef STRING IfcDescriptiveMeasure;
nuclear@0 388 // C++ wrapper type for IfcCurveStyleFontSelect
nuclear@0 389 typedef SELECT IfcCurveStyleFontSelect;
nuclear@0 390 // C++ wrapper type for IfcUnit
nuclear@0 391 typedef SELECT IfcUnit;
nuclear@0 392 // C++ wrapper type for IfcHatchLineDistanceSelect
nuclear@0 393 typedef SELECT IfcHatchLineDistanceSelect;
nuclear@0 394 // C++ wrapper type for IfcTextStyleSelect
nuclear@0 395 typedef SELECT IfcTextStyleSelect;
nuclear@0 396 // C++ wrapper type for IfcMetricValueSelect
nuclear@0 397 typedef SELECT IfcMetricValueSelect;
nuclear@0 398 // C++ wrapper type for IfcVectorOrDirection
nuclear@0 399 typedef SELECT IfcVectorOrDirection;
nuclear@0 400 // C++ wrapper type for IfcAssemblyPlaceEnum
nuclear@0 401 typedef ENUMERATION IfcAssemblyPlaceEnum;
nuclear@0 402 // C++ wrapper type for IfcAirTerminalTypeEnum
nuclear@0 403 typedef ENUMERATION IfcAirTerminalTypeEnum;
nuclear@0 404 // C++ wrapper type for IfcCoveringTypeEnum
nuclear@0 405 typedef ENUMERATION IfcCoveringTypeEnum;
nuclear@0 406 // C++ wrapper type for IfcPlanarForceMeasure
nuclear@0 407 typedef REAL IfcPlanarForceMeasure;
nuclear@0 408 // C++ wrapper type for IfcValveTypeEnum
nuclear@0 409 typedef ENUMERATION IfcValveTypeEnum;
nuclear@0 410 // C++ wrapper type for IfcAlarmTypeEnum
nuclear@0 411 typedef ENUMERATION IfcAlarmTypeEnum;
nuclear@0 412 // C++ wrapper type for IfcDynamicViscosityMeasure
nuclear@0 413 typedef REAL IfcDynamicViscosityMeasure;
nuclear@0 414 // C++ wrapper type for IfcCurrencyEnum
nuclear@0 415 typedef ENUMERATION IfcCurrencyEnum;
nuclear@0 416 // C++ wrapper type for IfcModulusOfRotationalSubgradeReactionMeasure
nuclear@0 417 typedef REAL IfcModulusOfRotationalSubgradeReactionMeasure;
nuclear@0 418 // C++ wrapper type for IfcCableCarrierFittingTypeEnum
nuclear@0 419 typedef ENUMERATION IfcCableCarrierFittingTypeEnum;
nuclear@0 420 // C++ wrapper type for IfcBoolean
nuclear@0 421 typedef BOOLEAN IfcBoolean;
nuclear@0 422 // C++ wrapper type for IfcActionSourceTypeEnum
nuclear@0 423 typedef ENUMERATION IfcActionSourceTypeEnum;
nuclear@0 424 // C++ wrapper type for IfcStructuralActivityAssignmentSelect
nuclear@0 425 typedef SELECT IfcStructuralActivityAssignmentSelect;
nuclear@0 426 // C++ wrapper type for IfcDistributionChamberElementTypeEnum
nuclear@0 427 typedef ENUMERATION IfcDistributionChamberElementTypeEnum;
nuclear@0 428 // C++ wrapper type for IfcEvaporativeCoolerTypeEnum
nuclear@0 429 typedef ENUMERATION IfcEvaporativeCoolerTypeEnum;
nuclear@0 430 // C++ wrapper type for IfcMagneticFluxDensityMeasure
nuclear@0 431 typedef REAL IfcMagneticFluxDensityMeasure;
nuclear@0 432 // C++ wrapper type for IfcLightDistributionDataSourceSelect
nuclear@0 433 typedef SELECT IfcLightDistributionDataSourceSelect;
nuclear@0 434 // C++ wrapper type for IfcTubeBundleTypeEnum
nuclear@0 435 typedef ENUMERATION IfcTubeBundleTypeEnum;
nuclear@0 436 // C++ wrapper type for IfcAccelerationMeasure
nuclear@0 437 typedef REAL IfcAccelerationMeasure;
nuclear@0 438 // C++ wrapper type for IfcBoilerTypeEnum
nuclear@0 439 typedef ENUMERATION IfcBoilerTypeEnum;
nuclear@0 440 // C++ wrapper type for IfcRampTypeEnum
nuclear@0 441 typedef ENUMERATION IfcRampTypeEnum;
nuclear@0 442 // C++ wrapper type for IfcLuminousIntensityDistributionMeasure
nuclear@0 443 typedef REAL IfcLuminousIntensityDistributionMeasure;
nuclear@0 444 // C++ wrapper type for IfcTrimmingPreference
nuclear@0 445 typedef ENUMERATION IfcTrimmingPreference;
nuclear@0 446 // C++ wrapper type for IfcSpecificHeatCapacityMeasure
nuclear@0 447 typedef REAL IfcSpecificHeatCapacityMeasure;
nuclear@0 448 // C++ wrapper type for IfcAmountOfSubstanceMeasure
nuclear@0 449 typedef REAL IfcAmountOfSubstanceMeasure;
nuclear@0 450 // C++ wrapper type for IfcRoleEnum
nuclear@0 451 typedef ENUMERATION IfcRoleEnum;
nuclear@0 452 // C++ wrapper type for IfcDocumentConfidentialityEnum
nuclear@0 453 typedef ENUMERATION IfcDocumentConfidentialityEnum;
nuclear@0 454 // C++ wrapper type for IfcFrequencyMeasure
nuclear@0 455 typedef REAL IfcFrequencyMeasure;
nuclear@0 456 // C++ wrapper type for IfcSectionTypeEnum
nuclear@0 457 typedef ENUMERATION IfcSectionTypeEnum;
nuclear@0 458 // C++ wrapper type for IfcElementAssemblyTypeEnum
nuclear@0 459 typedef ENUMERATION IfcElementAssemblyTypeEnum;
nuclear@0 460 // C++ wrapper type for IfcFootingTypeEnum
nuclear@0 461 typedef ENUMERATION IfcFootingTypeEnum;
nuclear@0 462 // C++ wrapper type for IfcLayeredItem
nuclear@0 463 typedef SELECT IfcLayeredItem;
nuclear@0 464 // C++ wrapper type for IfcCableSegmentTypeEnum
nuclear@0 465 typedef ENUMERATION IfcCableSegmentTypeEnum;
nuclear@0 466 // C++ wrapper type for IfcDefinedSymbolSelect
nuclear@0 467 typedef SELECT IfcDefinedSymbolSelect;
nuclear@0 468 // C++ wrapper type for IfcBuildingElementProxyTypeEnum
nuclear@0 469 typedef ENUMERATION IfcBuildingElementProxyTypeEnum;
nuclear@0 470 // C++ wrapper type for IfcElectricGeneratorTypeEnum
nuclear@0 471 typedef ENUMERATION IfcElectricGeneratorTypeEnum;
nuclear@0 472 // C++ wrapper type for IfcRotationalStiffnessMeasure
nuclear@0 473 typedef REAL IfcRotationalStiffnessMeasure;
nuclear@0 474 // C++ wrapper type for IfcSpaceHeaterTypeEnum
nuclear@0 475 typedef ENUMERATION IfcSpaceHeaterTypeEnum;
nuclear@0 476 // C++ wrapper type for IfcAreaMeasure
nuclear@0 477 typedef REAL IfcAreaMeasure;
nuclear@0 478 // C++ wrapper type for IfcLabel
nuclear@0 479 typedef STRING IfcLabel;
nuclear@0 480 // C++ wrapper type for IfcCostScheduleTypeEnum
nuclear@0 481 typedef ENUMERATION IfcCostScheduleTypeEnum;
nuclear@0 482 // C++ wrapper type for IfcSwitchingDeviceTypeEnum
nuclear@0 483 typedef ENUMERATION IfcSwitchingDeviceTypeEnum;
nuclear@0 484 // C++ wrapper type for IfcElectricTimeControlTypeEnum
nuclear@0 485 typedef ENUMERATION IfcElectricTimeControlTypeEnum;
nuclear@0 486 // C++ wrapper type for IfcFilterTypeEnum
nuclear@0 487 typedef ENUMERATION IfcFilterTypeEnum;
nuclear@0 488 // C++ wrapper type for IfcPositiveLengthMeasure
nuclear@0 489 typedef REAL IfcPositiveLengthMeasure;
nuclear@0 490 // C++ wrapper type for IfcNullStyle
nuclear@0 491 typedef ENUMERATION IfcNullStyle;
nuclear@0 492 // C++ wrapper type for IfcConditionCriterionSelect
nuclear@0 493 typedef SELECT IfcConditionCriterionSelect;
nuclear@0 494 // C++ wrapper type for IfcShearModulusMeasure
nuclear@0 495 typedef REAL IfcShearModulusMeasure;
nuclear@0 496 // C++ wrapper type for IfcNormalisedRatioMeasure
nuclear@0 497 typedef REAL IfcNormalisedRatioMeasure;
nuclear@0 498 // C++ wrapper type for IfcDoorPanelOperationEnum
nuclear@0 499 typedef ENUMERATION IfcDoorPanelOperationEnum;
nuclear@0 500 // C++ wrapper type for IfcPointOrVertexPoint
nuclear@0 501 typedef SELECT IfcPointOrVertexPoint;
nuclear@0 502 // C++ wrapper type for IfcRoofTypeEnum
nuclear@0 503 typedef ENUMERATION IfcRoofTypeEnum;
nuclear@0 504 // C++ wrapper type for IfcCountMeasure
nuclear@0 505 typedef NUMBER IfcCountMeasure;
nuclear@0 506 // C++ wrapper type for IfcElectricConductanceMeasure
nuclear@0 507 typedef REAL IfcElectricConductanceMeasure;
nuclear@0 508 // C++ wrapper type for IfcProcedureTypeEnum
nuclear@0 509 typedef ENUMERATION IfcProcedureTypeEnum;
nuclear@0 510 // C++ wrapper type for IfcFlowInstrumentTypeEnum
nuclear@0 511 typedef ENUMERATION IfcFlowInstrumentTypeEnum;
nuclear@0 512 // C++ wrapper type for IfcElectricMotorTypeEnum
nuclear@0 513 typedef ENUMERATION IfcElectricMotorTypeEnum;
nuclear@0 514 // C++ wrapper type for IfcSurfaceSide
nuclear@0 515 typedef ENUMERATION IfcSurfaceSide;
nuclear@0 516 // C++ wrapper type for IfcStructuralCurveTypeEnum
nuclear@0 517 typedef ENUMERATION IfcStructuralCurveTypeEnum;
nuclear@0 518 // C++ wrapper type for IfcCondenserTypeEnum
nuclear@0 519 typedef ENUMERATION IfcCondenserTypeEnum;
nuclear@0 520 // C++ wrapper type for IfcLinearStiffnessMeasure
nuclear@0 521 typedef REAL IfcLinearStiffnessMeasure;
nuclear@0 522 // C++ wrapper type for IfcUnitEnum
nuclear@0 523 typedef ENUMERATION IfcUnitEnum;
nuclear@0 524 // C++ wrapper type for IfcOccupantTypeEnum
nuclear@0 525 typedef ENUMERATION IfcOccupantTypeEnum;
nuclear@0 526 // C++ wrapper type for IfcThermalLoadTypeEnum
nuclear@0 527 typedef ENUMERATION IfcThermalLoadTypeEnum;
nuclear@0 528 // C++ wrapper type for IfcReinforcingBarRoleEnum
nuclear@0 529 typedef ENUMERATION IfcReinforcingBarRoleEnum;
nuclear@0 530 // C++ wrapper type for IfcBenchmarkEnum
nuclear@0 531 typedef ENUMERATION IfcBenchmarkEnum;
nuclear@0 532 // C++ wrapper type for IfcPositivePlaneAngleMeasure
nuclear@0 533 typedef REAL IfcPositivePlaneAngleMeasure;
nuclear@0 534 // C++ wrapper type for IfcTextTransformation
nuclear@0 535 typedef STRING IfcTextTransformation;
nuclear@0 536 // C++ wrapper type for IfcDraughtingCalloutElement
nuclear@0 537 typedef SELECT IfcDraughtingCalloutElement;
nuclear@0 538 // C++ wrapper type for IfcRatioMeasure
nuclear@0 539 typedef REAL IfcRatioMeasure;
nuclear@0 540 // C++ wrapper type for IfcSolidAngleMeasure
nuclear@0 541 typedef REAL IfcSolidAngleMeasure;
nuclear@0 542 // C++ wrapper type for IfcPipeSegmentTypeEnum
nuclear@0 543 typedef ENUMERATION IfcPipeSegmentTypeEnum;
nuclear@0 544 // C++ wrapper type for IfcCableCarrierSegmentTypeEnum
nuclear@0 545 typedef ENUMERATION IfcCableCarrierSegmentTypeEnum;
nuclear@0 546 // C++ wrapper type for IfcColourOrFactor
nuclear@0 547 typedef SELECT IfcColourOrFactor;
nuclear@0 548 // C++ wrapper type for IfcIdentifier
nuclear@0 549 typedef STRING IfcIdentifier;
nuclear@0 550 // C++ wrapper type for IfcTendonTypeEnum
nuclear@0 551 typedef ENUMERATION IfcTendonTypeEnum;
nuclear@0 552 // C++ wrapper type for IfcControllerTypeEnum
nuclear@0 553 typedef ENUMERATION IfcControllerTypeEnum;
nuclear@0 554 // C++ wrapper type for IfcRadioActivityMeasure
nuclear@0 555 typedef REAL IfcRadioActivityMeasure;
nuclear@0 556 // C++ wrapper type for IfcTimeMeasure
nuclear@0 557 typedef REAL IfcTimeMeasure;
nuclear@0 558 // C++ wrapper type for IfcPumpTypeEnum
nuclear@0 559 typedef ENUMERATION IfcPumpTypeEnum;
nuclear@0 560 // C++ wrapper type for IfcElectricHeaterTypeEnum
nuclear@0 561 typedef ENUMERATION IfcElectricHeaterTypeEnum;
nuclear@0 562 // C++ wrapper type for IfcBeamTypeEnum
nuclear@0 563 typedef ENUMERATION IfcBeamTypeEnum;
nuclear@0 564 // C++ wrapper type for IfcStateEnum
nuclear@0 565 typedef ENUMERATION IfcStateEnum;
nuclear@0 566 // C++ wrapper type for IfcSIPrefix
nuclear@0 567 typedef ENUMERATION IfcSIPrefix;
nuclear@0 568 // C++ wrapper type for IfcNumericMeasure
nuclear@0 569 typedef NUMBER IfcNumericMeasure;
nuclear@0 570 // C++ wrapper type for IfcOutletTypeEnum
nuclear@0 571 typedef ENUMERATION IfcOutletTypeEnum;
nuclear@0 572 // C++ wrapper type for IfcCompoundPlaneAngleMeasure
nuclear@0 573 typedef ListOf< INTEGER, 3, 3 > IfcCompoundPlaneAngleMeasure;
nuclear@0 574 // C++ wrapper type for IfcServiceLifeFactorTypeEnum
nuclear@0 575 typedef ENUMERATION IfcServiceLifeFactorTypeEnum;
nuclear@0 576 // C++ wrapper type for IfcLogicalOperatorEnum
nuclear@0 577 typedef ENUMERATION IfcLogicalOperatorEnum;
nuclear@0 578 // C++ wrapper type for IfcBooleanOperand
nuclear@0 579 typedef SELECT IfcBooleanOperand;
nuclear@0 580 // C++ wrapper type for IfcObjectReferenceSelect
nuclear@0 581 typedef SELECT IfcObjectReferenceSelect;
nuclear@0 582 // C++ wrapper type for IfcCooledBeamTypeEnum
nuclear@0 583 typedef ENUMERATION IfcCooledBeamTypeEnum;
nuclear@0 584 // C++ wrapper type for IfcDuctSilencerTypeEnum
nuclear@0 585 typedef ENUMERATION IfcDuctSilencerTypeEnum;
nuclear@0 586 // C++ wrapper type for IfcSectionalAreaIntegralMeasure
nuclear@0 587 typedef REAL IfcSectionalAreaIntegralMeasure;
nuclear@0 588 // C++ wrapper type for IfcFontVariant
nuclear@0 589 typedef STRING IfcFontVariant;
nuclear@0 590 // C++ wrapper type for IfcVolumetricFlowRateMeasure
nuclear@0 591 typedef REAL IfcVolumetricFlowRateMeasure;
nuclear@0 592 // C++ wrapper type for IfcPlateTypeEnum
nuclear@0 593 typedef ENUMERATION IfcPlateTypeEnum;
nuclear@0 594 // C++ wrapper type for IfcEnvironmentalImpactCategoryEnum
nuclear@0 595 typedef ENUMERATION IfcEnvironmentalImpactCategoryEnum;
nuclear@0 596 // C++ wrapper type for IfcVibrationIsolatorTypeEnum
nuclear@0 597 typedef ENUMERATION IfcVibrationIsolatorTypeEnum;
nuclear@0 598 // C++ wrapper type for IfcThermodynamicTemperatureMeasure
nuclear@0 599 typedef REAL IfcThermodynamicTemperatureMeasure;
nuclear@0 600 // C++ wrapper type for IfcRotationalMassMeasure
nuclear@0 601 typedef REAL IfcRotationalMassMeasure;
nuclear@0 602 // C++ wrapper type for IfcSecondInMinute
nuclear@0 603 typedef REAL IfcSecondInMinute;
nuclear@0 604 // C++ wrapper type for IfcDayInMonthNumber
nuclear@0 605 typedef INTEGER IfcDayInMonthNumber;
nuclear@0 606 // C++ wrapper type for IfcDimensionCount
nuclear@0 607 typedef INTEGER IfcDimensionCount;
nuclear@0 608 // C++ wrapper type for IfcWindowStyleOperationEnum
nuclear@0 609 typedef ENUMERATION IfcWindowStyleOperationEnum;
nuclear@0 610 // C++ wrapper type for IfcThermalResistanceMeasure
nuclear@0 611 typedef REAL IfcThermalResistanceMeasure;
nuclear@0 612 // C++ wrapper type for IfcMeasureValue
nuclear@0 613 typedef SELECT IfcMeasureValue;
nuclear@0 614 // C++ wrapper type for IfcWindowPanelOperationEnum
nuclear@0 615 typedef ENUMERATION IfcWindowPanelOperationEnum;
nuclear@0 616 // C++ wrapper type for IfcChillerTypeEnum
nuclear@0 617 typedef ENUMERATION IfcChillerTypeEnum;
nuclear@0 618 // C++ wrapper type for IfcPositiveRatioMeasure
nuclear@0 619 typedef REAL IfcPositiveRatioMeasure;
nuclear@0 620 // C++ wrapper type for IfcInteger
nuclear@0 621 typedef INTEGER IfcInteger;
nuclear@0 622 // C++ wrapper type for IfcLogical
nuclear@0 623 typedef LOGICAL IfcLogical;
nuclear@0 624 // C++ wrapper type for IfcJunctionBoxTypeEnum
nuclear@0 625 typedef ENUMERATION IfcJunctionBoxTypeEnum;
nuclear@0 626 // C++ wrapper type for IfcAddressTypeEnum
nuclear@0 627 typedef ENUMERATION IfcAddressTypeEnum;
nuclear@0 628 // C++ wrapper type for IfcWasteTerminalTypeEnum
nuclear@0 629 typedef ENUMERATION IfcWasteTerminalTypeEnum;
nuclear@0 630 // C++ wrapper type for IfcTrimmingSelect
nuclear@0 631 typedef SELECT IfcTrimmingSelect;
nuclear@0 632 // C++ wrapper type for IfcLightEmissionSourceEnum
nuclear@0 633 typedef ENUMERATION IfcLightEmissionSourceEnum;
nuclear@0 634 // C++ wrapper type for IfcSoundScaleEnum
nuclear@0 635 typedef ENUMERATION IfcSoundScaleEnum;
nuclear@0 636 // C++ wrapper type for IfcLuminousFluxMeasure
nuclear@0 637 typedef REAL IfcLuminousFluxMeasure;
nuclear@0 638 // C++ wrapper type for IfcElectricResistanceMeasure
nuclear@0 639 typedef REAL IfcElectricResistanceMeasure;
nuclear@0 640 // C++ wrapper type for IfcIntegerCountRateMeasure
nuclear@0 641 typedef INTEGER IfcIntegerCountRateMeasure;
nuclear@0 642 // C++ wrapper type for IfcPhysicalOrVirtualEnum
nuclear@0 643 typedef ENUMERATION IfcPhysicalOrVirtualEnum;
nuclear@0 644 // C++ wrapper type for IfcMolecularWeightMeasure
nuclear@0 645 typedef REAL IfcMolecularWeightMeasure;
nuclear@0 646 // C++ wrapper type for IfcProfileTypeEnum
nuclear@0 647 typedef ENUMERATION IfcProfileTypeEnum;
nuclear@0 648 // C++ wrapper type for IfcBoxAlignment
nuclear@0 649 typedef STRING IfcBoxAlignment;
nuclear@0 650 // C++ wrapper type for IfcGlobalOrLocalEnum
nuclear@0 651 typedef ENUMERATION IfcGlobalOrLocalEnum;
nuclear@0 652 // C++ wrapper type for IfcSpecularRoughness
nuclear@0 653 typedef REAL IfcSpecularRoughness;
nuclear@0 654 // C++ wrapper type for IfcLampTypeEnum
nuclear@0 655 typedef ENUMERATION IfcLampTypeEnum;
nuclear@0 656 // C++ wrapper type for IfcPileTypeEnum
nuclear@0 657 typedef ENUMERATION IfcPileTypeEnum;
nuclear@0 658 // C++ wrapper type for IfcElectricCurrentMeasure
nuclear@0 659 typedef REAL IfcElectricCurrentMeasure;
nuclear@0 660 // C++ wrapper type for IfcFanTypeEnum
nuclear@0 661 typedef ENUMERATION IfcFanTypeEnum;
nuclear@0 662 // C++ wrapper type for IfcSurfaceOrFaceSurface
nuclear@0 663 typedef SELECT IfcSurfaceOrFaceSurface;
nuclear@0 664 // C++ wrapper type for IfcPipeFittingTypeEnum
nuclear@0 665 typedef ENUMERATION IfcPipeFittingTypeEnum;
nuclear@0 666 // C++ wrapper type for IfcTankTypeEnum
nuclear@0 667 typedef ENUMERATION IfcTankTypeEnum;
nuclear@0 668 // C++ wrapper type for IfcCurveFontOrScaledCurveFontSelect
nuclear@0 669 typedef SELECT IfcCurveFontOrScaledCurveFontSelect;
nuclear@0 670 // C++ wrapper type for IfcWindowStyleConstructionEnum
nuclear@0 671 typedef ENUMERATION IfcWindowStyleConstructionEnum;
nuclear@0 672 // C++ wrapper type for IfcAirTerminalBoxTypeEnum
nuclear@0 673 typedef ENUMERATION IfcAirTerminalBoxTypeEnum;
nuclear@0 674 // C++ wrapper type for IfcStairFlightTypeEnum
nuclear@0 675 typedef ENUMERATION IfcStairFlightTypeEnum;
nuclear@0 676 // C++ wrapper type for IfcLuminousIntensityMeasure
nuclear@0 677 typedef REAL IfcLuminousIntensityMeasure;
nuclear@0 678 // C++ wrapper type for IfcMotorConnectionTypeEnum
nuclear@0 679 typedef ENUMERATION IfcMotorConnectionTypeEnum;
nuclear@0 680 // C++ wrapper type for IfcPlaneAngleMeasure
nuclear@0 681 typedef REAL IfcPlaneAngleMeasure;
nuclear@0 682 // C++ wrapper type for IfcActuatorTypeEnum
nuclear@0 683 typedef ENUMERATION IfcActuatorTypeEnum;
nuclear@0 684 // C++ wrapper type for IfcColumnTypeEnum
nuclear@0 685 typedef ENUMERATION IfcColumnTypeEnum;
nuclear@0 686 // C++ wrapper type for IfcTextFontSelect
nuclear@0 687 typedef SELECT IfcTextFontSelect;
nuclear@0 688 // C++ wrapper type for IfcDoorPanelPositionEnum
nuclear@0 689 typedef ENUMERATION IfcDoorPanelPositionEnum;
nuclear@0 690 // C++ wrapper type for IfcCoilTypeEnum
nuclear@0 691 typedef ENUMERATION IfcCoilTypeEnum;
nuclear@0 692 // C++ wrapper type for IfcAngularVelocityMeasure
nuclear@0 693 typedef REAL IfcAngularVelocityMeasure;
nuclear@0 694 // C++ wrapper type for IfcAnalysisModelTypeEnum
nuclear@0 695 typedef ENUMERATION IfcAnalysisModelTypeEnum;
nuclear@0 696 // C++ wrapper type for IfcLibrarySelect
nuclear@0 697 typedef SELECT IfcLibrarySelect;
nuclear@0 698 // C++ wrapper type for IfcForceMeasure
nuclear@0 699 typedef REAL IfcForceMeasure;
nuclear@0 700 // C++ wrapper type for IfcFillAreaStyleTileShapeSelect
nuclear@0 701 typedef SELECT IfcFillAreaStyleTileShapeSelect;
nuclear@0 702 // C++ wrapper type for IfcElectricApplianceTypeEnum
nuclear@0 703 typedef ENUMERATION IfcElectricApplianceTypeEnum;
nuclear@0 704 // C++ wrapper type for IfcSurfaceTextureEnum
nuclear@0 705 typedef ENUMERATION IfcSurfaceTextureEnum;
nuclear@0 706 // C++ wrapper type for IfcCharacterStyleSelect
nuclear@0 707 typedef SELECT IfcCharacterStyleSelect;
nuclear@0 708 // C++ wrapper type for IfcEnergyMeasure
nuclear@0 709 typedef REAL IfcEnergyMeasure;
nuclear@0 710 // C++ wrapper type for IfcReal
nuclear@0 711 typedef REAL IfcReal;
nuclear@0 712 // C++ wrapper type for IfcCompressorTypeEnum
nuclear@0 713 typedef ENUMERATION IfcCompressorTypeEnum;
nuclear@0 714 // C++ wrapper type for IfcElectricDistributionPointFunctionEnum
nuclear@0 715 typedef ENUMERATION IfcElectricDistributionPointFunctionEnum;
nuclear@0 716
nuclear@0 717
nuclear@0 718 // ******************************************************************************
nuclear@0 719 // IFC Entities
nuclear@0 720 // ******************************************************************************
nuclear@0 721
nuclear@0 722 struct IfcRoot;
nuclear@0 723 struct IfcObjectDefinition;
nuclear@0 724 struct IfcTypeObject;
nuclear@0 725 struct IfcTypeProduct;
nuclear@0 726 struct IfcElementType;
nuclear@0 727 struct IfcDistributionElementType;
nuclear@0 728 struct IfcDistributionFlowElementType;
nuclear@0 729 struct IfcFlowControllerType;
nuclear@0 730 struct IfcElectricTimeControlType;
nuclear@0 731 struct IfcRepresentation;
nuclear@0 732 struct IfcShapeModel;
nuclear@0 733 struct IfcTopologyRepresentation;
nuclear@0 734 struct IfcRelationship;
nuclear@0 735 struct IfcRelConnects;
nuclear@0 736 typedef NotImplemented IfcRelCoversSpaces; // (not currently used by Assimp)
nuclear@0 737 struct IfcFlowFittingType;
nuclear@0 738 struct IfcCableCarrierFittingType;
nuclear@0 739 typedef NotImplemented IfcStructuralConnectionCondition; // (not currently used by Assimp)
nuclear@0 740 typedef NotImplemented IfcSlippageConnectionCondition; // (not currently used by Assimp)
nuclear@0 741 struct IfcEnergyConversionDeviceType;
nuclear@0 742 struct IfcCoilType;
nuclear@0 743 struct IfcObject;
nuclear@0 744 struct IfcControl;
nuclear@0 745 struct IfcPerformanceHistory;
nuclear@0 746 struct IfcRepresentationItem;
nuclear@0 747 struct IfcGeometricRepresentationItem;
nuclear@0 748 struct IfcTextLiteral;
nuclear@0 749 struct IfcTextLiteralWithExtent;
nuclear@0 750 struct IfcProductRepresentation;
nuclear@0 751 struct IfcProduct;
nuclear@0 752 struct IfcElement;
nuclear@0 753 struct IfcDistributionElement;
nuclear@0 754 struct IfcDistributionFlowElement;
nuclear@0 755 struct IfcCurve;
nuclear@0 756 struct IfcBoundedCurve;
nuclear@0 757 struct IfcCompositeCurve;
nuclear@0 758 struct Ifc2DCompositeCurve;
nuclear@0 759 typedef NotImplemented IfcBoundaryCondition; // (not currently used by Assimp)
nuclear@0 760 typedef NotImplemented IfcBoundaryFaceCondition; // (not currently used by Assimp)
nuclear@0 761 struct IfcCartesianTransformationOperator;
nuclear@0 762 struct IfcCartesianTransformationOperator3D;
nuclear@0 763 struct IfcProperty;
nuclear@0 764 struct IfcSimpleProperty;
nuclear@0 765 struct IfcPropertyEnumeratedValue;
nuclear@0 766 typedef NotImplemented IfcPresentationLayerAssignment; // (not currently used by Assimp)
nuclear@0 767 typedef NotImplemented IfcPresentationLayerWithStyle; // (not currently used by Assimp)
nuclear@0 768 struct IfcBuildingElementType;
nuclear@0 769 struct IfcStairFlightType;
nuclear@0 770 struct IfcSurface;
nuclear@0 771 struct IfcElementarySurface;
nuclear@0 772 struct IfcPlane;
nuclear@0 773 struct IfcBooleanResult;
nuclear@0 774 struct IfcBooleanClippingResult;
nuclear@0 775 struct IfcSolidModel;
nuclear@0 776 struct IfcManifoldSolidBrep;
nuclear@0 777 typedef NotImplemented IfcProfileProperties; // (not currently used by Assimp)
nuclear@0 778 typedef NotImplemented IfcGeneralProfileProperties; // (not currently used by Assimp)
nuclear@0 779 typedef NotImplemented IfcStructuralProfileProperties; // (not currently used by Assimp)
nuclear@0 780 struct IfcFlowTerminalType;
nuclear@0 781 struct IfcStackTerminalType;
nuclear@0 782 struct IfcStructuralItem;
nuclear@0 783 struct IfcStructuralConnection;
nuclear@0 784 struct IfcStructuralCurveConnection;
nuclear@0 785 struct IfcJunctionBoxType;
nuclear@0 786 typedef NotImplemented IfcRelAssociates; // (not currently used by Assimp)
nuclear@0 787 typedef NotImplemented IfcRelAssociatesConstraint; // (not currently used by Assimp)
nuclear@0 788 struct IfcPropertyDefinition;
nuclear@0 789 struct IfcPropertySetDefinition;
nuclear@0 790 typedef NotImplemented IfcDoorPanelProperties; // (not currently used by Assimp)
nuclear@0 791 typedef NotImplemented IfcConstraintRelationship; // (not currently used by Assimp)
nuclear@0 792 typedef NotImplemented IfcSpaceThermalLoadProperties; // (not currently used by Assimp)
nuclear@0 793 typedef NotImplemented IfcLibraryInformation; // (not currently used by Assimp)
nuclear@0 794 struct IfcProcess;
nuclear@0 795 struct IfcTask;
nuclear@0 796 typedef NotImplemented IfcAppliedValue; // (not currently used by Assimp)
nuclear@0 797 typedef NotImplemented IfcEnvironmentalImpactValue; // (not currently used by Assimp)
nuclear@0 798 struct IfcRelFillsElement;
nuclear@0 799 struct IfcProcedure;
nuclear@0 800 typedef NotImplemented IfcStructuralLoad; // (not currently used by Assimp)
nuclear@0 801 typedef NotImplemented IfcStructuralLoadStatic; // (not currently used by Assimp)
nuclear@0 802 typedef NotImplemented IfcStructuralLoadSingleDisplacement; // (not currently used by Assimp)
nuclear@0 803 struct IfcProxy;
nuclear@0 804 typedef NotImplemented IfcCurveStyleFont; // (not currently used by Assimp)
nuclear@0 805 struct IfcResource;
nuclear@0 806 struct IfcConstructionResource;
nuclear@0 807 struct IfcSubContractResource;
nuclear@0 808 typedef NotImplemented IfcCalendarDate; // (not currently used by Assimp)
nuclear@0 809 typedef NotImplemented IfcDocumentElectronicFormat; // (not currently used by Assimp)
nuclear@0 810 struct IfcRelContainedInSpatialStructure;
nuclear@0 811 typedef NotImplemented IfcMaterialProperties; // (not currently used by Assimp)
nuclear@0 812 typedef NotImplemented IfcProductsOfCombustionProperties; // (not currently used by Assimp)
nuclear@0 813 struct IfcTopologicalRepresentationItem;
nuclear@0 814 struct IfcEdge;
nuclear@0 815 struct IfcEdgeCurve;
nuclear@0 816 struct IfcPlateType;
nuclear@0 817 struct IfcObjectPlacement;
nuclear@0 818 struct IfcGridPlacement;
nuclear@0 819 struct IfcFireSuppressionTerminalType;
nuclear@0 820 typedef NotImplemented IfcMechanicalMaterialProperties; // (not currently used by Assimp)
nuclear@0 821 struct IfcFlowStorageDevice;
nuclear@0 822 typedef NotImplemented IfcPerson; // (not currently used by Assimp)
nuclear@0 823 struct IfcSweptSurface;
nuclear@0 824 struct IfcSurfaceOfRevolution;
nuclear@0 825 struct IfcOrientedEdge;
nuclear@0 826 typedef NotImplemented IfcOwnerHistory; // (not currently used by Assimp)
nuclear@0 827 typedef NotImplemented IfcRelAssigns; // (not currently used by Assimp)
nuclear@0 828 typedef NotImplemented IfcRelAssignsToActor; // (not currently used by Assimp)
nuclear@0 829 struct IfcDirection;
nuclear@0 830 typedef NotImplemented IfcReinforcementBarProperties; // (not currently used by Assimp)
nuclear@0 831 struct IfcProfileDef;
nuclear@0 832 struct IfcParameterizedProfileDef;
nuclear@0 833 struct IfcCShapeProfileDef;
nuclear@0 834 struct IfcFeatureElement;
nuclear@0 835 struct IfcFeatureElementSubtraction;
nuclear@0 836 struct IfcEdgeFeature;
nuclear@0 837 struct IfcChamferEdgeFeature;
nuclear@0 838 struct IfcBuildingElement;
nuclear@0 839 struct IfcColumn;
nuclear@0 840 struct IfcPropertyReferenceValue;
nuclear@0 841 typedef NotImplemented IfcMaterialClassificationRelationship; // (not currently used by Assimp)
nuclear@0 842 struct IfcElectricMotorType;
nuclear@0 843 struct IfcSpatialStructureElementType;
nuclear@0 844 struct IfcSpaceType;
nuclear@0 845 typedef NotImplemented IfcExternalReference; // (not currently used by Assimp)
nuclear@0 846 typedef NotImplemented IfcExternallyDefinedHatchStyle; // (not currently used by Assimp)
nuclear@0 847 struct IfcColumnType;
nuclear@0 848 struct IfcCraneRailAShapeProfileDef;
nuclear@0 849 struct IfcCondenserType;
nuclear@0 850 typedef NotImplemented IfcRelConnectsElements; // (not currently used by Assimp)
nuclear@0 851 typedef NotImplemented IfcRelConnectsWithRealizingElements; // (not currently used by Assimp)
nuclear@0 852 struct IfcCircleProfileDef;
nuclear@0 853 struct IfcCircleHollowProfileDef;
nuclear@0 854 typedef NotImplemented IfcOrganizationRelationship; // (not currently used by Assimp)
nuclear@0 855 struct IfcPlacement;
nuclear@0 856 struct IfcAxis2Placement3D;
nuclear@0 857 struct IfcPresentationStyle;
nuclear@0 858 typedef NotImplemented IfcCurveStyle; // (not currently used by Assimp)
nuclear@0 859 struct IfcEquipmentElement;
nuclear@0 860 struct IfcCompositeCurveSegment;
nuclear@0 861 struct IfcRectangleProfileDef;
nuclear@0 862 typedef NotImplemented IfcPhysicalQuantity; // (not currently used by Assimp)
nuclear@0 863 typedef NotImplemented IfcPhysicalComplexQuantity; // (not currently used by Assimp)
nuclear@0 864 typedef NotImplemented IfcRelAssociatesLibrary; // (not currently used by Assimp)
nuclear@0 865 typedef NotImplemented IfcRelSequence; // (not currently used by Assimp)
nuclear@0 866 struct IfcBuildingElementProxy;
nuclear@0 867 struct IfcDistributionControlElementType;
nuclear@0 868 struct IfcFlowInstrumentType;
nuclear@0 869 struct IfcDraughtingCallout;
nuclear@0 870 struct IfcDimensionCurveDirectedCallout;
nuclear@0 871 struct IfcLinearDimension;
nuclear@0 872 struct IfcElementAssembly;
nuclear@0 873 typedef NotImplemented IfcDraughtingCalloutRelationship; // (not currently used by Assimp)
nuclear@0 874 struct IfcCsgPrimitive3D;
nuclear@0 875 struct IfcRightCircularCone;
nuclear@0 876 typedef NotImplemented IfcExternallyDefinedSurfaceStyle; // (not currently used by Assimp)
nuclear@0 877 struct IfcProjectOrder;
nuclear@0 878 typedef NotImplemented IfcPropertyConstraintRelationship; // (not currently used by Assimp)
nuclear@0 879 struct IfcLShapeProfileDef;
nuclear@0 880 struct IfcAngularDimension;
nuclear@0 881 typedef NotImplemented IfcTextStyleForDefinedFont; // (not currently used by Assimp)
nuclear@0 882 struct IfcLocalPlacement;
nuclear@0 883 struct IfcSweptAreaSolid;
nuclear@0 884 struct IfcRevolvedAreaSolid;
nuclear@0 885 struct IfcStructuralSurfaceConnection;
nuclear@0 886 struct IfcRadiusDimension;
nuclear@0 887 struct IfcSweptDiskSolid;
nuclear@0 888 struct IfcHalfSpaceSolid;
nuclear@0 889 struct IfcPolygonalBoundedHalfSpace;
nuclear@0 890 struct IfcTimeSeriesSchedule;
nuclear@0 891 typedef NotImplemented IfcDimensionCalloutRelationship; // (not currently used by Assimp)
nuclear@0 892 struct IfcCooledBeamType;
nuclear@0 893 struct IfcProject;
nuclear@0 894 typedef NotImplemented IfcApprovalRelationship; // (not currently used by Assimp)
nuclear@0 895 struct IfcEvaporatorType;
nuclear@0 896 struct IfcLaborResource;
nuclear@0 897 typedef NotImplemented IfcStructuralLoadSingleDisplacementDistortion; // (not currently used by Assimp)
nuclear@0 898 struct IfcPropertyBoundedValue;
nuclear@0 899 struct IfcRampFlightType;
nuclear@0 900 struct IfcMember;
nuclear@0 901 typedef NotImplemented IfcStructuralLoadPlanarForce; // (not currently used by Assimp)
nuclear@0 902 struct IfcTubeBundleType;
nuclear@0 903 struct IfcValveType;
nuclear@0 904 typedef NotImplemented IfcExternallyDefinedTextFont; // (not currently used by Assimp)
nuclear@0 905 struct IfcTrimmedCurve;
nuclear@0 906 struct IfcRelDefines;
nuclear@0 907 struct IfcRelDefinesByProperties;
nuclear@0 908 typedef NotImplemented IfcRelAssignsToControl; // (not currently used by Assimp)
nuclear@0 909 struct IfcActor;
nuclear@0 910 struct IfcOccupant;
nuclear@0 911 struct IfcHumidifierType;
nuclear@0 912 struct IfcArbitraryOpenProfileDef;
nuclear@0 913 typedef NotImplemented IfcRelAssignsToProjectOrder; // (not currently used by Assimp)
nuclear@0 914 struct IfcPermit;
nuclear@0 915 struct IfcOffsetCurve3D;
nuclear@0 916 struct IfcLightSource;
nuclear@0 917 struct IfcLightSourcePositional;
nuclear@0 918 typedef NotImplemented IfcSurfaceTexture; // (not currently used by Assimp)
nuclear@0 919 typedef NotImplemented IfcBlobTexture; // (not currently used by Assimp)
nuclear@0 920 struct IfcCompositeProfileDef;
nuclear@0 921 typedef NotImplemented IfcDocumentInformation; // (not currently used by Assimp)
nuclear@0 922 typedef NotImplemented IfcSurfaceStyleLighting; // (not currently used by Assimp)
nuclear@0 923 typedef NotImplemented IfcPhysicalSimpleQuantity; // (not currently used by Assimp)
nuclear@0 924 typedef NotImplemented IfcQuantityArea; // (not currently used by Assimp)
nuclear@0 925 typedef NotImplemented IfcTimeSeries; // (not currently used by Assimp)
nuclear@0 926 typedef NotImplemented IfcClassificationNotation; // (not currently used by Assimp)
nuclear@0 927 struct IfcRamp;
nuclear@0 928 typedef NotImplemented IfcPreDefinedItem; // (not currently used by Assimp)
nuclear@0 929 typedef NotImplemented IfcPreDefinedCurveFont; // (not currently used by Assimp)
nuclear@0 930 typedef NotImplemented IfcPreDefinedColour; // (not currently used by Assimp)
nuclear@0 931 typedef NotImplemented IfcCurrencyRelationship; // (not currently used by Assimp)
nuclear@0 932 struct IfcFlowMovingDevice;
nuclear@0 933 struct IfcSpaceHeaterType;
nuclear@0 934 struct IfcLampType;
nuclear@0 935 struct IfcBuildingElementComponent;
nuclear@0 936 struct IfcReinforcingElement;
nuclear@0 937 struct IfcReinforcingBar;
nuclear@0 938 struct IfcElectricHeaterType;
nuclear@0 939 struct IfcTShapeProfileDef;
nuclear@0 940 typedef NotImplemented IfcConstraint; // (not currently used by Assimp)
nuclear@0 941 typedef NotImplemented IfcObjective; // (not currently used by Assimp)
nuclear@0 942 struct IfcStructuralActivity;
nuclear@0 943 struct IfcStructuralAction;
nuclear@0 944 typedef NotImplemented IfcTextureCoordinate; // (not currently used by Assimp)
nuclear@0 945 typedef NotImplemented IfcTextureMap; // (not currently used by Assimp)
nuclear@0 946 typedef NotImplemented IfcMonetaryUnit; // (not currently used by Assimp)
nuclear@0 947 typedef NotImplemented IfcQuantityTime; // (not currently used by Assimp)
nuclear@0 948 typedef NotImplemented IfcTableRow; // (not currently used by Assimp)
nuclear@0 949 typedef NotImplemented IfcLightDistributionData; // (not currently used by Assimp)
nuclear@0 950 struct IfcDuctFittingType;
nuclear@0 951 struct IfcCartesianTransformationOperator2D;
nuclear@0 952 struct IfcCartesianTransformationOperator2DnonUniform;
nuclear@0 953 typedef NotImplemented IfcClassificationNotationFacet; // (not currently used by Assimp)
nuclear@0 954 typedef NotImplemented IfcRelAssociatesApproval; // (not currently used by Assimp)
nuclear@0 955 typedef NotImplemented IfcDraughtingPreDefinedCurveFont; // (not currently used by Assimp)
nuclear@0 956 typedef NotImplemented IfcStructuralLoadSingleForce; // (not currently used by Assimp)
nuclear@0 957 typedef NotImplemented IfcStructuralLoadSingleForceWarping; // (not currently used by Assimp)
nuclear@0 958 typedef NotImplemented IfcCurveStyleFontAndScaling; // (not currently used by Assimp)
nuclear@0 959 struct IfcVirtualElement;
nuclear@0 960 struct IfcRightCircularCylinder;
nuclear@0 961 struct IfcOutletType;
nuclear@0 962 struct IfcRelDecomposes;
nuclear@0 963 typedef NotImplemented IfcRelNests; // (not currently used by Assimp)
nuclear@0 964 struct IfcCovering;
nuclear@0 965 typedef NotImplemented IfcExternallyDefinedSymbol; // (not currently used by Assimp)
nuclear@0 966 typedef NotImplemented IfcIrregularTimeSeries; // (not currently used by Assimp)
nuclear@0 967 struct IfcPolyline;
nuclear@0 968 struct IfcPath;
nuclear@0 969 struct IfcElementComponent;
nuclear@0 970 struct IfcFastener;
nuclear@0 971 struct IfcMappedItem;
nuclear@0 972 typedef NotImplemented IfcMetric; // (not currently used by Assimp)
nuclear@0 973 typedef NotImplemented IfcDocumentReference; // (not currently used by Assimp)
nuclear@0 974 typedef NotImplemented IfcSectionProperties; // (not currently used by Assimp)
nuclear@0 975 struct IfcRectangularPyramid;
nuclear@0 976 typedef NotImplemented IfcRelReferencedInSpatialStructure; // (not currently used by Assimp)
nuclear@0 977 struct IfcCrewResource;
nuclear@0 978 struct IfcNamedUnit;
nuclear@0 979 struct IfcContextDependentUnit;
nuclear@0 980 struct IfcUnitaryEquipmentType;
nuclear@0 981 struct IfcRoof;
nuclear@0 982 typedef NotImplemented IfcRelAssignsTasks; // (not currently used by Assimp)
nuclear@0 983 struct IfcStructuralMember;
nuclear@0 984 typedef NotImplemented IfcRelConnectsPorts; // (not currently used by Assimp)
nuclear@0 985 struct IfcStyleModel;
nuclear@0 986 struct IfcStyledRepresentation;
nuclear@0 987 struct IfcSpatialStructureElement;
nuclear@0 988 struct IfcBuilding;
nuclear@0 989 struct IfcConnectedFaceSet;
nuclear@0 990 struct IfcOpenShell;
nuclear@0 991 struct IfcFacetedBrep;
nuclear@0 992 typedef NotImplemented IfcLocalTime; // (not currently used by Assimp)
nuclear@0 993 typedef NotImplemented IfcMechanicalConcreteMaterialProperties; // (not currently used by Assimp)
nuclear@0 994 struct IfcConic;
nuclear@0 995 struct IfcCoveringType;
nuclear@0 996 struct IfcRoundedRectangleProfileDef;
nuclear@0 997 struct IfcAirTerminalType;
nuclear@0 998 struct IfcFlowMovingDeviceType;
nuclear@0 999 struct IfcCompressorType;
nuclear@0 1000 typedef NotImplemented IfcWindowPanelProperties; // (not currently used by Assimp)
nuclear@0 1001 typedef NotImplemented IfcPreDefinedSymbol; // (not currently used by Assimp)
nuclear@0 1002 typedef NotImplemented IfcPreDefinedTerminatorSymbol; // (not currently used by Assimp)
nuclear@0 1003 struct IfcIShapeProfileDef;
nuclear@0 1004 struct IfcAsymmetricIShapeProfileDef;
nuclear@0 1005 struct IfcControllerType;
nuclear@0 1006 struct IfcRailing;
nuclear@0 1007 struct IfcGroup;
nuclear@0 1008 struct IfcAsset;
nuclear@0 1009 struct IfcMaterialDefinitionRepresentation;
nuclear@0 1010 typedef NotImplemented IfcCurveStyleFontPattern; // (not currently used by Assimp)
nuclear@0 1011 typedef NotImplemented IfcApprovalPropertyRelationship; // (not currently used by Assimp)
nuclear@0 1012 struct IfcRailingType;
nuclear@0 1013 struct IfcWall;
nuclear@0 1014 typedef NotImplemented IfcClassificationItem; // (not currently used by Assimp)
nuclear@0 1015 struct IfcStructuralPointConnection;
nuclear@0 1016 typedef NotImplemented IfcConnectionGeometry; // (not currently used by Assimp)
nuclear@0 1017 typedef NotImplemented IfcConnectionPointGeometry; // (not currently used by Assimp)
nuclear@0 1018 typedef NotImplemented IfcTimeSeriesValue; // (not currently used by Assimp)
nuclear@0 1019 struct IfcPropertyListValue;
nuclear@0 1020 struct IfcFurnitureStandard;
nuclear@0 1021 typedef NotImplemented IfcRelSchedulesCostItems; // (not currently used by Assimp)
nuclear@0 1022 struct IfcElectricGeneratorType;
nuclear@0 1023 struct IfcDoor;
nuclear@0 1024 struct IfcStyledItem;
nuclear@0 1025 struct IfcAnnotationOccurrence;
nuclear@0 1026 struct IfcAnnotationSymbolOccurrence;
nuclear@0 1027 struct IfcArbitraryClosedProfileDef;
nuclear@0 1028 struct IfcArbitraryProfileDefWithVoids;
nuclear@0 1029 struct IfcLine;
nuclear@0 1030 typedef NotImplemented IfcMaterialLayerSet; // (not currently used by Assimp)
nuclear@0 1031 struct IfcFlowSegmentType;
nuclear@0 1032 struct IfcAirTerminalBoxType;
nuclear@0 1033 typedef NotImplemented IfcRelConnectsStructuralMember; // (not currently used by Assimp)
nuclear@0 1034 struct IfcPropertySingleValue;
nuclear@0 1035 struct IfcAlarmType;
nuclear@0 1036 struct IfcEllipseProfileDef;
nuclear@0 1037 struct IfcStair;
nuclear@0 1038 typedef NotImplemented IfcPreDefinedTextFont; // (not currently used by Assimp)
nuclear@0 1039 typedef NotImplemented IfcTextStyleFontModel; // (not currently used by Assimp)
nuclear@0 1040 struct IfcSurfaceStyleShading;
nuclear@0 1041 struct IfcPumpType;
nuclear@0 1042 struct IfcDefinedSymbol;
nuclear@0 1043 typedef NotImplemented IfcClassificationItemRelationship; // (not currently used by Assimp)
nuclear@0 1044 typedef NotImplemented IfcGeneralMaterialProperties; // (not currently used by Assimp)
nuclear@0 1045 struct IfcElementComponentType;
nuclear@0 1046 struct IfcFastenerType;
nuclear@0 1047 struct IfcMechanicalFastenerType;
nuclear@0 1048 typedef NotImplemented IfcPermeableCoveringProperties; // (not currently used by Assimp)
nuclear@0 1049 struct IfcFlowFitting;
nuclear@0 1050 typedef NotImplemented IfcApproval; // (not currently used by Assimp)
nuclear@0 1051 typedef NotImplemented IfcShapeAspect; // (not currently used by Assimp)
nuclear@0 1052 typedef NotImplemented IfcConstraintClassificationRelationship; // (not currently used by Assimp)
nuclear@0 1053 struct IfcLightSourceDirectional;
nuclear@0 1054 struct IfcSurfaceStyle;
nuclear@0 1055 typedef NotImplemented IfcRelConnectsStructuralActivity; // (not currently used by Assimp)
nuclear@0 1056 typedef NotImplemented IfcRelAssociatesProfileProperties; // (not currently used by Assimp)
nuclear@0 1057 struct IfcAnnotationSurface;
nuclear@0 1058 typedef NotImplemented IfcFuelProperties; // (not currently used by Assimp)
nuclear@0 1059 struct IfcFlowController;
nuclear@0 1060 typedef NotImplemented IfcFailureConnectionCondition; // (not currently used by Assimp)
nuclear@0 1061 struct IfcBuildingStorey;
nuclear@0 1062 struct IfcWorkControl;
nuclear@0 1063 struct IfcWorkSchedule;
nuclear@0 1064 typedef NotImplemented IfcTable; // (not currently used by Assimp)
nuclear@0 1065 struct IfcDuctSegmentType;
nuclear@0 1066 typedef NotImplemented IfcStructuralSteelProfileProperties; // (not currently used by Assimp)
nuclear@0 1067 typedef NotImplemented IfcDraughtingPreDefinedTextFont; // (not currently used by Assimp)
nuclear@0 1068 struct IfcFace;
nuclear@0 1069 struct IfcStructuralSurfaceMember;
nuclear@0 1070 struct IfcStructuralSurfaceMemberVarying;
nuclear@0 1071 struct IfcFaceSurface;
nuclear@0 1072 typedef NotImplemented IfcClassification; // (not currently used by Assimp)
nuclear@0 1073 typedef NotImplemented IfcMaterialList; // (not currently used by Assimp)
nuclear@0 1074 struct IfcCostSchedule;
nuclear@0 1075 typedef NotImplemented IfcCoordinatedUniversalTimeOffset; // (not currently used by Assimp)
nuclear@0 1076 struct IfcPlanarExtent;
nuclear@0 1077 struct IfcPlanarBox;
nuclear@0 1078 typedef NotImplemented IfcFillAreaStyle; // (not currently used by Assimp)
nuclear@0 1079 typedef NotImplemented IfcSectionReinforcementProperties; // (not currently used by Assimp)
nuclear@0 1080 struct IfcColourSpecification;
nuclear@0 1081 struct IfcVector;
nuclear@0 1082 struct IfcBeam;
nuclear@0 1083 struct IfcColourRgb;
nuclear@0 1084 struct IfcStructuralPlanarAction;
nuclear@0 1085 struct IfcStructuralPlanarActionVarying;
nuclear@0 1086 struct IfcSite;
nuclear@0 1087 struct IfcDiscreteAccessoryType;
nuclear@0 1088 struct IfcVibrationIsolatorType;
nuclear@0 1089 struct IfcEvaporativeCoolerType;
nuclear@0 1090 struct IfcDistributionChamberElementType;
nuclear@0 1091 struct IfcFeatureElementAddition;
nuclear@0 1092 typedef NotImplemented IfcRelAssignsToResource; // (not currently used by Assimp)
nuclear@0 1093 struct IfcStructuredDimensionCallout;
nuclear@0 1094 struct IfcCoolingTowerType;
nuclear@0 1095 struct IfcCenterLineProfileDef;
nuclear@0 1096 typedef NotImplemented IfcTextureVertex; // (not currently used by Assimp)
nuclear@0 1097 typedef NotImplemented IfcOrganization; // (not currently used by Assimp)
nuclear@0 1098 struct IfcWindowStyle;
nuclear@0 1099 struct IfcLightSourceGoniometric;
nuclear@0 1100 typedef NotImplemented IfcRibPlateProfileProperties; // (not currently used by Assimp)
nuclear@0 1101 struct IfcTransformerType;
nuclear@0 1102 struct IfcMemberType;
nuclear@0 1103 struct IfcSurfaceOfLinearExtrusion;
nuclear@0 1104 struct IfcMotorConnectionType;
nuclear@0 1105 struct IfcFlowTreatmentDeviceType;
nuclear@0 1106 struct IfcDuctSilencerType;
nuclear@0 1107 typedef NotImplemented IfcWindowLiningProperties; // (not currently used by Assimp)
nuclear@0 1108 struct IfcFurnishingElementType;
nuclear@0 1109 struct IfcSystemFurnitureElementType;
nuclear@0 1110 typedef NotImplemented IfcConnectionPointEccentricity; // (not currently used by Assimp)
nuclear@0 1111 struct IfcWasteTerminalType;
nuclear@0 1112 struct IfcBSplineCurve;
nuclear@0 1113 struct IfcBezierCurve;
nuclear@0 1114 typedef NotImplemented IfcDocumentInformationRelationship; // (not currently used by Assimp)
nuclear@0 1115 struct IfcActuatorType;
nuclear@0 1116 struct IfcDistributionControlElement;
nuclear@0 1117 struct IfcAnnotation;
nuclear@0 1118 typedef NotImplemented IfcRelAssociatesDocument; // (not currently used by Assimp)
nuclear@0 1119 typedef NotImplemented IfcDoorLiningProperties; // (not currently used by Assimp)
nuclear@0 1120 struct IfcShellBasedSurfaceModel;
nuclear@0 1121 struct IfcActionRequest;
nuclear@0 1122 struct IfcExtrudedAreaSolid;
nuclear@0 1123 struct IfcSystem;
nuclear@0 1124 struct IfcFillAreaStyleHatching;
nuclear@0 1125 struct IfcRelVoidsElement;
nuclear@0 1126 typedef NotImplemented IfcRelConnectsPathElements; // (not currently used by Assimp)
nuclear@0 1127 typedef NotImplemented IfcRelSpaceBoundary; // (not currently used by Assimp)
nuclear@0 1128 struct IfcSurfaceCurveSweptAreaSolid;
nuclear@0 1129 struct IfcCartesianTransformationOperator3DnonUniform;
nuclear@0 1130 typedef NotImplemented IfcRelInteractionRequirements; // (not currently used by Assimp)
nuclear@0 1131 struct IfcCurtainWallType;
nuclear@0 1132 typedef NotImplemented IfcQuantityLength; // (not currently used by Assimp)
nuclear@0 1133 struct IfcEquipmentStandard;
nuclear@0 1134 struct IfcFlowStorageDeviceType;
nuclear@0 1135 typedef NotImplemented IfcVirtualGridIntersection; // (not currently used by Assimp)
nuclear@0 1136 struct IfcDiameterDimension;
nuclear@0 1137 struct IfcSwitchingDeviceType;
nuclear@0 1138 typedef NotImplemented IfcAddress; // (not currently used by Assimp)
nuclear@0 1139 typedef NotImplemented IfcTelecomAddress; // (not currently used by Assimp)
nuclear@0 1140 struct IfcWindow;
nuclear@0 1141 typedef NotImplemented IfcMechanicalSteelMaterialProperties; // (not currently used by Assimp)
nuclear@0 1142 struct IfcFlowTreatmentDevice;
nuclear@0 1143 typedef NotImplemented IfcRelServicesBuildings; // (not currently used by Assimp)
nuclear@0 1144 struct IfcChillerType;
nuclear@0 1145 typedef NotImplemented IfcRelAssignsToProduct; // (not currently used by Assimp)
nuclear@0 1146 struct IfcRectangleHollowProfileDef;
nuclear@0 1147 typedef NotImplemented IfcEnergyProperties; // (not currently used by Assimp)
nuclear@0 1148 struct IfcBoxedHalfSpace;
nuclear@0 1149 struct IfcAxis2Placement2D;
nuclear@0 1150 struct IfcSpaceProgram;
nuclear@0 1151 struct IfcPoint;
nuclear@0 1152 struct IfcCartesianPoint;
nuclear@0 1153 struct IfcBoundedSurface;
nuclear@0 1154 struct IfcLoop;
nuclear@0 1155 struct IfcPolyLoop;
nuclear@0 1156 typedef NotImplemented IfcPreDefinedPointMarkerSymbol; // (not currently used by Assimp)
nuclear@0 1157 struct IfcTerminatorSymbol;
nuclear@0 1158 struct IfcDimensionCurveTerminator;
nuclear@0 1159 typedef NotImplemented IfcRelProjectsElement; // (not currently used by Assimp)
nuclear@0 1160 struct IfcTrapeziumProfileDef;
nuclear@0 1161 struct IfcRepresentationContext;
nuclear@0 1162 struct IfcGeometricRepresentationContext;
nuclear@0 1163 typedef NotImplemented IfcTextStyleWithBoxCharacteristics; // (not currently used by Assimp)
nuclear@0 1164 struct IfcCurveBoundedPlane;
nuclear@0 1165 typedef NotImplemented IfcQuantityCount; // (not currently used by Assimp)
nuclear@0 1166 typedef NotImplemented IfcTimeSeriesReferenceRelationship; // (not currently used by Assimp)
nuclear@0 1167 typedef NotImplemented IfcStructuralLoadTemperature; // (not currently used by Assimp)
nuclear@0 1168 struct IfcSIUnit;
nuclear@0 1169 struct IfcStructuralReaction;
nuclear@0 1170 struct IfcStructuralPointReaction;
nuclear@0 1171 struct IfcAxis1Placement;
nuclear@0 1172 typedef NotImplemented IfcReinforcementDefinitionProperties; // (not currently used by Assimp)
nuclear@0 1173 struct IfcElectricApplianceType;
nuclear@0 1174 struct IfcSensorType;
nuclear@0 1175 struct IfcFurnishingElement;
nuclear@0 1176 struct IfcProtectiveDeviceType;
nuclear@0 1177 struct IfcZShapeProfileDef;
nuclear@0 1178 struct IfcScheduleTimeControl;
nuclear@0 1179 struct IfcRepresentationMap;
nuclear@0 1180 struct IfcClosedShell;
nuclear@0 1181 struct IfcBuildingElementPart;
nuclear@0 1182 typedef NotImplemented IfcDraughtingPreDefinedColour; // (not currently used by Assimp)
nuclear@0 1183 typedef NotImplemented IfcPostalAddress; // (not currently used by Assimp)
nuclear@0 1184 struct IfcBlock;
nuclear@0 1185 struct IfcLightFixtureType;
nuclear@0 1186 struct IfcOpeningElement;
nuclear@0 1187 struct IfcLightSourceSpot;
nuclear@0 1188 struct IfcTendonAnchor;
nuclear@0 1189 typedef NotImplemented IfcSurfaceStyleRefraction; // (not currently used by Assimp)
nuclear@0 1190 struct IfcElectricFlowStorageDeviceType;
nuclear@0 1191 typedef NotImplemented IfcFluidFlowProperties; // (not currently used by Assimp)
nuclear@0 1192 struct IfcSphere;
nuclear@0 1193 typedef NotImplemented IfcRelAssociatesAppliedValue; // (not currently used by Assimp)
nuclear@0 1194 struct IfcDamperType;
nuclear@0 1195 struct IfcProjectOrderRecord;
nuclear@0 1196 typedef NotImplemented IfcDimensionalExponents; // (not currently used by Assimp)
nuclear@0 1197 typedef NotImplemented IfcRelDefinesByType; // (not currently used by Assimp)
nuclear@0 1198 struct IfcDistributionChamberElement;
nuclear@0 1199 struct IfcMechanicalFastener;
nuclear@0 1200 typedef NotImplemented IfcQuantityVolume; // (not currently used by Assimp)
nuclear@0 1201 struct IfcRectangularTrimmedSurface;
nuclear@0 1202 typedef NotImplemented IfcDateAndTime; // (not currently used by Assimp)
nuclear@0 1203 struct IfcZone;
nuclear@0 1204 struct IfcFanType;
nuclear@0 1205 struct IfcGeometricSet;
nuclear@0 1206 struct IfcFillAreaStyleTiles;
nuclear@0 1207 typedef NotImplemented IfcPixelTexture; // (not currently used by Assimp)
nuclear@0 1208 struct IfcCableSegmentType;
nuclear@0 1209 struct IfcRelOverridesProperties;
nuclear@0 1210 struct IfcMeasureWithUnit;
nuclear@0 1211 struct IfcSlabType;
nuclear@0 1212 struct IfcServiceLife;
nuclear@0 1213 struct IfcFurnitureType;
nuclear@0 1214 struct IfcCostItem;
nuclear@0 1215 struct IfcReinforcingMesh;
nuclear@0 1216 typedef NotImplemented IfcExtendedMaterialProperties; // (not currently used by Assimp)
nuclear@0 1217 typedef NotImplemented IfcActorRole; // (not currently used by Assimp)
nuclear@0 1218 struct IfcFacetedBrepWithVoids;
nuclear@0 1219 typedef NotImplemented IfcConstraintAggregationRelationship; // (not currently used by Assimp)
nuclear@0 1220 struct IfcGasTerminalType;
nuclear@0 1221 typedef NotImplemented IfcRelConnectsWithEccentricity; // (not currently used by Assimp)
nuclear@0 1222 struct IfcPile;
nuclear@0 1223 struct IfcFillAreaStyleTileSymbolWithStyle;
nuclear@0 1224 typedef NotImplemented IfcElectricalBaseProperties; // (not currently used by Assimp)
nuclear@0 1225 struct IfcConstructionMaterialResource;
nuclear@0 1226 struct IfcAnnotationCurveOccurrence;
nuclear@0 1227 struct IfcDimensionCurve;
nuclear@0 1228 struct IfcGeometricCurveSet;
nuclear@0 1229 struct IfcRelAggregates;
nuclear@0 1230 struct IfcFaceBasedSurfaceModel;
nuclear@0 1231 struct IfcEnergyConversionDevice;
nuclear@0 1232 struct IfcRampFlight;
nuclear@0 1233 typedef NotImplemented IfcPropertyEnumeration; // (not currently used by Assimp)
nuclear@0 1234 struct IfcVertexLoop;
nuclear@0 1235 struct IfcPlate;
nuclear@0 1236 struct IfcUShapeProfileDef;
nuclear@0 1237 typedef NotImplemented IfcHygroscopicMaterialProperties; // (not currently used by Assimp)
nuclear@0 1238 struct IfcFaceBound;
nuclear@0 1239 struct IfcFaceOuterBound;
nuclear@0 1240 struct IfcOneDirectionRepeatFactor;
nuclear@0 1241 struct IfcBoilerType;
nuclear@0 1242 struct IfcConstructionEquipmentResource;
nuclear@0 1243 struct IfcComplexProperty;
nuclear@0 1244 struct IfcFooting;
nuclear@0 1245 typedef NotImplemented IfcOpticalMaterialProperties; // (not currently used by Assimp)
nuclear@0 1246 struct IfcConstructionProductResource;
nuclear@0 1247 typedef NotImplemented IfcBoundaryEdgeCondition; // (not currently used by Assimp)
nuclear@0 1248 struct IfcDerivedProfileDef;
nuclear@0 1249 struct IfcPropertyTableValue;
nuclear@0 1250 typedef NotImplemented IfcRelAssignsToGroup; // (not currently used by Assimp)
nuclear@0 1251 struct IfcFlowMeterType;
nuclear@0 1252 struct IfcDoorStyle;
nuclear@0 1253 typedef NotImplemented IfcRelConnectsPortToElement; // (not currently used by Assimp)
nuclear@0 1254 typedef NotImplemented IfcRelAssociatesClassification; // (not currently used by Assimp)
nuclear@0 1255 struct IfcUnitAssignment;
nuclear@0 1256 struct IfcFlowTerminal;
nuclear@0 1257 struct IfcCraneRailFShapeProfileDef;
nuclear@0 1258 struct IfcFlowSegment;
nuclear@0 1259 struct IfcElementQuantity;
nuclear@0 1260 typedef NotImplemented IfcBoundaryNodeCondition; // (not currently used by Assimp)
nuclear@0 1261 typedef NotImplemented IfcBoundaryNodeConditionWarping; // (not currently used by Assimp)
nuclear@0 1262 struct IfcCurtainWall;
nuclear@0 1263 struct IfcDiscreteAccessory;
nuclear@0 1264 struct IfcGrid;
nuclear@0 1265 struct IfcSanitaryTerminalType;
nuclear@0 1266 typedef NotImplemented IfcSoundProperties; // (not currently used by Assimp)
nuclear@0 1267 struct IfcSubedge;
nuclear@0 1268 typedef NotImplemented IfcTextStyleTextModel; // (not currently used by Assimp)
nuclear@0 1269 struct IfcFilterType;
nuclear@0 1270 typedef NotImplemented IfcSymbolStyle; // (not currently used by Assimp)
nuclear@0 1271 struct IfcTendon;
nuclear@0 1272 typedef NotImplemented IfcDimensionPair; // (not currently used by Assimp)
nuclear@0 1273 struct IfcStructuralLoadGroup;
nuclear@0 1274 struct IfcPresentationStyleAssignment;
nuclear@0 1275 typedef NotImplemented IfcRegularTimeSeries; // (not currently used by Assimp)
nuclear@0 1276 struct IfcStructuralCurveMember;
nuclear@0 1277 struct IfcLightSourceAmbient;
nuclear@0 1278 struct IfcCondition;
nuclear@0 1279 struct IfcPort;
nuclear@0 1280 struct IfcSpace;
nuclear@0 1281 struct IfcHeatExchangerType;
nuclear@0 1282 struct IfcTankType;
nuclear@0 1283 struct IfcInventory;
nuclear@0 1284 typedef NotImplemented IfcTextStyle; // (not currently used by Assimp)
nuclear@0 1285 typedef NotImplemented IfcAppliedValueRelationship; // (not currently used by Assimp)
nuclear@0 1286 typedef NotImplemented IfcSoundValue; // (not currently used by Assimp)
nuclear@0 1287 struct IfcTransportElementType;
nuclear@0 1288 struct IfcAirToAirHeatRecoveryType;
nuclear@0 1289 struct IfcStairFlight;
nuclear@0 1290 struct IfcElectricalElement;
nuclear@0 1291 typedef NotImplemented IfcLightIntensityDistribution; // (not currently used by Assimp)
nuclear@0 1292 typedef NotImplemented IfcClassificationReference; // (not currently used by Assimp)
nuclear@0 1293 struct IfcSurfaceStyleWithTextures;
nuclear@0 1294 struct IfcBoundingBox;
nuclear@0 1295 typedef NotImplemented IfcApplication; // (not currently used by Assimp)
nuclear@0 1296 struct IfcWallType;
nuclear@0 1297 struct IfcMove;
nuclear@0 1298 struct IfcCircle;
nuclear@0 1299 struct IfcOffsetCurve2D;
nuclear@0 1300 typedef NotImplemented IfcMaterialLayerSetUsage; // (not currently used by Assimp)
nuclear@0 1301 struct IfcPointOnCurve;
nuclear@0 1302 struct IfcStructuralResultGroup;
nuclear@0 1303 struct IfcSectionedSpine;
nuclear@0 1304 struct IfcSlab;
nuclear@0 1305 typedef NotImplemented IfcConnectionPortGeometry; // (not currently used by Assimp)
nuclear@0 1306 typedef NotImplemented IfcQuantityWeight; // (not currently used by Assimp)
nuclear@0 1307 typedef NotImplemented IfcRelAssociatesMaterial; // (not currently used by Assimp)
nuclear@0 1308 struct IfcVertex;
nuclear@0 1309 struct IfcVertexPoint;
nuclear@0 1310 typedef NotImplemented IfcReferencesValueDocument; // (not currently used by Assimp)
nuclear@0 1311 typedef NotImplemented IfcPersonAndOrganization; // (not currently used by Assimp)
nuclear@0 1312 typedef NotImplemented IfcRelFlowControlElements; // (not currently used by Assimp)
nuclear@0 1313 typedef NotImplemented IfcRelAssignsToProcess; // (not currently used by Assimp)
nuclear@0 1314 struct IfcStructuralLinearAction;
nuclear@0 1315 struct IfcStructuralLinearActionVarying;
nuclear@0 1316 struct IfcBuildingElementProxyType;
nuclear@0 1317 struct IfcProjectionElement;
nuclear@0 1318 typedef NotImplemented IfcDerivedUnit; // (not currently used by Assimp)
nuclear@0 1319 typedef NotImplemented IfcApprovalActorRelationship; // (not currently used by Assimp)
nuclear@0 1320 struct IfcConversionBasedUnit;
nuclear@0 1321 typedef NotImplemented IfcMaterial; // (not currently used by Assimp)
nuclear@0 1322 struct IfcGeometricRepresentationSubContext;
nuclear@0 1323 struct IfcAnnotationSurfaceOccurrence;
nuclear@0 1324 typedef NotImplemented IfcPreDefinedDimensionSymbol; // (not currently used by Assimp)
nuclear@0 1325 struct IfcRoundedEdgeFeature;
nuclear@0 1326 typedef NotImplemented IfcRelCoversBldgElements; // (not currently used by Assimp)
nuclear@0 1327 struct IfcElectricDistributionPoint;
nuclear@0 1328 struct IfcCableCarrierSegmentType;
nuclear@0 1329 typedef NotImplemented IfcStructuralLoadLinearForce; // (not currently used by Assimp)
nuclear@0 1330 typedef NotImplemented IfcGridAxis; // (not currently used by Assimp)
nuclear@0 1331 typedef NotImplemented IfcIrregularTimeSeriesValue; // (not currently used by Assimp)
nuclear@0 1332 struct IfcWallStandardCase;
nuclear@0 1333 typedef NotImplemented IfcRelOccupiesSpaces; // (not currently used by Assimp)
nuclear@0 1334 typedef NotImplemented IfcDerivedUnitElement; // (not currently used by Assimp)
nuclear@0 1335 struct IfcCsgSolid;
nuclear@0 1336 struct IfcBeamType;
nuclear@0 1337 struct IfcAnnotationFillArea;
nuclear@0 1338 typedef NotImplemented IfcRelaxation; // (not currently used by Assimp)
nuclear@0 1339 struct IfcStructuralCurveMemberVarying;
nuclear@0 1340 struct IfcPointOnSurface;
nuclear@0 1341 typedef NotImplemented IfcPropertyDependencyRelationship; // (not currently used by Assimp)
nuclear@0 1342 typedef NotImplemented IfcVertexBasedTextureMap; // (not currently used by Assimp)
nuclear@0 1343 struct IfcOrderAction;
nuclear@0 1344 typedef NotImplemented IfcLibraryReference; // (not currently used by Assimp)
nuclear@0 1345 struct IfcEdgeLoop;
nuclear@0 1346 struct IfcAnnotationFillAreaOccurrence;
nuclear@0 1347 typedef NotImplemented IfcRelConnectsStructuralElement; // (not currently used by Assimp)
nuclear@0 1348 struct IfcWorkPlan;
nuclear@0 1349 struct IfcEllipse;
nuclear@0 1350 struct IfcProductDefinitionShape;
nuclear@0 1351 struct IfcProjectionCurve;
nuclear@0 1352 struct IfcElectricalCircuit;
nuclear@0 1353 struct IfcRationalBezierCurve;
nuclear@0 1354 struct IfcStructuralPointAction;
nuclear@0 1355 typedef NotImplemented IfcServiceLifeFactor; // (not currently used by Assimp)
nuclear@0 1356 typedef NotImplemented IfcThermalMaterialProperties; // (not currently used by Assimp)
nuclear@0 1357 typedef NotImplemented IfcTextureCoordinateGenerator; // (not currently used by Assimp)
nuclear@0 1358 struct IfcPipeSegmentType;
nuclear@0 1359 struct IfcTwoDirectionRepeatFactor;
nuclear@0 1360 struct IfcShapeRepresentation;
nuclear@0 1361 struct IfcPropertySet;
nuclear@0 1362 struct IfcSurfaceStyleRendering;
nuclear@0 1363 struct IfcDistributionPort;
nuclear@0 1364 typedef NotImplemented IfcImageTexture; // (not currently used by Assimp)
nuclear@0 1365 struct IfcPipeFittingType;
nuclear@0 1366 struct IfcTransportElement;
nuclear@0 1367 struct IfcAnnotationTextOccurrence;
nuclear@0 1368 typedef NotImplemented IfcConnectionSurfaceGeometry; // (not currently used by Assimp)
nuclear@0 1369 struct IfcStructuralAnalysisModel;
nuclear@0 1370 typedef NotImplemented IfcConnectionCurveGeometry; // (not currently used by Assimp)
nuclear@0 1371 struct IfcConditionCriterion;
nuclear@0 1372 typedef NotImplemented IfcWaterProperties; // (not currently used by Assimp)
nuclear@0 1373 typedef NotImplemented IfcMaterialLayer; // (not currently used by Assimp)
nuclear@0 1374 typedef NotImplemented IfcCostValue; // (not currently used by Assimp)
nuclear@0 1375
nuclear@0 1376
nuclear@0 1377
nuclear@0 1378 // C++ wrapper for IfcRoot
nuclear@0 1379 struct IfcRoot : ObjectHelper<IfcRoot,4> { IfcRoot() : Object("IfcRoot") {}
nuclear@0 1380 IfcGloballyUniqueId::Out GlobalId;
nuclear@0 1381 Lazy< NotImplemented > OwnerHistory;
nuclear@0 1382 Maybe< IfcLabel::Out > Name;
nuclear@0 1383 Maybe< IfcText::Out > Description;
nuclear@0 1384 };
nuclear@0 1385
nuclear@0 1386 // C++ wrapper for IfcObjectDefinition
nuclear@0 1387 struct IfcObjectDefinition : IfcRoot, ObjectHelper<IfcObjectDefinition,0> { IfcObjectDefinition() : Object("IfcObjectDefinition") {}
nuclear@0 1388
nuclear@0 1389 };
nuclear@0 1390
nuclear@0 1391 // C++ wrapper for IfcTypeObject
nuclear@0 1392 struct IfcTypeObject : IfcObjectDefinition, ObjectHelper<IfcTypeObject,2> { IfcTypeObject() : Object("IfcTypeObject") {}
nuclear@0 1393 Maybe< IfcLabel::Out > ApplicableOccurrence;
nuclear@0 1394 Maybe< ListOf< Lazy< IfcPropertySetDefinition >, 1, 0 > > HasPropertySets;
nuclear@0 1395 };
nuclear@0 1396
nuclear@0 1397 // C++ wrapper for IfcTypeProduct
nuclear@0 1398 struct IfcTypeProduct : IfcTypeObject, ObjectHelper<IfcTypeProduct,2> { IfcTypeProduct() : Object("IfcTypeProduct") {}
nuclear@0 1399 Maybe< ListOf< Lazy< IfcRepresentationMap >, 1, 0 > > RepresentationMaps;
nuclear@0 1400 Maybe< IfcLabel::Out > Tag;
nuclear@0 1401 };
nuclear@0 1402
nuclear@0 1403 // C++ wrapper for IfcElementType
nuclear@0 1404 struct IfcElementType : IfcTypeProduct, ObjectHelper<IfcElementType,1> { IfcElementType() : Object("IfcElementType") {}
nuclear@0 1405 Maybe< IfcLabel::Out > ElementType;
nuclear@0 1406 };
nuclear@0 1407
nuclear@0 1408 // C++ wrapper for IfcDistributionElementType
nuclear@0 1409 struct IfcDistributionElementType : IfcElementType, ObjectHelper<IfcDistributionElementType,0> { IfcDistributionElementType() : Object("IfcDistributionElementType") {}
nuclear@0 1410
nuclear@0 1411 };
nuclear@0 1412
nuclear@0 1413 // C++ wrapper for IfcDistributionFlowElementType
nuclear@0 1414 struct IfcDistributionFlowElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionFlowElementType,0> { IfcDistributionFlowElementType() : Object("IfcDistributionFlowElementType") {}
nuclear@0 1415
nuclear@0 1416 };
nuclear@0 1417
nuclear@0 1418 // C++ wrapper for IfcFlowControllerType
nuclear@0 1419 struct IfcFlowControllerType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowControllerType,0> { IfcFlowControllerType() : Object("IfcFlowControllerType") {}
nuclear@0 1420
nuclear@0 1421 };
nuclear@0 1422
nuclear@0 1423 // C++ wrapper for IfcElectricTimeControlType
nuclear@0 1424 struct IfcElectricTimeControlType : IfcFlowControllerType, ObjectHelper<IfcElectricTimeControlType,1> { IfcElectricTimeControlType() : Object("IfcElectricTimeControlType") {}
nuclear@0 1425 IfcElectricTimeControlTypeEnum::Out PredefinedType;
nuclear@0 1426 };
nuclear@0 1427
nuclear@0 1428 // C++ wrapper for IfcRepresentation
nuclear@0 1429 struct IfcRepresentation : ObjectHelper<IfcRepresentation,4> { IfcRepresentation() : Object("IfcRepresentation") {}
nuclear@0 1430 Lazy< IfcRepresentationContext > ContextOfItems;
nuclear@0 1431 Maybe< IfcLabel::Out > RepresentationIdentifier;
nuclear@0 1432 Maybe< IfcLabel::Out > RepresentationType;
nuclear@0 1433 ListOf< Lazy< IfcRepresentationItem >, 1, 0 > Items;
nuclear@0 1434 };
nuclear@0 1435
nuclear@0 1436 // C++ wrapper for IfcShapeModel
nuclear@0 1437 struct IfcShapeModel : IfcRepresentation, ObjectHelper<IfcShapeModel,0> { IfcShapeModel() : Object("IfcShapeModel") {}
nuclear@0 1438
nuclear@0 1439 };
nuclear@0 1440
nuclear@0 1441 // C++ wrapper for IfcTopologyRepresentation
nuclear@0 1442 struct IfcTopologyRepresentation : IfcShapeModel, ObjectHelper<IfcTopologyRepresentation,0> { IfcTopologyRepresentation() : Object("IfcTopologyRepresentation") {}
nuclear@0 1443
nuclear@0 1444 };
nuclear@0 1445
nuclear@0 1446 // C++ wrapper for IfcRelationship
nuclear@0 1447 struct IfcRelationship : IfcRoot, ObjectHelper<IfcRelationship,0> { IfcRelationship() : Object("IfcRelationship") {}
nuclear@0 1448
nuclear@0 1449 };
nuclear@0 1450
nuclear@0 1451 // C++ wrapper for IfcRelConnects
nuclear@0 1452 struct IfcRelConnects : IfcRelationship, ObjectHelper<IfcRelConnects,0> { IfcRelConnects() : Object("IfcRelConnects") {}
nuclear@0 1453
nuclear@0 1454 };
nuclear@0 1455
nuclear@0 1456 // C++ wrapper for IfcFlowFittingType
nuclear@0 1457 struct IfcFlowFittingType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowFittingType,0> { IfcFlowFittingType() : Object("IfcFlowFittingType") {}
nuclear@0 1458
nuclear@0 1459 };
nuclear@0 1460
nuclear@0 1461 // C++ wrapper for IfcCableCarrierFittingType
nuclear@0 1462 struct IfcCableCarrierFittingType : IfcFlowFittingType, ObjectHelper<IfcCableCarrierFittingType,1> { IfcCableCarrierFittingType() : Object("IfcCableCarrierFittingType") {}
nuclear@0 1463 IfcCableCarrierFittingTypeEnum::Out PredefinedType;
nuclear@0 1464 };
nuclear@0 1465
nuclear@0 1466 // C++ wrapper for IfcEnergyConversionDeviceType
nuclear@0 1467 struct IfcEnergyConversionDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcEnergyConversionDeviceType,0> { IfcEnergyConversionDeviceType() : Object("IfcEnergyConversionDeviceType") {}
nuclear@0 1468
nuclear@0 1469 };
nuclear@0 1470
nuclear@0 1471 // C++ wrapper for IfcCoilType
nuclear@0 1472 struct IfcCoilType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoilType,1> { IfcCoilType() : Object("IfcCoilType") {}
nuclear@0 1473 IfcCoilTypeEnum::Out PredefinedType;
nuclear@0 1474 };
nuclear@0 1475
nuclear@0 1476 // C++ wrapper for IfcObject
nuclear@0 1477 struct IfcObject : IfcObjectDefinition, ObjectHelper<IfcObject,1> { IfcObject() : Object("IfcObject") {}
nuclear@0 1478 Maybe< IfcLabel::Out > ObjectType;
nuclear@0 1479 };
nuclear@0 1480
nuclear@0 1481 // C++ wrapper for IfcControl
nuclear@0 1482 struct IfcControl : IfcObject, ObjectHelper<IfcControl,0> { IfcControl() : Object("IfcControl") {}
nuclear@0 1483
nuclear@0 1484 };
nuclear@0 1485
nuclear@0 1486 // C++ wrapper for IfcPerformanceHistory
nuclear@0 1487 struct IfcPerformanceHistory : IfcControl, ObjectHelper<IfcPerformanceHistory,1> { IfcPerformanceHistory() : Object("IfcPerformanceHistory") {}
nuclear@0 1488 IfcLabel::Out LifeCyclePhase;
nuclear@0 1489 };
nuclear@0 1490
nuclear@0 1491 // C++ wrapper for IfcRepresentationItem
nuclear@0 1492 struct IfcRepresentationItem : ObjectHelper<IfcRepresentationItem,0> { IfcRepresentationItem() : Object("IfcRepresentationItem") {}
nuclear@0 1493
nuclear@0 1494 };
nuclear@0 1495
nuclear@0 1496 // C++ wrapper for IfcGeometricRepresentationItem
nuclear@0 1497 struct IfcGeometricRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcGeometricRepresentationItem,0> { IfcGeometricRepresentationItem() : Object("IfcGeometricRepresentationItem") {}
nuclear@0 1498
nuclear@0 1499 };
nuclear@0 1500
nuclear@0 1501 // C++ wrapper for IfcTextLiteral
nuclear@0 1502 struct IfcTextLiteral : IfcGeometricRepresentationItem, ObjectHelper<IfcTextLiteral,3> { IfcTextLiteral() : Object("IfcTextLiteral") {}
nuclear@0 1503 IfcPresentableText::Out Literal;
nuclear@0 1504 IfcAxis2Placement::Out Placement;
nuclear@0 1505 IfcTextPath::Out Path;
nuclear@0 1506 };
nuclear@0 1507
nuclear@0 1508 // C++ wrapper for IfcTextLiteralWithExtent
nuclear@0 1509 struct IfcTextLiteralWithExtent : IfcTextLiteral, ObjectHelper<IfcTextLiteralWithExtent,2> { IfcTextLiteralWithExtent() : Object("IfcTextLiteralWithExtent") {}
nuclear@0 1510 Lazy< IfcPlanarExtent > Extent;
nuclear@0 1511 IfcBoxAlignment::Out BoxAlignment;
nuclear@0 1512 };
nuclear@0 1513
nuclear@0 1514 // C++ wrapper for IfcProductRepresentation
nuclear@0 1515 struct IfcProductRepresentation : ObjectHelper<IfcProductRepresentation,3> { IfcProductRepresentation() : Object("IfcProductRepresentation") {}
nuclear@0 1516 Maybe< IfcLabel::Out > Name;
nuclear@0 1517 Maybe< IfcText::Out > Description;
nuclear@0 1518 ListOf< Lazy< IfcRepresentation >, 1, 0 > Representations;
nuclear@0 1519 };
nuclear@0 1520
nuclear@0 1521 // C++ wrapper for IfcProduct
nuclear@0 1522 struct IfcProduct : IfcObject, ObjectHelper<IfcProduct,2> { IfcProduct() : Object("IfcProduct") {}
nuclear@0 1523 Maybe< Lazy< IfcObjectPlacement > > ObjectPlacement;
nuclear@0 1524 Maybe< Lazy< IfcProductRepresentation > > Representation;
nuclear@0 1525 };
nuclear@0 1526
nuclear@0 1527 // C++ wrapper for IfcElement
nuclear@0 1528 struct IfcElement : IfcProduct, ObjectHelper<IfcElement,1> { IfcElement() : Object("IfcElement") {}
nuclear@0 1529 Maybe< IfcIdentifier::Out > Tag;
nuclear@0 1530 };
nuclear@0 1531
nuclear@0 1532 // C++ wrapper for IfcDistributionElement
nuclear@0 1533 struct IfcDistributionElement : IfcElement, ObjectHelper<IfcDistributionElement,0> { IfcDistributionElement() : Object("IfcDistributionElement") {}
nuclear@0 1534
nuclear@0 1535 };
nuclear@0 1536
nuclear@0 1537 // C++ wrapper for IfcDistributionFlowElement
nuclear@0 1538 struct IfcDistributionFlowElement : IfcDistributionElement, ObjectHelper<IfcDistributionFlowElement,0> { IfcDistributionFlowElement() : Object("IfcDistributionFlowElement") {}
nuclear@0 1539
nuclear@0 1540 };
nuclear@0 1541
nuclear@0 1542 // C++ wrapper for IfcCurve
nuclear@0 1543 struct IfcCurve : IfcGeometricRepresentationItem, ObjectHelper<IfcCurve,0> { IfcCurve() : Object("IfcCurve") {}
nuclear@0 1544
nuclear@0 1545 };
nuclear@0 1546
nuclear@0 1547 // C++ wrapper for IfcBoundedCurve
nuclear@0 1548 struct IfcBoundedCurve : IfcCurve, ObjectHelper<IfcBoundedCurve,0> { IfcBoundedCurve() : Object("IfcBoundedCurve") {}
nuclear@0 1549
nuclear@0 1550 };
nuclear@0 1551
nuclear@0 1552 // C++ wrapper for IfcCompositeCurve
nuclear@0 1553 struct IfcCompositeCurve : IfcBoundedCurve, ObjectHelper<IfcCompositeCurve,2> { IfcCompositeCurve() : Object("IfcCompositeCurve") {}
nuclear@0 1554 ListOf< Lazy< IfcCompositeCurveSegment >, 1, 0 > Segments;
nuclear@0 1555 LOGICAL::Out SelfIntersect;
nuclear@0 1556 };
nuclear@0 1557
nuclear@0 1558 // C++ wrapper for Ifc2DCompositeCurve
nuclear@0 1559 struct Ifc2DCompositeCurve : IfcCompositeCurve, ObjectHelper<Ifc2DCompositeCurve,0> { Ifc2DCompositeCurve() : Object("Ifc2DCompositeCurve") {}
nuclear@0 1560
nuclear@0 1561 };
nuclear@0 1562
nuclear@0 1563 // C++ wrapper for IfcCartesianTransformationOperator
nuclear@0 1564 struct IfcCartesianTransformationOperator : IfcGeometricRepresentationItem, ObjectHelper<IfcCartesianTransformationOperator,4> { IfcCartesianTransformationOperator() : Object("IfcCartesianTransformationOperator") {}
nuclear@0 1565 Maybe< Lazy< IfcDirection > > Axis1;
nuclear@0 1566 Maybe< Lazy< IfcDirection > > Axis2;
nuclear@0 1567 Lazy< IfcCartesianPoint > LocalOrigin;
nuclear@0 1568 Maybe< REAL::Out > Scale;
nuclear@0 1569 };
nuclear@0 1570
nuclear@0 1571 // C++ wrapper for IfcCartesianTransformationOperator3D
nuclear@0 1572 struct IfcCartesianTransformationOperator3D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator3D,1> { IfcCartesianTransformationOperator3D() : Object("IfcCartesianTransformationOperator3D") {}
nuclear@0 1573 Maybe< Lazy< IfcDirection > > Axis3;
nuclear@0 1574 };
nuclear@0 1575
nuclear@0 1576 // C++ wrapper for IfcProperty
nuclear@0 1577 struct IfcProperty : ObjectHelper<IfcProperty,2> { IfcProperty() : Object("IfcProperty") {}
nuclear@0 1578 IfcIdentifier::Out Name;
nuclear@0 1579 Maybe< IfcText::Out > Description;
nuclear@0 1580 };
nuclear@0 1581
nuclear@0 1582 // C++ wrapper for IfcSimpleProperty
nuclear@0 1583 struct IfcSimpleProperty : IfcProperty, ObjectHelper<IfcSimpleProperty,0> { IfcSimpleProperty() : Object("IfcSimpleProperty") {}
nuclear@0 1584
nuclear@0 1585 };
nuclear@0 1586
nuclear@0 1587 // C++ wrapper for IfcPropertyEnumeratedValue
nuclear@0 1588 struct IfcPropertyEnumeratedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyEnumeratedValue,2> { IfcPropertyEnumeratedValue() : Object("IfcPropertyEnumeratedValue") {}
nuclear@0 1589 ListOf< IfcValue, 1, 0 >::Out EnumerationValues;
nuclear@0 1590 Maybe< Lazy< NotImplemented > > EnumerationReference;
nuclear@0 1591 };
nuclear@0 1592
nuclear@0 1593 // C++ wrapper for IfcBuildingElementType
nuclear@0 1594 struct IfcBuildingElementType : IfcElementType, ObjectHelper<IfcBuildingElementType,0> { IfcBuildingElementType() : Object("IfcBuildingElementType") {}
nuclear@0 1595
nuclear@0 1596 };
nuclear@0 1597
nuclear@0 1598 // C++ wrapper for IfcStairFlightType
nuclear@0 1599 struct IfcStairFlightType : IfcBuildingElementType, ObjectHelper<IfcStairFlightType,1> { IfcStairFlightType() : Object("IfcStairFlightType") {}
nuclear@0 1600 IfcStairFlightTypeEnum::Out PredefinedType;
nuclear@0 1601 };
nuclear@0 1602
nuclear@0 1603 // C++ wrapper for IfcSurface
nuclear@0 1604 struct IfcSurface : IfcGeometricRepresentationItem, ObjectHelper<IfcSurface,0> { IfcSurface() : Object("IfcSurface") {}
nuclear@0 1605
nuclear@0 1606 };
nuclear@0 1607
nuclear@0 1608 // C++ wrapper for IfcElementarySurface
nuclear@0 1609 struct IfcElementarySurface : IfcSurface, ObjectHelper<IfcElementarySurface,1> { IfcElementarySurface() : Object("IfcElementarySurface") {}
nuclear@0 1610 Lazy< IfcAxis2Placement3D > Position;
nuclear@0 1611 };
nuclear@0 1612
nuclear@0 1613 // C++ wrapper for IfcPlane
nuclear@0 1614 struct IfcPlane : IfcElementarySurface, ObjectHelper<IfcPlane,0> { IfcPlane() : Object("IfcPlane") {}
nuclear@0 1615
nuclear@0 1616 };
nuclear@0 1617
nuclear@0 1618 // C++ wrapper for IfcBooleanResult
nuclear@0 1619 struct IfcBooleanResult : IfcGeometricRepresentationItem, ObjectHelper<IfcBooleanResult,3> { IfcBooleanResult() : Object("IfcBooleanResult") {}
nuclear@0 1620 IfcBooleanOperator::Out Operator;
nuclear@0 1621 IfcBooleanOperand::Out FirstOperand;
nuclear@0 1622 IfcBooleanOperand::Out SecondOperand;
nuclear@0 1623 };
nuclear@0 1624
nuclear@0 1625 // C++ wrapper for IfcBooleanClippingResult
nuclear@0 1626 struct IfcBooleanClippingResult : IfcBooleanResult, ObjectHelper<IfcBooleanClippingResult,0> { IfcBooleanClippingResult() : Object("IfcBooleanClippingResult") {}
nuclear@0 1627
nuclear@0 1628 };
nuclear@0 1629
nuclear@0 1630 // C++ wrapper for IfcSolidModel
nuclear@0 1631 struct IfcSolidModel : IfcGeometricRepresentationItem, ObjectHelper<IfcSolidModel,0> { IfcSolidModel() : Object("IfcSolidModel") {}
nuclear@0 1632
nuclear@0 1633 };
nuclear@0 1634
nuclear@0 1635 // C++ wrapper for IfcManifoldSolidBrep
nuclear@0 1636 struct IfcManifoldSolidBrep : IfcSolidModel, ObjectHelper<IfcManifoldSolidBrep,1> { IfcManifoldSolidBrep() : Object("IfcManifoldSolidBrep") {}
nuclear@0 1637 Lazy< IfcClosedShell > Outer;
nuclear@0 1638 };
nuclear@0 1639
nuclear@0 1640 // C++ wrapper for IfcFlowTerminalType
nuclear@0 1641 struct IfcFlowTerminalType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTerminalType,0> { IfcFlowTerminalType() : Object("IfcFlowTerminalType") {}
nuclear@0 1642
nuclear@0 1643 };
nuclear@0 1644
nuclear@0 1645 // C++ wrapper for IfcStackTerminalType
nuclear@0 1646 struct IfcStackTerminalType : IfcFlowTerminalType, ObjectHelper<IfcStackTerminalType,1> { IfcStackTerminalType() : Object("IfcStackTerminalType") {}
nuclear@0 1647 IfcStackTerminalTypeEnum::Out PredefinedType;
nuclear@0 1648 };
nuclear@0 1649
nuclear@0 1650 // C++ wrapper for IfcStructuralItem
nuclear@0 1651 struct IfcStructuralItem : IfcProduct, ObjectHelper<IfcStructuralItem,0> { IfcStructuralItem() : Object("IfcStructuralItem") {}
nuclear@0 1652
nuclear@0 1653 };
nuclear@0 1654
nuclear@0 1655 // C++ wrapper for IfcStructuralConnection
nuclear@0 1656 struct IfcStructuralConnection : IfcStructuralItem, ObjectHelper<IfcStructuralConnection,1> { IfcStructuralConnection() : Object("IfcStructuralConnection") {}
nuclear@0 1657 Maybe< Lazy< NotImplemented > > AppliedCondition;
nuclear@0 1658 };
nuclear@0 1659
nuclear@0 1660 // C++ wrapper for IfcStructuralCurveConnection
nuclear@0 1661 struct IfcStructuralCurveConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralCurveConnection,0> { IfcStructuralCurveConnection() : Object("IfcStructuralCurveConnection") {}
nuclear@0 1662
nuclear@0 1663 };
nuclear@0 1664
nuclear@0 1665 // C++ wrapper for IfcJunctionBoxType
nuclear@0 1666 struct IfcJunctionBoxType : IfcFlowFittingType, ObjectHelper<IfcJunctionBoxType,1> { IfcJunctionBoxType() : Object("IfcJunctionBoxType") {}
nuclear@0 1667 IfcJunctionBoxTypeEnum::Out PredefinedType;
nuclear@0 1668 };
nuclear@0 1669
nuclear@0 1670 // C++ wrapper for IfcPropertyDefinition
nuclear@0 1671 struct IfcPropertyDefinition : IfcRoot, ObjectHelper<IfcPropertyDefinition,0> { IfcPropertyDefinition() : Object("IfcPropertyDefinition") {}
nuclear@0 1672
nuclear@0 1673 };
nuclear@0 1674
nuclear@0 1675 // C++ wrapper for IfcPropertySetDefinition
nuclear@0 1676 struct IfcPropertySetDefinition : IfcPropertyDefinition, ObjectHelper<IfcPropertySetDefinition,0> { IfcPropertySetDefinition() : Object("IfcPropertySetDefinition") {}
nuclear@0 1677
nuclear@0 1678 };
nuclear@0 1679
nuclear@0 1680 // C++ wrapper for IfcProcess
nuclear@0 1681 struct IfcProcess : IfcObject, ObjectHelper<IfcProcess,0> { IfcProcess() : Object("IfcProcess") {}
nuclear@0 1682
nuclear@0 1683 };
nuclear@0 1684
nuclear@0 1685 // C++ wrapper for IfcTask
nuclear@0 1686 struct IfcTask : IfcProcess, ObjectHelper<IfcTask,5> { IfcTask() : Object("IfcTask") {}
nuclear@0 1687 IfcIdentifier::Out TaskId;
nuclear@0 1688 Maybe< IfcLabel::Out > Status;
nuclear@0 1689 Maybe< IfcLabel::Out > WorkMethod;
nuclear@0 1690 BOOLEAN::Out IsMilestone;
nuclear@0 1691 Maybe< INTEGER::Out > Priority;
nuclear@0 1692 };
nuclear@0 1693
nuclear@0 1694 // C++ wrapper for IfcRelFillsElement
nuclear@0 1695 struct IfcRelFillsElement : IfcRelConnects, ObjectHelper<IfcRelFillsElement,2> { IfcRelFillsElement() : Object("IfcRelFillsElement") {}
nuclear@0 1696 Lazy< IfcOpeningElement > RelatingOpeningElement;
nuclear@0 1697 Lazy< IfcElement > RelatedBuildingElement;
nuclear@0 1698 };
nuclear@0 1699
nuclear@0 1700 // C++ wrapper for IfcProcedure
nuclear@0 1701 struct IfcProcedure : IfcProcess, ObjectHelper<IfcProcedure,3> { IfcProcedure() : Object("IfcProcedure") {}
nuclear@0 1702 IfcIdentifier::Out ProcedureID;
nuclear@0 1703 IfcProcedureTypeEnum::Out ProcedureType;
nuclear@0 1704 Maybe< IfcLabel::Out > UserDefinedProcedureType;
nuclear@0 1705 };
nuclear@0 1706
nuclear@0 1707 // C++ wrapper for IfcProxy
nuclear@0 1708 struct IfcProxy : IfcProduct, ObjectHelper<IfcProxy,2> { IfcProxy() : Object("IfcProxy") {}
nuclear@0 1709 IfcObjectTypeEnum::Out ProxyType;
nuclear@0 1710 Maybe< IfcLabel::Out > Tag;
nuclear@0 1711 };
nuclear@0 1712
nuclear@0 1713 // C++ wrapper for IfcResource
nuclear@0 1714 struct IfcResource : IfcObject, ObjectHelper<IfcResource,0> { IfcResource() : Object("IfcResource") {}
nuclear@0 1715
nuclear@0 1716 };
nuclear@0 1717
nuclear@0 1718 // C++ wrapper for IfcConstructionResource
nuclear@0 1719 struct IfcConstructionResource : IfcResource, ObjectHelper<IfcConstructionResource,4> { IfcConstructionResource() : Object("IfcConstructionResource") {}
nuclear@0 1720 Maybe< IfcIdentifier::Out > ResourceIdentifier;
nuclear@0 1721 Maybe< IfcLabel::Out > ResourceGroup;
nuclear@0 1722 Maybe< IfcResourceConsumptionEnum::Out > ResourceConsumption;
nuclear@0 1723 Maybe< Lazy< IfcMeasureWithUnit > > BaseQuantity;
nuclear@0 1724 };
nuclear@0 1725
nuclear@0 1726 // C++ wrapper for IfcSubContractResource
nuclear@0 1727 struct IfcSubContractResource : IfcConstructionResource, ObjectHelper<IfcSubContractResource,2> { IfcSubContractResource() : Object("IfcSubContractResource") {}
nuclear@0 1728 Maybe< IfcActorSelect::Out > SubContractor;
nuclear@0 1729 Maybe< IfcText::Out > JobDescription;
nuclear@0 1730 };
nuclear@0 1731
nuclear@0 1732 // C++ wrapper for IfcRelContainedInSpatialStructure
nuclear@0 1733 struct IfcRelContainedInSpatialStructure : IfcRelConnects, ObjectHelper<IfcRelContainedInSpatialStructure,2> { IfcRelContainedInSpatialStructure() : Object("IfcRelContainedInSpatialStructure") {}
nuclear@0 1734 ListOf< Lazy< IfcProduct >, 1, 0 > RelatedElements;
nuclear@0 1735 Lazy< IfcSpatialStructureElement > RelatingStructure;
nuclear@0 1736 };
nuclear@0 1737
nuclear@0 1738 // C++ wrapper for IfcTopologicalRepresentationItem
nuclear@0 1739 struct IfcTopologicalRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcTopologicalRepresentationItem,0> { IfcTopologicalRepresentationItem() : Object("IfcTopologicalRepresentationItem") {}
nuclear@0 1740
nuclear@0 1741 };
nuclear@0 1742
nuclear@0 1743 // C++ wrapper for IfcEdge
nuclear@0 1744 struct IfcEdge : IfcTopologicalRepresentationItem, ObjectHelper<IfcEdge,2> { IfcEdge() : Object("IfcEdge") {}
nuclear@0 1745 Lazy< IfcVertex > EdgeStart;
nuclear@0 1746 Lazy< IfcVertex > EdgeEnd;
nuclear@0 1747 };
nuclear@0 1748
nuclear@0 1749 // C++ wrapper for IfcEdgeCurve
nuclear@0 1750 struct IfcEdgeCurve : IfcEdge, ObjectHelper<IfcEdgeCurve,2> { IfcEdgeCurve() : Object("IfcEdgeCurve") {}
nuclear@0 1751 Lazy< IfcCurve > EdgeGeometry;
nuclear@0 1752 BOOLEAN::Out SameSense;
nuclear@0 1753 };
nuclear@0 1754
nuclear@0 1755 // C++ wrapper for IfcPlateType
nuclear@0 1756 struct IfcPlateType : IfcBuildingElementType, ObjectHelper<IfcPlateType,1> { IfcPlateType() : Object("IfcPlateType") {}
nuclear@0 1757 IfcPlateTypeEnum::Out PredefinedType;
nuclear@0 1758 };
nuclear@0 1759
nuclear@0 1760 // C++ wrapper for IfcObjectPlacement
nuclear@0 1761 struct IfcObjectPlacement : ObjectHelper<IfcObjectPlacement,0> { IfcObjectPlacement() : Object("IfcObjectPlacement") {}
nuclear@0 1762
nuclear@0 1763 };
nuclear@0 1764
nuclear@0 1765 // C++ wrapper for IfcGridPlacement
nuclear@0 1766 struct IfcGridPlacement : IfcObjectPlacement, ObjectHelper<IfcGridPlacement,2> { IfcGridPlacement() : Object("IfcGridPlacement") {}
nuclear@0 1767 Lazy< NotImplemented > PlacementLocation;
nuclear@0 1768 Maybe< Lazy< NotImplemented > > PlacementRefDirection;
nuclear@0 1769 };
nuclear@0 1770
nuclear@0 1771 // C++ wrapper for IfcFireSuppressionTerminalType
nuclear@0 1772 struct IfcFireSuppressionTerminalType : IfcFlowTerminalType, ObjectHelper<IfcFireSuppressionTerminalType,1> { IfcFireSuppressionTerminalType() : Object("IfcFireSuppressionTerminalType") {}
nuclear@0 1773 IfcFireSuppressionTerminalTypeEnum::Out PredefinedType;
nuclear@0 1774 };
nuclear@0 1775
nuclear@0 1776 // C++ wrapper for IfcFlowStorageDevice
nuclear@0 1777 struct IfcFlowStorageDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowStorageDevice,0> { IfcFlowStorageDevice() : Object("IfcFlowStorageDevice") {}
nuclear@0 1778
nuclear@0 1779 };
nuclear@0 1780
nuclear@0 1781 // C++ wrapper for IfcSweptSurface
nuclear@0 1782 struct IfcSweptSurface : IfcSurface, ObjectHelper<IfcSweptSurface,2> { IfcSweptSurface() : Object("IfcSweptSurface") {}
nuclear@0 1783 Lazy< IfcProfileDef > SweptCurve;
nuclear@0 1784 Lazy< IfcAxis2Placement3D > Position;
nuclear@0 1785 };
nuclear@0 1786
nuclear@0 1787 // C++ wrapper for IfcSurfaceOfRevolution
nuclear@0 1788 struct IfcSurfaceOfRevolution : IfcSweptSurface, ObjectHelper<IfcSurfaceOfRevolution,1> { IfcSurfaceOfRevolution() : Object("IfcSurfaceOfRevolution") {}
nuclear@0 1789 Lazy< IfcAxis1Placement > AxisPosition;
nuclear@0 1790 };
nuclear@0 1791
nuclear@0 1792 // C++ wrapper for IfcOrientedEdge
nuclear@0 1793 struct IfcOrientedEdge : IfcEdge, ObjectHelper<IfcOrientedEdge,2> { IfcOrientedEdge() : Object("IfcOrientedEdge") {}
nuclear@0 1794 Lazy< IfcEdge > EdgeElement;
nuclear@0 1795 BOOLEAN::Out Orientation;
nuclear@0 1796 };
nuclear@0 1797
nuclear@0 1798 // C++ wrapper for IfcDirection
nuclear@0 1799 struct IfcDirection : IfcGeometricRepresentationItem, ObjectHelper<IfcDirection,1> { IfcDirection() : Object("IfcDirection") {}
nuclear@0 1800 ListOf< REAL, 2, 3 >::Out DirectionRatios;
nuclear@0 1801 };
nuclear@0 1802
nuclear@0 1803 // C++ wrapper for IfcProfileDef
nuclear@0 1804 struct IfcProfileDef : ObjectHelper<IfcProfileDef,2> { IfcProfileDef() : Object("IfcProfileDef") {}
nuclear@0 1805 IfcProfileTypeEnum::Out ProfileType;
nuclear@0 1806 Maybe< IfcLabel::Out > ProfileName;
nuclear@0 1807 };
nuclear@0 1808
nuclear@0 1809 // C++ wrapper for IfcParameterizedProfileDef
nuclear@0 1810 struct IfcParameterizedProfileDef : IfcProfileDef, ObjectHelper<IfcParameterizedProfileDef,1> { IfcParameterizedProfileDef() : Object("IfcParameterizedProfileDef") {}
nuclear@0 1811 Lazy< IfcAxis2Placement2D > Position;
nuclear@0 1812 };
nuclear@0 1813
nuclear@0 1814 // C++ wrapper for IfcCShapeProfileDef
nuclear@0 1815 struct IfcCShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCShapeProfileDef,6> { IfcCShapeProfileDef() : Object("IfcCShapeProfileDef") {}
nuclear@0 1816 IfcPositiveLengthMeasure::Out Depth;
nuclear@0 1817 IfcPositiveLengthMeasure::Out Width;
nuclear@0 1818 IfcPositiveLengthMeasure::Out WallThickness;
nuclear@0 1819 IfcPositiveLengthMeasure::Out Girth;
nuclear@0 1820 Maybe< IfcPositiveLengthMeasure::Out > InternalFilletRadius;
nuclear@0 1821 Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
nuclear@0 1822 };
nuclear@0 1823
nuclear@0 1824 // C++ wrapper for IfcFeatureElement
nuclear@0 1825 struct IfcFeatureElement : IfcElement, ObjectHelper<IfcFeatureElement,0> { IfcFeatureElement() : Object("IfcFeatureElement") {}
nuclear@0 1826
nuclear@0 1827 };
nuclear@0 1828
nuclear@0 1829 // C++ wrapper for IfcFeatureElementSubtraction
nuclear@0 1830 struct IfcFeatureElementSubtraction : IfcFeatureElement, ObjectHelper<IfcFeatureElementSubtraction,0> { IfcFeatureElementSubtraction() : Object("IfcFeatureElementSubtraction") {}
nuclear@0 1831
nuclear@0 1832 };
nuclear@0 1833
nuclear@0 1834 // C++ wrapper for IfcEdgeFeature
nuclear@0 1835 struct IfcEdgeFeature : IfcFeatureElementSubtraction, ObjectHelper<IfcEdgeFeature,1> { IfcEdgeFeature() : Object("IfcEdgeFeature") {}
nuclear@0 1836 Maybe< IfcPositiveLengthMeasure::Out > FeatureLength;
nuclear@0 1837 };
nuclear@0 1838
nuclear@0 1839 // C++ wrapper for IfcChamferEdgeFeature
nuclear@0 1840 struct IfcChamferEdgeFeature : IfcEdgeFeature, ObjectHelper<IfcChamferEdgeFeature,2> { IfcChamferEdgeFeature() : Object("IfcChamferEdgeFeature") {}
nuclear@0 1841 Maybe< IfcPositiveLengthMeasure::Out > Width;
nuclear@0 1842 Maybe< IfcPositiveLengthMeasure::Out > Height;
nuclear@0 1843 };
nuclear@0 1844
nuclear@0 1845 // C++ wrapper for IfcBuildingElement
nuclear@0 1846 struct IfcBuildingElement : IfcElement, ObjectHelper<IfcBuildingElement,0> { IfcBuildingElement() : Object("IfcBuildingElement") {}
nuclear@0 1847
nuclear@0 1848 };
nuclear@0 1849
nuclear@0 1850 // C++ wrapper for IfcColumn
nuclear@0 1851 struct IfcColumn : IfcBuildingElement, ObjectHelper<IfcColumn,0> { IfcColumn() : Object("IfcColumn") {}
nuclear@0 1852
nuclear@0 1853 };
nuclear@0 1854
nuclear@0 1855 // C++ wrapper for IfcPropertyReferenceValue
nuclear@0 1856 struct IfcPropertyReferenceValue : IfcSimpleProperty, ObjectHelper<IfcPropertyReferenceValue,2> { IfcPropertyReferenceValue() : Object("IfcPropertyReferenceValue") {}
nuclear@0 1857 Maybe< IfcLabel::Out > UsageName;
nuclear@0 1858 IfcObjectReferenceSelect::Out PropertyReference;
nuclear@0 1859 };
nuclear@0 1860
nuclear@0 1861 // C++ wrapper for IfcElectricMotorType
nuclear@0 1862 struct IfcElectricMotorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricMotorType,1> { IfcElectricMotorType() : Object("IfcElectricMotorType") {}
nuclear@0 1863 IfcElectricMotorTypeEnum::Out PredefinedType;
nuclear@0 1864 };
nuclear@0 1865
nuclear@0 1866 // C++ wrapper for IfcSpatialStructureElementType
nuclear@0 1867 struct IfcSpatialStructureElementType : IfcElementType, ObjectHelper<IfcSpatialStructureElementType,0> { IfcSpatialStructureElementType() : Object("IfcSpatialStructureElementType") {}
nuclear@0 1868
nuclear@0 1869 };
nuclear@0 1870
nuclear@0 1871 // C++ wrapper for IfcSpaceType
nuclear@0 1872 struct IfcSpaceType : IfcSpatialStructureElementType, ObjectHelper<IfcSpaceType,1> { IfcSpaceType() : Object("IfcSpaceType") {}
nuclear@0 1873 IfcSpaceTypeEnum::Out PredefinedType;
nuclear@0 1874 };
nuclear@0 1875
nuclear@0 1876 // C++ wrapper for IfcColumnType
nuclear@0 1877 struct IfcColumnType : IfcBuildingElementType, ObjectHelper<IfcColumnType,1> { IfcColumnType() : Object("IfcColumnType") {}
nuclear@0 1878 IfcColumnTypeEnum::Out PredefinedType;
nuclear@0 1879 };
nuclear@0 1880
nuclear@0 1881 // C++ wrapper for IfcCraneRailAShapeProfileDef
nuclear@0 1882 struct IfcCraneRailAShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCraneRailAShapeProfileDef,12> { IfcCraneRailAShapeProfileDef() : Object("IfcCraneRailAShapeProfileDef") {}
nuclear@0 1883 IfcPositiveLengthMeasure::Out OverallHeight;
nuclear@0 1884 IfcPositiveLengthMeasure::Out BaseWidth2;
nuclear@0 1885 Maybe< IfcPositiveLengthMeasure::Out > Radius;
nuclear@0 1886 IfcPositiveLengthMeasure::Out HeadWidth;
nuclear@0 1887 IfcPositiveLengthMeasure::Out HeadDepth2;
nuclear@0 1888 IfcPositiveLengthMeasure::Out HeadDepth3;
nuclear@0 1889 IfcPositiveLengthMeasure::Out WebThickness;
nuclear@0 1890 IfcPositiveLengthMeasure::Out BaseWidth4;
nuclear@0 1891 IfcPositiveLengthMeasure::Out BaseDepth1;
nuclear@0 1892 IfcPositiveLengthMeasure::Out BaseDepth2;
nuclear@0 1893 IfcPositiveLengthMeasure::Out BaseDepth3;
nuclear@0 1894 Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
nuclear@0 1895 };
nuclear@0 1896
nuclear@0 1897 // C++ wrapper for IfcCondenserType
nuclear@0 1898 struct IfcCondenserType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCondenserType,1> { IfcCondenserType() : Object("IfcCondenserType") {}
nuclear@0 1899 IfcCondenserTypeEnum::Out PredefinedType;
nuclear@0 1900 };
nuclear@0 1901
nuclear@0 1902 // C++ wrapper for IfcCircleProfileDef
nuclear@0 1903 struct IfcCircleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCircleProfileDef,1> { IfcCircleProfileDef() : Object("IfcCircleProfileDef") {}
nuclear@0 1904 IfcPositiveLengthMeasure::Out Radius;
nuclear@0 1905 };
nuclear@0 1906
nuclear@0 1907 // C++ wrapper for IfcCircleHollowProfileDef
nuclear@0 1908 struct IfcCircleHollowProfileDef : IfcCircleProfileDef, ObjectHelper<IfcCircleHollowProfileDef,1> { IfcCircleHollowProfileDef() : Object("IfcCircleHollowProfileDef") {}
nuclear@0 1909 IfcPositiveLengthMeasure::Out WallThickness;
nuclear@0 1910 };
nuclear@0 1911
nuclear@0 1912 // C++ wrapper for IfcPlacement
nuclear@0 1913 struct IfcPlacement : IfcGeometricRepresentationItem, ObjectHelper<IfcPlacement,1> { IfcPlacement() : Object("IfcPlacement") {}
nuclear@0 1914 Lazy< IfcCartesianPoint > Location;
nuclear@0 1915 };
nuclear@0 1916
nuclear@0 1917 // C++ wrapper for IfcAxis2Placement3D
nuclear@0 1918 struct IfcAxis2Placement3D : IfcPlacement, ObjectHelper<IfcAxis2Placement3D,2> { IfcAxis2Placement3D() : Object("IfcAxis2Placement3D") {}
nuclear@0 1919 Maybe< Lazy< IfcDirection > > Axis;
nuclear@0 1920 Maybe< Lazy< IfcDirection > > RefDirection;
nuclear@0 1921 };
nuclear@0 1922
nuclear@0 1923 // C++ wrapper for IfcPresentationStyle
nuclear@0 1924 struct IfcPresentationStyle : ObjectHelper<IfcPresentationStyle,1> { IfcPresentationStyle() : Object("IfcPresentationStyle") {}
nuclear@0 1925 Maybe< IfcLabel::Out > Name;
nuclear@0 1926 };
nuclear@0 1927
nuclear@0 1928 // C++ wrapper for IfcEquipmentElement
nuclear@0 1929 struct IfcEquipmentElement : IfcElement, ObjectHelper<IfcEquipmentElement,0> { IfcEquipmentElement() : Object("IfcEquipmentElement") {}
nuclear@0 1930
nuclear@0 1931 };
nuclear@0 1932
nuclear@0 1933 // C++ wrapper for IfcCompositeCurveSegment
nuclear@0 1934 struct IfcCompositeCurveSegment : IfcGeometricRepresentationItem, ObjectHelper<IfcCompositeCurveSegment,3> { IfcCompositeCurveSegment() : Object("IfcCompositeCurveSegment") {}
nuclear@0 1935 IfcTransitionCode::Out Transition;
nuclear@0 1936 BOOLEAN::Out SameSense;
nuclear@0 1937 Lazy< IfcCurve > ParentCurve;
nuclear@0 1938 };
nuclear@0 1939
nuclear@0 1940 // C++ wrapper for IfcRectangleProfileDef
nuclear@0 1941 struct IfcRectangleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcRectangleProfileDef,2> { IfcRectangleProfileDef() : Object("IfcRectangleProfileDef") {}
nuclear@0 1942 IfcPositiveLengthMeasure::Out XDim;
nuclear@0 1943 IfcPositiveLengthMeasure::Out YDim;
nuclear@0 1944 };
nuclear@0 1945
nuclear@0 1946 // C++ wrapper for IfcBuildingElementProxy
nuclear@0 1947 struct IfcBuildingElementProxy : IfcBuildingElement, ObjectHelper<IfcBuildingElementProxy,1> { IfcBuildingElementProxy() : Object("IfcBuildingElementProxy") {}
nuclear@0 1948 Maybe< IfcElementCompositionEnum::Out > CompositionType;
nuclear@0 1949 };
nuclear@0 1950
nuclear@0 1951 // C++ wrapper for IfcDistributionControlElementType
nuclear@0 1952 struct IfcDistributionControlElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionControlElementType,0> { IfcDistributionControlElementType() : Object("IfcDistributionControlElementType") {}
nuclear@0 1953
nuclear@0 1954 };
nuclear@0 1955
nuclear@0 1956 // C++ wrapper for IfcFlowInstrumentType
nuclear@0 1957 struct IfcFlowInstrumentType : IfcDistributionControlElementType, ObjectHelper<IfcFlowInstrumentType,1> { IfcFlowInstrumentType() : Object("IfcFlowInstrumentType") {}
nuclear@0 1958 IfcFlowInstrumentTypeEnum::Out PredefinedType;
nuclear@0 1959 };
nuclear@0 1960
nuclear@0 1961 // C++ wrapper for IfcDraughtingCallout
nuclear@0 1962 struct IfcDraughtingCallout : IfcGeometricRepresentationItem, ObjectHelper<IfcDraughtingCallout,1> { IfcDraughtingCallout() : Object("IfcDraughtingCallout") {}
nuclear@0 1963 ListOf< IfcDraughtingCalloutElement, 1, 0 >::Out Contents;
nuclear@0 1964 };
nuclear@0 1965
nuclear@0 1966 // C++ wrapper for IfcDimensionCurveDirectedCallout
nuclear@0 1967 struct IfcDimensionCurveDirectedCallout : IfcDraughtingCallout, ObjectHelper<IfcDimensionCurveDirectedCallout,0> { IfcDimensionCurveDirectedCallout() : Object("IfcDimensionCurveDirectedCallout") {}
nuclear@0 1968
nuclear@0 1969 };
nuclear@0 1970
nuclear@0 1971 // C++ wrapper for IfcLinearDimension
nuclear@0 1972 struct IfcLinearDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcLinearDimension,0> { IfcLinearDimension() : Object("IfcLinearDimension") {}
nuclear@0 1973
nuclear@0 1974 };
nuclear@0 1975
nuclear@0 1976 // C++ wrapper for IfcElementAssembly
nuclear@0 1977 struct IfcElementAssembly : IfcElement, ObjectHelper<IfcElementAssembly,2> { IfcElementAssembly() : Object("IfcElementAssembly") {}
nuclear@0 1978 Maybe< IfcAssemblyPlaceEnum::Out > AssemblyPlace;
nuclear@0 1979 IfcElementAssemblyTypeEnum::Out PredefinedType;
nuclear@0 1980 };
nuclear@0 1981
nuclear@0 1982 // C++ wrapper for IfcCsgPrimitive3D
nuclear@0 1983 struct IfcCsgPrimitive3D : IfcGeometricRepresentationItem, ObjectHelper<IfcCsgPrimitive3D,1> { IfcCsgPrimitive3D() : Object("IfcCsgPrimitive3D") {}
nuclear@0 1984 Lazy< IfcAxis2Placement3D > Position;
nuclear@0 1985 };
nuclear@0 1986
nuclear@0 1987 // C++ wrapper for IfcRightCircularCone
nuclear@0 1988 struct IfcRightCircularCone : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCone,2> { IfcRightCircularCone() : Object("IfcRightCircularCone") {}
nuclear@0 1989 IfcPositiveLengthMeasure::Out Height;
nuclear@0 1990 IfcPositiveLengthMeasure::Out BottomRadius;
nuclear@0 1991 };
nuclear@0 1992
nuclear@0 1993 // C++ wrapper for IfcProjectOrder
nuclear@0 1994 struct IfcProjectOrder : IfcControl, ObjectHelper<IfcProjectOrder,3> { IfcProjectOrder() : Object("IfcProjectOrder") {}
nuclear@0 1995 IfcIdentifier::Out ID;
nuclear@0 1996 IfcProjectOrderTypeEnum::Out PredefinedType;
nuclear@0 1997 Maybe< IfcLabel::Out > Status;
nuclear@0 1998 };
nuclear@0 1999
nuclear@0 2000 // C++ wrapper for IfcLShapeProfileDef
nuclear@0 2001 struct IfcLShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcLShapeProfileDef,8> { IfcLShapeProfileDef() : Object("IfcLShapeProfileDef") {}
nuclear@0 2002 IfcPositiveLengthMeasure::Out Depth;
nuclear@0 2003 Maybe< IfcPositiveLengthMeasure::Out > Width;
nuclear@0 2004 IfcPositiveLengthMeasure::Out Thickness;
nuclear@0 2005 Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
nuclear@0 2006 Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
nuclear@0 2007 Maybe< IfcPlaneAngleMeasure::Out > LegSlope;
nuclear@0 2008 Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
nuclear@0 2009 Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
nuclear@0 2010 };
nuclear@0 2011
nuclear@0 2012 // C++ wrapper for IfcAngularDimension
nuclear@0 2013 struct IfcAngularDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcAngularDimension,0> { IfcAngularDimension() : Object("IfcAngularDimension") {}
nuclear@0 2014
nuclear@0 2015 };
nuclear@0 2016
nuclear@0 2017 // C++ wrapper for IfcLocalPlacement
nuclear@0 2018 struct IfcLocalPlacement : IfcObjectPlacement, ObjectHelper<IfcLocalPlacement,2> { IfcLocalPlacement() : Object("IfcLocalPlacement") {}
nuclear@0 2019 Maybe< Lazy< IfcObjectPlacement > > PlacementRelTo;
nuclear@0 2020 IfcAxis2Placement::Out RelativePlacement;
nuclear@0 2021 };
nuclear@0 2022
nuclear@0 2023 // C++ wrapper for IfcSweptAreaSolid
nuclear@0 2024 struct IfcSweptAreaSolid : IfcSolidModel, ObjectHelper<IfcSweptAreaSolid,2> { IfcSweptAreaSolid() : Object("IfcSweptAreaSolid") {}
nuclear@0 2025 Lazy< IfcProfileDef > SweptArea;
nuclear@0 2026 Lazy< IfcAxis2Placement3D > Position;
nuclear@0 2027 };
nuclear@0 2028
nuclear@0 2029 // C++ wrapper for IfcRevolvedAreaSolid
nuclear@0 2030 struct IfcRevolvedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcRevolvedAreaSolid,2> { IfcRevolvedAreaSolid() : Object("IfcRevolvedAreaSolid") {}
nuclear@0 2031 Lazy< IfcAxis1Placement > Axis;
nuclear@0 2032 IfcPlaneAngleMeasure::Out Angle;
nuclear@0 2033 };
nuclear@0 2034
nuclear@0 2035 // C++ wrapper for IfcStructuralSurfaceConnection
nuclear@0 2036 struct IfcStructuralSurfaceConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralSurfaceConnection,0> { IfcStructuralSurfaceConnection() : Object("IfcStructuralSurfaceConnection") {}
nuclear@0 2037
nuclear@0 2038 };
nuclear@0 2039
nuclear@0 2040 // C++ wrapper for IfcRadiusDimension
nuclear@0 2041 struct IfcRadiusDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcRadiusDimension,0> { IfcRadiusDimension() : Object("IfcRadiusDimension") {}
nuclear@0 2042
nuclear@0 2043 };
nuclear@0 2044
nuclear@0 2045 // C++ wrapper for IfcSweptDiskSolid
nuclear@0 2046 struct IfcSweptDiskSolid : IfcSolidModel, ObjectHelper<IfcSweptDiskSolid,5> { IfcSweptDiskSolid() : Object("IfcSweptDiskSolid") {}
nuclear@0 2047 Lazy< IfcCurve > Directrix;
nuclear@0 2048 IfcPositiveLengthMeasure::Out Radius;
nuclear@0 2049 Maybe< IfcPositiveLengthMeasure::Out > InnerRadius;
nuclear@0 2050 IfcParameterValue::Out StartParam;
nuclear@0 2051 IfcParameterValue::Out EndParam;
nuclear@0 2052 };
nuclear@0 2053
nuclear@0 2054 // C++ wrapper for IfcHalfSpaceSolid
nuclear@0 2055 struct IfcHalfSpaceSolid : IfcGeometricRepresentationItem, ObjectHelper<IfcHalfSpaceSolid,2> { IfcHalfSpaceSolid() : Object("IfcHalfSpaceSolid") {}
nuclear@0 2056 Lazy< IfcSurface > BaseSurface;
nuclear@0 2057 BOOLEAN::Out AgreementFlag;
nuclear@0 2058 };
nuclear@0 2059
nuclear@0 2060 // C++ wrapper for IfcPolygonalBoundedHalfSpace
nuclear@0 2061 struct IfcPolygonalBoundedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcPolygonalBoundedHalfSpace,2> { IfcPolygonalBoundedHalfSpace() : Object("IfcPolygonalBoundedHalfSpace") {}
nuclear@0 2062 Lazy< IfcAxis2Placement3D > Position;
nuclear@0 2063 Lazy< IfcBoundedCurve > PolygonalBoundary;
nuclear@0 2064 };
nuclear@0 2065
nuclear@0 2066 // C++ wrapper for IfcTimeSeriesSchedule
nuclear@0 2067 struct IfcTimeSeriesSchedule : IfcControl, ObjectHelper<IfcTimeSeriesSchedule,3> { IfcTimeSeriesSchedule() : Object("IfcTimeSeriesSchedule") {}
nuclear@0 2068 Maybe< ListOf< IfcDateTimeSelect, 1, 0 >::Out > ApplicableDates;
nuclear@0 2069 IfcTimeSeriesScheduleTypeEnum::Out TimeSeriesScheduleType;
nuclear@0 2070 Lazy< NotImplemented > TimeSeries;
nuclear@0 2071 };
nuclear@0 2072
nuclear@0 2073 // C++ wrapper for IfcCooledBeamType
nuclear@0 2074 struct IfcCooledBeamType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCooledBeamType,1> { IfcCooledBeamType() : Object("IfcCooledBeamType") {}
nuclear@0 2075 IfcCooledBeamTypeEnum::Out PredefinedType;
nuclear@0 2076 };
nuclear@0 2077
nuclear@0 2078 // C++ wrapper for IfcProject
nuclear@0 2079 struct IfcProject : IfcObject, ObjectHelper<IfcProject,4> { IfcProject() : Object("IfcProject") {}
nuclear@0 2080 Maybe< IfcLabel::Out > LongName;
nuclear@0 2081 Maybe< IfcLabel::Out > Phase;
nuclear@0 2082 ListOf< Lazy< IfcRepresentationContext >, 1, 0 > RepresentationContexts;
nuclear@0 2083 Lazy< IfcUnitAssignment > UnitsInContext;
nuclear@0 2084 };
nuclear@0 2085
nuclear@0 2086 // C++ wrapper for IfcEvaporatorType
nuclear@0 2087 struct IfcEvaporatorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporatorType,1> { IfcEvaporatorType() : Object("IfcEvaporatorType") {}
nuclear@0 2088 IfcEvaporatorTypeEnum::Out PredefinedType;
nuclear@0 2089 };
nuclear@0 2090
nuclear@0 2091 // C++ wrapper for IfcLaborResource
nuclear@0 2092 struct IfcLaborResource : IfcConstructionResource, ObjectHelper<IfcLaborResource,1> { IfcLaborResource() : Object("IfcLaborResource") {}
nuclear@0 2093 Maybe< IfcText::Out > SkillSet;
nuclear@0 2094 };
nuclear@0 2095
nuclear@0 2096 // C++ wrapper for IfcPropertyBoundedValue
nuclear@0 2097 struct IfcPropertyBoundedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyBoundedValue,3> { IfcPropertyBoundedValue() : Object("IfcPropertyBoundedValue") {}
nuclear@0 2098 Maybe< IfcValue::Out > UpperBoundValue;
nuclear@0 2099 Maybe< IfcValue::Out > LowerBoundValue;
nuclear@0 2100 Maybe< IfcUnit::Out > Unit;
nuclear@0 2101 };
nuclear@0 2102
nuclear@0 2103 // C++ wrapper for IfcRampFlightType
nuclear@0 2104 struct IfcRampFlightType : IfcBuildingElementType, ObjectHelper<IfcRampFlightType,1> { IfcRampFlightType() : Object("IfcRampFlightType") {}
nuclear@0 2105 IfcRampFlightTypeEnum::Out PredefinedType;
nuclear@0 2106 };
nuclear@0 2107
nuclear@0 2108 // C++ wrapper for IfcMember
nuclear@0 2109 struct IfcMember : IfcBuildingElement, ObjectHelper<IfcMember,0> { IfcMember() : Object("IfcMember") {}
nuclear@0 2110
nuclear@0 2111 };
nuclear@0 2112
nuclear@0 2113 // C++ wrapper for IfcTubeBundleType
nuclear@0 2114 struct IfcTubeBundleType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTubeBundleType,1> { IfcTubeBundleType() : Object("IfcTubeBundleType") {}
nuclear@0 2115 IfcTubeBundleTypeEnum::Out PredefinedType;
nuclear@0 2116 };
nuclear@0 2117
nuclear@0 2118 // C++ wrapper for IfcValveType
nuclear@0 2119 struct IfcValveType : IfcFlowControllerType, ObjectHelper<IfcValveType,1> { IfcValveType() : Object("IfcValveType") {}
nuclear@0 2120 IfcValveTypeEnum::Out PredefinedType;
nuclear@0 2121 };
nuclear@0 2122
nuclear@0 2123 // C++ wrapper for IfcTrimmedCurve
nuclear@0 2124 struct IfcTrimmedCurve : IfcBoundedCurve, ObjectHelper<IfcTrimmedCurve,5> { IfcTrimmedCurve() : Object("IfcTrimmedCurve") {}
nuclear@0 2125 Lazy< IfcCurve > BasisCurve;
nuclear@0 2126 ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim1;
nuclear@0 2127 ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim2;
nuclear@0 2128 BOOLEAN::Out SenseAgreement;
nuclear@0 2129 IfcTrimmingPreference::Out MasterRepresentation;
nuclear@0 2130 };
nuclear@0 2131
nuclear@0 2132 // C++ wrapper for IfcRelDefines
nuclear@0 2133 struct IfcRelDefines : IfcRelationship, ObjectHelper<IfcRelDefines,1> { IfcRelDefines() : Object("IfcRelDefines") {}
nuclear@0 2134 ListOf< Lazy< IfcObject >, 1, 0 > RelatedObjects;
nuclear@0 2135 };
nuclear@0 2136
nuclear@0 2137 // C++ wrapper for IfcRelDefinesByProperties
nuclear@0 2138 struct IfcRelDefinesByProperties : IfcRelDefines, ObjectHelper<IfcRelDefinesByProperties,1> { IfcRelDefinesByProperties() : Object("IfcRelDefinesByProperties") {}
nuclear@0 2139 Lazy< IfcPropertySetDefinition > RelatingPropertyDefinition;
nuclear@0 2140 };
nuclear@0 2141
nuclear@0 2142 // C++ wrapper for IfcActor
nuclear@0 2143 struct IfcActor : IfcObject, ObjectHelper<IfcActor,1> { IfcActor() : Object("IfcActor") {}
nuclear@0 2144 IfcActorSelect::Out TheActor;
nuclear@0 2145 };
nuclear@0 2146
nuclear@0 2147 // C++ wrapper for IfcOccupant
nuclear@0 2148 struct IfcOccupant : IfcActor, ObjectHelper<IfcOccupant,1> { IfcOccupant() : Object("IfcOccupant") {}
nuclear@0 2149 IfcOccupantTypeEnum::Out PredefinedType;
nuclear@0 2150 };
nuclear@0 2151
nuclear@0 2152 // C++ wrapper for IfcHumidifierType
nuclear@0 2153 struct IfcHumidifierType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHumidifierType,1> { IfcHumidifierType() : Object("IfcHumidifierType") {}
nuclear@0 2154 IfcHumidifierTypeEnum::Out PredefinedType;
nuclear@0 2155 };
nuclear@0 2156
nuclear@0 2157 // C++ wrapper for IfcArbitraryOpenProfileDef
nuclear@0 2158 struct IfcArbitraryOpenProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryOpenProfileDef,1> { IfcArbitraryOpenProfileDef() : Object("IfcArbitraryOpenProfileDef") {}
nuclear@0 2159 Lazy< IfcBoundedCurve > Curve;
nuclear@0 2160 };
nuclear@0 2161
nuclear@0 2162 // C++ wrapper for IfcPermit
nuclear@0 2163 struct IfcPermit : IfcControl, ObjectHelper<IfcPermit,1> { IfcPermit() : Object("IfcPermit") {}
nuclear@0 2164 IfcIdentifier::Out PermitID;
nuclear@0 2165 };
nuclear@0 2166
nuclear@0 2167 // C++ wrapper for IfcOffsetCurve3D
nuclear@0 2168 struct IfcOffsetCurve3D : IfcCurve, ObjectHelper<IfcOffsetCurve3D,4> { IfcOffsetCurve3D() : Object("IfcOffsetCurve3D") {}
nuclear@0 2169 Lazy< IfcCurve > BasisCurve;
nuclear@0 2170 IfcLengthMeasure::Out Distance;
nuclear@0 2171 LOGICAL::Out SelfIntersect;
nuclear@0 2172 Lazy< IfcDirection > RefDirection;
nuclear@0 2173 };
nuclear@0 2174
nuclear@0 2175 // C++ wrapper for IfcLightSource
nuclear@0 2176 struct IfcLightSource : IfcGeometricRepresentationItem, ObjectHelper<IfcLightSource,4> { IfcLightSource() : Object("IfcLightSource") {}
nuclear@0 2177 Maybe< IfcLabel::Out > Name;
nuclear@0 2178 Lazy< IfcColourRgb > LightColour;
nuclear@0 2179 Maybe< IfcNormalisedRatioMeasure::Out > AmbientIntensity;
nuclear@0 2180 Maybe< IfcNormalisedRatioMeasure::Out > Intensity;
nuclear@0 2181 };
nuclear@0 2182
nuclear@0 2183 // C++ wrapper for IfcLightSourcePositional
nuclear@0 2184 struct IfcLightSourcePositional : IfcLightSource, ObjectHelper<IfcLightSourcePositional,5> { IfcLightSourcePositional() : Object("IfcLightSourcePositional") {}
nuclear@0 2185 Lazy< IfcCartesianPoint > Position;
nuclear@0 2186 IfcPositiveLengthMeasure::Out Radius;
nuclear@0 2187 IfcReal::Out ConstantAttenuation;
nuclear@0 2188 IfcReal::Out DistanceAttenuation;
nuclear@0 2189 IfcReal::Out QuadricAttenuation;
nuclear@0 2190 };
nuclear@0 2191
nuclear@0 2192 // C++ wrapper for IfcCompositeProfileDef
nuclear@0 2193 struct IfcCompositeProfileDef : IfcProfileDef, ObjectHelper<IfcCompositeProfileDef,2> { IfcCompositeProfileDef() : Object("IfcCompositeProfileDef") {}
nuclear@0 2194 ListOf< Lazy< IfcProfileDef >, 2, 0 > Profiles;
nuclear@0 2195 Maybe< IfcLabel::Out > Label;
nuclear@0 2196 };
nuclear@0 2197
nuclear@0 2198 // C++ wrapper for IfcRamp
nuclear@0 2199 struct IfcRamp : IfcBuildingElement, ObjectHelper<IfcRamp,1> { IfcRamp() : Object("IfcRamp") {}
nuclear@0 2200 IfcRampTypeEnum::Out ShapeType;
nuclear@0 2201 };
nuclear@0 2202
nuclear@0 2203 // C++ wrapper for IfcFlowMovingDevice
nuclear@0 2204 struct IfcFlowMovingDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowMovingDevice,0> { IfcFlowMovingDevice() : Object("IfcFlowMovingDevice") {}
nuclear@0 2205
nuclear@0 2206 };
nuclear@0 2207
nuclear@0 2208 // C++ wrapper for IfcSpaceHeaterType
nuclear@0 2209 struct IfcSpaceHeaterType : IfcEnergyConversionDeviceType, ObjectHelper<IfcSpaceHeaterType,1> { IfcSpaceHeaterType() : Object("IfcSpaceHeaterType") {}
nuclear@0 2210 IfcSpaceHeaterTypeEnum::Out PredefinedType;
nuclear@0 2211 };
nuclear@0 2212
nuclear@0 2213 // C++ wrapper for IfcLampType
nuclear@0 2214 struct IfcLampType : IfcFlowTerminalType, ObjectHelper<IfcLampType,1> { IfcLampType() : Object("IfcLampType") {}
nuclear@0 2215 IfcLampTypeEnum::Out PredefinedType;
nuclear@0 2216 };
nuclear@0 2217
nuclear@0 2218 // C++ wrapper for IfcBuildingElementComponent
nuclear@0 2219 struct IfcBuildingElementComponent : IfcBuildingElement, ObjectHelper<IfcBuildingElementComponent,0> { IfcBuildingElementComponent() : Object("IfcBuildingElementComponent") {}
nuclear@0 2220
nuclear@0 2221 };
nuclear@0 2222
nuclear@0 2223 // C++ wrapper for IfcReinforcingElement
nuclear@0 2224 struct IfcReinforcingElement : IfcBuildingElementComponent, ObjectHelper<IfcReinforcingElement,1> { IfcReinforcingElement() : Object("IfcReinforcingElement") {}
nuclear@0 2225 Maybe< IfcLabel::Out > SteelGrade;
nuclear@0 2226 };
nuclear@0 2227
nuclear@0 2228 // C++ wrapper for IfcReinforcingBar
nuclear@0 2229 struct IfcReinforcingBar : IfcReinforcingElement, ObjectHelper<IfcReinforcingBar,5> { IfcReinforcingBar() : Object("IfcReinforcingBar") {}
nuclear@0 2230 IfcPositiveLengthMeasure::Out NominalDiameter;
nuclear@0 2231 IfcAreaMeasure::Out CrossSectionArea;
nuclear@0 2232 Maybe< IfcPositiveLengthMeasure::Out > BarLength;
nuclear@0 2233 IfcReinforcingBarRoleEnum::Out BarRole;
nuclear@0 2234 Maybe< IfcReinforcingBarSurfaceEnum::Out > BarSurface;
nuclear@0 2235 };
nuclear@0 2236
nuclear@0 2237 // C++ wrapper for IfcElectricHeaterType
nuclear@0 2238 struct IfcElectricHeaterType : IfcFlowTerminalType, ObjectHelper<IfcElectricHeaterType,1> { IfcElectricHeaterType() : Object("IfcElectricHeaterType") {}
nuclear@0 2239 IfcElectricHeaterTypeEnum::Out PredefinedType;
nuclear@0 2240 };
nuclear@0 2241
nuclear@0 2242 // C++ wrapper for IfcTShapeProfileDef
nuclear@0 2243 struct IfcTShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTShapeProfileDef,10> { IfcTShapeProfileDef() : Object("IfcTShapeProfileDef") {}
nuclear@0 2244 IfcPositiveLengthMeasure::Out Depth;
nuclear@0 2245 IfcPositiveLengthMeasure::Out FlangeWidth;
nuclear@0 2246 IfcPositiveLengthMeasure::Out WebThickness;
nuclear@0 2247 IfcPositiveLengthMeasure::Out FlangeThickness;
nuclear@0 2248 Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
nuclear@0 2249 Maybe< IfcPositiveLengthMeasure::Out > FlangeEdgeRadius;
nuclear@0 2250 Maybe< IfcPositiveLengthMeasure::Out > WebEdgeRadius;
nuclear@0 2251 Maybe< IfcPlaneAngleMeasure::Out > WebSlope;
nuclear@0 2252 Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
nuclear@0 2253 Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
nuclear@0 2254 };
nuclear@0 2255
nuclear@0 2256 // C++ wrapper for IfcStructuralActivity
nuclear@0 2257 struct IfcStructuralActivity : IfcProduct, ObjectHelper<IfcStructuralActivity,2> { IfcStructuralActivity() : Object("IfcStructuralActivity") {}
nuclear@0 2258 Lazy< NotImplemented > AppliedLoad;
nuclear@0 2259 IfcGlobalOrLocalEnum::Out GlobalOrLocal;
nuclear@0 2260 };
nuclear@0 2261
nuclear@0 2262 // C++ wrapper for IfcStructuralAction
nuclear@0 2263 struct IfcStructuralAction : IfcStructuralActivity, ObjectHelper<IfcStructuralAction,2> { IfcStructuralAction() : Object("IfcStructuralAction") {}
nuclear@0 2264 BOOLEAN::Out DestabilizingLoad;
nuclear@0 2265 Maybe< Lazy< IfcStructuralReaction > > CausedBy;
nuclear@0 2266 };
nuclear@0 2267
nuclear@0 2268 // C++ wrapper for IfcDuctFittingType
nuclear@0 2269 struct IfcDuctFittingType : IfcFlowFittingType, ObjectHelper<IfcDuctFittingType,1> { IfcDuctFittingType() : Object("IfcDuctFittingType") {}
nuclear@0 2270 IfcDuctFittingTypeEnum::Out PredefinedType;
nuclear@0 2271 };
nuclear@0 2272
nuclear@0 2273 // C++ wrapper for IfcCartesianTransformationOperator2D
nuclear@0 2274 struct IfcCartesianTransformationOperator2D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator2D,0> { IfcCartesianTransformationOperator2D() : Object("IfcCartesianTransformationOperator2D") {}
nuclear@0 2275
nuclear@0 2276 };
nuclear@0 2277
nuclear@0 2278 // C++ wrapper for IfcCartesianTransformationOperator2DnonUniform
nuclear@0 2279 struct IfcCartesianTransformationOperator2DnonUniform : IfcCartesianTransformationOperator2D, ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1> { IfcCartesianTransformationOperator2DnonUniform() : Object("IfcCartesianTransformationOperator2DnonUniform") {}
nuclear@0 2280 Maybe< REAL::Out > Scale2;
nuclear@0 2281 };
nuclear@0 2282
nuclear@0 2283 // C++ wrapper for IfcVirtualElement
nuclear@0 2284 struct IfcVirtualElement : IfcElement, ObjectHelper<IfcVirtualElement,0> { IfcVirtualElement() : Object("IfcVirtualElement") {}
nuclear@0 2285
nuclear@0 2286 };
nuclear@0 2287
nuclear@0 2288 // C++ wrapper for IfcRightCircularCylinder
nuclear@0 2289 struct IfcRightCircularCylinder : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCylinder,2> { IfcRightCircularCylinder() : Object("IfcRightCircularCylinder") {}
nuclear@0 2290 IfcPositiveLengthMeasure::Out Height;
nuclear@0 2291 IfcPositiveLengthMeasure::Out Radius;
nuclear@0 2292 };
nuclear@0 2293
nuclear@0 2294 // C++ wrapper for IfcOutletType
nuclear@0 2295 struct IfcOutletType : IfcFlowTerminalType, ObjectHelper<IfcOutletType,1> { IfcOutletType() : Object("IfcOutletType") {}
nuclear@0 2296 IfcOutletTypeEnum::Out PredefinedType;
nuclear@0 2297 };
nuclear@0 2298
nuclear@0 2299 // C++ wrapper for IfcRelDecomposes
nuclear@0 2300 struct IfcRelDecomposes : IfcRelationship, ObjectHelper<IfcRelDecomposes,2> { IfcRelDecomposes() : Object("IfcRelDecomposes") {}
nuclear@0 2301 Lazy< IfcObjectDefinition > RelatingObject;
nuclear@0 2302 ListOf< Lazy< IfcObjectDefinition >, 1, 0 > RelatedObjects;
nuclear@0 2303 };
nuclear@0 2304
nuclear@0 2305 // C++ wrapper for IfcCovering
nuclear@0 2306 struct IfcCovering : IfcBuildingElement, ObjectHelper<IfcCovering,1> { IfcCovering() : Object("IfcCovering") {}
nuclear@0 2307 Maybe< IfcCoveringTypeEnum::Out > PredefinedType;
nuclear@0 2308 };
nuclear@0 2309
nuclear@0 2310 // C++ wrapper for IfcPolyline
nuclear@0 2311 struct IfcPolyline : IfcBoundedCurve, ObjectHelper<IfcPolyline,1> { IfcPolyline() : Object("IfcPolyline") {}
nuclear@0 2312 ListOf< Lazy< IfcCartesianPoint >, 2, 0 > Points;
nuclear@0 2313 };
nuclear@0 2314
nuclear@0 2315 // C++ wrapper for IfcPath
nuclear@0 2316 struct IfcPath : IfcTopologicalRepresentationItem, ObjectHelper<IfcPath,1> { IfcPath() : Object("IfcPath") {}
nuclear@0 2317 ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
nuclear@0 2318 };
nuclear@0 2319
nuclear@0 2320 // C++ wrapper for IfcElementComponent
nuclear@0 2321 struct IfcElementComponent : IfcElement, ObjectHelper<IfcElementComponent,0> { IfcElementComponent() : Object("IfcElementComponent") {}
nuclear@0 2322
nuclear@0 2323 };
nuclear@0 2324
nuclear@0 2325 // C++ wrapper for IfcFastener
nuclear@0 2326 struct IfcFastener : IfcElementComponent, ObjectHelper<IfcFastener,0> { IfcFastener() : Object("IfcFastener") {}
nuclear@0 2327
nuclear@0 2328 };
nuclear@0 2329
nuclear@0 2330 // C++ wrapper for IfcMappedItem
nuclear@0 2331 struct IfcMappedItem : IfcRepresentationItem, ObjectHelper<IfcMappedItem,2> { IfcMappedItem() : Object("IfcMappedItem") {}
nuclear@0 2332 Lazy< IfcRepresentationMap > MappingSource;
nuclear@0 2333 Lazy< IfcCartesianTransformationOperator > MappingTarget;
nuclear@0 2334 };
nuclear@0 2335
nuclear@0 2336 // C++ wrapper for IfcRectangularPyramid
nuclear@0 2337 struct IfcRectangularPyramid : IfcCsgPrimitive3D, ObjectHelper<IfcRectangularPyramid,3> { IfcRectangularPyramid() : Object("IfcRectangularPyramid") {}
nuclear@0 2338 IfcPositiveLengthMeasure::Out XLength;
nuclear@0 2339 IfcPositiveLengthMeasure::Out YLength;
nuclear@0 2340 IfcPositiveLengthMeasure::Out Height;
nuclear@0 2341 };
nuclear@0 2342
nuclear@0 2343 // C++ wrapper for IfcCrewResource
nuclear@0 2344 struct IfcCrewResource : IfcConstructionResource, ObjectHelper<IfcCrewResource,0> { IfcCrewResource() : Object("IfcCrewResource") {}
nuclear@0 2345
nuclear@0 2346 };
nuclear@0 2347
nuclear@0 2348 // C++ wrapper for IfcNamedUnit
nuclear@0 2349 struct IfcNamedUnit : ObjectHelper<IfcNamedUnit,2> { IfcNamedUnit() : Object("IfcNamedUnit") {}
nuclear@0 2350 Lazy< NotImplemented > Dimensions;
nuclear@0 2351 IfcUnitEnum::Out UnitType;
nuclear@0 2352 };
nuclear@0 2353
nuclear@0 2354 // C++ wrapper for IfcContextDependentUnit
nuclear@0 2355 struct IfcContextDependentUnit : IfcNamedUnit, ObjectHelper<IfcContextDependentUnit,1> { IfcContextDependentUnit() : Object("IfcContextDependentUnit") {}
nuclear@0 2356 IfcLabel::Out Name;
nuclear@0 2357 };
nuclear@0 2358
nuclear@0 2359 // C++ wrapper for IfcUnitaryEquipmentType
nuclear@0 2360 struct IfcUnitaryEquipmentType : IfcEnergyConversionDeviceType, ObjectHelper<IfcUnitaryEquipmentType,1> { IfcUnitaryEquipmentType() : Object("IfcUnitaryEquipmentType") {}
nuclear@0 2361 IfcUnitaryEquipmentTypeEnum::Out PredefinedType;
nuclear@0 2362 };
nuclear@0 2363
nuclear@0 2364 // C++ wrapper for IfcRoof
nuclear@0 2365 struct IfcRoof : IfcBuildingElement, ObjectHelper<IfcRoof,1> { IfcRoof() : Object("IfcRoof") {}
nuclear@0 2366 IfcRoofTypeEnum::Out ShapeType;
nuclear@0 2367 };
nuclear@0 2368
nuclear@0 2369 // C++ wrapper for IfcStructuralMember
nuclear@0 2370 struct IfcStructuralMember : IfcStructuralItem, ObjectHelper<IfcStructuralMember,0> { IfcStructuralMember() : Object("IfcStructuralMember") {}
nuclear@0 2371
nuclear@0 2372 };
nuclear@0 2373
nuclear@0 2374 // C++ wrapper for IfcStyleModel
nuclear@0 2375 struct IfcStyleModel : IfcRepresentation, ObjectHelper<IfcStyleModel,0> { IfcStyleModel() : Object("IfcStyleModel") {}
nuclear@0 2376
nuclear@0 2377 };
nuclear@0 2378
nuclear@0 2379 // C++ wrapper for IfcStyledRepresentation
nuclear@0 2380 struct IfcStyledRepresentation : IfcStyleModel, ObjectHelper<IfcStyledRepresentation,0> { IfcStyledRepresentation() : Object("IfcStyledRepresentation") {}
nuclear@0 2381
nuclear@0 2382 };
nuclear@0 2383
nuclear@0 2384 // C++ wrapper for IfcSpatialStructureElement
nuclear@0 2385 struct IfcSpatialStructureElement : IfcProduct, ObjectHelper<IfcSpatialStructureElement,2> { IfcSpatialStructureElement() : Object("IfcSpatialStructureElement") {}
nuclear@0 2386 Maybe< IfcLabel::Out > LongName;
nuclear@0 2387 IfcElementCompositionEnum::Out CompositionType;
nuclear@0 2388 };
nuclear@0 2389
nuclear@0 2390 // C++ wrapper for IfcBuilding
nuclear@0 2391 struct IfcBuilding : IfcSpatialStructureElement, ObjectHelper<IfcBuilding,3> { IfcBuilding() : Object("IfcBuilding") {}
nuclear@0 2392 Maybe< IfcLengthMeasure::Out > ElevationOfRefHeight;
nuclear@0 2393 Maybe< IfcLengthMeasure::Out > ElevationOfTerrain;
nuclear@0 2394 Maybe< Lazy< NotImplemented > > BuildingAddress;
nuclear@0 2395 };
nuclear@0 2396
nuclear@0 2397 // C++ wrapper for IfcConnectedFaceSet
nuclear@0 2398 struct IfcConnectedFaceSet : IfcTopologicalRepresentationItem, ObjectHelper<IfcConnectedFaceSet,1> { IfcConnectedFaceSet() : Object("IfcConnectedFaceSet") {}
nuclear@0 2399 ListOf< Lazy< IfcFace >, 1, 0 > CfsFaces;
nuclear@0 2400 };
nuclear@0 2401
nuclear@0 2402 // C++ wrapper for IfcOpenShell
nuclear@0 2403 struct IfcOpenShell : IfcConnectedFaceSet, ObjectHelper<IfcOpenShell,0> { IfcOpenShell() : Object("IfcOpenShell") {}
nuclear@0 2404
nuclear@0 2405 };
nuclear@0 2406
nuclear@0 2407 // C++ wrapper for IfcFacetedBrep
nuclear@0 2408 struct IfcFacetedBrep : IfcManifoldSolidBrep, ObjectHelper<IfcFacetedBrep,0> { IfcFacetedBrep() : Object("IfcFacetedBrep") {}
nuclear@0 2409
nuclear@0 2410 };
nuclear@0 2411
nuclear@0 2412 // C++ wrapper for IfcConic
nuclear@0 2413 struct IfcConic : IfcCurve, ObjectHelper<IfcConic,1> { IfcConic() : Object("IfcConic") {}
nuclear@0 2414 IfcAxis2Placement::Out Position;
nuclear@0 2415 };
nuclear@0 2416
nuclear@0 2417 // C++ wrapper for IfcCoveringType
nuclear@0 2418 struct IfcCoveringType : IfcBuildingElementType, ObjectHelper<IfcCoveringType,1> { IfcCoveringType() : Object("IfcCoveringType") {}
nuclear@0 2419 IfcCoveringTypeEnum::Out PredefinedType;
nuclear@0 2420 };
nuclear@0 2421
nuclear@0 2422 // C++ wrapper for IfcRoundedRectangleProfileDef
nuclear@0 2423 struct IfcRoundedRectangleProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRoundedRectangleProfileDef,1> { IfcRoundedRectangleProfileDef() : Object("IfcRoundedRectangleProfileDef") {}
nuclear@0 2424 IfcPositiveLengthMeasure::Out RoundingRadius;
nuclear@0 2425 };
nuclear@0 2426
nuclear@0 2427 // C++ wrapper for IfcAirTerminalType
nuclear@0 2428 struct IfcAirTerminalType : IfcFlowTerminalType, ObjectHelper<IfcAirTerminalType,1> { IfcAirTerminalType() : Object("IfcAirTerminalType") {}
nuclear@0 2429 IfcAirTerminalTypeEnum::Out PredefinedType;
nuclear@0 2430 };
nuclear@0 2431
nuclear@0 2432 // C++ wrapper for IfcFlowMovingDeviceType
nuclear@0 2433 struct IfcFlowMovingDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowMovingDeviceType,0> { IfcFlowMovingDeviceType() : Object("IfcFlowMovingDeviceType") {}
nuclear@0 2434
nuclear@0 2435 };
nuclear@0 2436
nuclear@0 2437 // C++ wrapper for IfcCompressorType
nuclear@0 2438 struct IfcCompressorType : IfcFlowMovingDeviceType, ObjectHelper<IfcCompressorType,1> { IfcCompressorType() : Object("IfcCompressorType") {}
nuclear@0 2439 IfcCompressorTypeEnum::Out PredefinedType;
nuclear@0 2440 };
nuclear@0 2441
nuclear@0 2442 // C++ wrapper for IfcIShapeProfileDef
nuclear@0 2443 struct IfcIShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcIShapeProfileDef,5> { IfcIShapeProfileDef() : Object("IfcIShapeProfileDef") {}
nuclear@0 2444 IfcPositiveLengthMeasure::Out OverallWidth;
nuclear@0 2445 IfcPositiveLengthMeasure::Out OverallDepth;
nuclear@0 2446 IfcPositiveLengthMeasure::Out WebThickness;
nuclear@0 2447 IfcPositiveLengthMeasure::Out FlangeThickness;
nuclear@0 2448 Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
nuclear@0 2449 };
nuclear@0 2450
nuclear@0 2451 // C++ wrapper for IfcAsymmetricIShapeProfileDef
nuclear@0 2452 struct IfcAsymmetricIShapeProfileDef : IfcIShapeProfileDef, ObjectHelper<IfcAsymmetricIShapeProfileDef,4> { IfcAsymmetricIShapeProfileDef() : Object("IfcAsymmetricIShapeProfileDef") {}
nuclear@0 2453 IfcPositiveLengthMeasure::Out TopFlangeWidth;
nuclear@0 2454 Maybe< IfcPositiveLengthMeasure::Out > TopFlangeThickness;
nuclear@0 2455 Maybe< IfcPositiveLengthMeasure::Out > TopFlangeFilletRadius;
nuclear@0 2456 Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
nuclear@0 2457 };
nuclear@0 2458
nuclear@0 2459 // C++ wrapper for IfcControllerType
nuclear@0 2460 struct IfcControllerType : IfcDistributionControlElementType, ObjectHelper<IfcControllerType,1> { IfcControllerType() : Object("IfcControllerType") {}
nuclear@0 2461 IfcControllerTypeEnum::Out PredefinedType;
nuclear@0 2462 };
nuclear@0 2463
nuclear@0 2464 // C++ wrapper for IfcRailing
nuclear@0 2465 struct IfcRailing : IfcBuildingElement, ObjectHelper<IfcRailing,1> { IfcRailing() : Object("IfcRailing") {}
nuclear@0 2466 Maybe< IfcRailingTypeEnum::Out > PredefinedType;
nuclear@0 2467 };
nuclear@0 2468
nuclear@0 2469 // C++ wrapper for IfcGroup
nuclear@0 2470 struct IfcGroup : IfcObject, ObjectHelper<IfcGroup,0> { IfcGroup() : Object("IfcGroup") {}
nuclear@0 2471
nuclear@0 2472 };
nuclear@0 2473
nuclear@0 2474 // C++ wrapper for IfcAsset
nuclear@0 2475 struct IfcAsset : IfcGroup, ObjectHelper<IfcAsset,9> { IfcAsset() : Object("IfcAsset") {}
nuclear@0 2476 IfcIdentifier::Out AssetID;
nuclear@0 2477 Lazy< NotImplemented > OriginalValue;
nuclear@0 2478 Lazy< NotImplemented > CurrentValue;
nuclear@0 2479 Lazy< NotImplemented > TotalReplacementCost;
nuclear@0 2480 IfcActorSelect::Out Owner;
nuclear@0 2481 IfcActorSelect::Out User;
nuclear@0 2482 Lazy< NotImplemented > ResponsiblePerson;
nuclear@0 2483 Lazy< NotImplemented > IncorporationDate;
nuclear@0 2484 Lazy< NotImplemented > DepreciatedValue;
nuclear@0 2485 };
nuclear@0 2486
nuclear@0 2487 // C++ wrapper for IfcMaterialDefinitionRepresentation
nuclear@0 2488 struct IfcMaterialDefinitionRepresentation : IfcProductRepresentation, ObjectHelper<IfcMaterialDefinitionRepresentation,1> { IfcMaterialDefinitionRepresentation() : Object("IfcMaterialDefinitionRepresentation") {}
nuclear@0 2489 Lazy< NotImplemented > RepresentedMaterial;
nuclear@0 2490 };
nuclear@0 2491
nuclear@0 2492 // C++ wrapper for IfcRailingType
nuclear@0 2493 struct IfcRailingType : IfcBuildingElementType, ObjectHelper<IfcRailingType,1> { IfcRailingType() : Object("IfcRailingType") {}
nuclear@0 2494 IfcRailingTypeEnum::Out PredefinedType;
nuclear@0 2495 };
nuclear@0 2496
nuclear@0 2497 // C++ wrapper for IfcWall
nuclear@0 2498 struct IfcWall : IfcBuildingElement, ObjectHelper<IfcWall,0> { IfcWall() : Object("IfcWall") {}
nuclear@0 2499
nuclear@0 2500 };
nuclear@0 2501
nuclear@0 2502 // C++ wrapper for IfcStructuralPointConnection
nuclear@0 2503 struct IfcStructuralPointConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralPointConnection,0> { IfcStructuralPointConnection() : Object("IfcStructuralPointConnection") {}
nuclear@0 2504
nuclear@0 2505 };
nuclear@0 2506
nuclear@0 2507 // C++ wrapper for IfcPropertyListValue
nuclear@0 2508 struct IfcPropertyListValue : IfcSimpleProperty, ObjectHelper<IfcPropertyListValue,2> { IfcPropertyListValue() : Object("IfcPropertyListValue") {}
nuclear@0 2509 ListOf< IfcValue, 1, 0 >::Out ListValues;
nuclear@0 2510 Maybe< IfcUnit::Out > Unit;
nuclear@0 2511 };
nuclear@0 2512
nuclear@0 2513 // C++ wrapper for IfcFurnitureStandard
nuclear@0 2514 struct IfcFurnitureStandard : IfcControl, ObjectHelper<IfcFurnitureStandard,0> { IfcFurnitureStandard() : Object("IfcFurnitureStandard") {}
nuclear@0 2515
nuclear@0 2516 };
nuclear@0 2517
nuclear@0 2518 // C++ wrapper for IfcElectricGeneratorType
nuclear@0 2519 struct IfcElectricGeneratorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricGeneratorType,1> { IfcElectricGeneratorType() : Object("IfcElectricGeneratorType") {}
nuclear@0 2520 IfcElectricGeneratorTypeEnum::Out PredefinedType;
nuclear@0 2521 };
nuclear@0 2522
nuclear@0 2523 // C++ wrapper for IfcDoor
nuclear@0 2524 struct IfcDoor : IfcBuildingElement, ObjectHelper<IfcDoor,2> { IfcDoor() : Object("IfcDoor") {}
nuclear@0 2525 Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
nuclear@0 2526 Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
nuclear@0 2527 };
nuclear@0 2528
nuclear@0 2529 // C++ wrapper for IfcStyledItem
nuclear@0 2530 struct IfcStyledItem : IfcRepresentationItem, ObjectHelper<IfcStyledItem,3> { IfcStyledItem() : Object("IfcStyledItem") {}
nuclear@0 2531 Maybe< Lazy< IfcRepresentationItem > > Item;
nuclear@0 2532 ListOf< Lazy< IfcPresentationStyleAssignment >, 1, 0 > Styles;
nuclear@0 2533 Maybe< IfcLabel::Out > Name;
nuclear@0 2534 };
nuclear@0 2535
nuclear@0 2536 // C++ wrapper for IfcAnnotationOccurrence
nuclear@0 2537 struct IfcAnnotationOccurrence : IfcStyledItem, ObjectHelper<IfcAnnotationOccurrence,0> { IfcAnnotationOccurrence() : Object("IfcAnnotationOccurrence") {}
nuclear@0 2538
nuclear@0 2539 };
nuclear@0 2540
nuclear@0 2541 // C++ wrapper for IfcAnnotationSymbolOccurrence
nuclear@0 2542 struct IfcAnnotationSymbolOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationSymbolOccurrence,0> { IfcAnnotationSymbolOccurrence() : Object("IfcAnnotationSymbolOccurrence") {}
nuclear@0 2543
nuclear@0 2544 };
nuclear@0 2545
nuclear@0 2546 // C++ wrapper for IfcArbitraryClosedProfileDef
nuclear@0 2547 struct IfcArbitraryClosedProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryClosedProfileDef,1> { IfcArbitraryClosedProfileDef() : Object("IfcArbitraryClosedProfileDef") {}
nuclear@0 2548 Lazy< IfcCurve > OuterCurve;
nuclear@0 2549 };
nuclear@0 2550
nuclear@0 2551 // C++ wrapper for IfcArbitraryProfileDefWithVoids
nuclear@0 2552 struct IfcArbitraryProfileDefWithVoids : IfcArbitraryClosedProfileDef, ObjectHelper<IfcArbitraryProfileDefWithVoids,1> { IfcArbitraryProfileDefWithVoids() : Object("IfcArbitraryProfileDefWithVoids") {}
nuclear@0 2553 ListOf< Lazy< IfcCurve >, 1, 0 > InnerCurves;
nuclear@0 2554 };
nuclear@0 2555
nuclear@0 2556 // C++ wrapper for IfcLine
nuclear@0 2557 struct IfcLine : IfcCurve, ObjectHelper<IfcLine,2> { IfcLine() : Object("IfcLine") {}
nuclear@0 2558 Lazy< IfcCartesianPoint > Pnt;
nuclear@0 2559 Lazy< IfcVector > Dir;
nuclear@0 2560 };
nuclear@0 2561
nuclear@0 2562 // C++ wrapper for IfcFlowSegmentType
nuclear@0 2563 struct IfcFlowSegmentType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowSegmentType,0> { IfcFlowSegmentType() : Object("IfcFlowSegmentType") {}
nuclear@0 2564
nuclear@0 2565 };
nuclear@0 2566
nuclear@0 2567 // C++ wrapper for IfcAirTerminalBoxType
nuclear@0 2568 struct IfcAirTerminalBoxType : IfcFlowControllerType, ObjectHelper<IfcAirTerminalBoxType,1> { IfcAirTerminalBoxType() : Object("IfcAirTerminalBoxType") {}
nuclear@0 2569 IfcAirTerminalBoxTypeEnum::Out PredefinedType;
nuclear@0 2570 };
nuclear@0 2571
nuclear@0 2572 // C++ wrapper for IfcPropertySingleValue
nuclear@0 2573 struct IfcPropertySingleValue : IfcSimpleProperty, ObjectHelper<IfcPropertySingleValue,2> { IfcPropertySingleValue() : Object("IfcPropertySingleValue") {}
nuclear@0 2574 Maybe< IfcValue::Out > NominalValue;
nuclear@0 2575 Maybe< IfcUnit::Out > Unit;
nuclear@0 2576 };
nuclear@0 2577
nuclear@0 2578 // C++ wrapper for IfcAlarmType
nuclear@0 2579 struct IfcAlarmType : IfcDistributionControlElementType, ObjectHelper<IfcAlarmType,1> { IfcAlarmType() : Object("IfcAlarmType") {}
nuclear@0 2580 IfcAlarmTypeEnum::Out PredefinedType;
nuclear@0 2581 };
nuclear@0 2582
nuclear@0 2583 // C++ wrapper for IfcEllipseProfileDef
nuclear@0 2584 struct IfcEllipseProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcEllipseProfileDef,2> { IfcEllipseProfileDef() : Object("IfcEllipseProfileDef") {}
nuclear@0 2585 IfcPositiveLengthMeasure::Out SemiAxis1;
nuclear@0 2586 IfcPositiveLengthMeasure::Out SemiAxis2;
nuclear@0 2587 };
nuclear@0 2588
nuclear@0 2589 // C++ wrapper for IfcStair
nuclear@0 2590 struct IfcStair : IfcBuildingElement, ObjectHelper<IfcStair,1> { IfcStair() : Object("IfcStair") {}
nuclear@0 2591 IfcStairTypeEnum::Out ShapeType;
nuclear@0 2592 };
nuclear@0 2593
nuclear@0 2594 // C++ wrapper for IfcSurfaceStyleShading
nuclear@0 2595 struct IfcSurfaceStyleShading : ObjectHelper<IfcSurfaceStyleShading,1> { IfcSurfaceStyleShading() : Object("IfcSurfaceStyleShading") {}
nuclear@0 2596 Lazy< IfcColourRgb > SurfaceColour;
nuclear@0 2597 };
nuclear@0 2598
nuclear@0 2599 // C++ wrapper for IfcPumpType
nuclear@0 2600 struct IfcPumpType : IfcFlowMovingDeviceType, ObjectHelper<IfcPumpType,1> { IfcPumpType() : Object("IfcPumpType") {}
nuclear@0 2601 IfcPumpTypeEnum::Out PredefinedType;
nuclear@0 2602 };
nuclear@0 2603
nuclear@0 2604 // C++ wrapper for IfcDefinedSymbol
nuclear@0 2605 struct IfcDefinedSymbol : IfcGeometricRepresentationItem, ObjectHelper<IfcDefinedSymbol,2> { IfcDefinedSymbol() : Object("IfcDefinedSymbol") {}
nuclear@0 2606 IfcDefinedSymbolSelect::Out Definition;
nuclear@0 2607 Lazy< IfcCartesianTransformationOperator2D > Target;
nuclear@0 2608 };
nuclear@0 2609
nuclear@0 2610 // C++ wrapper for IfcElementComponentType
nuclear@0 2611 struct IfcElementComponentType : IfcElementType, ObjectHelper<IfcElementComponentType,0> { IfcElementComponentType() : Object("IfcElementComponentType") {}
nuclear@0 2612
nuclear@0 2613 };
nuclear@0 2614
nuclear@0 2615 // C++ wrapper for IfcFastenerType
nuclear@0 2616 struct IfcFastenerType : IfcElementComponentType, ObjectHelper<IfcFastenerType,0> { IfcFastenerType() : Object("IfcFastenerType") {}
nuclear@0 2617
nuclear@0 2618 };
nuclear@0 2619
nuclear@0 2620 // C++ wrapper for IfcMechanicalFastenerType
nuclear@0 2621 struct IfcMechanicalFastenerType : IfcFastenerType, ObjectHelper<IfcMechanicalFastenerType,0> { IfcMechanicalFastenerType() : Object("IfcMechanicalFastenerType") {}
nuclear@0 2622
nuclear@0 2623 };
nuclear@0 2624
nuclear@0 2625 // C++ wrapper for IfcFlowFitting
nuclear@0 2626 struct IfcFlowFitting : IfcDistributionFlowElement, ObjectHelper<IfcFlowFitting,0> { IfcFlowFitting() : Object("IfcFlowFitting") {}
nuclear@0 2627
nuclear@0 2628 };
nuclear@0 2629
nuclear@0 2630 // C++ wrapper for IfcLightSourceDirectional
nuclear@0 2631 struct IfcLightSourceDirectional : IfcLightSource, ObjectHelper<IfcLightSourceDirectional,1> { IfcLightSourceDirectional() : Object("IfcLightSourceDirectional") {}
nuclear@0 2632 Lazy< IfcDirection > Orientation;
nuclear@0 2633 };
nuclear@0 2634
nuclear@0 2635 // C++ wrapper for IfcSurfaceStyle
nuclear@0 2636 struct IfcSurfaceStyle : IfcPresentationStyle, ObjectHelper<IfcSurfaceStyle,2> { IfcSurfaceStyle() : Object("IfcSurfaceStyle") {}
nuclear@0 2637 IfcSurfaceSide::Out Side;
nuclear@0 2638 ListOf< IfcSurfaceStyleElementSelect, 1, 5 >::Out Styles;
nuclear@0 2639 };
nuclear@0 2640
nuclear@0 2641 // C++ wrapper for IfcAnnotationSurface
nuclear@0 2642 struct IfcAnnotationSurface : IfcGeometricRepresentationItem, ObjectHelper<IfcAnnotationSurface,2> { IfcAnnotationSurface() : Object("IfcAnnotationSurface") {}
nuclear@0 2643 Lazy< IfcGeometricRepresentationItem > Item;
nuclear@0 2644 Maybe< Lazy< NotImplemented > > TextureCoordinates;
nuclear@0 2645 };
nuclear@0 2646
nuclear@0 2647 // C++ wrapper for IfcFlowController
nuclear@0 2648 struct IfcFlowController : IfcDistributionFlowElement, ObjectHelper<IfcFlowController,0> { IfcFlowController() : Object("IfcFlowController") {}
nuclear@0 2649
nuclear@0 2650 };
nuclear@0 2651
nuclear@0 2652 // C++ wrapper for IfcBuildingStorey
nuclear@0 2653 struct IfcBuildingStorey : IfcSpatialStructureElement, ObjectHelper<IfcBuildingStorey,1> { IfcBuildingStorey() : Object("IfcBuildingStorey") {}
nuclear@0 2654 Maybe< IfcLengthMeasure::Out > Elevation;
nuclear@0 2655 };
nuclear@0 2656
nuclear@0 2657 // C++ wrapper for IfcWorkControl
nuclear@0 2658 struct IfcWorkControl : IfcControl, ObjectHelper<IfcWorkControl,10> { IfcWorkControl() : Object("IfcWorkControl") {}
nuclear@0 2659 IfcIdentifier::Out Identifier;
nuclear@0 2660 IfcDateTimeSelect::Out CreationDate;
nuclear@0 2661 Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > Creators;
nuclear@0 2662 Maybe< IfcLabel::Out > Purpose;
nuclear@0 2663 Maybe< IfcTimeMeasure::Out > Duration;
nuclear@0 2664 Maybe< IfcTimeMeasure::Out > TotalFloat;
nuclear@0 2665 IfcDateTimeSelect::Out StartTime;
nuclear@0 2666 Maybe< IfcDateTimeSelect::Out > FinishTime;
nuclear@0 2667 Maybe< IfcWorkControlTypeEnum::Out > WorkControlType;
nuclear@0 2668 Maybe< IfcLabel::Out > UserDefinedControlType;
nuclear@0 2669 };
nuclear@0 2670
nuclear@0 2671 // C++ wrapper for IfcWorkSchedule
nuclear@0 2672 struct IfcWorkSchedule : IfcWorkControl, ObjectHelper<IfcWorkSchedule,0> { IfcWorkSchedule() : Object("IfcWorkSchedule") {}
nuclear@0 2673
nuclear@0 2674 };
nuclear@0 2675
nuclear@0 2676 // C++ wrapper for IfcDuctSegmentType
nuclear@0 2677 struct IfcDuctSegmentType : IfcFlowSegmentType, ObjectHelper<IfcDuctSegmentType,1> { IfcDuctSegmentType() : Object("IfcDuctSegmentType") {}
nuclear@0 2678 IfcDuctSegmentTypeEnum::Out PredefinedType;
nuclear@0 2679 };
nuclear@0 2680
nuclear@0 2681 // C++ wrapper for IfcFace
nuclear@0 2682 struct IfcFace : IfcTopologicalRepresentationItem, ObjectHelper<IfcFace,1> { IfcFace() : Object("IfcFace") {}
nuclear@0 2683 ListOf< Lazy< IfcFaceBound >, 1, 0 > Bounds;
nuclear@0 2684 };
nuclear@0 2685
nuclear@0 2686 // C++ wrapper for IfcStructuralSurfaceMember
nuclear@0 2687 struct IfcStructuralSurfaceMember : IfcStructuralMember, ObjectHelper<IfcStructuralSurfaceMember,2> { IfcStructuralSurfaceMember() : Object("IfcStructuralSurfaceMember") {}
nuclear@0 2688 IfcStructuralSurfaceTypeEnum::Out PredefinedType;
nuclear@0 2689 Maybe< IfcPositiveLengthMeasure::Out > Thickness;
nuclear@0 2690 };
nuclear@0 2691
nuclear@0 2692 // C++ wrapper for IfcStructuralSurfaceMemberVarying
nuclear@0 2693 struct IfcStructuralSurfaceMemberVarying : IfcStructuralSurfaceMember, ObjectHelper<IfcStructuralSurfaceMemberVarying,2> { IfcStructuralSurfaceMemberVarying() : Object("IfcStructuralSurfaceMemberVarying") {}
nuclear@0 2694 ListOf< IfcPositiveLengthMeasure, 2, 0 >::Out SubsequentThickness;
nuclear@0 2695 Lazy< NotImplemented > VaryingThicknessLocation;
nuclear@0 2696 };
nuclear@0 2697
nuclear@0 2698 // C++ wrapper for IfcFaceSurface
nuclear@0 2699 struct IfcFaceSurface : IfcFace, ObjectHelper<IfcFaceSurface,2> { IfcFaceSurface() : Object("IfcFaceSurface") {}
nuclear@0 2700 Lazy< IfcSurface > FaceSurface;
nuclear@0 2701 BOOLEAN::Out SameSense;
nuclear@0 2702 };
nuclear@0 2703
nuclear@0 2704 // C++ wrapper for IfcCostSchedule
nuclear@0 2705 struct IfcCostSchedule : IfcControl, ObjectHelper<IfcCostSchedule,8> { IfcCostSchedule() : Object("IfcCostSchedule") {}
nuclear@0 2706 Maybe< IfcActorSelect::Out > SubmittedBy;
nuclear@0 2707 Maybe< IfcActorSelect::Out > PreparedBy;
nuclear@0 2708 Maybe< IfcDateTimeSelect::Out > SubmittedOn;
nuclear@0 2709 Maybe< IfcLabel::Out > Status;
nuclear@0 2710 Maybe< ListOf< IfcActorSelect, 1, 0 >::Out > TargetUsers;
nuclear@0 2711 Maybe< IfcDateTimeSelect::Out > UpdateDate;
nuclear@0 2712 IfcIdentifier::Out ID;
nuclear@0 2713 IfcCostScheduleTypeEnum::Out PredefinedType;
nuclear@0 2714 };
nuclear@0 2715
nuclear@0 2716 // C++ wrapper for IfcPlanarExtent
nuclear@0 2717 struct IfcPlanarExtent : IfcGeometricRepresentationItem, ObjectHelper<IfcPlanarExtent,2> { IfcPlanarExtent() : Object("IfcPlanarExtent") {}
nuclear@0 2718 IfcLengthMeasure::Out SizeInX;
nuclear@0 2719 IfcLengthMeasure::Out SizeInY;
nuclear@0 2720 };
nuclear@0 2721
nuclear@0 2722 // C++ wrapper for IfcPlanarBox
nuclear@0 2723 struct IfcPlanarBox : IfcPlanarExtent, ObjectHelper<IfcPlanarBox,1> { IfcPlanarBox() : Object("IfcPlanarBox") {}
nuclear@0 2724 IfcAxis2Placement::Out Placement;
nuclear@0 2725 };
nuclear@0 2726
nuclear@0 2727 // C++ wrapper for IfcColourSpecification
nuclear@0 2728 struct IfcColourSpecification : ObjectHelper<IfcColourSpecification,1> { IfcColourSpecification() : Object("IfcColourSpecification") {}
nuclear@0 2729 Maybe< IfcLabel::Out > Name;
nuclear@0 2730 };
nuclear@0 2731
nuclear@0 2732 // C++ wrapper for IfcVector
nuclear@0 2733 struct IfcVector : IfcGeometricRepresentationItem, ObjectHelper<IfcVector,2> { IfcVector() : Object("IfcVector") {}
nuclear@0 2734 Lazy< IfcDirection > Orientation;
nuclear@0 2735 IfcLengthMeasure::Out Magnitude;
nuclear@0 2736 };
nuclear@0 2737
nuclear@0 2738 // C++ wrapper for IfcBeam
nuclear@0 2739 struct IfcBeam : IfcBuildingElement, ObjectHelper<IfcBeam,0> { IfcBeam() : Object("IfcBeam") {}
nuclear@0 2740
nuclear@0 2741 };
nuclear@0 2742
nuclear@0 2743 // C++ wrapper for IfcColourRgb
nuclear@0 2744 struct IfcColourRgb : IfcColourSpecification, ObjectHelper<IfcColourRgb,3> { IfcColourRgb() : Object("IfcColourRgb") {}
nuclear@0 2745 IfcNormalisedRatioMeasure::Out Red;
nuclear@0 2746 IfcNormalisedRatioMeasure::Out Green;
nuclear@0 2747 IfcNormalisedRatioMeasure::Out Blue;
nuclear@0 2748 };
nuclear@0 2749
nuclear@0 2750 // C++ wrapper for IfcStructuralPlanarAction
nuclear@0 2751 struct IfcStructuralPlanarAction : IfcStructuralAction, ObjectHelper<IfcStructuralPlanarAction,1> { IfcStructuralPlanarAction() : Object("IfcStructuralPlanarAction") {}
nuclear@0 2752 IfcProjectedOrTrueLengthEnum::Out ProjectedOrTrue;
nuclear@0 2753 };
nuclear@0 2754
nuclear@0 2755 // C++ wrapper for IfcStructuralPlanarActionVarying
nuclear@0 2756 struct IfcStructuralPlanarActionVarying : IfcStructuralPlanarAction, ObjectHelper<IfcStructuralPlanarActionVarying,2> { IfcStructuralPlanarActionVarying() : Object("IfcStructuralPlanarActionVarying") {}
nuclear@0 2757 Lazy< NotImplemented > VaryingAppliedLoadLocation;
nuclear@0 2758 ListOf< Lazy< NotImplemented >, 2, 0 > SubsequentAppliedLoads;
nuclear@0 2759 };
nuclear@0 2760
nuclear@0 2761 // C++ wrapper for IfcSite
nuclear@0 2762 struct IfcSite : IfcSpatialStructureElement, ObjectHelper<IfcSite,5> { IfcSite() : Object("IfcSite") {}
nuclear@0 2763 Maybe< IfcCompoundPlaneAngleMeasure::Out > RefLatitude;
nuclear@0 2764 Maybe< IfcCompoundPlaneAngleMeasure::Out > RefLongitude;
nuclear@0 2765 Maybe< IfcLengthMeasure::Out > RefElevation;
nuclear@0 2766 Maybe< IfcLabel::Out > LandTitleNumber;
nuclear@0 2767 Maybe< Lazy< NotImplemented > > SiteAddress;
nuclear@0 2768 };
nuclear@0 2769
nuclear@0 2770 // C++ wrapper for IfcDiscreteAccessoryType
nuclear@0 2771 struct IfcDiscreteAccessoryType : IfcElementComponentType, ObjectHelper<IfcDiscreteAccessoryType,0> { IfcDiscreteAccessoryType() : Object("IfcDiscreteAccessoryType") {}
nuclear@0 2772
nuclear@0 2773 };
nuclear@0 2774
nuclear@0 2775 // C++ wrapper for IfcVibrationIsolatorType
nuclear@0 2776 struct IfcVibrationIsolatorType : IfcDiscreteAccessoryType, ObjectHelper<IfcVibrationIsolatorType,1> { IfcVibrationIsolatorType() : Object("IfcVibrationIsolatorType") {}
nuclear@0 2777 IfcVibrationIsolatorTypeEnum::Out PredefinedType;
nuclear@0 2778 };
nuclear@0 2779
nuclear@0 2780 // C++ wrapper for IfcEvaporativeCoolerType
nuclear@0 2781 struct IfcEvaporativeCoolerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporativeCoolerType,1> { IfcEvaporativeCoolerType() : Object("IfcEvaporativeCoolerType") {}
nuclear@0 2782 IfcEvaporativeCoolerTypeEnum::Out PredefinedType;
nuclear@0 2783 };
nuclear@0 2784
nuclear@0 2785 // C++ wrapper for IfcDistributionChamberElementType
nuclear@0 2786 struct IfcDistributionChamberElementType : IfcDistributionFlowElementType, ObjectHelper<IfcDistributionChamberElementType,1> { IfcDistributionChamberElementType() : Object("IfcDistributionChamberElementType") {}
nuclear@0 2787 IfcDistributionChamberElementTypeEnum::Out PredefinedType;
nuclear@0 2788 };
nuclear@0 2789
nuclear@0 2790 // C++ wrapper for IfcFeatureElementAddition
nuclear@0 2791 struct IfcFeatureElementAddition : IfcFeatureElement, ObjectHelper<IfcFeatureElementAddition,0> { IfcFeatureElementAddition() : Object("IfcFeatureElementAddition") {}
nuclear@0 2792
nuclear@0 2793 };
nuclear@0 2794
nuclear@0 2795 // C++ wrapper for IfcStructuredDimensionCallout
nuclear@0 2796 struct IfcStructuredDimensionCallout : IfcDraughtingCallout, ObjectHelper<IfcStructuredDimensionCallout,0> { IfcStructuredDimensionCallout() : Object("IfcStructuredDimensionCallout") {}
nuclear@0 2797
nuclear@0 2798 };
nuclear@0 2799
nuclear@0 2800 // C++ wrapper for IfcCoolingTowerType
nuclear@0 2801 struct IfcCoolingTowerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoolingTowerType,1> { IfcCoolingTowerType() : Object("IfcCoolingTowerType") {}
nuclear@0 2802 IfcCoolingTowerTypeEnum::Out PredefinedType;
nuclear@0 2803 };
nuclear@0 2804
nuclear@0 2805 // C++ wrapper for IfcCenterLineProfileDef
nuclear@0 2806 struct IfcCenterLineProfileDef : IfcArbitraryOpenProfileDef, ObjectHelper<IfcCenterLineProfileDef,1> { IfcCenterLineProfileDef() : Object("IfcCenterLineProfileDef") {}
nuclear@0 2807 IfcPositiveLengthMeasure::Out Thickness;
nuclear@0 2808 };
nuclear@0 2809
nuclear@0 2810 // C++ wrapper for IfcWindowStyle
nuclear@0 2811 struct IfcWindowStyle : IfcTypeProduct, ObjectHelper<IfcWindowStyle,4> { IfcWindowStyle() : Object("IfcWindowStyle") {}
nuclear@0 2812 IfcWindowStyleConstructionEnum::Out ConstructionType;
nuclear@0 2813 IfcWindowStyleOperationEnum::Out OperationType;
nuclear@0 2814 BOOLEAN::Out ParameterTakesPrecedence;
nuclear@0 2815 BOOLEAN::Out Sizeable;
nuclear@0 2816 };
nuclear@0 2817
nuclear@0 2818 // C++ wrapper for IfcLightSourceGoniometric
nuclear@0 2819 struct IfcLightSourceGoniometric : IfcLightSource, ObjectHelper<IfcLightSourceGoniometric,6> { IfcLightSourceGoniometric() : Object("IfcLightSourceGoniometric") {}
nuclear@0 2820 Lazy< IfcAxis2Placement3D > Position;
nuclear@0 2821 Maybe< Lazy< IfcColourRgb > > ColourAppearance;
nuclear@0 2822 IfcThermodynamicTemperatureMeasure::Out ColourTemperature;
nuclear@0 2823 IfcLuminousFluxMeasure::Out LuminousFlux;
nuclear@0 2824 IfcLightEmissionSourceEnum::Out LightEmissionSource;
nuclear@0 2825 IfcLightDistributionDataSourceSelect::Out LightDistributionDataSource;
nuclear@0 2826 };
nuclear@0 2827
nuclear@0 2828 // C++ wrapper for IfcTransformerType
nuclear@0 2829 struct IfcTransformerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTransformerType,1> { IfcTransformerType() : Object("IfcTransformerType") {}
nuclear@0 2830 IfcTransformerTypeEnum::Out PredefinedType;
nuclear@0 2831 };
nuclear@0 2832
nuclear@0 2833 // C++ wrapper for IfcMemberType
nuclear@0 2834 struct IfcMemberType : IfcBuildingElementType, ObjectHelper<IfcMemberType,1> { IfcMemberType() : Object("IfcMemberType") {}
nuclear@0 2835 IfcMemberTypeEnum::Out PredefinedType;
nuclear@0 2836 };
nuclear@0 2837
nuclear@0 2838 // C++ wrapper for IfcSurfaceOfLinearExtrusion
nuclear@0 2839 struct IfcSurfaceOfLinearExtrusion : IfcSweptSurface, ObjectHelper<IfcSurfaceOfLinearExtrusion,2> { IfcSurfaceOfLinearExtrusion() : Object("IfcSurfaceOfLinearExtrusion") {}
nuclear@0 2840 Lazy< IfcDirection > ExtrudedDirection;
nuclear@0 2841 IfcLengthMeasure::Out Depth;
nuclear@0 2842 };
nuclear@0 2843
nuclear@0 2844 // C++ wrapper for IfcMotorConnectionType
nuclear@0 2845 struct IfcMotorConnectionType : IfcEnergyConversionDeviceType, ObjectHelper<IfcMotorConnectionType,1> { IfcMotorConnectionType() : Object("IfcMotorConnectionType") {}
nuclear@0 2846 IfcMotorConnectionTypeEnum::Out PredefinedType;
nuclear@0 2847 };
nuclear@0 2848
nuclear@0 2849 // C++ wrapper for IfcFlowTreatmentDeviceType
nuclear@0 2850 struct IfcFlowTreatmentDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTreatmentDeviceType,0> { IfcFlowTreatmentDeviceType() : Object("IfcFlowTreatmentDeviceType") {}
nuclear@0 2851
nuclear@0 2852 };
nuclear@0 2853
nuclear@0 2854 // C++ wrapper for IfcDuctSilencerType
nuclear@0 2855 struct IfcDuctSilencerType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcDuctSilencerType,1> { IfcDuctSilencerType() : Object("IfcDuctSilencerType") {}
nuclear@0 2856 IfcDuctSilencerTypeEnum::Out PredefinedType;
nuclear@0 2857 };
nuclear@0 2858
nuclear@0 2859 // C++ wrapper for IfcFurnishingElementType
nuclear@0 2860 struct IfcFurnishingElementType : IfcElementType, ObjectHelper<IfcFurnishingElementType,0> { IfcFurnishingElementType() : Object("IfcFurnishingElementType") {}
nuclear@0 2861
nuclear@0 2862 };
nuclear@0 2863
nuclear@0 2864 // C++ wrapper for IfcSystemFurnitureElementType
nuclear@0 2865 struct IfcSystemFurnitureElementType : IfcFurnishingElementType, ObjectHelper<IfcSystemFurnitureElementType,0> { IfcSystemFurnitureElementType() : Object("IfcSystemFurnitureElementType") {}
nuclear@0 2866
nuclear@0 2867 };
nuclear@0 2868
nuclear@0 2869 // C++ wrapper for IfcWasteTerminalType
nuclear@0 2870 struct IfcWasteTerminalType : IfcFlowTerminalType, ObjectHelper<IfcWasteTerminalType,1> { IfcWasteTerminalType() : Object("IfcWasteTerminalType") {}
nuclear@0 2871 IfcWasteTerminalTypeEnum::Out PredefinedType;
nuclear@0 2872 };
nuclear@0 2873
nuclear@0 2874 // C++ wrapper for IfcBSplineCurve
nuclear@0 2875 struct IfcBSplineCurve : IfcBoundedCurve, ObjectHelper<IfcBSplineCurve,5> { IfcBSplineCurve() : Object("IfcBSplineCurve") {}
nuclear@0 2876 INTEGER::Out Degree;
nuclear@0 2877 ListOf< Lazy< IfcCartesianPoint >, 2, 0 > ControlPointsList;
nuclear@0 2878 IfcBSplineCurveForm::Out CurveForm;
nuclear@0 2879 LOGICAL::Out ClosedCurve;
nuclear@0 2880 LOGICAL::Out SelfIntersect;
nuclear@0 2881 };
nuclear@0 2882
nuclear@0 2883 // C++ wrapper for IfcBezierCurve
nuclear@0 2884 struct IfcBezierCurve : IfcBSplineCurve, ObjectHelper<IfcBezierCurve,0> { IfcBezierCurve() : Object("IfcBezierCurve") {}
nuclear@0 2885
nuclear@0 2886 };
nuclear@0 2887
nuclear@0 2888 // C++ wrapper for IfcActuatorType
nuclear@0 2889 struct IfcActuatorType : IfcDistributionControlElementType, ObjectHelper<IfcActuatorType,1> { IfcActuatorType() : Object("IfcActuatorType") {}
nuclear@0 2890 IfcActuatorTypeEnum::Out PredefinedType;
nuclear@0 2891 };
nuclear@0 2892
nuclear@0 2893 // C++ wrapper for IfcDistributionControlElement
nuclear@0 2894 struct IfcDistributionControlElement : IfcDistributionElement, ObjectHelper<IfcDistributionControlElement,1> { IfcDistributionControlElement() : Object("IfcDistributionControlElement") {}
nuclear@0 2895 Maybe< IfcIdentifier::Out > ControlElementId;
nuclear@0 2896 };
nuclear@0 2897
nuclear@0 2898 // C++ wrapper for IfcAnnotation
nuclear@0 2899 struct IfcAnnotation : IfcProduct, ObjectHelper<IfcAnnotation,0> { IfcAnnotation() : Object("IfcAnnotation") {}
nuclear@0 2900
nuclear@0 2901 };
nuclear@0 2902
nuclear@0 2903 // C++ wrapper for IfcShellBasedSurfaceModel
nuclear@0 2904 struct IfcShellBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcShellBasedSurfaceModel,1> { IfcShellBasedSurfaceModel() : Object("IfcShellBasedSurfaceModel") {}
nuclear@0 2905 ListOf< IfcShell, 1, 0 >::Out SbsmBoundary;
nuclear@0 2906 };
nuclear@0 2907
nuclear@0 2908 // C++ wrapper for IfcActionRequest
nuclear@0 2909 struct IfcActionRequest : IfcControl, ObjectHelper<IfcActionRequest,1> { IfcActionRequest() : Object("IfcActionRequest") {}
nuclear@0 2910 IfcIdentifier::Out RequestID;
nuclear@0 2911 };
nuclear@0 2912
nuclear@0 2913 // C++ wrapper for IfcExtrudedAreaSolid
nuclear@0 2914 struct IfcExtrudedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcExtrudedAreaSolid,2> { IfcExtrudedAreaSolid() : Object("IfcExtrudedAreaSolid") {}
nuclear@0 2915 Lazy< IfcDirection > ExtrudedDirection;
nuclear@0 2916 IfcPositiveLengthMeasure::Out Depth;
nuclear@0 2917 };
nuclear@0 2918
nuclear@0 2919 // C++ wrapper for IfcSystem
nuclear@0 2920 struct IfcSystem : IfcGroup, ObjectHelper<IfcSystem,0> { IfcSystem() : Object("IfcSystem") {}
nuclear@0 2921
nuclear@0 2922 };
nuclear@0 2923
nuclear@0 2924 // C++ wrapper for IfcFillAreaStyleHatching
nuclear@0 2925 struct IfcFillAreaStyleHatching : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleHatching,5> { IfcFillAreaStyleHatching() : Object("IfcFillAreaStyleHatching") {}
nuclear@0 2926 Lazy< NotImplemented > HatchLineAppearance;
nuclear@0 2927 IfcHatchLineDistanceSelect::Out StartOfNextHatchLine;
nuclear@0 2928 Maybe< Lazy< IfcCartesianPoint > > PointOfReferenceHatchLine;
nuclear@0 2929 Maybe< Lazy< IfcCartesianPoint > > PatternStart;
nuclear@0 2930 IfcPlaneAngleMeasure::Out HatchLineAngle;
nuclear@0 2931 };
nuclear@0 2932
nuclear@0 2933 // C++ wrapper for IfcRelVoidsElement
nuclear@0 2934 struct IfcRelVoidsElement : IfcRelConnects, ObjectHelper<IfcRelVoidsElement,2> { IfcRelVoidsElement() : Object("IfcRelVoidsElement") {}
nuclear@0 2935 Lazy< IfcElement > RelatingBuildingElement;
nuclear@0 2936 Lazy< IfcFeatureElementSubtraction > RelatedOpeningElement;
nuclear@0 2937 };
nuclear@0 2938
nuclear@0 2939 // C++ wrapper for IfcSurfaceCurveSweptAreaSolid
nuclear@0 2940 struct IfcSurfaceCurveSweptAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4> { IfcSurfaceCurveSweptAreaSolid() : Object("IfcSurfaceCurveSweptAreaSolid") {}
nuclear@0 2941 Lazy< IfcCurve > Directrix;
nuclear@0 2942 IfcParameterValue::Out StartParam;
nuclear@0 2943 IfcParameterValue::Out EndParam;
nuclear@0 2944 Lazy< IfcSurface > ReferenceSurface;
nuclear@0 2945 };
nuclear@0 2946
nuclear@0 2947 // C++ wrapper for IfcCartesianTransformationOperator3DnonUniform
nuclear@0 2948 struct IfcCartesianTransformationOperator3DnonUniform : IfcCartesianTransformationOperator3D, ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2> { IfcCartesianTransformationOperator3DnonUniform() : Object("IfcCartesianTransformationOperator3DnonUniform") {}
nuclear@0 2949 Maybe< REAL::Out > Scale2;
nuclear@0 2950 Maybe< REAL::Out > Scale3;
nuclear@0 2951 };
nuclear@0 2952
nuclear@0 2953 // C++ wrapper for IfcCurtainWallType
nuclear@0 2954 struct IfcCurtainWallType : IfcBuildingElementType, ObjectHelper<IfcCurtainWallType,1> { IfcCurtainWallType() : Object("IfcCurtainWallType") {}
nuclear@0 2955 IfcCurtainWallTypeEnum::Out PredefinedType;
nuclear@0 2956 };
nuclear@0 2957
nuclear@0 2958 // C++ wrapper for IfcEquipmentStandard
nuclear@0 2959 struct IfcEquipmentStandard : IfcControl, ObjectHelper<IfcEquipmentStandard,0> { IfcEquipmentStandard() : Object("IfcEquipmentStandard") {}
nuclear@0 2960
nuclear@0 2961 };
nuclear@0 2962
nuclear@0 2963 // C++ wrapper for IfcFlowStorageDeviceType
nuclear@0 2964 struct IfcFlowStorageDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowStorageDeviceType,0> { IfcFlowStorageDeviceType() : Object("IfcFlowStorageDeviceType") {}
nuclear@0 2965
nuclear@0 2966 };
nuclear@0 2967
nuclear@0 2968 // C++ wrapper for IfcDiameterDimension
nuclear@0 2969 struct IfcDiameterDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcDiameterDimension,0> { IfcDiameterDimension() : Object("IfcDiameterDimension") {}
nuclear@0 2970
nuclear@0 2971 };
nuclear@0 2972
nuclear@0 2973 // C++ wrapper for IfcSwitchingDeviceType
nuclear@0 2974 struct IfcSwitchingDeviceType : IfcFlowControllerType, ObjectHelper<IfcSwitchingDeviceType,1> { IfcSwitchingDeviceType() : Object("IfcSwitchingDeviceType") {}
nuclear@0 2975 IfcSwitchingDeviceTypeEnum::Out PredefinedType;
nuclear@0 2976 };
nuclear@0 2977
nuclear@0 2978 // C++ wrapper for IfcWindow
nuclear@0 2979 struct IfcWindow : IfcBuildingElement, ObjectHelper<IfcWindow,2> { IfcWindow() : Object("IfcWindow") {}
nuclear@0 2980 Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
nuclear@0 2981 Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
nuclear@0 2982 };
nuclear@0 2983
nuclear@0 2984 // C++ wrapper for IfcFlowTreatmentDevice
nuclear@0 2985 struct IfcFlowTreatmentDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowTreatmentDevice,0> { IfcFlowTreatmentDevice() : Object("IfcFlowTreatmentDevice") {}
nuclear@0 2986
nuclear@0 2987 };
nuclear@0 2988
nuclear@0 2989 // C++ wrapper for IfcChillerType
nuclear@0 2990 struct IfcChillerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcChillerType,1> { IfcChillerType() : Object("IfcChillerType") {}
nuclear@0 2991 IfcChillerTypeEnum::Out PredefinedType;
nuclear@0 2992 };
nuclear@0 2993
nuclear@0 2994 // C++ wrapper for IfcRectangleHollowProfileDef
nuclear@0 2995 struct IfcRectangleHollowProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRectangleHollowProfileDef,3> { IfcRectangleHollowProfileDef() : Object("IfcRectangleHollowProfileDef") {}
nuclear@0 2996 IfcPositiveLengthMeasure::Out WallThickness;
nuclear@0 2997 Maybe< IfcPositiveLengthMeasure::Out > InnerFilletRadius;
nuclear@0 2998 Maybe< IfcPositiveLengthMeasure::Out > OuterFilletRadius;
nuclear@0 2999 };
nuclear@0 3000
nuclear@0 3001 // C++ wrapper for IfcBoxedHalfSpace
nuclear@0 3002 struct IfcBoxedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcBoxedHalfSpace,1> { IfcBoxedHalfSpace() : Object("IfcBoxedHalfSpace") {}
nuclear@0 3003 Lazy< IfcBoundingBox > Enclosure;
nuclear@0 3004 };
nuclear@0 3005
nuclear@0 3006 // C++ wrapper for IfcAxis2Placement2D
nuclear@0 3007 struct IfcAxis2Placement2D : IfcPlacement, ObjectHelper<IfcAxis2Placement2D,1> { IfcAxis2Placement2D() : Object("IfcAxis2Placement2D") {}
nuclear@0 3008 Maybe< Lazy< IfcDirection > > RefDirection;
nuclear@0 3009 };
nuclear@0 3010
nuclear@0 3011 // C++ wrapper for IfcSpaceProgram
nuclear@0 3012 struct IfcSpaceProgram : IfcControl, ObjectHelper<IfcSpaceProgram,5> { IfcSpaceProgram() : Object("IfcSpaceProgram") {}
nuclear@0 3013 IfcIdentifier::Out SpaceProgramIdentifier;
nuclear@0 3014 Maybe< IfcAreaMeasure::Out > MaxRequiredArea;
nuclear@0 3015 Maybe< IfcAreaMeasure::Out > MinRequiredArea;
nuclear@0 3016 Maybe< Lazy< IfcSpatialStructureElement > > RequestedLocation;
nuclear@0 3017 IfcAreaMeasure::Out StandardRequiredArea;
nuclear@0 3018 };
nuclear@0 3019
nuclear@0 3020 // C++ wrapper for IfcPoint
nuclear@0 3021 struct IfcPoint : IfcGeometricRepresentationItem, ObjectHelper<IfcPoint,0> { IfcPoint() : Object("IfcPoint") {}
nuclear@0 3022
nuclear@0 3023 };
nuclear@0 3024
nuclear@0 3025 // C++ wrapper for IfcCartesianPoint
nuclear@0 3026 struct IfcCartesianPoint : IfcPoint, ObjectHelper<IfcCartesianPoint,1> { IfcCartesianPoint() : Object("IfcCartesianPoint") {}
nuclear@0 3027 ListOf< IfcLengthMeasure, 1, 3 >::Out Coordinates;
nuclear@0 3028 };
nuclear@0 3029
nuclear@0 3030 // C++ wrapper for IfcBoundedSurface
nuclear@0 3031 struct IfcBoundedSurface : IfcSurface, ObjectHelper<IfcBoundedSurface,0> { IfcBoundedSurface() : Object("IfcBoundedSurface") {}
nuclear@0 3032
nuclear@0 3033 };
nuclear@0 3034
nuclear@0 3035 // C++ wrapper for IfcLoop
nuclear@0 3036 struct IfcLoop : IfcTopologicalRepresentationItem, ObjectHelper<IfcLoop,0> { IfcLoop() : Object("IfcLoop") {}
nuclear@0 3037
nuclear@0 3038 };
nuclear@0 3039
nuclear@0 3040 // C++ wrapper for IfcPolyLoop
nuclear@0 3041 struct IfcPolyLoop : IfcLoop, ObjectHelper<IfcPolyLoop,1> { IfcPolyLoop() : Object("IfcPolyLoop") {}
nuclear@0 3042 ListOf< Lazy< IfcCartesianPoint >, 3, 0 > Polygon;
nuclear@0 3043 };
nuclear@0 3044
nuclear@0 3045 // C++ wrapper for IfcTerminatorSymbol
nuclear@0 3046 struct IfcTerminatorSymbol : IfcAnnotationSymbolOccurrence, ObjectHelper<IfcTerminatorSymbol,1> { IfcTerminatorSymbol() : Object("IfcTerminatorSymbol") {}
nuclear@0 3047 Lazy< IfcAnnotationCurveOccurrence > AnnotatedCurve;
nuclear@0 3048 };
nuclear@0 3049
nuclear@0 3050 // C++ wrapper for IfcDimensionCurveTerminator
nuclear@0 3051 struct IfcDimensionCurveTerminator : IfcTerminatorSymbol, ObjectHelper<IfcDimensionCurveTerminator,1> { IfcDimensionCurveTerminator() : Object("IfcDimensionCurveTerminator") {}
nuclear@0 3052 IfcDimensionExtentUsage::Out Role;
nuclear@0 3053 };
nuclear@0 3054
nuclear@0 3055 // C++ wrapper for IfcTrapeziumProfileDef
nuclear@0 3056 struct IfcTrapeziumProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTrapeziumProfileDef,4> { IfcTrapeziumProfileDef() : Object("IfcTrapeziumProfileDef") {}
nuclear@0 3057 IfcPositiveLengthMeasure::Out BottomXDim;
nuclear@0 3058 IfcPositiveLengthMeasure::Out TopXDim;
nuclear@0 3059 IfcPositiveLengthMeasure::Out YDim;
nuclear@0 3060 IfcLengthMeasure::Out TopXOffset;
nuclear@0 3061 };
nuclear@0 3062
nuclear@0 3063 // C++ wrapper for IfcRepresentationContext
nuclear@0 3064 struct IfcRepresentationContext : ObjectHelper<IfcRepresentationContext,2> { IfcRepresentationContext() : Object("IfcRepresentationContext") {}
nuclear@0 3065 Maybe< IfcLabel::Out > ContextIdentifier;
nuclear@0 3066 Maybe< IfcLabel::Out > ContextType;
nuclear@0 3067 };
nuclear@0 3068
nuclear@0 3069 // C++ wrapper for IfcGeometricRepresentationContext
nuclear@0 3070 struct IfcGeometricRepresentationContext : IfcRepresentationContext, ObjectHelper<IfcGeometricRepresentationContext,4> { IfcGeometricRepresentationContext() : Object("IfcGeometricRepresentationContext") {}
nuclear@0 3071 IfcDimensionCount::Out CoordinateSpaceDimension;
nuclear@0 3072 Maybe< REAL::Out > Precision;
nuclear@0 3073 IfcAxis2Placement::Out WorldCoordinateSystem;
nuclear@0 3074 Maybe< Lazy< IfcDirection > > TrueNorth;
nuclear@0 3075 };
nuclear@0 3076
nuclear@0 3077 // C++ wrapper for IfcCurveBoundedPlane
nuclear@0 3078 struct IfcCurveBoundedPlane : IfcBoundedSurface, ObjectHelper<IfcCurveBoundedPlane,3> { IfcCurveBoundedPlane() : Object("IfcCurveBoundedPlane") {}
nuclear@0 3079 Lazy< IfcPlane > BasisSurface;
nuclear@0 3080 Lazy< IfcCurve > OuterBoundary;
nuclear@0 3081 ListOf< Lazy< IfcCurve >, 0, 0 > InnerBoundaries;
nuclear@0 3082 };
nuclear@0 3083
nuclear@0 3084 // C++ wrapper for IfcSIUnit
nuclear@0 3085 struct IfcSIUnit : IfcNamedUnit, ObjectHelper<IfcSIUnit,2> { IfcSIUnit() : Object("IfcSIUnit") {}
nuclear@0 3086 Maybe< IfcSIPrefix::Out > Prefix;
nuclear@0 3087 IfcSIUnitName::Out Name;
nuclear@0 3088 };
nuclear@0 3089
nuclear@0 3090 // C++ wrapper for IfcStructuralReaction
nuclear@0 3091 struct IfcStructuralReaction : IfcStructuralActivity, ObjectHelper<IfcStructuralReaction,0> { IfcStructuralReaction() : Object("IfcStructuralReaction") {}
nuclear@0 3092
nuclear@0 3093 };
nuclear@0 3094
nuclear@0 3095 // C++ wrapper for IfcStructuralPointReaction
nuclear@0 3096 struct IfcStructuralPointReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralPointReaction,0> { IfcStructuralPointReaction() : Object("IfcStructuralPointReaction") {}
nuclear@0 3097
nuclear@0 3098 };
nuclear@0 3099
nuclear@0 3100 // C++ wrapper for IfcAxis1Placement
nuclear@0 3101 struct IfcAxis1Placement : IfcPlacement, ObjectHelper<IfcAxis1Placement,1> { IfcAxis1Placement() : Object("IfcAxis1Placement") {}
nuclear@0 3102 Maybe< Lazy< IfcDirection > > Axis;
nuclear@0 3103 };
nuclear@0 3104
nuclear@0 3105 // C++ wrapper for IfcElectricApplianceType
nuclear@0 3106 struct IfcElectricApplianceType : IfcFlowTerminalType, ObjectHelper<IfcElectricApplianceType,1> { IfcElectricApplianceType() : Object("IfcElectricApplianceType") {}
nuclear@0 3107 IfcElectricApplianceTypeEnum::Out PredefinedType;
nuclear@0 3108 };
nuclear@0 3109
nuclear@0 3110 // C++ wrapper for IfcSensorType
nuclear@0 3111 struct IfcSensorType : IfcDistributionControlElementType, ObjectHelper<IfcSensorType,1> { IfcSensorType() : Object("IfcSensorType") {}
nuclear@0 3112 IfcSensorTypeEnum::Out PredefinedType;
nuclear@0 3113 };
nuclear@0 3114
nuclear@0 3115 // C++ wrapper for IfcFurnishingElement
nuclear@0 3116 struct IfcFurnishingElement : IfcElement, ObjectHelper<IfcFurnishingElement,0> { IfcFurnishingElement() : Object("IfcFurnishingElement") {}
nuclear@0 3117
nuclear@0 3118 };
nuclear@0 3119
nuclear@0 3120 // C++ wrapper for IfcProtectiveDeviceType
nuclear@0 3121 struct IfcProtectiveDeviceType : IfcFlowControllerType, ObjectHelper<IfcProtectiveDeviceType,1> { IfcProtectiveDeviceType() : Object("IfcProtectiveDeviceType") {}
nuclear@0 3122 IfcProtectiveDeviceTypeEnum::Out PredefinedType;
nuclear@0 3123 };
nuclear@0 3124
nuclear@0 3125 // C++ wrapper for IfcZShapeProfileDef
nuclear@0 3126 struct IfcZShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcZShapeProfileDef,6> { IfcZShapeProfileDef() : Object("IfcZShapeProfileDef") {}
nuclear@0 3127 IfcPositiveLengthMeasure::Out Depth;
nuclear@0 3128 IfcPositiveLengthMeasure::Out FlangeWidth;
nuclear@0 3129 IfcPositiveLengthMeasure::Out WebThickness;
nuclear@0 3130 IfcPositiveLengthMeasure::Out FlangeThickness;
nuclear@0 3131 Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
nuclear@0 3132 Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
nuclear@0 3133 };
nuclear@0 3134
nuclear@0 3135 // C++ wrapper for IfcScheduleTimeControl
nuclear@0 3136 struct IfcScheduleTimeControl : IfcControl, ObjectHelper<IfcScheduleTimeControl,18> { IfcScheduleTimeControl() : Object("IfcScheduleTimeControl") {}
nuclear@0 3137 Maybe< IfcDateTimeSelect::Out > ActualStart;
nuclear@0 3138 Maybe< IfcDateTimeSelect::Out > EarlyStart;
nuclear@0 3139 Maybe< IfcDateTimeSelect::Out > LateStart;
nuclear@0 3140 Maybe< IfcDateTimeSelect::Out > ScheduleStart;
nuclear@0 3141 Maybe< IfcDateTimeSelect::Out > ActualFinish;
nuclear@0 3142 Maybe< IfcDateTimeSelect::Out > EarlyFinish;
nuclear@0 3143 Maybe< IfcDateTimeSelect::Out > LateFinish;
nuclear@0 3144 Maybe< IfcDateTimeSelect::Out > ScheduleFinish;
nuclear@0 3145 Maybe< IfcTimeMeasure::Out > ScheduleDuration;
nuclear@0 3146 Maybe< IfcTimeMeasure::Out > ActualDuration;
nuclear@0 3147 Maybe< IfcTimeMeasure::Out > RemainingTime;
nuclear@0 3148 Maybe< IfcTimeMeasure::Out > FreeFloat;
nuclear@0 3149 Maybe< IfcTimeMeasure::Out > TotalFloat;
nuclear@0 3150 Maybe< BOOLEAN::Out > IsCritical;
nuclear@0 3151 Maybe< IfcDateTimeSelect::Out > StatusTime;
nuclear@0 3152 Maybe< IfcTimeMeasure::Out > StartFloat;
nuclear@0 3153 Maybe< IfcTimeMeasure::Out > FinishFloat;
nuclear@0 3154 Maybe< IfcPositiveRatioMeasure::Out > Completion;
nuclear@0 3155 };
nuclear@0 3156
nuclear@0 3157 // C++ wrapper for IfcRepresentationMap
nuclear@0 3158 struct IfcRepresentationMap : ObjectHelper<IfcRepresentationMap,2> { IfcRepresentationMap() : Object("IfcRepresentationMap") {}
nuclear@0 3159 IfcAxis2Placement::Out MappingOrigin;
nuclear@0 3160 Lazy< IfcRepresentation > MappedRepresentation;
nuclear@0 3161 };
nuclear@0 3162
nuclear@0 3163 // C++ wrapper for IfcClosedShell
nuclear@0 3164 struct IfcClosedShell : IfcConnectedFaceSet, ObjectHelper<IfcClosedShell,0> { IfcClosedShell() : Object("IfcClosedShell") {}
nuclear@0 3165
nuclear@0 3166 };
nuclear@0 3167
nuclear@0 3168 // C++ wrapper for IfcBuildingElementPart
nuclear@0 3169 struct IfcBuildingElementPart : IfcBuildingElementComponent, ObjectHelper<IfcBuildingElementPart,0> { IfcBuildingElementPart() : Object("IfcBuildingElementPart") {}
nuclear@0 3170
nuclear@0 3171 };
nuclear@0 3172
nuclear@0 3173 // C++ wrapper for IfcBlock
nuclear@0 3174 struct IfcBlock : IfcCsgPrimitive3D, ObjectHelper<IfcBlock,3> { IfcBlock() : Object("IfcBlock") {}
nuclear@0 3175 IfcPositiveLengthMeasure::Out XLength;
nuclear@0 3176 IfcPositiveLengthMeasure::Out YLength;
nuclear@0 3177 IfcPositiveLengthMeasure::Out ZLength;
nuclear@0 3178 };
nuclear@0 3179
nuclear@0 3180 // C++ wrapper for IfcLightFixtureType
nuclear@0 3181 struct IfcLightFixtureType : IfcFlowTerminalType, ObjectHelper<IfcLightFixtureType,1> { IfcLightFixtureType() : Object("IfcLightFixtureType") {}
nuclear@0 3182 IfcLightFixtureTypeEnum::Out PredefinedType;
nuclear@0 3183 };
nuclear@0 3184
nuclear@0 3185 // C++ wrapper for IfcOpeningElement
nuclear@0 3186 struct IfcOpeningElement : IfcFeatureElementSubtraction, ObjectHelper<IfcOpeningElement,0> { IfcOpeningElement() : Object("IfcOpeningElement") {}
nuclear@0 3187
nuclear@0 3188 };
nuclear@0 3189
nuclear@0 3190 // C++ wrapper for IfcLightSourceSpot
nuclear@0 3191 struct IfcLightSourceSpot : IfcLightSourcePositional, ObjectHelper<IfcLightSourceSpot,4> { IfcLightSourceSpot() : Object("IfcLightSourceSpot") {}
nuclear@0 3192 Lazy< IfcDirection > Orientation;
nuclear@0 3193 Maybe< IfcReal::Out > ConcentrationExponent;
nuclear@0 3194 IfcPositivePlaneAngleMeasure::Out SpreadAngle;
nuclear@0 3195 IfcPositivePlaneAngleMeasure::Out BeamWidthAngle;
nuclear@0 3196 };
nuclear@0 3197
nuclear@0 3198 // C++ wrapper for IfcTendonAnchor
nuclear@0 3199 struct IfcTendonAnchor : IfcReinforcingElement, ObjectHelper<IfcTendonAnchor,0> { IfcTendonAnchor() : Object("IfcTendonAnchor") {}
nuclear@0 3200
nuclear@0 3201 };
nuclear@0 3202
nuclear@0 3203 // C++ wrapper for IfcElectricFlowStorageDeviceType
nuclear@0 3204 struct IfcElectricFlowStorageDeviceType : IfcFlowStorageDeviceType, ObjectHelper<IfcElectricFlowStorageDeviceType,1> { IfcElectricFlowStorageDeviceType() : Object("IfcElectricFlowStorageDeviceType") {}
nuclear@0 3205 IfcElectricFlowStorageDeviceTypeEnum::Out PredefinedType;
nuclear@0 3206 };
nuclear@0 3207
nuclear@0 3208 // C++ wrapper for IfcSphere
nuclear@0 3209 struct IfcSphere : IfcCsgPrimitive3D, ObjectHelper<IfcSphere,1> { IfcSphere() : Object("IfcSphere") {}
nuclear@0 3210 IfcPositiveLengthMeasure::Out Radius;
nuclear@0 3211 };
nuclear@0 3212
nuclear@0 3213 // C++ wrapper for IfcDamperType
nuclear@0 3214 struct IfcDamperType : IfcFlowControllerType, ObjectHelper<IfcDamperType,1> { IfcDamperType() : Object("IfcDamperType") {}
nuclear@0 3215 IfcDamperTypeEnum::Out PredefinedType;
nuclear@0 3216 };
nuclear@0 3217
nuclear@0 3218 // C++ wrapper for IfcProjectOrderRecord
nuclear@0 3219 struct IfcProjectOrderRecord : IfcControl, ObjectHelper<IfcProjectOrderRecord,2> { IfcProjectOrderRecord() : Object("IfcProjectOrderRecord") {}
nuclear@0 3220 ListOf< Lazy< NotImplemented >, 1, 0 > Records;
nuclear@0 3221 IfcProjectOrderRecordTypeEnum::Out PredefinedType;
nuclear@0 3222 };
nuclear@0 3223
nuclear@0 3224 // C++ wrapper for IfcDistributionChamberElement
nuclear@0 3225 struct IfcDistributionChamberElement : IfcDistributionFlowElement, ObjectHelper<IfcDistributionChamberElement,0> { IfcDistributionChamberElement() : Object("IfcDistributionChamberElement") {}
nuclear@0 3226
nuclear@0 3227 };
nuclear@0 3228
nuclear@0 3229 // C++ wrapper for IfcMechanicalFastener
nuclear@0 3230 struct IfcMechanicalFastener : IfcFastener, ObjectHelper<IfcMechanicalFastener,2> { IfcMechanicalFastener() : Object("IfcMechanicalFastener") {}
nuclear@0 3231 Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
nuclear@0 3232 Maybe< IfcPositiveLengthMeasure::Out > NominalLength;
nuclear@0 3233 };
nuclear@0 3234
nuclear@0 3235 // C++ wrapper for IfcRectangularTrimmedSurface
nuclear@0 3236 struct IfcRectangularTrimmedSurface : IfcBoundedSurface, ObjectHelper<IfcRectangularTrimmedSurface,7> { IfcRectangularTrimmedSurface() : Object("IfcRectangularTrimmedSurface") {}
nuclear@0 3237 Lazy< IfcSurface > BasisSurface;
nuclear@0 3238 IfcParameterValue::Out U1;
nuclear@0 3239 IfcParameterValue::Out V1;
nuclear@0 3240 IfcParameterValue::Out U2;
nuclear@0 3241 IfcParameterValue::Out V2;
nuclear@0 3242 BOOLEAN::Out Usense;
nuclear@0 3243 BOOLEAN::Out Vsense;
nuclear@0 3244 };
nuclear@0 3245
nuclear@0 3246 // C++ wrapper for IfcZone
nuclear@0 3247 struct IfcZone : IfcGroup, ObjectHelper<IfcZone,0> { IfcZone() : Object("IfcZone") {}
nuclear@0 3248
nuclear@0 3249 };
nuclear@0 3250
nuclear@0 3251 // C++ wrapper for IfcFanType
nuclear@0 3252 struct IfcFanType : IfcFlowMovingDeviceType, ObjectHelper<IfcFanType,1> { IfcFanType() : Object("IfcFanType") {}
nuclear@0 3253 IfcFanTypeEnum::Out PredefinedType;
nuclear@0 3254 };
nuclear@0 3255
nuclear@0 3256 // C++ wrapper for IfcGeometricSet
nuclear@0 3257 struct IfcGeometricSet : IfcGeometricRepresentationItem, ObjectHelper<IfcGeometricSet,1> { IfcGeometricSet() : Object("IfcGeometricSet") {}
nuclear@0 3258 ListOf< IfcGeometricSetSelect, 1, 0 >::Out Elements;
nuclear@0 3259 };
nuclear@0 3260
nuclear@0 3261 // C++ wrapper for IfcFillAreaStyleTiles
nuclear@0 3262 struct IfcFillAreaStyleTiles : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleTiles,3> { IfcFillAreaStyleTiles() : Object("IfcFillAreaStyleTiles") {}
nuclear@0 3263 Lazy< IfcOneDirectionRepeatFactor > TilingPattern;
nuclear@0 3264 ListOf< IfcFillAreaStyleTileShapeSelect, 1, 0 >::Out Tiles;
nuclear@0 3265 IfcPositiveRatioMeasure::Out TilingScale;
nuclear@0 3266 };
nuclear@0 3267
nuclear@0 3268 // C++ wrapper for IfcCableSegmentType
nuclear@0 3269 struct IfcCableSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableSegmentType,1> { IfcCableSegmentType() : Object("IfcCableSegmentType") {}
nuclear@0 3270 IfcCableSegmentTypeEnum::Out PredefinedType;
nuclear@0 3271 };
nuclear@0 3272
nuclear@0 3273 // C++ wrapper for IfcRelOverridesProperties
nuclear@0 3274 struct IfcRelOverridesProperties : IfcRelDefinesByProperties, ObjectHelper<IfcRelOverridesProperties,1> { IfcRelOverridesProperties() : Object("IfcRelOverridesProperties") {}
nuclear@0 3275 ListOf< Lazy< IfcProperty >, 1, 0 > OverridingProperties;
nuclear@0 3276 };
nuclear@0 3277
nuclear@0 3278 // C++ wrapper for IfcMeasureWithUnit
nuclear@0 3279 struct IfcMeasureWithUnit : ObjectHelper<IfcMeasureWithUnit,2> { IfcMeasureWithUnit() : Object("IfcMeasureWithUnit") {}
nuclear@0 3280 IfcValue::Out ValueComponent;
nuclear@0 3281 IfcUnit::Out UnitComponent;
nuclear@0 3282 };
nuclear@0 3283
nuclear@0 3284 // C++ wrapper for IfcSlabType
nuclear@0 3285 struct IfcSlabType : IfcBuildingElementType, ObjectHelper<IfcSlabType,1> { IfcSlabType() : Object("IfcSlabType") {}
nuclear@0 3286 IfcSlabTypeEnum::Out PredefinedType;
nuclear@0 3287 };
nuclear@0 3288
nuclear@0 3289 // C++ wrapper for IfcServiceLife
nuclear@0 3290 struct IfcServiceLife : IfcControl, ObjectHelper<IfcServiceLife,2> { IfcServiceLife() : Object("IfcServiceLife") {}
nuclear@0 3291 IfcServiceLifeTypeEnum::Out ServiceLifeType;
nuclear@0 3292 IfcTimeMeasure::Out ServiceLifeDuration;
nuclear@0 3293 };
nuclear@0 3294
nuclear@0 3295 // C++ wrapper for IfcFurnitureType
nuclear@0 3296 struct IfcFurnitureType : IfcFurnishingElementType, ObjectHelper<IfcFurnitureType,1> { IfcFurnitureType() : Object("IfcFurnitureType") {}
nuclear@0 3297 IfcAssemblyPlaceEnum::Out AssemblyPlace;
nuclear@0 3298 };
nuclear@0 3299
nuclear@0 3300 // C++ wrapper for IfcCostItem
nuclear@0 3301 struct IfcCostItem : IfcControl, ObjectHelper<IfcCostItem,0> { IfcCostItem() : Object("IfcCostItem") {}
nuclear@0 3302
nuclear@0 3303 };
nuclear@0 3304
nuclear@0 3305 // C++ wrapper for IfcReinforcingMesh
nuclear@0 3306 struct IfcReinforcingMesh : IfcReinforcingElement, ObjectHelper<IfcReinforcingMesh,8> { IfcReinforcingMesh() : Object("IfcReinforcingMesh") {}
nuclear@0 3307 Maybe< IfcPositiveLengthMeasure::Out > MeshLength;
nuclear@0 3308 Maybe< IfcPositiveLengthMeasure::Out > MeshWidth;
nuclear@0 3309 IfcPositiveLengthMeasure::Out LongitudinalBarNominalDiameter;
nuclear@0 3310 IfcPositiveLengthMeasure::Out TransverseBarNominalDiameter;
nuclear@0 3311 IfcAreaMeasure::Out LongitudinalBarCrossSectionArea;
nuclear@0 3312 IfcAreaMeasure::Out TransverseBarCrossSectionArea;
nuclear@0 3313 IfcPositiveLengthMeasure::Out LongitudinalBarSpacing;
nuclear@0 3314 IfcPositiveLengthMeasure::Out TransverseBarSpacing;
nuclear@0 3315 };
nuclear@0 3316
nuclear@0 3317 // C++ wrapper for IfcFacetedBrepWithVoids
nuclear@0 3318 struct IfcFacetedBrepWithVoids : IfcManifoldSolidBrep, ObjectHelper<IfcFacetedBrepWithVoids,1> { IfcFacetedBrepWithVoids() : Object("IfcFacetedBrepWithVoids") {}
nuclear@0 3319 ListOf< Lazy< IfcClosedShell >, 1, 0 > Voids;
nuclear@0 3320 };
nuclear@0 3321
nuclear@0 3322 // C++ wrapper for IfcGasTerminalType
nuclear@0 3323 struct IfcGasTerminalType : IfcFlowTerminalType, ObjectHelper<IfcGasTerminalType,1> { IfcGasTerminalType() : Object("IfcGasTerminalType") {}
nuclear@0 3324 IfcGasTerminalTypeEnum::Out PredefinedType;
nuclear@0 3325 };
nuclear@0 3326
nuclear@0 3327 // C++ wrapper for IfcPile
nuclear@0 3328 struct IfcPile : IfcBuildingElement, ObjectHelper<IfcPile,2> { IfcPile() : Object("IfcPile") {}
nuclear@0 3329 IfcPileTypeEnum::Out PredefinedType;
nuclear@0 3330 Maybe< IfcPileConstructionEnum::Out > ConstructionType;
nuclear@0 3331 };
nuclear@0 3332
nuclear@0 3333 // C++ wrapper for IfcFillAreaStyleTileSymbolWithStyle
nuclear@0 3334 struct IfcFillAreaStyleTileSymbolWithStyle : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1> { IfcFillAreaStyleTileSymbolWithStyle() : Object("IfcFillAreaStyleTileSymbolWithStyle") {}
nuclear@0 3335 Lazy< IfcAnnotationSymbolOccurrence > Symbol;
nuclear@0 3336 };
nuclear@0 3337
nuclear@0 3338 // C++ wrapper for IfcConstructionMaterialResource
nuclear@0 3339 struct IfcConstructionMaterialResource : IfcConstructionResource, ObjectHelper<IfcConstructionMaterialResource,2> { IfcConstructionMaterialResource() : Object("IfcConstructionMaterialResource") {}
nuclear@0 3340 Maybe< ListOf< IfcActorSelect, 1, 0 >::Out > Suppliers;
nuclear@0 3341 Maybe< IfcRatioMeasure::Out > UsageRatio;
nuclear@0 3342 };
nuclear@0 3343
nuclear@0 3344 // C++ wrapper for IfcAnnotationCurveOccurrence
nuclear@0 3345 struct IfcAnnotationCurveOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationCurveOccurrence,0> { IfcAnnotationCurveOccurrence() : Object("IfcAnnotationCurveOccurrence") {}
nuclear@0 3346
nuclear@0 3347 };
nuclear@0 3348
nuclear@0 3349 // C++ wrapper for IfcDimensionCurve
nuclear@0 3350 struct IfcDimensionCurve : IfcAnnotationCurveOccurrence, ObjectHelper<IfcDimensionCurve,0> { IfcDimensionCurve() : Object("IfcDimensionCurve") {}
nuclear@0 3351
nuclear@0 3352 };
nuclear@0 3353
nuclear@0 3354 // C++ wrapper for IfcGeometricCurveSet
nuclear@0 3355 struct IfcGeometricCurveSet : IfcGeometricSet, ObjectHelper<IfcGeometricCurveSet,0> { IfcGeometricCurveSet() : Object("IfcGeometricCurveSet") {}
nuclear@0 3356
nuclear@0 3357 };
nuclear@0 3358
nuclear@0 3359 // C++ wrapper for IfcRelAggregates
nuclear@0 3360 struct IfcRelAggregates : IfcRelDecomposes, ObjectHelper<IfcRelAggregates,0> { IfcRelAggregates() : Object("IfcRelAggregates") {}
nuclear@0 3361
nuclear@0 3362 };
nuclear@0 3363
nuclear@0 3364 // C++ wrapper for IfcFaceBasedSurfaceModel
nuclear@0 3365 struct IfcFaceBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcFaceBasedSurfaceModel,1> { IfcFaceBasedSurfaceModel() : Object("IfcFaceBasedSurfaceModel") {}
nuclear@0 3366 ListOf< Lazy< IfcConnectedFaceSet >, 1, 0 > FbsmFaces;
nuclear@0 3367 };
nuclear@0 3368
nuclear@0 3369 // C++ wrapper for IfcEnergyConversionDevice
nuclear@0 3370 struct IfcEnergyConversionDevice : IfcDistributionFlowElement, ObjectHelper<IfcEnergyConversionDevice,0> { IfcEnergyConversionDevice() : Object("IfcEnergyConversionDevice") {}
nuclear@0 3371
nuclear@0 3372 };
nuclear@0 3373
nuclear@0 3374 // C++ wrapper for IfcRampFlight
nuclear@0 3375 struct IfcRampFlight : IfcBuildingElement, ObjectHelper<IfcRampFlight,0> { IfcRampFlight() : Object("IfcRampFlight") {}
nuclear@0 3376
nuclear@0 3377 };
nuclear@0 3378
nuclear@0 3379 // C++ wrapper for IfcVertexLoop
nuclear@0 3380 struct IfcVertexLoop : IfcLoop, ObjectHelper<IfcVertexLoop,1> { IfcVertexLoop() : Object("IfcVertexLoop") {}
nuclear@0 3381 Lazy< IfcVertex > LoopVertex;
nuclear@0 3382 };
nuclear@0 3383
nuclear@0 3384 // C++ wrapper for IfcPlate
nuclear@0 3385 struct IfcPlate : IfcBuildingElement, ObjectHelper<IfcPlate,0> { IfcPlate() : Object("IfcPlate") {}
nuclear@0 3386
nuclear@0 3387 };
nuclear@0 3388
nuclear@0 3389 // C++ wrapper for IfcUShapeProfileDef
nuclear@0 3390 struct IfcUShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcUShapeProfileDef,8> { IfcUShapeProfileDef() : Object("IfcUShapeProfileDef") {}
nuclear@0 3391 IfcPositiveLengthMeasure::Out Depth;
nuclear@0 3392 IfcPositiveLengthMeasure::Out FlangeWidth;
nuclear@0 3393 IfcPositiveLengthMeasure::Out WebThickness;
nuclear@0 3394 IfcPositiveLengthMeasure::Out FlangeThickness;
nuclear@0 3395 Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
nuclear@0 3396 Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
nuclear@0 3397 Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
nuclear@0 3398 Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
nuclear@0 3399 };
nuclear@0 3400
nuclear@0 3401 // C++ wrapper for IfcFaceBound
nuclear@0 3402 struct IfcFaceBound : IfcTopologicalRepresentationItem, ObjectHelper<IfcFaceBound,2> { IfcFaceBound() : Object("IfcFaceBound") {}
nuclear@0 3403 Lazy< IfcLoop > Bound;
nuclear@0 3404 BOOLEAN::Out Orientation;
nuclear@0 3405 };
nuclear@0 3406
nuclear@0 3407 // C++ wrapper for IfcFaceOuterBound
nuclear@0 3408 struct IfcFaceOuterBound : IfcFaceBound, ObjectHelper<IfcFaceOuterBound,0> { IfcFaceOuterBound() : Object("IfcFaceOuterBound") {}
nuclear@0 3409
nuclear@0 3410 };
nuclear@0 3411
nuclear@0 3412 // C++ wrapper for IfcOneDirectionRepeatFactor
nuclear@0 3413 struct IfcOneDirectionRepeatFactor : IfcGeometricRepresentationItem, ObjectHelper<IfcOneDirectionRepeatFactor,1> { IfcOneDirectionRepeatFactor() : Object("IfcOneDirectionRepeatFactor") {}
nuclear@0 3414 Lazy< IfcVector > RepeatFactor;
nuclear@0 3415 };
nuclear@0 3416
nuclear@0 3417 // C++ wrapper for IfcBoilerType
nuclear@0 3418 struct IfcBoilerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcBoilerType,1> { IfcBoilerType() : Object("IfcBoilerType") {}
nuclear@0 3419 IfcBoilerTypeEnum::Out PredefinedType;
nuclear@0 3420 };
nuclear@0 3421
nuclear@0 3422 // C++ wrapper for IfcConstructionEquipmentResource
nuclear@0 3423 struct IfcConstructionEquipmentResource : IfcConstructionResource, ObjectHelper<IfcConstructionEquipmentResource,0> { IfcConstructionEquipmentResource() : Object("IfcConstructionEquipmentResource") {}
nuclear@0 3424
nuclear@0 3425 };
nuclear@0 3426
nuclear@0 3427 // C++ wrapper for IfcComplexProperty
nuclear@0 3428 struct IfcComplexProperty : IfcProperty, ObjectHelper<IfcComplexProperty,2> { IfcComplexProperty() : Object("IfcComplexProperty") {}
nuclear@0 3429 IfcIdentifier::Out UsageName;
nuclear@0 3430 ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
nuclear@0 3431 };
nuclear@0 3432
nuclear@0 3433 // C++ wrapper for IfcFooting
nuclear@0 3434 struct IfcFooting : IfcBuildingElement, ObjectHelper<IfcFooting,1> { IfcFooting() : Object("IfcFooting") {}
nuclear@0 3435 IfcFootingTypeEnum::Out PredefinedType;
nuclear@0 3436 };
nuclear@0 3437
nuclear@0 3438 // C++ wrapper for IfcConstructionProductResource
nuclear@0 3439 struct IfcConstructionProductResource : IfcConstructionResource, ObjectHelper<IfcConstructionProductResource,0> { IfcConstructionProductResource() : Object("IfcConstructionProductResource") {}
nuclear@0 3440
nuclear@0 3441 };
nuclear@0 3442
nuclear@0 3443 // C++ wrapper for IfcDerivedProfileDef
nuclear@0 3444 struct IfcDerivedProfileDef : IfcProfileDef, ObjectHelper<IfcDerivedProfileDef,3> { IfcDerivedProfileDef() : Object("IfcDerivedProfileDef") {}
nuclear@0 3445 Lazy< IfcProfileDef > ParentProfile;
nuclear@0 3446 Lazy< IfcCartesianTransformationOperator2D > Operator;
nuclear@0 3447 Maybe< IfcLabel::Out > Label;
nuclear@0 3448 };
nuclear@0 3449
nuclear@0 3450 // C++ wrapper for IfcPropertyTableValue
nuclear@0 3451 struct IfcPropertyTableValue : IfcSimpleProperty, ObjectHelper<IfcPropertyTableValue,5> { IfcPropertyTableValue() : Object("IfcPropertyTableValue") {}
nuclear@0 3452 ListOf< IfcValue, 1, 0 >::Out DefiningValues;
nuclear@0 3453 ListOf< IfcValue, 1, 0 >::Out DefinedValues;
nuclear@0 3454 Maybe< IfcText::Out > Expression;
nuclear@0 3455 Maybe< IfcUnit::Out > DefiningUnit;
nuclear@0 3456 Maybe< IfcUnit::Out > DefinedUnit;
nuclear@0 3457 };
nuclear@0 3458
nuclear@0 3459 // C++ wrapper for IfcFlowMeterType
nuclear@0 3460 struct IfcFlowMeterType : IfcFlowControllerType, ObjectHelper<IfcFlowMeterType,1> { IfcFlowMeterType() : Object("IfcFlowMeterType") {}
nuclear@0 3461 IfcFlowMeterTypeEnum::Out PredefinedType;
nuclear@0 3462 };
nuclear@0 3463
nuclear@0 3464 // C++ wrapper for IfcDoorStyle
nuclear@0 3465 struct IfcDoorStyle : IfcTypeProduct, ObjectHelper<IfcDoorStyle,4> { IfcDoorStyle() : Object("IfcDoorStyle") {}
nuclear@0 3466 IfcDoorStyleOperationEnum::Out OperationType;
nuclear@0 3467 IfcDoorStyleConstructionEnum::Out ConstructionType;
nuclear@0 3468 BOOLEAN::Out ParameterTakesPrecedence;
nuclear@0 3469 BOOLEAN::Out Sizeable;
nuclear@0 3470 };
nuclear@0 3471
nuclear@0 3472 // C++ wrapper for IfcUnitAssignment
nuclear@0 3473 struct IfcUnitAssignment : ObjectHelper<IfcUnitAssignment,1> { IfcUnitAssignment() : Object("IfcUnitAssignment") {}
nuclear@0 3474 ListOf< IfcUnit, 1, 0 >::Out Units;
nuclear@0 3475 };
nuclear@0 3476
nuclear@0 3477 // C++ wrapper for IfcFlowTerminal
nuclear@0 3478 struct IfcFlowTerminal : IfcDistributionFlowElement, ObjectHelper<IfcFlowTerminal,0> { IfcFlowTerminal() : Object("IfcFlowTerminal") {}
nuclear@0 3479
nuclear@0 3480 };
nuclear@0 3481
nuclear@0 3482 // C++ wrapper for IfcCraneRailFShapeProfileDef
nuclear@0 3483 struct IfcCraneRailFShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCraneRailFShapeProfileDef,9> { IfcCraneRailFShapeProfileDef() : Object("IfcCraneRailFShapeProfileDef") {}
nuclear@0 3484 IfcPositiveLengthMeasure::Out OverallHeight;
nuclear@0 3485 IfcPositiveLengthMeasure::Out HeadWidth;
nuclear@0 3486 Maybe< IfcPositiveLengthMeasure::Out > Radius;
nuclear@0 3487 IfcPositiveLengthMeasure::Out HeadDepth2;
nuclear@0 3488 IfcPositiveLengthMeasure::Out HeadDepth3;
nuclear@0 3489 IfcPositiveLengthMeasure::Out WebThickness;
nuclear@0 3490 IfcPositiveLengthMeasure::Out BaseDepth1;
nuclear@0 3491 IfcPositiveLengthMeasure::Out BaseDepth2;
nuclear@0 3492 Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
nuclear@0 3493 };
nuclear@0 3494
nuclear@0 3495 // C++ wrapper for IfcFlowSegment
nuclear@0 3496 struct IfcFlowSegment : IfcDistributionFlowElement, ObjectHelper<IfcFlowSegment,0> { IfcFlowSegment() : Object("IfcFlowSegment") {}
nuclear@0 3497
nuclear@0 3498 };
nuclear@0 3499
nuclear@0 3500 // C++ wrapper for IfcElementQuantity
nuclear@0 3501 struct IfcElementQuantity : IfcPropertySetDefinition, ObjectHelper<IfcElementQuantity,2> { IfcElementQuantity() : Object("IfcElementQuantity") {}
nuclear@0 3502 Maybe< IfcLabel::Out > MethodOfMeasurement;
nuclear@0 3503 ListOf< Lazy< NotImplemented >, 1, 0 > Quantities;
nuclear@0 3504 };
nuclear@0 3505
nuclear@0 3506 // C++ wrapper for IfcCurtainWall
nuclear@0 3507 struct IfcCurtainWall : IfcBuildingElement, ObjectHelper<IfcCurtainWall,0> { IfcCurtainWall() : Object("IfcCurtainWall") {}
nuclear@0 3508
nuclear@0 3509 };
nuclear@0 3510
nuclear@0 3511 // C++ wrapper for IfcDiscreteAccessory
nuclear@0 3512 struct IfcDiscreteAccessory : IfcElementComponent, ObjectHelper<IfcDiscreteAccessory,0> { IfcDiscreteAccessory() : Object("IfcDiscreteAccessory") {}
nuclear@0 3513
nuclear@0 3514 };
nuclear@0 3515
nuclear@0 3516 // C++ wrapper for IfcGrid
nuclear@0 3517 struct IfcGrid : IfcProduct, ObjectHelper<IfcGrid,3> { IfcGrid() : Object("IfcGrid") {}
nuclear@0 3518 ListOf< Lazy< NotImplemented >, 1, 0 > UAxes;
nuclear@0 3519 ListOf< Lazy< NotImplemented >, 1, 0 > VAxes;
nuclear@0 3520 Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > WAxes;
nuclear@0 3521 };
nuclear@0 3522
nuclear@0 3523 // C++ wrapper for IfcSanitaryTerminalType
nuclear@0 3524 struct IfcSanitaryTerminalType : IfcFlowTerminalType, ObjectHelper<IfcSanitaryTerminalType,1> { IfcSanitaryTerminalType() : Object("IfcSanitaryTerminalType") {}
nuclear@0 3525 IfcSanitaryTerminalTypeEnum::Out PredefinedType;
nuclear@0 3526 };
nuclear@0 3527
nuclear@0 3528 // C++ wrapper for IfcSubedge
nuclear@0 3529 struct IfcSubedge : IfcEdge, ObjectHelper<IfcSubedge,1> { IfcSubedge() : Object("IfcSubedge") {}
nuclear@0 3530 Lazy< IfcEdge > ParentEdge;
nuclear@0 3531 };
nuclear@0 3532
nuclear@0 3533 // C++ wrapper for IfcFilterType
nuclear@0 3534 struct IfcFilterType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcFilterType,1> { IfcFilterType() : Object("IfcFilterType") {}
nuclear@0 3535 IfcFilterTypeEnum::Out PredefinedType;
nuclear@0 3536 };
nuclear@0 3537
nuclear@0 3538 // C++ wrapper for IfcTendon
nuclear@0 3539 struct IfcTendon : IfcReinforcingElement, ObjectHelper<IfcTendon,8> { IfcTendon() : Object("IfcTendon") {}
nuclear@0 3540 IfcTendonTypeEnum::Out PredefinedType;
nuclear@0 3541 IfcPositiveLengthMeasure::Out NominalDiameter;
nuclear@0 3542 IfcAreaMeasure::Out CrossSectionArea;
nuclear@0 3543 Maybe< IfcForceMeasure::Out > TensionForce;
nuclear@0 3544 Maybe< IfcPressureMeasure::Out > PreStress;
nuclear@0 3545 Maybe< IfcNormalisedRatioMeasure::Out > FrictionCoefficient;
nuclear@0 3546 Maybe< IfcPositiveLengthMeasure::Out > AnchorageSlip;
nuclear@0 3547 Maybe< IfcPositiveLengthMeasure::Out > MinCurvatureRadius;
nuclear@0 3548 };
nuclear@0 3549
nuclear@0 3550 // C++ wrapper for IfcStructuralLoadGroup
nuclear@0 3551 struct IfcStructuralLoadGroup : IfcGroup, ObjectHelper<IfcStructuralLoadGroup,5> { IfcStructuralLoadGroup() : Object("IfcStructuralLoadGroup") {}
nuclear@0 3552 IfcLoadGroupTypeEnum::Out PredefinedType;
nuclear@0 3553 IfcActionTypeEnum::Out ActionType;
nuclear@0 3554 IfcActionSourceTypeEnum::Out ActionSource;
nuclear@0 3555 Maybe< IfcPositiveRatioMeasure::Out > Coefficient;
nuclear@0 3556 Maybe< IfcLabel::Out > Purpose;
nuclear@0 3557 };
nuclear@0 3558
nuclear@0 3559 // C++ wrapper for IfcPresentationStyleAssignment
nuclear@0 3560 struct IfcPresentationStyleAssignment : ObjectHelper<IfcPresentationStyleAssignment,1> { IfcPresentationStyleAssignment() : Object("IfcPresentationStyleAssignment") {}
nuclear@0 3561 ListOf< IfcPresentationStyleSelect, 1, 0 >::Out Styles;
nuclear@0 3562 };
nuclear@0 3563
nuclear@0 3564 // C++ wrapper for IfcStructuralCurveMember
nuclear@0 3565 struct IfcStructuralCurveMember : IfcStructuralMember, ObjectHelper<IfcStructuralCurveMember,1> { IfcStructuralCurveMember() : Object("IfcStructuralCurveMember") {}
nuclear@0 3566 IfcStructuralCurveTypeEnum::Out PredefinedType;
nuclear@0 3567 };
nuclear@0 3568
nuclear@0 3569 // C++ wrapper for IfcLightSourceAmbient
nuclear@0 3570 struct IfcLightSourceAmbient : IfcLightSource, ObjectHelper<IfcLightSourceAmbient,0> { IfcLightSourceAmbient() : Object("IfcLightSourceAmbient") {}
nuclear@0 3571
nuclear@0 3572 };
nuclear@0 3573
nuclear@0 3574 // C++ wrapper for IfcCondition
nuclear@0 3575 struct IfcCondition : IfcGroup, ObjectHelper<IfcCondition,0> { IfcCondition() : Object("IfcCondition") {}
nuclear@0 3576
nuclear@0 3577 };
nuclear@0 3578
nuclear@0 3579 // C++ wrapper for IfcPort
nuclear@0 3580 struct IfcPort : IfcProduct, ObjectHelper<IfcPort,0> { IfcPort() : Object("IfcPort") {}
nuclear@0 3581
nuclear@0 3582 };
nuclear@0 3583
nuclear@0 3584 // C++ wrapper for IfcSpace
nuclear@0 3585 struct IfcSpace : IfcSpatialStructureElement, ObjectHelper<IfcSpace,2> { IfcSpace() : Object("IfcSpace") {}
nuclear@0 3586 IfcInternalOrExternalEnum::Out InteriorOrExteriorSpace;
nuclear@0 3587 Maybe< IfcLengthMeasure::Out > ElevationWithFlooring;
nuclear@0 3588 };
nuclear@0 3589
nuclear@0 3590 // C++ wrapper for IfcHeatExchangerType
nuclear@0 3591 struct IfcHeatExchangerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHeatExchangerType,1> { IfcHeatExchangerType() : Object("IfcHeatExchangerType") {}
nuclear@0 3592 IfcHeatExchangerTypeEnum::Out PredefinedType;
nuclear@0 3593 };
nuclear@0 3594
nuclear@0 3595 // C++ wrapper for IfcTankType
nuclear@0 3596 struct IfcTankType : IfcFlowStorageDeviceType, ObjectHelper<IfcTankType,1> { IfcTankType() : Object("IfcTankType") {}
nuclear@0 3597 IfcTankTypeEnum::Out PredefinedType;
nuclear@0 3598 };
nuclear@0 3599
nuclear@0 3600 // C++ wrapper for IfcInventory
nuclear@0 3601 struct IfcInventory : IfcGroup, ObjectHelper<IfcInventory,6> { IfcInventory() : Object("IfcInventory") {}
nuclear@0 3602 IfcInventoryTypeEnum::Out InventoryType;
nuclear@0 3603 IfcActorSelect::Out Jurisdiction;
nuclear@0 3604 ListOf< Lazy< NotImplemented >, 1, 0 > ResponsiblePersons;
nuclear@0 3605 Lazy< NotImplemented > LastUpdateDate;
nuclear@0 3606 Maybe< Lazy< NotImplemented > > CurrentValue;
nuclear@0 3607 Maybe< Lazy< NotImplemented > > OriginalValue;
nuclear@0 3608 };
nuclear@0 3609
nuclear@0 3610 // C++ wrapper for IfcTransportElementType
nuclear@0 3611 struct IfcTransportElementType : IfcElementType, ObjectHelper<IfcTransportElementType,1> { IfcTransportElementType() : Object("IfcTransportElementType") {}
nuclear@0 3612 IfcTransportElementTypeEnum::Out PredefinedType;
nuclear@0 3613 };
nuclear@0 3614
nuclear@0 3615 // C++ wrapper for IfcAirToAirHeatRecoveryType
nuclear@0 3616 struct IfcAirToAirHeatRecoveryType : IfcEnergyConversionDeviceType, ObjectHelper<IfcAirToAirHeatRecoveryType,1> { IfcAirToAirHeatRecoveryType() : Object("IfcAirToAirHeatRecoveryType") {}
nuclear@0 3617 IfcAirToAirHeatRecoveryTypeEnum::Out PredefinedType;
nuclear@0 3618 };
nuclear@0 3619
nuclear@0 3620 // C++ wrapper for IfcStairFlight
nuclear@0 3621 struct IfcStairFlight : IfcBuildingElement, ObjectHelper<IfcStairFlight,4> { IfcStairFlight() : Object("IfcStairFlight") {}
nuclear@0 3622 Maybe< INTEGER::Out > NumberOfRiser;
nuclear@0 3623 Maybe< INTEGER::Out > NumberOfTreads;
nuclear@0 3624 Maybe< IfcPositiveLengthMeasure::Out > RiserHeight;
nuclear@0 3625 Maybe< IfcPositiveLengthMeasure::Out > TreadLength;
nuclear@0 3626 };
nuclear@0 3627
nuclear@0 3628 // C++ wrapper for IfcElectricalElement
nuclear@0 3629 struct IfcElectricalElement : IfcElement, ObjectHelper<IfcElectricalElement,0> { IfcElectricalElement() : Object("IfcElectricalElement") {}
nuclear@0 3630
nuclear@0 3631 };
nuclear@0 3632
nuclear@0 3633 // C++ wrapper for IfcSurfaceStyleWithTextures
nuclear@0 3634 struct IfcSurfaceStyleWithTextures : ObjectHelper<IfcSurfaceStyleWithTextures,1> { IfcSurfaceStyleWithTextures() : Object("IfcSurfaceStyleWithTextures") {}
nuclear@0 3635 ListOf< Lazy< NotImplemented >, 1, 0 > Textures;
nuclear@0 3636 };
nuclear@0 3637
nuclear@0 3638 // C++ wrapper for IfcBoundingBox
nuclear@0 3639 struct IfcBoundingBox : IfcGeometricRepresentationItem, ObjectHelper<IfcBoundingBox,4> { IfcBoundingBox() : Object("IfcBoundingBox") {}
nuclear@0 3640 Lazy< IfcCartesianPoint > Corner;
nuclear@0 3641 IfcPositiveLengthMeasure::Out XDim;
nuclear@0 3642 IfcPositiveLengthMeasure::Out YDim;
nuclear@0 3643 IfcPositiveLengthMeasure::Out ZDim;
nuclear@0 3644 };
nuclear@0 3645
nuclear@0 3646 // C++ wrapper for IfcWallType
nuclear@0 3647 struct IfcWallType : IfcBuildingElementType, ObjectHelper<IfcWallType,1> { IfcWallType() : Object("IfcWallType") {}
nuclear@0 3648 IfcWallTypeEnum::Out PredefinedType;
nuclear@0 3649 };
nuclear@0 3650
nuclear@0 3651 // C++ wrapper for IfcMove
nuclear@0 3652 struct IfcMove : IfcTask, ObjectHelper<IfcMove,3> { IfcMove() : Object("IfcMove") {}
nuclear@0 3653 Lazy< IfcSpatialStructureElement > MoveFrom;
nuclear@0 3654 Lazy< IfcSpatialStructureElement > MoveTo;
nuclear@0 3655 Maybe< ListOf< IfcText, 1, 0 >::Out > PunchList;
nuclear@0 3656 };
nuclear@0 3657
nuclear@0 3658 // C++ wrapper for IfcCircle
nuclear@0 3659 struct IfcCircle : IfcConic, ObjectHelper<IfcCircle,1> { IfcCircle() : Object("IfcCircle") {}
nuclear@0 3660 IfcPositiveLengthMeasure::Out Radius;
nuclear@0 3661 };
nuclear@0 3662
nuclear@0 3663 // C++ wrapper for IfcOffsetCurve2D
nuclear@0 3664 struct IfcOffsetCurve2D : IfcCurve, ObjectHelper<IfcOffsetCurve2D,3> { IfcOffsetCurve2D() : Object("IfcOffsetCurve2D") {}
nuclear@0 3665 Lazy< IfcCurve > BasisCurve;
nuclear@0 3666 IfcLengthMeasure::Out Distance;
nuclear@0 3667 LOGICAL::Out SelfIntersect;
nuclear@0 3668 };
nuclear@0 3669
nuclear@0 3670 // C++ wrapper for IfcPointOnCurve
nuclear@0 3671 struct IfcPointOnCurve : IfcPoint, ObjectHelper<IfcPointOnCurve,2> { IfcPointOnCurve() : Object("IfcPointOnCurve") {}
nuclear@0 3672 Lazy< IfcCurve > BasisCurve;
nuclear@0 3673 IfcParameterValue::Out PointParameter;
nuclear@0 3674 };
nuclear@0 3675
nuclear@0 3676 // C++ wrapper for IfcStructuralResultGroup
nuclear@0 3677 struct IfcStructuralResultGroup : IfcGroup, ObjectHelper<IfcStructuralResultGroup,3> { IfcStructuralResultGroup() : Object("IfcStructuralResultGroup") {}
nuclear@0 3678 IfcAnalysisTheoryTypeEnum::Out TheoryType;
nuclear@0 3679 Maybe< Lazy< IfcStructuralLoadGroup > > ResultForLoadGroup;
nuclear@0 3680 BOOLEAN::Out IsLinear;
nuclear@0 3681 };
nuclear@0 3682
nuclear@0 3683 // C++ wrapper for IfcSectionedSpine
nuclear@0 3684 struct IfcSectionedSpine : IfcGeometricRepresentationItem, ObjectHelper<IfcSectionedSpine,3> { IfcSectionedSpine() : Object("IfcSectionedSpine") {}
nuclear@0 3685 Lazy< IfcCompositeCurve > SpineCurve;
nuclear@0 3686 ListOf< Lazy< IfcProfileDef >, 2, 0 > CrossSections;
nuclear@0 3687 ListOf< Lazy< IfcAxis2Placement3D >, 2, 0 > CrossSectionPositions;
nuclear@0 3688 };
nuclear@0 3689
nuclear@0 3690 // C++ wrapper for IfcSlab
nuclear@0 3691 struct IfcSlab : IfcBuildingElement, ObjectHelper<IfcSlab,1> { IfcSlab() : Object("IfcSlab") {}
nuclear@0 3692 Maybe< IfcSlabTypeEnum::Out > PredefinedType;
nuclear@0 3693 };
nuclear@0 3694
nuclear@0 3695 // C++ wrapper for IfcVertex
nuclear@0 3696 struct IfcVertex : IfcTopologicalRepresentationItem, ObjectHelper<IfcVertex,0> { IfcVertex() : Object("IfcVertex") {}
nuclear@0 3697
nuclear@0 3698 };
nuclear@0 3699
nuclear@0 3700 // C++ wrapper for IfcVertexPoint
nuclear@0 3701 struct IfcVertexPoint : IfcVertex, ObjectHelper<IfcVertexPoint,1> { IfcVertexPoint() : Object("IfcVertexPoint") {}
nuclear@0 3702 Lazy< IfcPoint > VertexGeometry;
nuclear@0 3703 };
nuclear@0 3704
nuclear@0 3705 // C++ wrapper for IfcStructuralLinearAction
nuclear@0 3706 struct IfcStructuralLinearAction : IfcStructuralAction, ObjectHelper<IfcStructuralLinearAction,1> { IfcStructuralLinearAction() : Object("IfcStructuralLinearAction") {}
nuclear@0 3707 IfcProjectedOrTrueLengthEnum::Out ProjectedOrTrue;
nuclear@0 3708 };
nuclear@0 3709
nuclear@0 3710 // C++ wrapper for IfcStructuralLinearActionVarying
nuclear@0 3711 struct IfcStructuralLinearActionVarying : IfcStructuralLinearAction, ObjectHelper<IfcStructuralLinearActionVarying,2> { IfcStructuralLinearActionVarying() : Object("IfcStructuralLinearActionVarying") {}
nuclear@0 3712 Lazy< NotImplemented > VaryingAppliedLoadLocation;
nuclear@0 3713 ListOf< Lazy< NotImplemented >, 1, 0 > SubsequentAppliedLoads;
nuclear@0 3714 };
nuclear@0 3715
nuclear@0 3716 // C++ wrapper for IfcBuildingElementProxyType
nuclear@0 3717 struct IfcBuildingElementProxyType : IfcBuildingElementType, ObjectHelper<IfcBuildingElementProxyType,1> { IfcBuildingElementProxyType() : Object("IfcBuildingElementProxyType") {}
nuclear@0 3718 IfcBuildingElementProxyTypeEnum::Out PredefinedType;
nuclear@0 3719 };
nuclear@0 3720
nuclear@0 3721 // C++ wrapper for IfcProjectionElement
nuclear@0 3722 struct IfcProjectionElement : IfcFeatureElementAddition, ObjectHelper<IfcProjectionElement,0> { IfcProjectionElement() : Object("IfcProjectionElement") {}
nuclear@0 3723
nuclear@0 3724 };
nuclear@0 3725
nuclear@0 3726 // C++ wrapper for IfcConversionBasedUnit
nuclear@0 3727 struct IfcConversionBasedUnit : IfcNamedUnit, ObjectHelper<IfcConversionBasedUnit,2> { IfcConversionBasedUnit() : Object("IfcConversionBasedUnit") {}
nuclear@0 3728 IfcLabel::Out Name;
nuclear@0 3729 Lazy< IfcMeasureWithUnit > ConversionFactor;
nuclear@0 3730 };
nuclear@0 3731
nuclear@0 3732 // C++ wrapper for IfcGeometricRepresentationSubContext
nuclear@0 3733 struct IfcGeometricRepresentationSubContext : IfcGeometricRepresentationContext, ObjectHelper<IfcGeometricRepresentationSubContext,4> { IfcGeometricRepresentationSubContext() : Object("IfcGeometricRepresentationSubContext") {}
nuclear@0 3734 Lazy< IfcGeometricRepresentationContext > ParentContext;
nuclear@0 3735 Maybe< IfcPositiveRatioMeasure::Out > TargetScale;
nuclear@0 3736 IfcGeometricProjectionEnum::Out TargetView;
nuclear@0 3737 Maybe< IfcLabel::Out > UserDefinedTargetView;
nuclear@0 3738 };
nuclear@0 3739
nuclear@0 3740 // C++ wrapper for IfcAnnotationSurfaceOccurrence
nuclear@0 3741 struct IfcAnnotationSurfaceOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationSurfaceOccurrence,0> { IfcAnnotationSurfaceOccurrence() : Object("IfcAnnotationSurfaceOccurrence") {}
nuclear@0 3742
nuclear@0 3743 };
nuclear@0 3744
nuclear@0 3745 // C++ wrapper for IfcRoundedEdgeFeature
nuclear@0 3746 struct IfcRoundedEdgeFeature : IfcEdgeFeature, ObjectHelper<IfcRoundedEdgeFeature,1> { IfcRoundedEdgeFeature() : Object("IfcRoundedEdgeFeature") {}
nuclear@0 3747 Maybe< IfcPositiveLengthMeasure::Out > Radius;
nuclear@0 3748 };
nuclear@0 3749
nuclear@0 3750 // C++ wrapper for IfcElectricDistributionPoint
nuclear@0 3751 struct IfcElectricDistributionPoint : IfcFlowController, ObjectHelper<IfcElectricDistributionPoint,2> { IfcElectricDistributionPoint() : Object("IfcElectricDistributionPoint") {}
nuclear@0 3752 IfcElectricDistributionPointFunctionEnum::Out DistributionPointFunction;
nuclear@0 3753 Maybe< IfcLabel::Out > UserDefinedFunction;
nuclear@0 3754 };
nuclear@0 3755
nuclear@0 3756 // C++ wrapper for IfcCableCarrierSegmentType
nuclear@0 3757 struct IfcCableCarrierSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableCarrierSegmentType,1> { IfcCableCarrierSegmentType() : Object("IfcCableCarrierSegmentType") {}
nuclear@0 3758 IfcCableCarrierSegmentTypeEnum::Out PredefinedType;
nuclear@0 3759 };
nuclear@0 3760
nuclear@0 3761 // C++ wrapper for IfcWallStandardCase
nuclear@0 3762 struct IfcWallStandardCase : IfcWall, ObjectHelper<IfcWallStandardCase,0> { IfcWallStandardCase() : Object("IfcWallStandardCase") {}
nuclear@0 3763
nuclear@0 3764 };
nuclear@0 3765
nuclear@0 3766 // C++ wrapper for IfcCsgSolid
nuclear@0 3767 struct IfcCsgSolid : IfcSolidModel, ObjectHelper<IfcCsgSolid,1> { IfcCsgSolid() : Object("IfcCsgSolid") {}
nuclear@0 3768 IfcCsgSelect::Out TreeRootExpression;
nuclear@0 3769 };
nuclear@0 3770
nuclear@0 3771 // C++ wrapper for IfcBeamType
nuclear@0 3772 struct IfcBeamType : IfcBuildingElementType, ObjectHelper<IfcBeamType,1> { IfcBeamType() : Object("IfcBeamType") {}
nuclear@0 3773 IfcBeamTypeEnum::Out PredefinedType;
nuclear@0 3774 };
nuclear@0 3775
nuclear@0 3776 // C++ wrapper for IfcAnnotationFillArea
nuclear@0 3777 struct IfcAnnotationFillArea : IfcGeometricRepresentationItem, ObjectHelper<IfcAnnotationFillArea,2> { IfcAnnotationFillArea() : Object("IfcAnnotationFillArea") {}
nuclear@0 3778 Lazy< IfcCurve > OuterBoundary;
nuclear@0 3779 Maybe< ListOf< Lazy< IfcCurve >, 1, 0 > > InnerBoundaries;
nuclear@0 3780 };
nuclear@0 3781
nuclear@0 3782 // C++ wrapper for IfcStructuralCurveMemberVarying
nuclear@0 3783 struct IfcStructuralCurveMemberVarying : IfcStructuralCurveMember, ObjectHelper<IfcStructuralCurveMemberVarying,0> { IfcStructuralCurveMemberVarying() : Object("IfcStructuralCurveMemberVarying") {}
nuclear@0 3784
nuclear@0 3785 };
nuclear@0 3786
nuclear@0 3787 // C++ wrapper for IfcPointOnSurface
nuclear@0 3788 struct IfcPointOnSurface : IfcPoint, ObjectHelper<IfcPointOnSurface,3> { IfcPointOnSurface() : Object("IfcPointOnSurface") {}
nuclear@0 3789 Lazy< IfcSurface > BasisSurface;
nuclear@0 3790 IfcParameterValue::Out PointParameterU;
nuclear@0 3791 IfcParameterValue::Out PointParameterV;
nuclear@0 3792 };
nuclear@0 3793
nuclear@0 3794 // C++ wrapper for IfcOrderAction
nuclear@0 3795 struct IfcOrderAction : IfcTask, ObjectHelper<IfcOrderAction,1> { IfcOrderAction() : Object("IfcOrderAction") {}
nuclear@0 3796 IfcIdentifier::Out ActionID;
nuclear@0 3797 };
nuclear@0 3798
nuclear@0 3799 // C++ wrapper for IfcEdgeLoop
nuclear@0 3800 struct IfcEdgeLoop : IfcLoop, ObjectHelper<IfcEdgeLoop,1> { IfcEdgeLoop() : Object("IfcEdgeLoop") {}
nuclear@0 3801 ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
nuclear@0 3802 };
nuclear@0 3803
nuclear@0 3804 // C++ wrapper for IfcAnnotationFillAreaOccurrence
nuclear@0 3805 struct IfcAnnotationFillAreaOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationFillAreaOccurrence,2> { IfcAnnotationFillAreaOccurrence() : Object("IfcAnnotationFillAreaOccurrence") {}
nuclear@0 3806 Maybe< Lazy< IfcPoint > > FillStyleTarget;
nuclear@0 3807 Maybe< IfcGlobalOrLocalEnum::Out > GlobalOrLocal;
nuclear@0 3808 };
nuclear@0 3809
nuclear@0 3810 // C++ wrapper for IfcWorkPlan
nuclear@0 3811 struct IfcWorkPlan : IfcWorkControl, ObjectHelper<IfcWorkPlan,0> { IfcWorkPlan() : Object("IfcWorkPlan") {}
nuclear@0 3812
nuclear@0 3813 };
nuclear@0 3814
nuclear@0 3815 // C++ wrapper for IfcEllipse
nuclear@0 3816 struct IfcEllipse : IfcConic, ObjectHelper<IfcEllipse,2> { IfcEllipse() : Object("IfcEllipse") {}
nuclear@0 3817 IfcPositiveLengthMeasure::Out SemiAxis1;
nuclear@0 3818 IfcPositiveLengthMeasure::Out SemiAxis2;
nuclear@0 3819 };
nuclear@0 3820
nuclear@0 3821 // C++ wrapper for IfcProductDefinitionShape
nuclear@0 3822 struct IfcProductDefinitionShape : IfcProductRepresentation, ObjectHelper<IfcProductDefinitionShape,0> { IfcProductDefinitionShape() : Object("IfcProductDefinitionShape") {}
nuclear@0 3823
nuclear@0 3824 };
nuclear@0 3825
nuclear@0 3826 // C++ wrapper for IfcProjectionCurve
nuclear@0 3827 struct IfcProjectionCurve : IfcAnnotationCurveOccurrence, ObjectHelper<IfcProjectionCurve,0> { IfcProjectionCurve() : Object("IfcProjectionCurve") {}
nuclear@0 3828
nuclear@0 3829 };
nuclear@0 3830
nuclear@0 3831 // C++ wrapper for IfcElectricalCircuit
nuclear@0 3832 struct IfcElectricalCircuit : IfcSystem, ObjectHelper<IfcElectricalCircuit,0> { IfcElectricalCircuit() : Object("IfcElectricalCircuit") {}
nuclear@0 3833
nuclear@0 3834 };
nuclear@0 3835
nuclear@0 3836 // C++ wrapper for IfcRationalBezierCurve
nuclear@0 3837 struct IfcRationalBezierCurve : IfcBezierCurve, ObjectHelper<IfcRationalBezierCurve,1> { IfcRationalBezierCurve() : Object("IfcRationalBezierCurve") {}
nuclear@0 3838 ListOf< REAL, 2, 0 >::Out WeightsData;
nuclear@0 3839 };
nuclear@0 3840
nuclear@0 3841 // C++ wrapper for IfcStructuralPointAction
nuclear@0 3842 struct IfcStructuralPointAction : IfcStructuralAction, ObjectHelper<IfcStructuralPointAction,0> { IfcStructuralPointAction() : Object("IfcStructuralPointAction") {}
nuclear@0 3843
nuclear@0 3844 };
nuclear@0 3845
nuclear@0 3846 // C++ wrapper for IfcPipeSegmentType
nuclear@0 3847 struct IfcPipeSegmentType : IfcFlowSegmentType, ObjectHelper<IfcPipeSegmentType,1> { IfcPipeSegmentType() : Object("IfcPipeSegmentType") {}
nuclear@0 3848 IfcPipeSegmentTypeEnum::Out PredefinedType;
nuclear@0 3849 };
nuclear@0 3850
nuclear@0 3851 // C++ wrapper for IfcTwoDirectionRepeatFactor
nuclear@0 3852 struct IfcTwoDirectionRepeatFactor : IfcOneDirectionRepeatFactor, ObjectHelper<IfcTwoDirectionRepeatFactor,1> { IfcTwoDirectionRepeatFactor() : Object("IfcTwoDirectionRepeatFactor") {}
nuclear@0 3853 Lazy< IfcVector > SecondRepeatFactor;
nuclear@0 3854 };
nuclear@0 3855
nuclear@0 3856 // C++ wrapper for IfcShapeRepresentation
nuclear@0 3857 struct IfcShapeRepresentation : IfcShapeModel, ObjectHelper<IfcShapeRepresentation,0> { IfcShapeRepresentation() : Object("IfcShapeRepresentation") {}
nuclear@0 3858
nuclear@0 3859 };
nuclear@0 3860
nuclear@0 3861 // C++ wrapper for IfcPropertySet
nuclear@0 3862 struct IfcPropertySet : IfcPropertySetDefinition, ObjectHelper<IfcPropertySet,1> { IfcPropertySet() : Object("IfcPropertySet") {}
nuclear@0 3863 ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
nuclear@0 3864 };
nuclear@0 3865
nuclear@0 3866 // C++ wrapper for IfcSurfaceStyleRendering
nuclear@0 3867 struct IfcSurfaceStyleRendering : IfcSurfaceStyleShading, ObjectHelper<IfcSurfaceStyleRendering,8> { IfcSurfaceStyleRendering() : Object("IfcSurfaceStyleRendering") {}
nuclear@0 3868 Maybe< IfcNormalisedRatioMeasure::Out > Transparency;
nuclear@0 3869 Maybe< IfcColourOrFactor::Out > DiffuseColour;
nuclear@0 3870 Maybe< IfcColourOrFactor::Out > TransmissionColour;
nuclear@0 3871 Maybe< IfcColourOrFactor::Out > DiffuseTransmissionColour;
nuclear@0 3872 Maybe< IfcColourOrFactor::Out > ReflectionColour;
nuclear@0 3873 Maybe< IfcColourOrFactor::Out > SpecularColour;
nuclear@0 3874 Maybe< IfcSpecularHighlightSelect::Out > SpecularHighlight;
nuclear@0 3875 IfcReflectanceMethodEnum::Out ReflectanceMethod;
nuclear@0 3876 };
nuclear@0 3877
nuclear@0 3878 // C++ wrapper for IfcDistributionPort
nuclear@0 3879 struct IfcDistributionPort : IfcPort, ObjectHelper<IfcDistributionPort,1> { IfcDistributionPort() : Object("IfcDistributionPort") {}
nuclear@0 3880 Maybe< IfcFlowDirectionEnum::Out > FlowDirection;
nuclear@0 3881 };
nuclear@0 3882
nuclear@0 3883 // C++ wrapper for IfcPipeFittingType
nuclear@0 3884 struct IfcPipeFittingType : IfcFlowFittingType, ObjectHelper<IfcPipeFittingType,1> { IfcPipeFittingType() : Object("IfcPipeFittingType") {}
nuclear@0 3885 IfcPipeFittingTypeEnum::Out PredefinedType;
nuclear@0 3886 };
nuclear@0 3887
nuclear@0 3888 // C++ wrapper for IfcTransportElement
nuclear@0 3889 struct IfcTransportElement : IfcElement, ObjectHelper<IfcTransportElement,3> { IfcTransportElement() : Object("IfcTransportElement") {}
nuclear@0 3890 Maybe< IfcTransportElementTypeEnum::Out > OperationType;
nuclear@0 3891 Maybe< IfcMassMeasure::Out > CapacityByWeight;
nuclear@0 3892 Maybe< IfcCountMeasure::Out > CapacityByNumber;
nuclear@0 3893 };
nuclear@0 3894
nuclear@0 3895 // C++ wrapper for IfcAnnotationTextOccurrence
nuclear@0 3896 struct IfcAnnotationTextOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationTextOccurrence,0> { IfcAnnotationTextOccurrence() : Object("IfcAnnotationTextOccurrence") {}
nuclear@0 3897
nuclear@0 3898 };
nuclear@0 3899
nuclear@0 3900 // C++ wrapper for IfcStructuralAnalysisModel
nuclear@0 3901 struct IfcStructuralAnalysisModel : IfcSystem, ObjectHelper<IfcStructuralAnalysisModel,4> { IfcStructuralAnalysisModel() : Object("IfcStructuralAnalysisModel") {}
nuclear@0 3902 IfcAnalysisModelTypeEnum::Out PredefinedType;
nuclear@0 3903 Maybe< Lazy< IfcAxis2Placement3D > > OrientationOf2DPlane;
nuclear@0 3904 Maybe< ListOf< Lazy< IfcStructuralLoadGroup >, 1, 0 > > LoadedBy;
nuclear@0 3905 Maybe< ListOf< Lazy< IfcStructuralResultGroup >, 1, 0 > > HasResults;
nuclear@0 3906 };
nuclear@0 3907
nuclear@0 3908 // C++ wrapper for IfcConditionCriterion
nuclear@0 3909 struct IfcConditionCriterion : IfcControl, ObjectHelper<IfcConditionCriterion,2> { IfcConditionCriterion() : Object("IfcConditionCriterion") {}
nuclear@0 3910 IfcConditionCriterionSelect::Out Criterion;
nuclear@0 3911 IfcDateTimeSelect::Out CriterionDateTime;
nuclear@0 3912 };
nuclear@0 3913
nuclear@0 3914 void GetSchema(EXPRESS::ConversionSchema& out);
nuclear@0 3915
nuclear@0 3916 } //! IFC
nuclear@0 3917 namespace STEP {
nuclear@0 3918
nuclear@0 3919 // ******************************************************************************
nuclear@0 3920 // Converter stubs
nuclear@0 3921 // ******************************************************************************
nuclear@0 3922
nuclear@0 3923 #define DECL_CONV_STUB(type) template <> size_t GenericFill<IFC::type>(const STEP::DB& db, const EXPRESS::LIST& params, IFC::type* in)
nuclear@0 3924
nuclear@0 3925 DECL_CONV_STUB(IfcRoot);
nuclear@0 3926 DECL_CONV_STUB(IfcObjectDefinition);
nuclear@0 3927 DECL_CONV_STUB(IfcTypeObject);
nuclear@0 3928 DECL_CONV_STUB(IfcTypeProduct);
nuclear@0 3929 DECL_CONV_STUB(IfcElementType);
nuclear@0 3930 DECL_CONV_STUB(IfcDistributionElementType);
nuclear@0 3931 DECL_CONV_STUB(IfcDistributionFlowElementType);
nuclear@0 3932 DECL_CONV_STUB(IfcFlowControllerType);
nuclear@0 3933 DECL_CONV_STUB(IfcElectricTimeControlType);
nuclear@0 3934 DECL_CONV_STUB(IfcRepresentation);
nuclear@0 3935 DECL_CONV_STUB(IfcShapeModel);
nuclear@0 3936 DECL_CONV_STUB(IfcTopologyRepresentation);
nuclear@0 3937 DECL_CONV_STUB(IfcRelationship);
nuclear@0 3938 DECL_CONV_STUB(IfcRelConnects);
nuclear@0 3939 DECL_CONV_STUB(IfcFlowFittingType);
nuclear@0 3940 DECL_CONV_STUB(IfcCableCarrierFittingType);
nuclear@0 3941 DECL_CONV_STUB(IfcEnergyConversionDeviceType);
nuclear@0 3942 DECL_CONV_STUB(IfcCoilType);
nuclear@0 3943 DECL_CONV_STUB(IfcObject);
nuclear@0 3944 DECL_CONV_STUB(IfcControl);
nuclear@0 3945 DECL_CONV_STUB(IfcPerformanceHistory);
nuclear@0 3946 DECL_CONV_STUB(IfcRepresentationItem);
nuclear@0 3947 DECL_CONV_STUB(IfcGeometricRepresentationItem);
nuclear@0 3948 DECL_CONV_STUB(IfcTextLiteral);
nuclear@0 3949 DECL_CONV_STUB(IfcTextLiteralWithExtent);
nuclear@0 3950 DECL_CONV_STUB(IfcProductRepresentation);
nuclear@0 3951 DECL_CONV_STUB(IfcProduct);
nuclear@0 3952 DECL_CONV_STUB(IfcElement);
nuclear@0 3953 DECL_CONV_STUB(IfcDistributionElement);
nuclear@0 3954 DECL_CONV_STUB(IfcDistributionFlowElement);
nuclear@0 3955 DECL_CONV_STUB(IfcCurve);
nuclear@0 3956 DECL_CONV_STUB(IfcBoundedCurve);
nuclear@0 3957 DECL_CONV_STUB(IfcCompositeCurve);
nuclear@0 3958 DECL_CONV_STUB(Ifc2DCompositeCurve);
nuclear@0 3959 DECL_CONV_STUB(IfcCartesianTransformationOperator);
nuclear@0 3960 DECL_CONV_STUB(IfcCartesianTransformationOperator3D);
nuclear@0 3961 DECL_CONV_STUB(IfcProperty);
nuclear@0 3962 DECL_CONV_STUB(IfcSimpleProperty);
nuclear@0 3963 DECL_CONV_STUB(IfcPropertyEnumeratedValue);
nuclear@0 3964 DECL_CONV_STUB(IfcBuildingElementType);
nuclear@0 3965 DECL_CONV_STUB(IfcStairFlightType);
nuclear@0 3966 DECL_CONV_STUB(IfcSurface);
nuclear@0 3967 DECL_CONV_STUB(IfcElementarySurface);
nuclear@0 3968 DECL_CONV_STUB(IfcPlane);
nuclear@0 3969 DECL_CONV_STUB(IfcBooleanResult);
nuclear@0 3970 DECL_CONV_STUB(IfcBooleanClippingResult);
nuclear@0 3971 DECL_CONV_STUB(IfcSolidModel);
nuclear@0 3972 DECL_CONV_STUB(IfcManifoldSolidBrep);
nuclear@0 3973 DECL_CONV_STUB(IfcFlowTerminalType);
nuclear@0 3974 DECL_CONV_STUB(IfcStackTerminalType);
nuclear@0 3975 DECL_CONV_STUB(IfcStructuralItem);
nuclear@0 3976 DECL_CONV_STUB(IfcStructuralConnection);
nuclear@0 3977 DECL_CONV_STUB(IfcStructuralCurveConnection);
nuclear@0 3978 DECL_CONV_STUB(IfcJunctionBoxType);
nuclear@0 3979 DECL_CONV_STUB(IfcPropertyDefinition);
nuclear@0 3980 DECL_CONV_STUB(IfcPropertySetDefinition);
nuclear@0 3981 DECL_CONV_STUB(IfcProcess);
nuclear@0 3982 DECL_CONV_STUB(IfcTask);
nuclear@0 3983 DECL_CONV_STUB(IfcRelFillsElement);
nuclear@0 3984 DECL_CONV_STUB(IfcProcedure);
nuclear@0 3985 DECL_CONV_STUB(IfcProxy);
nuclear@0 3986 DECL_CONV_STUB(IfcResource);
nuclear@0 3987 DECL_CONV_STUB(IfcConstructionResource);
nuclear@0 3988 DECL_CONV_STUB(IfcSubContractResource);
nuclear@0 3989 DECL_CONV_STUB(IfcRelContainedInSpatialStructure);
nuclear@0 3990 DECL_CONV_STUB(IfcTopologicalRepresentationItem);
nuclear@0 3991 DECL_CONV_STUB(IfcEdge);
nuclear@0 3992 DECL_CONV_STUB(IfcEdgeCurve);
nuclear@0 3993 DECL_CONV_STUB(IfcPlateType);
nuclear@0 3994 DECL_CONV_STUB(IfcObjectPlacement);
nuclear@0 3995 DECL_CONV_STUB(IfcGridPlacement);
nuclear@0 3996 DECL_CONV_STUB(IfcFireSuppressionTerminalType);
nuclear@0 3997 DECL_CONV_STUB(IfcFlowStorageDevice);
nuclear@0 3998 DECL_CONV_STUB(IfcSweptSurface);
nuclear@0 3999 DECL_CONV_STUB(IfcSurfaceOfRevolution);
nuclear@0 4000 DECL_CONV_STUB(IfcOrientedEdge);
nuclear@0 4001 DECL_CONV_STUB(IfcDirection);
nuclear@0 4002 DECL_CONV_STUB(IfcProfileDef);
nuclear@0 4003 DECL_CONV_STUB(IfcParameterizedProfileDef);
nuclear@0 4004 DECL_CONV_STUB(IfcCShapeProfileDef);
nuclear@0 4005 DECL_CONV_STUB(IfcFeatureElement);
nuclear@0 4006 DECL_CONV_STUB(IfcFeatureElementSubtraction);
nuclear@0 4007 DECL_CONV_STUB(IfcEdgeFeature);
nuclear@0 4008 DECL_CONV_STUB(IfcChamferEdgeFeature);
nuclear@0 4009 DECL_CONV_STUB(IfcBuildingElement);
nuclear@0 4010 DECL_CONV_STUB(IfcColumn);
nuclear@0 4011 DECL_CONV_STUB(IfcPropertyReferenceValue);
nuclear@0 4012 DECL_CONV_STUB(IfcElectricMotorType);
nuclear@0 4013 DECL_CONV_STUB(IfcSpatialStructureElementType);
nuclear@0 4014 DECL_CONV_STUB(IfcSpaceType);
nuclear@0 4015 DECL_CONV_STUB(IfcColumnType);
nuclear@0 4016 DECL_CONV_STUB(IfcCraneRailAShapeProfileDef);
nuclear@0 4017 DECL_CONV_STUB(IfcCondenserType);
nuclear@0 4018 DECL_CONV_STUB(IfcCircleProfileDef);
nuclear@0 4019 DECL_CONV_STUB(IfcCircleHollowProfileDef);
nuclear@0 4020 DECL_CONV_STUB(IfcPlacement);
nuclear@0 4021 DECL_CONV_STUB(IfcAxis2Placement3D);
nuclear@0 4022 DECL_CONV_STUB(IfcPresentationStyle);
nuclear@0 4023 DECL_CONV_STUB(IfcEquipmentElement);
nuclear@0 4024 DECL_CONV_STUB(IfcCompositeCurveSegment);
nuclear@0 4025 DECL_CONV_STUB(IfcRectangleProfileDef);
nuclear@0 4026 DECL_CONV_STUB(IfcBuildingElementProxy);
nuclear@0 4027 DECL_CONV_STUB(IfcDistributionControlElementType);
nuclear@0 4028 DECL_CONV_STUB(IfcFlowInstrumentType);
nuclear@0 4029 DECL_CONV_STUB(IfcDraughtingCallout);
nuclear@0 4030 DECL_CONV_STUB(IfcDimensionCurveDirectedCallout);
nuclear@0 4031 DECL_CONV_STUB(IfcLinearDimension);
nuclear@0 4032 DECL_CONV_STUB(IfcElementAssembly);
nuclear@0 4033 DECL_CONV_STUB(IfcCsgPrimitive3D);
nuclear@0 4034 DECL_CONV_STUB(IfcRightCircularCone);
nuclear@0 4035 DECL_CONV_STUB(IfcProjectOrder);
nuclear@0 4036 DECL_CONV_STUB(IfcLShapeProfileDef);
nuclear@0 4037 DECL_CONV_STUB(IfcAngularDimension);
nuclear@0 4038 DECL_CONV_STUB(IfcLocalPlacement);
nuclear@0 4039 DECL_CONV_STUB(IfcSweptAreaSolid);
nuclear@0 4040 DECL_CONV_STUB(IfcRevolvedAreaSolid);
nuclear@0 4041 DECL_CONV_STUB(IfcStructuralSurfaceConnection);
nuclear@0 4042 DECL_CONV_STUB(IfcRadiusDimension);
nuclear@0 4043 DECL_CONV_STUB(IfcSweptDiskSolid);
nuclear@0 4044 DECL_CONV_STUB(IfcHalfSpaceSolid);
nuclear@0 4045 DECL_CONV_STUB(IfcPolygonalBoundedHalfSpace);
nuclear@0 4046 DECL_CONV_STUB(IfcTimeSeriesSchedule);
nuclear@0 4047 DECL_CONV_STUB(IfcCooledBeamType);
nuclear@0 4048 DECL_CONV_STUB(IfcProject);
nuclear@0 4049 DECL_CONV_STUB(IfcEvaporatorType);
nuclear@0 4050 DECL_CONV_STUB(IfcLaborResource);
nuclear@0 4051 DECL_CONV_STUB(IfcPropertyBoundedValue);
nuclear@0 4052 DECL_CONV_STUB(IfcRampFlightType);
nuclear@0 4053 DECL_CONV_STUB(IfcMember);
nuclear@0 4054 DECL_CONV_STUB(IfcTubeBundleType);
nuclear@0 4055 DECL_CONV_STUB(IfcValveType);
nuclear@0 4056 DECL_CONV_STUB(IfcTrimmedCurve);
nuclear@0 4057 DECL_CONV_STUB(IfcRelDefines);
nuclear@0 4058 DECL_CONV_STUB(IfcRelDefinesByProperties);
nuclear@0 4059 DECL_CONV_STUB(IfcActor);
nuclear@0 4060 DECL_CONV_STUB(IfcOccupant);
nuclear@0 4061 DECL_CONV_STUB(IfcHumidifierType);
nuclear@0 4062 DECL_CONV_STUB(IfcArbitraryOpenProfileDef);
nuclear@0 4063 DECL_CONV_STUB(IfcPermit);
nuclear@0 4064 DECL_CONV_STUB(IfcOffsetCurve3D);
nuclear@0 4065 DECL_CONV_STUB(IfcLightSource);
nuclear@0 4066 DECL_CONV_STUB(IfcLightSourcePositional);
nuclear@0 4067 DECL_CONV_STUB(IfcCompositeProfileDef);
nuclear@0 4068 DECL_CONV_STUB(IfcRamp);
nuclear@0 4069 DECL_CONV_STUB(IfcFlowMovingDevice);
nuclear@0 4070 DECL_CONV_STUB(IfcSpaceHeaterType);
nuclear@0 4071 DECL_CONV_STUB(IfcLampType);
nuclear@0 4072 DECL_CONV_STUB(IfcBuildingElementComponent);
nuclear@0 4073 DECL_CONV_STUB(IfcReinforcingElement);
nuclear@0 4074 DECL_CONV_STUB(IfcReinforcingBar);
nuclear@0 4075 DECL_CONV_STUB(IfcElectricHeaterType);
nuclear@0 4076 DECL_CONV_STUB(IfcTShapeProfileDef);
nuclear@0 4077 DECL_CONV_STUB(IfcStructuralActivity);
nuclear@0 4078 DECL_CONV_STUB(IfcStructuralAction);
nuclear@0 4079 DECL_CONV_STUB(IfcDuctFittingType);
nuclear@0 4080 DECL_CONV_STUB(IfcCartesianTransformationOperator2D);
nuclear@0 4081 DECL_CONV_STUB(IfcCartesianTransformationOperator2DnonUniform);
nuclear@0 4082 DECL_CONV_STUB(IfcVirtualElement);
nuclear@0 4083 DECL_CONV_STUB(IfcRightCircularCylinder);
nuclear@0 4084 DECL_CONV_STUB(IfcOutletType);
nuclear@0 4085 DECL_CONV_STUB(IfcRelDecomposes);
nuclear@0 4086 DECL_CONV_STUB(IfcCovering);
nuclear@0 4087 DECL_CONV_STUB(IfcPolyline);
nuclear@0 4088 DECL_CONV_STUB(IfcPath);
nuclear@0 4089 DECL_CONV_STUB(IfcElementComponent);
nuclear@0 4090 DECL_CONV_STUB(IfcFastener);
nuclear@0 4091 DECL_CONV_STUB(IfcMappedItem);
nuclear@0 4092 DECL_CONV_STUB(IfcRectangularPyramid);
nuclear@0 4093 DECL_CONV_STUB(IfcCrewResource);
nuclear@0 4094 DECL_CONV_STUB(IfcNamedUnit);
nuclear@0 4095 DECL_CONV_STUB(IfcContextDependentUnit);
nuclear@0 4096 DECL_CONV_STUB(IfcUnitaryEquipmentType);
nuclear@0 4097 DECL_CONV_STUB(IfcRoof);
nuclear@0 4098 DECL_CONV_STUB(IfcStructuralMember);
nuclear@0 4099 DECL_CONV_STUB(IfcStyleModel);
nuclear@0 4100 DECL_CONV_STUB(IfcStyledRepresentation);
nuclear@0 4101 DECL_CONV_STUB(IfcSpatialStructureElement);
nuclear@0 4102 DECL_CONV_STUB(IfcBuilding);
nuclear@0 4103 DECL_CONV_STUB(IfcConnectedFaceSet);
nuclear@0 4104 DECL_CONV_STUB(IfcOpenShell);
nuclear@0 4105 DECL_CONV_STUB(IfcFacetedBrep);
nuclear@0 4106 DECL_CONV_STUB(IfcConic);
nuclear@0 4107 DECL_CONV_STUB(IfcCoveringType);
nuclear@0 4108 DECL_CONV_STUB(IfcRoundedRectangleProfileDef);
nuclear@0 4109 DECL_CONV_STUB(IfcAirTerminalType);
nuclear@0 4110 DECL_CONV_STUB(IfcFlowMovingDeviceType);
nuclear@0 4111 DECL_CONV_STUB(IfcCompressorType);
nuclear@0 4112 DECL_CONV_STUB(IfcIShapeProfileDef);
nuclear@0 4113 DECL_CONV_STUB(IfcAsymmetricIShapeProfileDef);
nuclear@0 4114 DECL_CONV_STUB(IfcControllerType);
nuclear@0 4115 DECL_CONV_STUB(IfcRailing);
nuclear@0 4116 DECL_CONV_STUB(IfcGroup);
nuclear@0 4117 DECL_CONV_STUB(IfcAsset);
nuclear@0 4118 DECL_CONV_STUB(IfcMaterialDefinitionRepresentation);
nuclear@0 4119 DECL_CONV_STUB(IfcRailingType);
nuclear@0 4120 DECL_CONV_STUB(IfcWall);
nuclear@0 4121 DECL_CONV_STUB(IfcStructuralPointConnection);
nuclear@0 4122 DECL_CONV_STUB(IfcPropertyListValue);
nuclear@0 4123 DECL_CONV_STUB(IfcFurnitureStandard);
nuclear@0 4124 DECL_CONV_STUB(IfcElectricGeneratorType);
nuclear@0 4125 DECL_CONV_STUB(IfcDoor);
nuclear@0 4126 DECL_CONV_STUB(IfcStyledItem);
nuclear@0 4127 DECL_CONV_STUB(IfcAnnotationOccurrence);
nuclear@0 4128 DECL_CONV_STUB(IfcAnnotationSymbolOccurrence);
nuclear@0 4129 DECL_CONV_STUB(IfcArbitraryClosedProfileDef);
nuclear@0 4130 DECL_CONV_STUB(IfcArbitraryProfileDefWithVoids);
nuclear@0 4131 DECL_CONV_STUB(IfcLine);
nuclear@0 4132 DECL_CONV_STUB(IfcFlowSegmentType);
nuclear@0 4133 DECL_CONV_STUB(IfcAirTerminalBoxType);
nuclear@0 4134 DECL_CONV_STUB(IfcPropertySingleValue);
nuclear@0 4135 DECL_CONV_STUB(IfcAlarmType);
nuclear@0 4136 DECL_CONV_STUB(IfcEllipseProfileDef);
nuclear@0 4137 DECL_CONV_STUB(IfcStair);
nuclear@0 4138 DECL_CONV_STUB(IfcSurfaceStyleShading);
nuclear@0 4139 DECL_CONV_STUB(IfcPumpType);
nuclear@0 4140 DECL_CONV_STUB(IfcDefinedSymbol);
nuclear@0 4141 DECL_CONV_STUB(IfcElementComponentType);
nuclear@0 4142 DECL_CONV_STUB(IfcFastenerType);
nuclear@0 4143 DECL_CONV_STUB(IfcMechanicalFastenerType);
nuclear@0 4144 DECL_CONV_STUB(IfcFlowFitting);
nuclear@0 4145 DECL_CONV_STUB(IfcLightSourceDirectional);
nuclear@0 4146 DECL_CONV_STUB(IfcSurfaceStyle);
nuclear@0 4147 DECL_CONV_STUB(IfcAnnotationSurface);
nuclear@0 4148 DECL_CONV_STUB(IfcFlowController);
nuclear@0 4149 DECL_CONV_STUB(IfcBuildingStorey);
nuclear@0 4150 DECL_CONV_STUB(IfcWorkControl);
nuclear@0 4151 DECL_CONV_STUB(IfcWorkSchedule);
nuclear@0 4152 DECL_CONV_STUB(IfcDuctSegmentType);
nuclear@0 4153 DECL_CONV_STUB(IfcFace);
nuclear@0 4154 DECL_CONV_STUB(IfcStructuralSurfaceMember);
nuclear@0 4155 DECL_CONV_STUB(IfcStructuralSurfaceMemberVarying);
nuclear@0 4156 DECL_CONV_STUB(IfcFaceSurface);
nuclear@0 4157 DECL_CONV_STUB(IfcCostSchedule);
nuclear@0 4158 DECL_CONV_STUB(IfcPlanarExtent);
nuclear@0 4159 DECL_CONV_STUB(IfcPlanarBox);
nuclear@0 4160 DECL_CONV_STUB(IfcColourSpecification);
nuclear@0 4161 DECL_CONV_STUB(IfcVector);
nuclear@0 4162 DECL_CONV_STUB(IfcBeam);
nuclear@0 4163 DECL_CONV_STUB(IfcColourRgb);
nuclear@0 4164 DECL_CONV_STUB(IfcStructuralPlanarAction);
nuclear@0 4165 DECL_CONV_STUB(IfcStructuralPlanarActionVarying);
nuclear@0 4166 DECL_CONV_STUB(IfcSite);
nuclear@0 4167 DECL_CONV_STUB(IfcDiscreteAccessoryType);
nuclear@0 4168 DECL_CONV_STUB(IfcVibrationIsolatorType);
nuclear@0 4169 DECL_CONV_STUB(IfcEvaporativeCoolerType);
nuclear@0 4170 DECL_CONV_STUB(IfcDistributionChamberElementType);
nuclear@0 4171 DECL_CONV_STUB(IfcFeatureElementAddition);
nuclear@0 4172 DECL_CONV_STUB(IfcStructuredDimensionCallout);
nuclear@0 4173 DECL_CONV_STUB(IfcCoolingTowerType);
nuclear@0 4174 DECL_CONV_STUB(IfcCenterLineProfileDef);
nuclear@0 4175 DECL_CONV_STUB(IfcWindowStyle);
nuclear@0 4176 DECL_CONV_STUB(IfcLightSourceGoniometric);
nuclear@0 4177 DECL_CONV_STUB(IfcTransformerType);
nuclear@0 4178 DECL_CONV_STUB(IfcMemberType);
nuclear@0 4179 DECL_CONV_STUB(IfcSurfaceOfLinearExtrusion);
nuclear@0 4180 DECL_CONV_STUB(IfcMotorConnectionType);
nuclear@0 4181 DECL_CONV_STUB(IfcFlowTreatmentDeviceType);
nuclear@0 4182 DECL_CONV_STUB(IfcDuctSilencerType);
nuclear@0 4183 DECL_CONV_STUB(IfcFurnishingElementType);
nuclear@0 4184 DECL_CONV_STUB(IfcSystemFurnitureElementType);
nuclear@0 4185 DECL_CONV_STUB(IfcWasteTerminalType);
nuclear@0 4186 DECL_CONV_STUB(IfcBSplineCurve);
nuclear@0 4187 DECL_CONV_STUB(IfcBezierCurve);
nuclear@0 4188 DECL_CONV_STUB(IfcActuatorType);
nuclear@0 4189 DECL_CONV_STUB(IfcDistributionControlElement);
nuclear@0 4190 DECL_CONV_STUB(IfcAnnotation);
nuclear@0 4191 DECL_CONV_STUB(IfcShellBasedSurfaceModel);
nuclear@0 4192 DECL_CONV_STUB(IfcActionRequest);
nuclear@0 4193 DECL_CONV_STUB(IfcExtrudedAreaSolid);
nuclear@0 4194 DECL_CONV_STUB(IfcSystem);
nuclear@0 4195 DECL_CONV_STUB(IfcFillAreaStyleHatching);
nuclear@0 4196 DECL_CONV_STUB(IfcRelVoidsElement);
nuclear@0 4197 DECL_CONV_STUB(IfcSurfaceCurveSweptAreaSolid);
nuclear@0 4198 DECL_CONV_STUB(IfcCartesianTransformationOperator3DnonUniform);
nuclear@0 4199 DECL_CONV_STUB(IfcCurtainWallType);
nuclear@0 4200 DECL_CONV_STUB(IfcEquipmentStandard);
nuclear@0 4201 DECL_CONV_STUB(IfcFlowStorageDeviceType);
nuclear@0 4202 DECL_CONV_STUB(IfcDiameterDimension);
nuclear@0 4203 DECL_CONV_STUB(IfcSwitchingDeviceType);
nuclear@0 4204 DECL_CONV_STUB(IfcWindow);
nuclear@0 4205 DECL_CONV_STUB(IfcFlowTreatmentDevice);
nuclear@0 4206 DECL_CONV_STUB(IfcChillerType);
nuclear@0 4207 DECL_CONV_STUB(IfcRectangleHollowProfileDef);
nuclear@0 4208 DECL_CONV_STUB(IfcBoxedHalfSpace);
nuclear@0 4209 DECL_CONV_STUB(IfcAxis2Placement2D);
nuclear@0 4210 DECL_CONV_STUB(IfcSpaceProgram);
nuclear@0 4211 DECL_CONV_STUB(IfcPoint);
nuclear@0 4212 DECL_CONV_STUB(IfcCartesianPoint);
nuclear@0 4213 DECL_CONV_STUB(IfcBoundedSurface);
nuclear@0 4214 DECL_CONV_STUB(IfcLoop);
nuclear@0 4215 DECL_CONV_STUB(IfcPolyLoop);
nuclear@0 4216 DECL_CONV_STUB(IfcTerminatorSymbol);
nuclear@0 4217 DECL_CONV_STUB(IfcDimensionCurveTerminator);
nuclear@0 4218 DECL_CONV_STUB(IfcTrapeziumProfileDef);
nuclear@0 4219 DECL_CONV_STUB(IfcRepresentationContext);
nuclear@0 4220 DECL_CONV_STUB(IfcGeometricRepresentationContext);
nuclear@0 4221 DECL_CONV_STUB(IfcCurveBoundedPlane);
nuclear@0 4222 DECL_CONV_STUB(IfcSIUnit);
nuclear@0 4223 DECL_CONV_STUB(IfcStructuralReaction);
nuclear@0 4224 DECL_CONV_STUB(IfcStructuralPointReaction);
nuclear@0 4225 DECL_CONV_STUB(IfcAxis1Placement);
nuclear@0 4226 DECL_CONV_STUB(IfcElectricApplianceType);
nuclear@0 4227 DECL_CONV_STUB(IfcSensorType);
nuclear@0 4228 DECL_CONV_STUB(IfcFurnishingElement);
nuclear@0 4229 DECL_CONV_STUB(IfcProtectiveDeviceType);
nuclear@0 4230 DECL_CONV_STUB(IfcZShapeProfileDef);
nuclear@0 4231 DECL_CONV_STUB(IfcScheduleTimeControl);
nuclear@0 4232 DECL_CONV_STUB(IfcRepresentationMap);
nuclear@0 4233 DECL_CONV_STUB(IfcClosedShell);
nuclear@0 4234 DECL_CONV_STUB(IfcBuildingElementPart);
nuclear@0 4235 DECL_CONV_STUB(IfcBlock);
nuclear@0 4236 DECL_CONV_STUB(IfcLightFixtureType);
nuclear@0 4237 DECL_CONV_STUB(IfcOpeningElement);
nuclear@0 4238 DECL_CONV_STUB(IfcLightSourceSpot);
nuclear@0 4239 DECL_CONV_STUB(IfcTendonAnchor);
nuclear@0 4240 DECL_CONV_STUB(IfcElectricFlowStorageDeviceType);
nuclear@0 4241 DECL_CONV_STUB(IfcSphere);
nuclear@0 4242 DECL_CONV_STUB(IfcDamperType);
nuclear@0 4243 DECL_CONV_STUB(IfcProjectOrderRecord);
nuclear@0 4244 DECL_CONV_STUB(IfcDistributionChamberElement);
nuclear@0 4245 DECL_CONV_STUB(IfcMechanicalFastener);
nuclear@0 4246 DECL_CONV_STUB(IfcRectangularTrimmedSurface);
nuclear@0 4247 DECL_CONV_STUB(IfcZone);
nuclear@0 4248 DECL_CONV_STUB(IfcFanType);
nuclear@0 4249 DECL_CONV_STUB(IfcGeometricSet);
nuclear@0 4250 DECL_CONV_STUB(IfcFillAreaStyleTiles);
nuclear@0 4251 DECL_CONV_STUB(IfcCableSegmentType);
nuclear@0 4252 DECL_CONV_STUB(IfcRelOverridesProperties);
nuclear@0 4253 DECL_CONV_STUB(IfcMeasureWithUnit);
nuclear@0 4254 DECL_CONV_STUB(IfcSlabType);
nuclear@0 4255 DECL_CONV_STUB(IfcServiceLife);
nuclear@0 4256 DECL_CONV_STUB(IfcFurnitureType);
nuclear@0 4257 DECL_CONV_STUB(IfcCostItem);
nuclear@0 4258 DECL_CONV_STUB(IfcReinforcingMesh);
nuclear@0 4259 DECL_CONV_STUB(IfcFacetedBrepWithVoids);
nuclear@0 4260 DECL_CONV_STUB(IfcGasTerminalType);
nuclear@0 4261 DECL_CONV_STUB(IfcPile);
nuclear@0 4262 DECL_CONV_STUB(IfcFillAreaStyleTileSymbolWithStyle);
nuclear@0 4263 DECL_CONV_STUB(IfcConstructionMaterialResource);
nuclear@0 4264 DECL_CONV_STUB(IfcAnnotationCurveOccurrence);
nuclear@0 4265 DECL_CONV_STUB(IfcDimensionCurve);
nuclear@0 4266 DECL_CONV_STUB(IfcGeometricCurveSet);
nuclear@0 4267 DECL_CONV_STUB(IfcRelAggregates);
nuclear@0 4268 DECL_CONV_STUB(IfcFaceBasedSurfaceModel);
nuclear@0 4269 DECL_CONV_STUB(IfcEnergyConversionDevice);
nuclear@0 4270 DECL_CONV_STUB(IfcRampFlight);
nuclear@0 4271 DECL_CONV_STUB(IfcVertexLoop);
nuclear@0 4272 DECL_CONV_STUB(IfcPlate);
nuclear@0 4273 DECL_CONV_STUB(IfcUShapeProfileDef);
nuclear@0 4274 DECL_CONV_STUB(IfcFaceBound);
nuclear@0 4275 DECL_CONV_STUB(IfcFaceOuterBound);
nuclear@0 4276 DECL_CONV_STUB(IfcOneDirectionRepeatFactor);
nuclear@0 4277 DECL_CONV_STUB(IfcBoilerType);
nuclear@0 4278 DECL_CONV_STUB(IfcConstructionEquipmentResource);
nuclear@0 4279 DECL_CONV_STUB(IfcComplexProperty);
nuclear@0 4280 DECL_CONV_STUB(IfcFooting);
nuclear@0 4281 DECL_CONV_STUB(IfcConstructionProductResource);
nuclear@0 4282 DECL_CONV_STUB(IfcDerivedProfileDef);
nuclear@0 4283 DECL_CONV_STUB(IfcPropertyTableValue);
nuclear@0 4284 DECL_CONV_STUB(IfcFlowMeterType);
nuclear@0 4285 DECL_CONV_STUB(IfcDoorStyle);
nuclear@0 4286 DECL_CONV_STUB(IfcUnitAssignment);
nuclear@0 4287 DECL_CONV_STUB(IfcFlowTerminal);
nuclear@0 4288 DECL_CONV_STUB(IfcCraneRailFShapeProfileDef);
nuclear@0 4289 DECL_CONV_STUB(IfcFlowSegment);
nuclear@0 4290 DECL_CONV_STUB(IfcElementQuantity);
nuclear@0 4291 DECL_CONV_STUB(IfcCurtainWall);
nuclear@0 4292 DECL_CONV_STUB(IfcDiscreteAccessory);
nuclear@0 4293 DECL_CONV_STUB(IfcGrid);
nuclear@0 4294 DECL_CONV_STUB(IfcSanitaryTerminalType);
nuclear@0 4295 DECL_CONV_STUB(IfcSubedge);
nuclear@0 4296 DECL_CONV_STUB(IfcFilterType);
nuclear@0 4297 DECL_CONV_STUB(IfcTendon);
nuclear@0 4298 DECL_CONV_STUB(IfcStructuralLoadGroup);
nuclear@0 4299 DECL_CONV_STUB(IfcPresentationStyleAssignment);
nuclear@0 4300 DECL_CONV_STUB(IfcStructuralCurveMember);
nuclear@0 4301 DECL_CONV_STUB(IfcLightSourceAmbient);
nuclear@0 4302 DECL_CONV_STUB(IfcCondition);
nuclear@0 4303 DECL_CONV_STUB(IfcPort);
nuclear@0 4304 DECL_CONV_STUB(IfcSpace);
nuclear@0 4305 DECL_CONV_STUB(IfcHeatExchangerType);
nuclear@0 4306 DECL_CONV_STUB(IfcTankType);
nuclear@0 4307 DECL_CONV_STUB(IfcInventory);
nuclear@0 4308 DECL_CONV_STUB(IfcTransportElementType);
nuclear@0 4309 DECL_CONV_STUB(IfcAirToAirHeatRecoveryType);
nuclear@0 4310 DECL_CONV_STUB(IfcStairFlight);
nuclear@0 4311 DECL_CONV_STUB(IfcElectricalElement);
nuclear@0 4312 DECL_CONV_STUB(IfcSurfaceStyleWithTextures);
nuclear@0 4313 DECL_CONV_STUB(IfcBoundingBox);
nuclear@0 4314 DECL_CONV_STUB(IfcWallType);
nuclear@0 4315 DECL_CONV_STUB(IfcMove);
nuclear@0 4316 DECL_CONV_STUB(IfcCircle);
nuclear@0 4317 DECL_CONV_STUB(IfcOffsetCurve2D);
nuclear@0 4318 DECL_CONV_STUB(IfcPointOnCurve);
nuclear@0 4319 DECL_CONV_STUB(IfcStructuralResultGroup);
nuclear@0 4320 DECL_CONV_STUB(IfcSectionedSpine);
nuclear@0 4321 DECL_CONV_STUB(IfcSlab);
nuclear@0 4322 DECL_CONV_STUB(IfcVertex);
nuclear@0 4323 DECL_CONV_STUB(IfcVertexPoint);
nuclear@0 4324 DECL_CONV_STUB(IfcStructuralLinearAction);
nuclear@0 4325 DECL_CONV_STUB(IfcStructuralLinearActionVarying);
nuclear@0 4326 DECL_CONV_STUB(IfcBuildingElementProxyType);
nuclear@0 4327 DECL_CONV_STUB(IfcProjectionElement);
nuclear@0 4328 DECL_CONV_STUB(IfcConversionBasedUnit);
nuclear@0 4329 DECL_CONV_STUB(IfcGeometricRepresentationSubContext);
nuclear@0 4330 DECL_CONV_STUB(IfcAnnotationSurfaceOccurrence);
nuclear@0 4331 DECL_CONV_STUB(IfcRoundedEdgeFeature);
nuclear@0 4332 DECL_CONV_STUB(IfcElectricDistributionPoint);
nuclear@0 4333 DECL_CONV_STUB(IfcCableCarrierSegmentType);
nuclear@0 4334 DECL_CONV_STUB(IfcWallStandardCase);
nuclear@0 4335 DECL_CONV_STUB(IfcCsgSolid);
nuclear@0 4336 DECL_CONV_STUB(IfcBeamType);
nuclear@0 4337 DECL_CONV_STUB(IfcAnnotationFillArea);
nuclear@0 4338 DECL_CONV_STUB(IfcStructuralCurveMemberVarying);
nuclear@0 4339 DECL_CONV_STUB(IfcPointOnSurface);
nuclear@0 4340 DECL_CONV_STUB(IfcOrderAction);
nuclear@0 4341 DECL_CONV_STUB(IfcEdgeLoop);
nuclear@0 4342 DECL_CONV_STUB(IfcAnnotationFillAreaOccurrence);
nuclear@0 4343 DECL_CONV_STUB(IfcWorkPlan);
nuclear@0 4344 DECL_CONV_STUB(IfcEllipse);
nuclear@0 4345 DECL_CONV_STUB(IfcProductDefinitionShape);
nuclear@0 4346 DECL_CONV_STUB(IfcProjectionCurve);
nuclear@0 4347 DECL_CONV_STUB(IfcElectricalCircuit);
nuclear@0 4348 DECL_CONV_STUB(IfcRationalBezierCurve);
nuclear@0 4349 DECL_CONV_STUB(IfcStructuralPointAction);
nuclear@0 4350 DECL_CONV_STUB(IfcPipeSegmentType);
nuclear@0 4351 DECL_CONV_STUB(IfcTwoDirectionRepeatFactor);
nuclear@0 4352 DECL_CONV_STUB(IfcShapeRepresentation);
nuclear@0 4353 DECL_CONV_STUB(IfcPropertySet);
nuclear@0 4354 DECL_CONV_STUB(IfcSurfaceStyleRendering);
nuclear@0 4355 DECL_CONV_STUB(IfcDistributionPort);
nuclear@0 4356 DECL_CONV_STUB(IfcPipeFittingType);
nuclear@0 4357 DECL_CONV_STUB(IfcTransportElement);
nuclear@0 4358 DECL_CONV_STUB(IfcAnnotationTextOccurrence);
nuclear@0 4359 DECL_CONV_STUB(IfcStructuralAnalysisModel);
nuclear@0 4360 DECL_CONV_STUB(IfcConditionCriterion);
nuclear@0 4361
nuclear@0 4362
nuclear@0 4363 #undef DECL_CONV_STUB
nuclear@0 4364
nuclear@0 4365 } //! STEP
nuclear@0 4366 } //! Assimp
nuclear@0 4367
nuclear@0 4368 #endif // INCLUDED_IFC_READER_GEN_H