vrshoot

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