assimp/code/AssetLib/IFC/IFCReaderGen_4.h

5453 lines
244 KiB
C++

/*
Open Asset Import Library (ASSIMP)
----------------------------------------------------------------------
Copyright (c) 2006-2020, ASSIMP Development Team
All rights reserved.
Redistribution and use of this software in source and binary forms,
with or without modification, are permitted provided that the
following conditions are met:
* Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
* Neither the name of the ASSIMP team, nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior
written permission of the ASSIMP Development Team.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */
#ifndef INCLUDED_IFC_READER_GEN_H
#define INCLUDED_IFC_READER_GEN_H
#include "STEPFile.h"
namespace Assimp {
namespace IFC {
namespace Schema_4 {
using namespace STEP;
using namespace STEP::EXPRESS;
struct NotImplemented : public ObjectHelper<NotImplemented,0> {
};
// ******************************************************************************
// IFC Custom data types
// ******************************************************************************
// C++ wrapper type for IfcStrippedOptional
typedef BOOLEAN IfcStrippedOptional;
// C++ wrapper type for IfcAbsorbedDoseMeasure
typedef REAL IfcAbsorbedDoseMeasure;
// C++ wrapper type for IfcAccelerationMeasure
typedef REAL IfcAccelerationMeasure;
// C++ wrapper type for IfcAmountOfSubstanceMeasure
typedef REAL IfcAmountOfSubstanceMeasure;
// C++ wrapper type for IfcAngularVelocityMeasure
typedef REAL IfcAngularVelocityMeasure;
// C++ wrapper type for IfcArcIndex
typedef ListOf< INTEGER, 3, 3 > IfcArcIndex;
// C++ wrapper type for IfcAreaDensityMeasure
typedef REAL IfcAreaDensityMeasure;
// C++ wrapper type for IfcAreaMeasure
typedef REAL IfcAreaMeasure;
// C++ wrapper type for IfcBoolean
typedef BOOLEAN IfcBoolean;
// C++ wrapper type for IfcBoxAlignment
typedef STRING IfcBoxAlignment;
// C++ wrapper type for IfcCardinalPointReference
typedef INTEGER IfcCardinalPointReference;
// C++ wrapper type for IfcCompoundPlaneAngleMeasure
typedef ListOf< INTEGER, 3, 4 > IfcCompoundPlaneAngleMeasure;
// C++ wrapper type for IfcContextDependentMeasure
typedef REAL IfcContextDependentMeasure;
// C++ wrapper type for IfcCountMeasure
typedef NUMBER IfcCountMeasure;
// C++ wrapper type for IfcCurvatureMeasure
typedef REAL IfcCurvatureMeasure;
// C++ wrapper type for IfcDate
typedef STRING IfcDate;
// C++ wrapper type for IfcDateTime
typedef STRING IfcDateTime;
// C++ wrapper type for IfcDayInMonthNumber
typedef INTEGER IfcDayInMonthNumber;
// C++ wrapper type for IfcDayInWeekNumber
typedef INTEGER IfcDayInWeekNumber;
// C++ wrapper type for IfcDescriptiveMeasure
typedef STRING IfcDescriptiveMeasure;
// C++ wrapper type for IfcDimensionCount
typedef INTEGER IfcDimensionCount;
// C++ wrapper type for IfcDoseEquivalentMeasure
typedef REAL IfcDoseEquivalentMeasure;
// C++ wrapper type for IfcDuration
typedef STRING IfcDuration;
// C++ wrapper type for IfcDynamicViscosityMeasure
typedef REAL IfcDynamicViscosityMeasure;
// C++ wrapper type for IfcElectricCapacitanceMeasure
typedef REAL IfcElectricCapacitanceMeasure;
// C++ wrapper type for IfcElectricChargeMeasure
typedef REAL IfcElectricChargeMeasure;
// C++ wrapper type for IfcElectricConductanceMeasure
typedef REAL IfcElectricConductanceMeasure;
// C++ wrapper type for IfcElectricCurrentMeasure
typedef REAL IfcElectricCurrentMeasure;
// C++ wrapper type for IfcElectricResistanceMeasure
typedef REAL IfcElectricResistanceMeasure;
// C++ wrapper type for IfcElectricVoltageMeasure
typedef REAL IfcElectricVoltageMeasure;
// C++ wrapper type for IfcEnergyMeasure
typedef REAL IfcEnergyMeasure;
// C++ wrapper type for IfcFontStyle
typedef STRING IfcFontStyle;
// C++ wrapper type for IfcFontVariant
typedef STRING IfcFontVariant;
// C++ wrapper type for IfcFontWeight
typedef STRING IfcFontWeight;
// C++ wrapper type for IfcForceMeasure
typedef REAL IfcForceMeasure;
// C++ wrapper type for IfcFrequencyMeasure
typedef REAL IfcFrequencyMeasure;
// C++ wrapper type for IfcGloballyUniqueId
typedef STRING IfcGloballyUniqueId;
// C++ wrapper type for IfcHeatFluxDensityMeasure
typedef REAL IfcHeatFluxDensityMeasure;
// C++ wrapper type for IfcHeatingValueMeasure
typedef REAL IfcHeatingValueMeasure;
// C++ wrapper type for IfcIdentifier
typedef STRING IfcIdentifier;
// C++ wrapper type for IfcIlluminanceMeasure
typedef REAL IfcIlluminanceMeasure;
// C++ wrapper type for IfcInductanceMeasure
typedef REAL IfcInductanceMeasure;
// C++ wrapper type for IfcInteger
typedef INTEGER IfcInteger;
// C++ wrapper type for IfcIntegerCountRateMeasure
typedef INTEGER IfcIntegerCountRateMeasure;
// C++ wrapper type for IfcIonConcentrationMeasure
typedef REAL IfcIonConcentrationMeasure;
// C++ wrapper type for IfcIsothermalMoistureCapacityMeasure
typedef REAL IfcIsothermalMoistureCapacityMeasure;
// C++ wrapper type for IfcKinematicViscosityMeasure
typedef REAL IfcKinematicViscosityMeasure;
// C++ wrapper type for IfcLabel
typedef STRING IfcLabel;
// C++ wrapper type for IfcLanguageId
typedef STRING IfcLanguageId;
// C++ wrapper type for IfcLengthMeasure
typedef REAL IfcLengthMeasure;
// C++ wrapper type for IfcLineIndex
typedef ListOf< INTEGER, 2, 0 > IfcLineIndex;
// C++ wrapper type for IfcLinearForceMeasure
typedef REAL IfcLinearForceMeasure;
// C++ wrapper type for IfcLinearMomentMeasure
typedef REAL IfcLinearMomentMeasure;
// C++ wrapper type for IfcLinearStiffnessMeasure
typedef REAL IfcLinearStiffnessMeasure;
// C++ wrapper type for IfcLinearVelocityMeasure
typedef REAL IfcLinearVelocityMeasure;
// C++ wrapper type for IfcLogical
typedef LOGICAL IfcLogical;
// C++ wrapper type for IfcLuminousFluxMeasure
typedef REAL IfcLuminousFluxMeasure;
// C++ wrapper type for IfcLuminousIntensityDistributionMeasure
typedef REAL IfcLuminousIntensityDistributionMeasure;
// C++ wrapper type for IfcLuminousIntensityMeasure
typedef REAL IfcLuminousIntensityMeasure;
// C++ wrapper type for IfcMagneticFluxDensityMeasure
typedef REAL IfcMagneticFluxDensityMeasure;
// C++ wrapper type for IfcMagneticFluxMeasure
typedef REAL IfcMagneticFluxMeasure;
// C++ wrapper type for IfcMassDensityMeasure
typedef REAL IfcMassDensityMeasure;
// C++ wrapper type for IfcMassFlowRateMeasure
typedef REAL IfcMassFlowRateMeasure;
// C++ wrapper type for IfcMassMeasure
typedef REAL IfcMassMeasure;
// C++ wrapper type for IfcMassPerLengthMeasure
typedef REAL IfcMassPerLengthMeasure;
// C++ wrapper type for IfcModulusOfElasticityMeasure
typedef REAL IfcModulusOfElasticityMeasure;
// C++ wrapper type for IfcModulusOfLinearSubgradeReactionMeasure
typedef REAL IfcModulusOfLinearSubgradeReactionMeasure;
// C++ wrapper type for IfcModulusOfRotationalSubgradeReactionMeasure
typedef REAL IfcModulusOfRotationalSubgradeReactionMeasure;
// C++ wrapper type for IfcModulusOfSubgradeReactionMeasure
typedef REAL IfcModulusOfSubgradeReactionMeasure;
// C++ wrapper type for IfcMoistureDiffusivityMeasure
typedef REAL IfcMoistureDiffusivityMeasure;
// C++ wrapper type for IfcMolecularWeightMeasure
typedef REAL IfcMolecularWeightMeasure;
// C++ wrapper type for IfcMomentOfInertiaMeasure
typedef REAL IfcMomentOfInertiaMeasure;
// C++ wrapper type for IfcMonetaryMeasure
typedef REAL IfcMonetaryMeasure;
// C++ wrapper type for IfcMonthInYearNumber
typedef INTEGER IfcMonthInYearNumber;
// C++ wrapper type for IfcNonNegativeLengthMeasure
typedef REAL IfcNonNegativeLengthMeasure;
// C++ wrapper type for IfcNormalisedRatioMeasure
typedef REAL IfcNormalisedRatioMeasure;
// C++ wrapper type for IfcNumericMeasure
typedef NUMBER IfcNumericMeasure;
// C++ wrapper type for IfcPHMeasure
typedef REAL IfcPHMeasure;
// C++ wrapper type for IfcParameterValue
typedef REAL IfcParameterValue;
// C++ wrapper type for IfcPlanarForceMeasure
typedef REAL IfcPlanarForceMeasure;
// C++ wrapper type for IfcPlaneAngleMeasure
typedef REAL IfcPlaneAngleMeasure;
// C++ wrapper type for IfcPositiveInteger
typedef INTEGER IfcPositiveInteger;
// C++ wrapper type for IfcPositiveLengthMeasure
typedef REAL IfcPositiveLengthMeasure;
// C++ wrapper type for IfcPositivePlaneAngleMeasure
typedef REAL IfcPositivePlaneAngleMeasure;
// C++ wrapper type for IfcPositiveRatioMeasure
typedef REAL IfcPositiveRatioMeasure;
// C++ wrapper type for IfcPowerMeasure
typedef REAL IfcPowerMeasure;
// C++ wrapper type for IfcPresentableText
typedef STRING IfcPresentableText;
// C++ wrapper type for IfcPressureMeasure
typedef REAL IfcPressureMeasure;
// C++ wrapper type for IfcRadioActivityMeasure
typedef REAL IfcRadioActivityMeasure;
// C++ wrapper type for IfcRatioMeasure
typedef REAL IfcRatioMeasure;
// C++ wrapper type for IfcReal
typedef REAL IfcReal;
// C++ wrapper type for IfcRotationalFrequencyMeasure
typedef REAL IfcRotationalFrequencyMeasure;
// C++ wrapper type for IfcRotationalMassMeasure
typedef REAL IfcRotationalMassMeasure;
// C++ wrapper type for IfcRotationalStiffnessMeasure
typedef REAL IfcRotationalStiffnessMeasure;
// C++ wrapper type for IfcSectionModulusMeasure
typedef REAL IfcSectionModulusMeasure;
// C++ wrapper type for IfcSectionalAreaIntegralMeasure
typedef REAL IfcSectionalAreaIntegralMeasure;
// C++ wrapper type for IfcShearModulusMeasure
typedef REAL IfcShearModulusMeasure;
// C++ wrapper type for IfcSolidAngleMeasure
typedef REAL IfcSolidAngleMeasure;
// C++ wrapper type for IfcSoundPowerLevelMeasure
typedef REAL IfcSoundPowerLevelMeasure;
// C++ wrapper type for IfcSoundPowerMeasure
typedef REAL IfcSoundPowerMeasure;
// C++ wrapper type for IfcSoundPressureLevelMeasure
typedef REAL IfcSoundPressureLevelMeasure;
// C++ wrapper type for IfcSoundPressureMeasure
typedef REAL IfcSoundPressureMeasure;
// C++ wrapper type for IfcSpecificHeatCapacityMeasure
typedef REAL IfcSpecificHeatCapacityMeasure;
// C++ wrapper type for IfcSpecularExponent
typedef REAL IfcSpecularExponent;
// C++ wrapper type for IfcSpecularRoughness
typedef REAL IfcSpecularRoughness;
// C++ wrapper type for IfcTemperatureGradientMeasure
typedef REAL IfcTemperatureGradientMeasure;
// C++ wrapper type for IfcTemperatureRateOfChangeMeasure
typedef REAL IfcTemperatureRateOfChangeMeasure;
// C++ wrapper type for IfcText
typedef STRING IfcText;
// C++ wrapper type for IfcTextAlignment
typedef STRING IfcTextAlignment;
// C++ wrapper type for IfcTextDecoration
typedef STRING IfcTextDecoration;
// C++ wrapper type for IfcTextFontName
typedef STRING IfcTextFontName;
// C++ wrapper type for IfcTextTransformation
typedef STRING IfcTextTransformation;
// C++ wrapper type for IfcThermalAdmittanceMeasure
typedef REAL IfcThermalAdmittanceMeasure;
// C++ wrapper type for IfcThermalConductivityMeasure
typedef REAL IfcThermalConductivityMeasure;
// C++ wrapper type for IfcThermalExpansionCoefficientMeasure
typedef REAL IfcThermalExpansionCoefficientMeasure;
// C++ wrapper type for IfcThermalResistanceMeasure
typedef REAL IfcThermalResistanceMeasure;
// C++ wrapper type for IfcThermalTransmittanceMeasure
typedef REAL IfcThermalTransmittanceMeasure;
// C++ wrapper type for IfcThermodynamicTemperatureMeasure
typedef REAL IfcThermodynamicTemperatureMeasure;
// C++ wrapper type for IfcTime
typedef STRING IfcTime;
// C++ wrapper type for IfcTimeMeasure
typedef REAL IfcTimeMeasure;
// C++ wrapper type for IfcTimeStamp
typedef INTEGER IfcTimeStamp;
// C++ wrapper type for IfcTorqueMeasure
typedef REAL IfcTorqueMeasure;
// C++ wrapper type for IfcURIReference
typedef STRING IfcURIReference;
// C++ wrapper type for IfcVaporPermeabilityMeasure
typedef REAL IfcVaporPermeabilityMeasure;
// C++ wrapper type for IfcVolumeMeasure
typedef REAL IfcVolumeMeasure;
// C++ wrapper type for IfcVolumetricFlowRateMeasure
typedef REAL IfcVolumetricFlowRateMeasure;
// C++ wrapper type for IfcWarpingConstantMeasure
typedef REAL IfcWarpingConstantMeasure;
// C++ wrapper type for IfcWarpingMomentMeasure
typedef REAL IfcWarpingMomentMeasure;
// C++ wrapper type for IfcActionRequestTypeEnum
typedef ENUMERATION IfcActionRequestTypeEnum;
// C++ wrapper type for IfcActionSourceTypeEnum
typedef ENUMERATION IfcActionSourceTypeEnum;
// C++ wrapper type for IfcActionTypeEnum
typedef ENUMERATION IfcActionTypeEnum;
// C++ wrapper type for IfcActuatorTypeEnum
typedef ENUMERATION IfcActuatorTypeEnum;
// C++ wrapper type for IfcAddressTypeEnum
typedef ENUMERATION IfcAddressTypeEnum;
// C++ wrapper type for IfcAirTerminalBoxTypeEnum
typedef ENUMERATION IfcAirTerminalBoxTypeEnum;
// C++ wrapper type for IfcAirTerminalTypeEnum
typedef ENUMERATION IfcAirTerminalTypeEnum;
// C++ wrapper type for IfcAirToAirHeatRecoveryTypeEnum
typedef ENUMERATION IfcAirToAirHeatRecoveryTypeEnum;
// C++ wrapper type for IfcAlarmTypeEnum
typedef ENUMERATION IfcAlarmTypeEnum;
// C++ wrapper type for IfcAnalysisModelTypeEnum
typedef ENUMERATION IfcAnalysisModelTypeEnum;
// C++ wrapper type for IfcAnalysisTheoryTypeEnum
typedef ENUMERATION IfcAnalysisTheoryTypeEnum;
// C++ wrapper type for IfcArithmeticOperatorEnum
typedef ENUMERATION IfcArithmeticOperatorEnum;
// C++ wrapper type for IfcAssemblyPlaceEnum
typedef ENUMERATION IfcAssemblyPlaceEnum;
// C++ wrapper type for IfcAudioVisualApplianceTypeEnum
typedef ENUMERATION IfcAudioVisualApplianceTypeEnum;
// C++ wrapper type for IfcBSplineCurveForm
typedef ENUMERATION IfcBSplineCurveForm;
// C++ wrapper type for IfcBSplineSurfaceForm
typedef ENUMERATION IfcBSplineSurfaceForm;
// C++ wrapper type for IfcBeamTypeEnum
typedef ENUMERATION IfcBeamTypeEnum;
// C++ wrapper type for IfcBenchmarkEnum
typedef ENUMERATION IfcBenchmarkEnum;
// C++ wrapper type for IfcBoilerTypeEnum
typedef ENUMERATION IfcBoilerTypeEnum;
// C++ wrapper type for IfcBooleanOperator
typedef ENUMERATION IfcBooleanOperator;
// C++ wrapper type for IfcBuildingElementPartTypeEnum
typedef ENUMERATION IfcBuildingElementPartTypeEnum;
// C++ wrapper type for IfcBuildingElementProxyTypeEnum
typedef ENUMERATION IfcBuildingElementProxyTypeEnum;
// C++ wrapper type for IfcBuildingSystemTypeEnum
typedef ENUMERATION IfcBuildingSystemTypeEnum;
// C++ wrapper type for IfcBurnerTypeEnum
typedef ENUMERATION IfcBurnerTypeEnum;
// C++ wrapper type for IfcCableCarrierFittingTypeEnum
typedef ENUMERATION IfcCableCarrierFittingTypeEnum;
// C++ wrapper type for IfcCableCarrierSegmentTypeEnum
typedef ENUMERATION IfcCableCarrierSegmentTypeEnum;
// C++ wrapper type for IfcCableFittingTypeEnum
typedef ENUMERATION IfcCableFittingTypeEnum;
// C++ wrapper type for IfcCableSegmentTypeEnum
typedef ENUMERATION IfcCableSegmentTypeEnum;
// C++ wrapper type for IfcChangeActionEnum
typedef ENUMERATION IfcChangeActionEnum;
// C++ wrapper type for IfcChillerTypeEnum
typedef ENUMERATION IfcChillerTypeEnum;
// C++ wrapper type for IfcChimneyTypeEnum
typedef ENUMERATION IfcChimneyTypeEnum;
// C++ wrapper type for IfcCoilTypeEnum
typedef ENUMERATION IfcCoilTypeEnum;
// C++ wrapper type for IfcColumnTypeEnum
typedef ENUMERATION IfcColumnTypeEnum;
// C++ wrapper type for IfcCommunicationsApplianceTypeEnum
typedef ENUMERATION IfcCommunicationsApplianceTypeEnum;
// C++ wrapper type for IfcComplexPropertyTemplateTypeEnum
typedef ENUMERATION IfcComplexPropertyTemplateTypeEnum;
// C++ wrapper type for IfcCompressorTypeEnum
typedef ENUMERATION IfcCompressorTypeEnum;
// C++ wrapper type for IfcCondenserTypeEnum
typedef ENUMERATION IfcCondenserTypeEnum;
// C++ wrapper type for IfcConnectionTypeEnum
typedef ENUMERATION IfcConnectionTypeEnum;
// C++ wrapper type for IfcConstraintEnum
typedef ENUMERATION IfcConstraintEnum;
// C++ wrapper type for IfcConstructionEquipmentResourceTypeEnum
typedef ENUMERATION IfcConstructionEquipmentResourceTypeEnum;
// C++ wrapper type for IfcConstructionMaterialResourceTypeEnum
typedef ENUMERATION IfcConstructionMaterialResourceTypeEnum;
// C++ wrapper type for IfcConstructionProductResourceTypeEnum
typedef ENUMERATION IfcConstructionProductResourceTypeEnum;
// C++ wrapper type for IfcControllerTypeEnum
typedef ENUMERATION IfcControllerTypeEnum;
// C++ wrapper type for IfcCooledBeamTypeEnum
typedef ENUMERATION IfcCooledBeamTypeEnum;
// C++ wrapper type for IfcCoolingTowerTypeEnum
typedef ENUMERATION IfcCoolingTowerTypeEnum;
// C++ wrapper type for IfcCostItemTypeEnum
typedef ENUMERATION IfcCostItemTypeEnum;
// C++ wrapper type for IfcCostScheduleTypeEnum
typedef ENUMERATION IfcCostScheduleTypeEnum;
// C++ wrapper type for IfcCoveringTypeEnum
typedef ENUMERATION IfcCoveringTypeEnum;
// C++ wrapper type for IfcCrewResourceTypeEnum
typedef ENUMERATION IfcCrewResourceTypeEnum;
// C++ wrapper type for IfcCurtainWallTypeEnum
typedef ENUMERATION IfcCurtainWallTypeEnum;
// C++ wrapper type for IfcCurveInterpolationEnum
typedef ENUMERATION IfcCurveInterpolationEnum;
// C++ wrapper type for IfcDamperTypeEnum
typedef ENUMERATION IfcDamperTypeEnum;
// C++ wrapper type for IfcDataOriginEnum
typedef ENUMERATION IfcDataOriginEnum;
// C++ wrapper type for IfcDerivedUnitEnum
typedef ENUMERATION IfcDerivedUnitEnum;
// C++ wrapper type for IfcDirectionSenseEnum
typedef ENUMERATION IfcDirectionSenseEnum;
// C++ wrapper type for IfcDiscreteAccessoryTypeEnum
typedef ENUMERATION IfcDiscreteAccessoryTypeEnum;
// C++ wrapper type for IfcDistributionChamberElementTypeEnum
typedef ENUMERATION IfcDistributionChamberElementTypeEnum;
// C++ wrapper type for IfcDistributionPortTypeEnum
typedef ENUMERATION IfcDistributionPortTypeEnum;
// C++ wrapper type for IfcDistributionSystemEnum
typedef ENUMERATION IfcDistributionSystemEnum;
// C++ wrapper type for IfcDocumentConfidentialityEnum
typedef ENUMERATION IfcDocumentConfidentialityEnum;
// C++ wrapper type for IfcDocumentStatusEnum
typedef ENUMERATION IfcDocumentStatusEnum;
// C++ wrapper type for IfcDoorPanelOperationEnum
typedef ENUMERATION IfcDoorPanelOperationEnum;
// C++ wrapper type for IfcDoorPanelPositionEnum
typedef ENUMERATION IfcDoorPanelPositionEnum;
// C++ wrapper type for IfcDoorStyleConstructionEnum
typedef ENUMERATION IfcDoorStyleConstructionEnum;
// C++ wrapper type for IfcDoorStyleOperationEnum
typedef ENUMERATION IfcDoorStyleOperationEnum;
// C++ wrapper type for IfcDoorTypeEnum
typedef ENUMERATION IfcDoorTypeEnum;
// C++ wrapper type for IfcDoorTypeOperationEnum
typedef ENUMERATION IfcDoorTypeOperationEnum;
// C++ wrapper type for IfcDuctFittingTypeEnum
typedef ENUMERATION IfcDuctFittingTypeEnum;
// C++ wrapper type for IfcDuctSegmentTypeEnum
typedef ENUMERATION IfcDuctSegmentTypeEnum;
// C++ wrapper type for IfcDuctSilencerTypeEnum
typedef ENUMERATION IfcDuctSilencerTypeEnum;
// C++ wrapper type for IfcElectricApplianceTypeEnum
typedef ENUMERATION IfcElectricApplianceTypeEnum;
// C++ wrapper type for IfcElectricDistributionBoardTypeEnum
typedef ENUMERATION IfcElectricDistributionBoardTypeEnum;
// C++ wrapper type for IfcElectricFlowStorageDeviceTypeEnum
typedef ENUMERATION IfcElectricFlowStorageDeviceTypeEnum;
// C++ wrapper type for IfcElectricGeneratorTypeEnum
typedef ENUMERATION IfcElectricGeneratorTypeEnum;
// C++ wrapper type for IfcElectricMotorTypeEnum
typedef ENUMERATION IfcElectricMotorTypeEnum;
// C++ wrapper type for IfcElectricTimeControlTypeEnum
typedef ENUMERATION IfcElectricTimeControlTypeEnum;
// C++ wrapper type for IfcElementAssemblyTypeEnum
typedef ENUMERATION IfcElementAssemblyTypeEnum;
// C++ wrapper type for IfcElementCompositionEnum
typedef ENUMERATION IfcElementCompositionEnum;
// C++ wrapper type for IfcEngineTypeEnum
typedef ENUMERATION IfcEngineTypeEnum;
// C++ wrapper type for IfcEvaporativeCoolerTypeEnum
typedef ENUMERATION IfcEvaporativeCoolerTypeEnum;
// C++ wrapper type for IfcEvaporatorTypeEnum
typedef ENUMERATION IfcEvaporatorTypeEnum;
// C++ wrapper type for IfcEventTriggerTypeEnum
typedef ENUMERATION IfcEventTriggerTypeEnum;
// C++ wrapper type for IfcEventTypeEnum
typedef ENUMERATION IfcEventTypeEnum;
// C++ wrapper type for IfcExternalSpatialElementTypeEnum
typedef ENUMERATION IfcExternalSpatialElementTypeEnum;
// C++ wrapper type for IfcFanTypeEnum
typedef ENUMERATION IfcFanTypeEnum;
// C++ wrapper type for IfcFastenerTypeEnum
typedef ENUMERATION IfcFastenerTypeEnum;
// C++ wrapper type for IfcFilterTypeEnum
typedef ENUMERATION IfcFilterTypeEnum;
// C++ wrapper type for IfcFireSuppressionTerminalTypeEnum
typedef ENUMERATION IfcFireSuppressionTerminalTypeEnum;
// C++ wrapper type for IfcFlowDirectionEnum
typedef ENUMERATION IfcFlowDirectionEnum;
// C++ wrapper type for IfcFlowInstrumentTypeEnum
typedef ENUMERATION IfcFlowInstrumentTypeEnum;
// C++ wrapper type for IfcFlowMeterTypeEnum
typedef ENUMERATION IfcFlowMeterTypeEnum;
// C++ wrapper type for IfcFootingTypeEnum
typedef ENUMERATION IfcFootingTypeEnum;
// C++ wrapper type for IfcFurnitureTypeEnum
typedef ENUMERATION IfcFurnitureTypeEnum;
// C++ wrapper type for IfcGeographicElementTypeEnum
typedef ENUMERATION IfcGeographicElementTypeEnum;
// C++ wrapper type for IfcGeometricProjectionEnum
typedef ENUMERATION IfcGeometricProjectionEnum;
// C++ wrapper type for IfcGlobalOrLocalEnum
typedef ENUMERATION IfcGlobalOrLocalEnum;
// C++ wrapper type for IfcGridTypeEnum
typedef ENUMERATION IfcGridTypeEnum;
// C++ wrapper type for IfcHeatExchangerTypeEnum
typedef ENUMERATION IfcHeatExchangerTypeEnum;
// C++ wrapper type for IfcHumidifierTypeEnum
typedef ENUMERATION IfcHumidifierTypeEnum;
// C++ wrapper type for IfcInterceptorTypeEnum
typedef ENUMERATION IfcInterceptorTypeEnum;
// C++ wrapper type for IfcInternalOrExternalEnum
typedef ENUMERATION IfcInternalOrExternalEnum;
// C++ wrapper type for IfcInventoryTypeEnum
typedef ENUMERATION IfcInventoryTypeEnum;
// C++ wrapper type for IfcJunctionBoxTypeEnum
typedef ENUMERATION IfcJunctionBoxTypeEnum;
// C++ wrapper type for IfcKnotType
typedef ENUMERATION IfcKnotType;
// C++ wrapper type for IfcLaborResourceTypeEnum
typedef ENUMERATION IfcLaborResourceTypeEnum;
// C++ wrapper type for IfcLampTypeEnum
typedef ENUMERATION IfcLampTypeEnum;
// C++ wrapper type for IfcLayerSetDirectionEnum
typedef ENUMERATION IfcLayerSetDirectionEnum;
// C++ wrapper type for IfcLightDistributionCurveEnum
typedef ENUMERATION IfcLightDistributionCurveEnum;
// C++ wrapper type for IfcLightEmissionSourceEnum
typedef ENUMERATION IfcLightEmissionSourceEnum;
// C++ wrapper type for IfcLightFixtureTypeEnum
typedef ENUMERATION IfcLightFixtureTypeEnum;
// C++ wrapper type for IfcLoadGroupTypeEnum
typedef ENUMERATION IfcLoadGroupTypeEnum;
// C++ wrapper type for IfcLogicalOperatorEnum
typedef ENUMERATION IfcLogicalOperatorEnum;
// C++ wrapper type for IfcMechanicalFastenerTypeEnum
typedef ENUMERATION IfcMechanicalFastenerTypeEnum;
// C++ wrapper type for IfcMedicalDeviceTypeEnum
typedef ENUMERATION IfcMedicalDeviceTypeEnum;
// C++ wrapper type for IfcMemberTypeEnum
typedef ENUMERATION IfcMemberTypeEnum;
// C++ wrapper type for IfcMotorConnectionTypeEnum
typedef ENUMERATION IfcMotorConnectionTypeEnum;
// C++ wrapper type for IfcNullStyle
typedef ENUMERATION IfcNullStyle;
// C++ wrapper type for IfcObjectTypeEnum
typedef ENUMERATION IfcObjectTypeEnum;
// C++ wrapper type for IfcObjectiveEnum
typedef ENUMERATION IfcObjectiveEnum;
// C++ wrapper type for IfcOccupantTypeEnum
typedef ENUMERATION IfcOccupantTypeEnum;
// C++ wrapper type for IfcOpeningElementTypeEnum
typedef ENUMERATION IfcOpeningElementTypeEnum;
// C++ wrapper type for IfcOutletTypeEnum
typedef ENUMERATION IfcOutletTypeEnum;
// C++ wrapper type for IfcPerformanceHistoryTypeEnum
typedef ENUMERATION IfcPerformanceHistoryTypeEnum;
// C++ wrapper type for IfcPermeableCoveringOperationEnum
typedef ENUMERATION IfcPermeableCoveringOperationEnum;
// C++ wrapper type for IfcPermitTypeEnum
typedef ENUMERATION IfcPermitTypeEnum;
// C++ wrapper type for IfcPhysicalOrVirtualEnum
typedef ENUMERATION IfcPhysicalOrVirtualEnum;
// C++ wrapper type for IfcPileConstructionEnum
typedef ENUMERATION IfcPileConstructionEnum;
// C++ wrapper type for IfcPileTypeEnum
typedef ENUMERATION IfcPileTypeEnum;
// C++ wrapper type for IfcPipeFittingTypeEnum
typedef ENUMERATION IfcPipeFittingTypeEnum;
// C++ wrapper type for IfcPipeSegmentTypeEnum
typedef ENUMERATION IfcPipeSegmentTypeEnum;
// C++ wrapper type for IfcPlateTypeEnum
typedef ENUMERATION IfcPlateTypeEnum;
// C++ wrapper type for IfcPreferredSurfaceCurveRepresentation
typedef ENUMERATION IfcPreferredSurfaceCurveRepresentation;
// C++ wrapper type for IfcProcedureTypeEnum
typedef ENUMERATION IfcProcedureTypeEnum;
// C++ wrapper type for IfcProfileTypeEnum
typedef ENUMERATION IfcProfileTypeEnum;
// C++ wrapper type for IfcProjectOrderTypeEnum
typedef ENUMERATION IfcProjectOrderTypeEnum;
// C++ wrapper type for IfcProjectedOrTrueLengthEnum
typedef ENUMERATION IfcProjectedOrTrueLengthEnum;
// C++ wrapper type for IfcProjectionElementTypeEnum
typedef ENUMERATION IfcProjectionElementTypeEnum;
// C++ wrapper type for IfcPropertySetTemplateTypeEnum
typedef ENUMERATION IfcPropertySetTemplateTypeEnum;
// C++ wrapper type for IfcProtectiveDeviceTrippingUnitTypeEnum
typedef ENUMERATION IfcProtectiveDeviceTrippingUnitTypeEnum;
// C++ wrapper type for IfcProtectiveDeviceTypeEnum
typedef ENUMERATION IfcProtectiveDeviceTypeEnum;
// C++ wrapper type for IfcPumpTypeEnum
typedef ENUMERATION IfcPumpTypeEnum;
// C++ wrapper type for IfcRailingTypeEnum
typedef ENUMERATION IfcRailingTypeEnum;
// C++ wrapper type for IfcRampFlightTypeEnum
typedef ENUMERATION IfcRampFlightTypeEnum;
// C++ wrapper type for IfcRampTypeEnum
typedef ENUMERATION IfcRampTypeEnum;
// C++ wrapper type for IfcRecurrenceTypeEnum
typedef ENUMERATION IfcRecurrenceTypeEnum;
// C++ wrapper type for IfcReflectanceMethodEnum
typedef ENUMERATION IfcReflectanceMethodEnum;
// C++ wrapper type for IfcReinforcingBarRoleEnum
typedef ENUMERATION IfcReinforcingBarRoleEnum;
// C++ wrapper type for IfcReinforcingBarSurfaceEnum
typedef ENUMERATION IfcReinforcingBarSurfaceEnum;
// C++ wrapper type for IfcReinforcingBarTypeEnum
typedef ENUMERATION IfcReinforcingBarTypeEnum;
// C++ wrapper type for IfcReinforcingMeshTypeEnum
typedef ENUMERATION IfcReinforcingMeshTypeEnum;
// C++ wrapper type for IfcRoleEnum
typedef ENUMERATION IfcRoleEnum;
// C++ wrapper type for IfcRoofTypeEnum
typedef ENUMERATION IfcRoofTypeEnum;
// C++ wrapper type for IfcSIPrefix
typedef ENUMERATION IfcSIPrefix;
// C++ wrapper type for IfcSIUnitName
typedef ENUMERATION IfcSIUnitName;
// C++ wrapper type for IfcSanitaryTerminalTypeEnum
typedef ENUMERATION IfcSanitaryTerminalTypeEnum;
// C++ wrapper type for IfcSectionTypeEnum
typedef ENUMERATION IfcSectionTypeEnum;
// C++ wrapper type for IfcSensorTypeEnum
typedef ENUMERATION IfcSensorTypeEnum;
// C++ wrapper type for IfcSequenceEnum
typedef ENUMERATION IfcSequenceEnum;
// C++ wrapper type for IfcShadingDeviceTypeEnum
typedef ENUMERATION IfcShadingDeviceTypeEnum;
// C++ wrapper type for IfcSimplePropertyTemplateTypeEnum
typedef ENUMERATION IfcSimplePropertyTemplateTypeEnum;
// C++ wrapper type for IfcSlabTypeEnum
typedef ENUMERATION IfcSlabTypeEnum;
// C++ wrapper type for IfcSolarDeviceTypeEnum
typedef ENUMERATION IfcSolarDeviceTypeEnum;
// C++ wrapper type for IfcSpaceHeaterTypeEnum
typedef ENUMERATION IfcSpaceHeaterTypeEnum;
// C++ wrapper type for IfcSpaceTypeEnum
typedef ENUMERATION IfcSpaceTypeEnum;
// C++ wrapper type for IfcSpatialZoneTypeEnum
typedef ENUMERATION IfcSpatialZoneTypeEnum;
// C++ wrapper type for IfcStackTerminalTypeEnum
typedef ENUMERATION IfcStackTerminalTypeEnum;
// C++ wrapper type for IfcStairFlightTypeEnum
typedef ENUMERATION IfcStairFlightTypeEnum;
// C++ wrapper type for IfcStairTypeEnum
typedef ENUMERATION IfcStairTypeEnum;
// C++ wrapper type for IfcStateEnum
typedef ENUMERATION IfcStateEnum;
// C++ wrapper type for IfcStructuralCurveActivityTypeEnum
typedef ENUMERATION IfcStructuralCurveActivityTypeEnum;
// C++ wrapper type for IfcStructuralCurveMemberTypeEnum
typedef ENUMERATION IfcStructuralCurveMemberTypeEnum;
// C++ wrapper type for IfcStructuralSurfaceActivityTypeEnum
typedef ENUMERATION IfcStructuralSurfaceActivityTypeEnum;
// C++ wrapper type for IfcStructuralSurfaceMemberTypeEnum
typedef ENUMERATION IfcStructuralSurfaceMemberTypeEnum;
// C++ wrapper type for IfcSubContractResourceTypeEnum
typedef ENUMERATION IfcSubContractResourceTypeEnum;
// C++ wrapper type for IfcSurfaceFeatureTypeEnum
typedef ENUMERATION IfcSurfaceFeatureTypeEnum;
// C++ wrapper type for IfcSurfaceSide
typedef ENUMERATION IfcSurfaceSide;
// C++ wrapper type for IfcSwitchingDeviceTypeEnum
typedef ENUMERATION IfcSwitchingDeviceTypeEnum;
// C++ wrapper type for IfcSystemFurnitureElementTypeEnum
typedef ENUMERATION IfcSystemFurnitureElementTypeEnum;
// C++ wrapper type for IfcTankTypeEnum
typedef ENUMERATION IfcTankTypeEnum;
// C++ wrapper type for IfcTaskDurationEnum
typedef ENUMERATION IfcTaskDurationEnum;
// C++ wrapper type for IfcTaskTypeEnum
typedef ENUMERATION IfcTaskTypeEnum;
// C++ wrapper type for IfcTendonAnchorTypeEnum
typedef ENUMERATION IfcTendonAnchorTypeEnum;
// C++ wrapper type for IfcTendonTypeEnum
typedef ENUMERATION IfcTendonTypeEnum;
// C++ wrapper type for IfcTextPath
typedef ENUMERATION IfcTextPath;
// C++ wrapper type for IfcTimeSeriesDataTypeEnum
typedef ENUMERATION IfcTimeSeriesDataTypeEnum;
// C++ wrapper type for IfcTransformerTypeEnum
typedef ENUMERATION IfcTransformerTypeEnum;
// C++ wrapper type for IfcTransitionCode
typedef ENUMERATION IfcTransitionCode;
// C++ wrapper type for IfcTransportElementTypeEnum
typedef ENUMERATION IfcTransportElementTypeEnum;
// C++ wrapper type for IfcTrimmingPreference
typedef ENUMERATION IfcTrimmingPreference;
// C++ wrapper type for IfcTubeBundleTypeEnum
typedef ENUMERATION IfcTubeBundleTypeEnum;
// C++ wrapper type for IfcUnitEnum
typedef ENUMERATION IfcUnitEnum;
// C++ wrapper type for IfcUnitaryControlElementTypeEnum
typedef ENUMERATION IfcUnitaryControlElementTypeEnum;
// C++ wrapper type for IfcUnitaryEquipmentTypeEnum
typedef ENUMERATION IfcUnitaryEquipmentTypeEnum;
// C++ wrapper type for IfcValveTypeEnum
typedef ENUMERATION IfcValveTypeEnum;
// C++ wrapper type for IfcVibrationIsolatorTypeEnum
typedef ENUMERATION IfcVibrationIsolatorTypeEnum;
// C++ wrapper type for IfcVoidingFeatureTypeEnum
typedef ENUMERATION IfcVoidingFeatureTypeEnum;
// C++ wrapper type for IfcWallTypeEnum
typedef ENUMERATION IfcWallTypeEnum;
// C++ wrapper type for IfcWasteTerminalTypeEnum
typedef ENUMERATION IfcWasteTerminalTypeEnum;
// C++ wrapper type for IfcWindowPanelOperationEnum
typedef ENUMERATION IfcWindowPanelOperationEnum;
// C++ wrapper type for IfcWindowPanelPositionEnum
typedef ENUMERATION IfcWindowPanelPositionEnum;
// C++ wrapper type for IfcWindowStyleConstructionEnum
typedef ENUMERATION IfcWindowStyleConstructionEnum;
// C++ wrapper type for IfcWindowStyleOperationEnum
typedef ENUMERATION IfcWindowStyleOperationEnum;
// C++ wrapper type for IfcWindowTypeEnum
typedef ENUMERATION IfcWindowTypeEnum;
// C++ wrapper type for IfcWindowTypePartitioningEnum
typedef ENUMERATION IfcWindowTypePartitioningEnum;
// C++ wrapper type for IfcWorkCalendarTypeEnum
typedef ENUMERATION IfcWorkCalendarTypeEnum;
// C++ wrapper type for IfcWorkPlanTypeEnum
typedef ENUMERATION IfcWorkPlanTypeEnum;
// C++ wrapper type for IfcWorkScheduleTypeEnum
typedef ENUMERATION IfcWorkScheduleTypeEnum;
// C++ wrapper type for IfcActorSelect
typedef SELECT IfcActorSelect;
// C++ wrapper type for IfcAppliedValueSelect
typedef SELECT IfcAppliedValueSelect;
// C++ wrapper type for IfcAxis2Placement
typedef SELECT IfcAxis2Placement;
// C++ wrapper type for IfcBendingParameterSelect
typedef SELECT IfcBendingParameterSelect;
// C++ wrapper type for IfcBooleanOperand
typedef SELECT IfcBooleanOperand;
// C++ wrapper type for IfcClassificationReferenceSelect
typedef SELECT IfcClassificationReferenceSelect;
// C++ wrapper type for IfcClassificationSelect
typedef SELECT IfcClassificationSelect;
// C++ wrapper type for IfcColour
typedef SELECT IfcColour;
// C++ wrapper type for IfcColourOrFactor
typedef SELECT IfcColourOrFactor;
// C++ wrapper type for IfcCoordinateReferenceSystemSelect
typedef SELECT IfcCoordinateReferenceSystemSelect;
// C++ wrapper type for IfcCsgSelect
typedef SELECT IfcCsgSelect;
// C++ wrapper type for IfcCurveFontOrScaledCurveFontSelect
typedef SELECT IfcCurveFontOrScaledCurveFontSelect;
// C++ wrapper type for IfcCurveOnSurface
typedef SELECT IfcCurveOnSurface;
// C++ wrapper type for IfcCurveOrEdgeCurve
typedef SELECT IfcCurveOrEdgeCurve;
// C++ wrapper type for IfcCurveStyleFontSelect
typedef SELECT IfcCurveStyleFontSelect;
// C++ wrapper type for IfcDefinitionSelect
typedef SELECT IfcDefinitionSelect;
// C++ wrapper type for IfcDerivedMeasureValue
typedef SELECT IfcDerivedMeasureValue;
// C++ wrapper type for IfcDocumentSelect
typedef SELECT IfcDocumentSelect;
// C++ wrapper type for IfcFillStyleSelect
typedef SELECT IfcFillStyleSelect;
// C++ wrapper type for IfcGeometricSetSelect
typedef SELECT IfcGeometricSetSelect;
// C++ wrapper type for IfcGridPlacementDirectionSelect
typedef SELECT IfcGridPlacementDirectionSelect;
// C++ wrapper type for IfcHatchLineDistanceSelect
typedef SELECT IfcHatchLineDistanceSelect;
// C++ wrapper type for IfcLayeredItem
typedef SELECT IfcLayeredItem;
// C++ wrapper type for IfcLibrarySelect
typedef SELECT IfcLibrarySelect;
// C++ wrapper type for IfcLightDistributionDataSourceSelect
typedef SELECT IfcLightDistributionDataSourceSelect;
// C++ wrapper type for IfcMaterialSelect
typedef SELECT IfcMaterialSelect;
// C++ wrapper type for IfcMeasureValue
typedef SELECT IfcMeasureValue;
// C++ wrapper type for IfcMetricValueSelect
typedef SELECT IfcMetricValueSelect;
// C++ wrapper type for IfcModulusOfRotationalSubgradeReactionSelect
typedef SELECT IfcModulusOfRotationalSubgradeReactionSelect;
// C++ wrapper type for IfcModulusOfSubgradeReactionSelect
typedef SELECT IfcModulusOfSubgradeReactionSelect;
// C++ wrapper type for IfcModulusOfTranslationalSubgradeReactionSelect
typedef SELECT IfcModulusOfTranslationalSubgradeReactionSelect;
// C++ wrapper type for IfcObjectReferenceSelect
typedef SELECT IfcObjectReferenceSelect;
// C++ wrapper type for IfcPointOrVertexPoint
typedef SELECT IfcPointOrVertexPoint;
// C++ wrapper type for IfcPresentationStyleSelect
typedef SELECT IfcPresentationStyleSelect;
// C++ wrapper type for IfcProcessSelect
typedef SELECT IfcProcessSelect;
// C++ wrapper type for IfcProductRepresentationSelect
typedef SELECT IfcProductRepresentationSelect;
// C++ wrapper type for IfcProductSelect
typedef SELECT IfcProductSelect;
// C++ wrapper type for IfcPropertySetDefinitionSelect
typedef SELECT IfcPropertySetDefinitionSelect;
// C++ wrapper type for IfcResourceObjectSelect
typedef SELECT IfcResourceObjectSelect;
// C++ wrapper type for IfcResourceSelect
typedef SELECT IfcResourceSelect;
// C++ wrapper type for IfcRotationalStiffnessSelect
typedef SELECT IfcRotationalStiffnessSelect;
// C++ wrapper type for IfcSegmentIndexSelect
typedef SELECT IfcSegmentIndexSelect;
// C++ wrapper type for IfcShell
typedef SELECT IfcShell;
// C++ wrapper type for IfcSimpleValue
typedef SELECT IfcSimpleValue;
// C++ wrapper type for IfcSizeSelect
typedef SELECT IfcSizeSelect;
// C++ wrapper type for IfcSolidOrShell
typedef SELECT IfcSolidOrShell;
// C++ wrapper type for IfcSpaceBoundarySelect
typedef SELECT IfcSpaceBoundarySelect;
// C++ wrapper type for IfcSpecularHighlightSelect
typedef SELECT IfcSpecularHighlightSelect;
// C++ wrapper type for IfcStructuralActivityAssignmentSelect
typedef SELECT IfcStructuralActivityAssignmentSelect;
// C++ wrapper type for IfcStyleAssignmentSelect
typedef SELECT IfcStyleAssignmentSelect;
// C++ wrapper type for IfcSurfaceOrFaceSurface
typedef SELECT IfcSurfaceOrFaceSurface;
// C++ wrapper type for IfcSurfaceStyleElementSelect
typedef SELECT IfcSurfaceStyleElementSelect;
// C++ wrapper type for IfcTextFontSelect
typedef SELECT IfcTextFontSelect;
// C++ wrapper type for IfcTimeOrRatioSelect
typedef SELECT IfcTimeOrRatioSelect;
// C++ wrapper type for IfcTranslationalStiffnessSelect
typedef SELECT IfcTranslationalStiffnessSelect;
// C++ wrapper type for IfcTrimmingSelect
typedef SELECT IfcTrimmingSelect;
// C++ wrapper type for IfcUnit
typedef SELECT IfcUnit;
// C++ wrapper type for IfcValue
typedef SELECT IfcValue;
// C++ wrapper type for IfcVectorOrDirection
typedef SELECT IfcVectorOrDirection;
// C++ wrapper type for IfcWarpingStiffnessSelect
typedef SELECT IfcWarpingStiffnessSelect;
// ******************************************************************************
// IFC Entities
// ******************************************************************************
struct IfcRoot;
struct IfcObjectDefinition;
struct IfcObject;
struct IfcControl;
struct IfcActionRequest;
struct IfcActor;
typedef NotImplemented IfcActorRole; // (not currently used by Assimp)
struct IfcProduct;
struct IfcElement;
struct IfcDistributionElement;
struct IfcDistributionControlElement;
struct IfcActuator;
struct IfcTypeObject;
struct IfcTypeProduct;
struct IfcElementType;
struct IfcDistributionElementType;
struct IfcDistributionControlElementType;
struct IfcActuatorType;
typedef NotImplemented IfcAddress; // (not currently used by Assimp)
struct IfcRepresentationItem;
struct IfcGeometricRepresentationItem;
struct IfcSolidModel;
struct IfcManifoldSolidBrep;
struct IfcAdvancedBrep;
struct IfcAdvancedBrepWithVoids;
struct IfcTopologicalRepresentationItem;
struct IfcFace;
struct IfcFaceSurface;
struct IfcAdvancedFace;
struct IfcDistributionFlowElement;
struct IfcFlowTerminal;
struct IfcAirTerminal;
struct IfcFlowController;
struct IfcAirTerminalBox;
struct IfcDistributionFlowElementType;
struct IfcFlowControllerType;
struct IfcAirTerminalBoxType;
struct IfcFlowTerminalType;
struct IfcAirTerminalType;
struct IfcEnergyConversionDevice;
struct IfcAirToAirHeatRecovery;
struct IfcEnergyConversionDeviceType;
struct IfcAirToAirHeatRecoveryType;
struct IfcAlarm;
struct IfcAlarmType;
struct IfcAnnotation;
struct IfcAnnotationFillArea;
typedef NotImplemented IfcApplication; // (not currently used by Assimp)
typedef NotImplemented IfcAppliedValue; // (not currently used by Assimp)
typedef NotImplemented IfcApproval; // (not currently used by Assimp)
typedef NotImplemented IfcResourceLevelRelationship; // (not currently used by Assimp)
typedef NotImplemented IfcApprovalRelationship; // (not currently used by Assimp)
struct IfcProfileDef;
struct IfcArbitraryClosedProfileDef;
struct IfcArbitraryOpenProfileDef;
struct IfcArbitraryProfileDefWithVoids;
struct IfcGroup;
struct IfcAsset;
struct IfcParameterizedProfileDef;
struct IfcAsymmetricIShapeProfileDef;
struct IfcAudioVisualAppliance;
struct IfcAudioVisualApplianceType;
struct IfcPlacement;
struct IfcAxis1Placement;
struct IfcAxis2Placement2D;
struct IfcAxis2Placement3D;
struct IfcCurve;
struct IfcBoundedCurve;
struct IfcBSplineCurve;
struct IfcBSplineCurveWithKnots;
struct IfcSurface;
struct IfcBoundedSurface;
struct IfcBSplineSurface;
struct IfcBSplineSurfaceWithKnots;
struct IfcBuildingElement;
struct IfcBeam;
struct IfcBeamStandardCase;
struct IfcBuildingElementType;
struct IfcBeamType;
struct IfcPresentationItem;
typedef NotImplemented IfcSurfaceTexture; // (not currently used by Assimp)
typedef NotImplemented IfcBlobTexture; // (not currently used by Assimp)
struct IfcCsgPrimitive3D;
struct IfcBlock;
struct IfcBoiler;
struct IfcBoilerType;
struct IfcBooleanResult;
struct IfcBooleanClippingResult;
typedef NotImplemented IfcBoundaryCondition; // (not currently used by Assimp)
struct IfcCompositeCurve;
struct IfcCompositeCurveOnSurface;
struct IfcBoundaryCurve;
typedef NotImplemented IfcBoundaryEdgeCondition; // (not currently used by Assimp)
typedef NotImplemented IfcBoundaryFaceCondition; // (not currently used by Assimp)
typedef NotImplemented IfcBoundaryNodeCondition; // (not currently used by Assimp)
typedef NotImplemented IfcBoundaryNodeConditionWarping; // (not currently used by Assimp)
struct IfcBoundingBox;
struct IfcHalfSpaceSolid;
struct IfcBoxedHalfSpace;
struct IfcSpatialElement;
struct IfcSpatialStructureElement;
struct IfcBuilding;
struct IfcElementComponent;
struct IfcBuildingElementPart;
struct IfcElementComponentType;
struct IfcBuildingElementPartType;
struct IfcBuildingElementProxy;
struct IfcBuildingElementProxyType;
struct IfcBuildingStorey;
struct IfcSystem;
struct IfcBuildingSystem;
struct IfcBurner;
struct IfcBurnerType;
struct IfcCShapeProfileDef;
struct IfcFlowFitting;
struct IfcCableCarrierFitting;
struct IfcFlowFittingType;
struct IfcCableCarrierFittingType;
struct IfcFlowSegment;
struct IfcCableCarrierSegment;
struct IfcFlowSegmentType;
struct IfcCableCarrierSegmentType;
struct IfcCableFitting;
struct IfcCableFittingType;
struct IfcCableSegment;
struct IfcCableSegmentType;
struct IfcPoint;
struct IfcCartesianPoint;
struct IfcCartesianPointList;
struct IfcCartesianPointList2D;
struct IfcCartesianPointList3D;
struct IfcCartesianTransformationOperator;
struct IfcCartesianTransformationOperator2D;
struct IfcCartesianTransformationOperator2DnonUniform;
struct IfcCartesianTransformationOperator3D;
struct IfcCartesianTransformationOperator3DnonUniform;
struct IfcCenterLineProfileDef;
struct IfcChiller;
struct IfcChillerType;
struct IfcChimney;
struct IfcChimneyType;
struct IfcConic;
struct IfcCircle;
struct IfcCircleProfileDef;
struct IfcCircleHollowProfileDef;
struct IfcCivilElement;
struct IfcCivilElementType;
typedef NotImplemented IfcExternalInformation; // (not currently used by Assimp)
typedef NotImplemented IfcClassification; // (not currently used by Assimp)
typedef NotImplemented IfcExternalReference; // (not currently used by Assimp)
typedef NotImplemented IfcClassificationReference; // (not currently used by Assimp)
struct IfcConnectedFaceSet;
struct IfcClosedShell;
struct IfcCoil;
struct IfcCoilType;
struct IfcColourSpecification;
struct IfcColourRgb;
typedef NotImplemented IfcColourRgbList; // (not currently used by Assimp)
struct IfcColumn;
struct IfcColumnStandardCase;
struct IfcColumnType;
struct IfcCommunicationsAppliance;
struct IfcCommunicationsApplianceType;
struct IfcPropertyAbstraction;
struct IfcProperty;
struct IfcComplexProperty;
struct IfcPropertyDefinition;
typedef NotImplemented IfcPropertyTemplateDefinition; // (not currently used by Assimp)
typedef NotImplemented IfcPropertyTemplate; // (not currently used by Assimp)
typedef NotImplemented IfcComplexPropertyTemplate; // (not currently used by Assimp)
struct IfcCompositeCurveSegment;
struct IfcCompositeProfileDef;
struct IfcFlowMovingDevice;
struct IfcCompressor;
struct IfcFlowMovingDeviceType;
struct IfcCompressorType;
struct IfcCondenser;
struct IfcCondenserType;
typedef NotImplemented IfcConnectionGeometry; // (not currently used by Assimp)
typedef NotImplemented IfcConnectionCurveGeometry; // (not currently used by Assimp)
typedef NotImplemented IfcConnectionPointGeometry; // (not currently used by Assimp)
typedef NotImplemented IfcConnectionPointEccentricity; // (not currently used by Assimp)
typedef NotImplemented IfcConnectionSurfaceGeometry; // (not currently used by Assimp)
typedef NotImplemented IfcConnectionVolumeGeometry; // (not currently used by Assimp)
typedef NotImplemented IfcConstraint; // (not currently used by Assimp)
struct IfcResource;
struct IfcConstructionResource;
struct IfcConstructionEquipmentResource;
struct IfcTypeResource;
struct IfcConstructionResourceType;
struct IfcConstructionEquipmentResourceType;
struct IfcConstructionMaterialResource;
struct IfcConstructionMaterialResourceType;
struct IfcConstructionProductResource;
struct IfcConstructionProductResourceType;
struct IfcContext;
struct IfcNamedUnit;
struct IfcContextDependentUnit;
struct IfcController;
struct IfcControllerType;
struct IfcConversionBasedUnit;
struct IfcConversionBasedUnitWithOffset;
struct IfcCooledBeam;
struct IfcCooledBeamType;
struct IfcCoolingTower;
struct IfcCoolingTowerType;
typedef NotImplemented IfcCoordinateOperation; // (not currently used by Assimp)
typedef NotImplemented IfcCoordinateReferenceSystem; // (not currently used by Assimp)
struct IfcCostItem;
struct IfcCostSchedule;
typedef NotImplemented IfcCostValue; // (not currently used by Assimp)
struct IfcCovering;
struct IfcCoveringType;
struct IfcCrewResource;
struct IfcCrewResourceType;
struct IfcCsgSolid;
typedef NotImplemented IfcCurrencyRelationship; // (not currently used by Assimp)
struct IfcCurtainWall;
struct IfcCurtainWallType;
struct IfcCurveBoundedPlane;
struct IfcCurveBoundedSurface;
struct IfcPresentationStyle;
typedef NotImplemented IfcCurveStyle; // (not currently used by Assimp)
typedef NotImplemented IfcCurveStyleFont; // (not currently used by Assimp)
typedef NotImplemented IfcCurveStyleFontAndScaling; // (not currently used by Assimp)
typedef NotImplemented IfcCurveStyleFontPattern; // (not currently used by Assimp)
struct IfcElementarySurface;
struct IfcCylindricalSurface;
struct IfcDamper;
struct IfcDamperType;
struct IfcDerivedProfileDef;
typedef NotImplemented IfcDerivedUnit; // (not currently used by Assimp)
typedef NotImplemented IfcDerivedUnitElement; // (not currently used by Assimp)
typedef NotImplemented IfcDimensionalExponents; // (not currently used by Assimp)
struct IfcDirection;
struct IfcDiscreteAccessory;
struct IfcDiscreteAccessoryType;
struct IfcDistributionChamberElement;
struct IfcDistributionChamberElementType;
struct IfcDistributionSystem;
struct IfcDistributionCircuit;
struct IfcPort;
struct IfcDistributionPort;
typedef NotImplemented IfcDocumentInformation; // (not currently used by Assimp)
typedef NotImplemented IfcDocumentInformationRelationship; // (not currently used by Assimp)
typedef NotImplemented IfcDocumentReference; // (not currently used by Assimp)
struct IfcDoor;
struct IfcPropertySetDefinition;
typedef NotImplemented IfcPreDefinedPropertySet; // (not currently used by Assimp)
typedef NotImplemented IfcDoorLiningProperties; // (not currently used by Assimp)
typedef NotImplemented IfcDoorPanelProperties; // (not currently used by Assimp)
struct IfcDoorStandardCase;
struct IfcDoorStyle;
struct IfcDoorType;
typedef NotImplemented IfcPreDefinedItem; // (not currently used by Assimp)
typedef NotImplemented IfcPreDefinedColour; // (not currently used by Assimp)
typedef NotImplemented IfcDraughtingPreDefinedColour; // (not currently used by Assimp)
typedef NotImplemented IfcPreDefinedCurveFont; // (not currently used by Assimp)
typedef NotImplemented IfcDraughtingPreDefinedCurveFont; // (not currently used by Assimp)
struct IfcDuctFitting;
struct IfcDuctFittingType;
struct IfcDuctSegment;
struct IfcDuctSegmentType;
struct IfcFlowTreatmentDevice;
struct IfcDuctSilencer;
struct IfcFlowTreatmentDeviceType;
struct IfcDuctSilencerType;
struct IfcEdge;
struct IfcEdgeCurve;
struct IfcLoop;
struct IfcEdgeLoop;
struct IfcElectricAppliance;
struct IfcElectricApplianceType;
struct IfcElectricDistributionBoard;
struct IfcElectricDistributionBoardType;
struct IfcFlowStorageDevice;
struct IfcElectricFlowStorageDevice;
struct IfcFlowStorageDeviceType;
struct IfcElectricFlowStorageDeviceType;
struct IfcElectricGenerator;
struct IfcElectricGeneratorType;
struct IfcElectricMotor;
struct IfcElectricMotorType;
struct IfcElectricTimeControl;
struct IfcElectricTimeControlType;
struct IfcElementAssembly;
struct IfcElementAssemblyType;
struct IfcQuantitySet;
struct IfcElementQuantity;
struct IfcEllipse;
struct IfcEllipseProfileDef;
struct IfcEngine;
struct IfcEngineType;
struct IfcEvaporativeCooler;
struct IfcEvaporativeCoolerType;
struct IfcEvaporator;
struct IfcEvaporatorType;
struct IfcProcess;
struct IfcEvent;
typedef NotImplemented IfcSchedulingTime; // (not currently used by Assimp)
typedef NotImplemented IfcEventTime; // (not currently used by Assimp)
struct IfcTypeProcess;
struct IfcEventType;
typedef NotImplemented IfcExtendedProperties; // (not currently used by Assimp)
typedef NotImplemented IfcExternalReferenceRelationship; // (not currently used by Assimp)
struct IfcExternalSpatialStructureElement;
struct IfcExternalSpatialElement;
typedef NotImplemented IfcExternallyDefinedHatchStyle; // (not currently used by Assimp)
typedef NotImplemented IfcExternallyDefinedSurfaceStyle; // (not currently used by Assimp)
typedef NotImplemented IfcExternallyDefinedTextFont; // (not currently used by Assimp)
struct IfcSweptAreaSolid;
struct IfcExtrudedAreaSolid;
struct IfcExtrudedAreaSolidTapered;
struct IfcFaceBasedSurfaceModel;
struct IfcFaceBound;
struct IfcFaceOuterBound;
struct IfcFacetedBrep;
struct IfcFacetedBrepWithVoids;
typedef NotImplemented IfcStructuralConnectionCondition; // (not currently used by Assimp)
typedef NotImplemented IfcFailureConnectionCondition; // (not currently used by Assimp)
struct IfcFan;
struct IfcFanType;
struct IfcFastener;
struct IfcFastenerType;
struct IfcFeatureElement;
struct IfcFeatureElementAddition;
struct IfcFeatureElementSubtraction;
typedef NotImplemented IfcFillAreaStyle; // (not currently used by Assimp)
struct IfcFillAreaStyleHatching;
struct IfcFillAreaStyleTiles;
struct IfcFilter;
struct IfcFilterType;
struct IfcFireSuppressionTerminal;
struct IfcFireSuppressionTerminalType;
struct IfcFixedReferenceSweptAreaSolid;
struct IfcFlowInstrument;
struct IfcFlowInstrumentType;
struct IfcFlowMeter;
struct IfcFlowMeterType;
struct IfcFooting;
struct IfcFootingType;
struct IfcFurnishingElement;
struct IfcFurnishingElementType;
struct IfcFurniture;
struct IfcFurnitureType;
struct IfcGeographicElement;
struct IfcGeographicElementType;
struct IfcGeometricSet;
struct IfcGeometricCurveSet;
struct IfcRepresentationContext;
struct IfcGeometricRepresentationContext;
struct IfcGeometricRepresentationSubContext;
struct IfcGrid;
typedef NotImplemented IfcGridAxis; // (not currently used by Assimp)
struct IfcObjectPlacement;
struct IfcGridPlacement;
struct IfcHeatExchanger;
struct IfcHeatExchangerType;
struct IfcHumidifier;
struct IfcHumidifierType;
struct IfcIShapeProfileDef;
typedef NotImplemented IfcImageTexture; // (not currently used by Assimp)
typedef NotImplemented IfcIndexedColourMap; // (not currently used by Assimp)
struct IfcIndexedPolyCurve;
struct IfcTessellatedItem;
struct IfcIndexedPolygonalFace;
struct IfcIndexedPolygonalFaceWithVoids;
typedef NotImplemented IfcTextureCoordinate; // (not currently used by Assimp)
typedef NotImplemented IfcIndexedTextureMap; // (not currently used by Assimp)
typedef NotImplemented IfcIndexedTriangleTextureMap; // (not currently used by Assimp)
struct IfcInterceptor;
struct IfcInterceptorType;
struct IfcSurfaceCurve;
struct IfcIntersectionCurve;
struct IfcInventory;
typedef NotImplemented IfcTimeSeries; // (not currently used by Assimp)
typedef NotImplemented IfcIrregularTimeSeries; // (not currently used by Assimp)
typedef NotImplemented IfcIrregularTimeSeriesValue; // (not currently used by Assimp)
struct IfcJunctionBox;
struct IfcJunctionBoxType;
struct IfcLShapeProfileDef;
struct IfcLaborResource;
struct IfcLaborResourceType;
typedef NotImplemented IfcLagTime; // (not currently used by Assimp)
struct IfcLamp;
struct IfcLampType;
typedef NotImplemented IfcLibraryInformation; // (not currently used by Assimp)
typedef NotImplemented IfcLibraryReference; // (not currently used by Assimp)
typedef NotImplemented IfcLightDistributionData; // (not currently used by Assimp)
struct IfcLightFixture;
struct IfcLightFixtureType;
typedef NotImplemented IfcLightIntensityDistribution; // (not currently used by Assimp)
struct IfcLightSource;
struct IfcLightSourceAmbient;
struct IfcLightSourceDirectional;
struct IfcLightSourceGoniometric;
struct IfcLightSourcePositional;
struct IfcLightSourceSpot;
struct IfcLine;
struct IfcLocalPlacement;
typedef NotImplemented IfcMapConversion; // (not currently used by Assimp)
struct IfcMappedItem;
typedef NotImplemented IfcMaterialDefinition; // (not currently used by Assimp)
typedef NotImplemented IfcMaterial; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialClassificationRelationship; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialConstituent; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialConstituentSet; // (not currently used by Assimp)
struct IfcProductRepresentation;
struct IfcMaterialDefinitionRepresentation;
typedef NotImplemented IfcMaterialLayer; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialLayerSet; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialUsageDefinition; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialLayerSetUsage; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialLayerWithOffsets; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialList; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialProfile; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialProfileSet; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialProfileSetUsage; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialProfileSetUsageTapering; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialProfileWithOffsets; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialProperties; // (not currently used by Assimp)
typedef NotImplemented IfcMaterialRelationship; // (not currently used by Assimp)
struct IfcMeasureWithUnit;
struct IfcMechanicalFastener;
struct IfcMechanicalFastenerType;
struct IfcMedicalDevice;
struct IfcMedicalDeviceType;
struct IfcMember;
struct IfcMemberStandardCase;
struct IfcMemberType;
typedef NotImplemented IfcMetric; // (not currently used by Assimp)
struct IfcMirroredProfileDef;
typedef NotImplemented IfcMonetaryUnit; // (not currently used by Assimp)
struct IfcMotorConnection;
struct IfcMotorConnectionType;
typedef NotImplemented IfcObjective; // (not currently used by Assimp)
struct IfcOccupant;
struct IfcOffsetCurve2D;
struct IfcOffsetCurve3D;
struct IfcOpenShell;
struct IfcOpeningElement;
struct IfcOpeningStandardCase;
typedef NotImplemented IfcOrganization; // (not currently used by Assimp)
typedef NotImplemented IfcOrganizationRelationship; // (not currently used by Assimp)
struct IfcOrientedEdge;
struct IfcOuterBoundaryCurve;
struct IfcOutlet;
struct IfcOutletType;
typedef NotImplemented IfcOwnerHistory; // (not currently used by Assimp)
struct IfcPath;
struct IfcPcurve;
struct IfcPerformanceHistory;
typedef NotImplemented IfcPermeableCoveringProperties; // (not currently used by Assimp)
struct IfcPermit;
typedef NotImplemented IfcPerson; // (not currently used by Assimp)
typedef NotImplemented IfcPersonAndOrganization; // (not currently used by Assimp)
typedef NotImplemented IfcPhysicalQuantity; // (not currently used by Assimp)
typedef NotImplemented IfcPhysicalComplexQuantity; // (not currently used by Assimp)
typedef NotImplemented IfcPhysicalSimpleQuantity; // (not currently used by Assimp)
struct IfcPile;
struct IfcPileType;
struct IfcPipeFitting;
struct IfcPipeFittingType;
struct IfcPipeSegment;
struct IfcPipeSegmentType;
typedef NotImplemented IfcPixelTexture; // (not currently used by Assimp)
struct IfcPlanarExtent;
struct IfcPlanarBox;
struct IfcPlane;
struct IfcPlate;
struct IfcPlateStandardCase;
struct IfcPlateType;
struct IfcPointOnCurve;
struct IfcPointOnSurface;
struct IfcPolyLoop;
struct IfcPolygonalBoundedHalfSpace;
struct IfcTessellatedFaceSet;
struct IfcPolygonalFaceSet;
struct IfcPolyline;
typedef NotImplemented IfcPostalAddress; // (not currently used by Assimp)
typedef NotImplemented IfcPreDefinedProperties; // (not currently used by Assimp)
typedef NotImplemented IfcPreDefinedTextFont; // (not currently used by Assimp)
typedef NotImplemented IfcPresentationLayerAssignment; // (not currently used by Assimp)
typedef NotImplemented IfcPresentationLayerWithStyle; // (not currently used by Assimp)
struct IfcPresentationStyleAssignment;
struct IfcProcedure;
struct IfcProcedureType;
struct IfcProductDefinitionShape;
typedef NotImplemented IfcProfileProperties; // (not currently used by Assimp)
struct IfcProject;
struct IfcProjectLibrary;
struct IfcProjectOrder;
typedef NotImplemented IfcProjectedCRS; // (not currently used by Assimp)
struct IfcProjectionElement;
struct IfcSimpleProperty;
struct IfcPropertyBoundedValue;
typedef NotImplemented IfcPropertyDependencyRelationship; // (not currently used by Assimp)
struct IfcPropertyEnumeratedValue;
typedef NotImplemented IfcPropertyEnumeration; // (not currently used by Assimp)
struct IfcPropertyListValue;
struct IfcPropertyReferenceValue;
struct IfcPropertySet;
typedef NotImplemented IfcPropertySetTemplate; // (not currently used by Assimp)
struct IfcPropertySingleValue;
struct IfcPropertyTableValue;
struct IfcProtectiveDevice;
struct IfcProtectiveDeviceTrippingUnit;
struct IfcProtectiveDeviceTrippingUnitType;
struct IfcProtectiveDeviceType;
struct IfcProxy;
struct IfcPump;
struct IfcPumpType;
typedef NotImplemented IfcQuantityArea; // (not currently used by Assimp)
typedef NotImplemented IfcQuantityCount; // (not currently used by Assimp)
typedef NotImplemented IfcQuantityLength; // (not currently used by Assimp)
typedef NotImplemented IfcQuantityTime; // (not currently used by Assimp)
typedef NotImplemented IfcQuantityVolume; // (not currently used by Assimp)
typedef NotImplemented IfcQuantityWeight; // (not currently used by Assimp)
struct IfcRailing;
struct IfcRailingType;
struct IfcRamp;
struct IfcRampFlight;
struct IfcRampFlightType;
struct IfcRampType;
struct IfcRationalBSplineCurveWithKnots;
struct IfcRationalBSplineSurfaceWithKnots;
struct IfcRectangleProfileDef;
struct IfcRectangleHollowProfileDef;
struct IfcRectangularPyramid;
struct IfcRectangularTrimmedSurface;
typedef NotImplemented IfcRecurrencePattern; // (not currently used by Assimp)
typedef NotImplemented IfcReference; // (not currently used by Assimp)
typedef NotImplemented IfcRegularTimeSeries; // (not currently used by Assimp)
typedef NotImplemented IfcReinforcementBarProperties; // (not currently used by Assimp)
typedef NotImplemented IfcReinforcementDefinitionProperties; // (not currently used by Assimp)
struct IfcReinforcingElement;
struct IfcReinforcingBar;
struct IfcReinforcingElementType;
struct IfcReinforcingBarType;
struct IfcReinforcingMesh;
struct IfcReinforcingMeshType;
struct IfcRelationship;
struct IfcRelDecomposes;
struct IfcRelAggregates;
typedef NotImplemented IfcRelAssigns; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssignsToActor; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssignsToControl; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssignsToGroup; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssignsToGroupByFactor; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssignsToProcess; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssignsToProduct; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssignsToResource; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssociates; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssociatesApproval; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssociatesClassification; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssociatesConstraint; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssociatesDocument; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssociatesLibrary; // (not currently used by Assimp)
typedef NotImplemented IfcRelAssociatesMaterial; // (not currently used by Assimp)
struct IfcRelConnects;
typedef NotImplemented IfcRelConnectsElements; // (not currently used by Assimp)
typedef NotImplemented IfcRelConnectsPathElements; // (not currently used by Assimp)
typedef NotImplemented IfcRelConnectsPortToElement; // (not currently used by Assimp)
typedef NotImplemented IfcRelConnectsPorts; // (not currently used by Assimp)
typedef NotImplemented IfcRelConnectsStructuralActivity; // (not currently used by Assimp)
typedef NotImplemented IfcRelConnectsStructuralMember; // (not currently used by Assimp)
typedef NotImplemented IfcRelConnectsWithEccentricity; // (not currently used by Assimp)
typedef NotImplemented IfcRelConnectsWithRealizingElements; // (not currently used by Assimp)
struct IfcRelContainedInSpatialStructure;
typedef NotImplemented IfcRelCoversBldgElements; // (not currently used by Assimp)
typedef NotImplemented IfcRelCoversSpaces; // (not currently used by Assimp)
typedef NotImplemented IfcRelDeclares; // (not currently used by Assimp)
struct IfcRelDefines;
typedef NotImplemented IfcRelDefinesByObject; // (not currently used by Assimp)
struct IfcRelDefinesByProperties;
typedef NotImplemented IfcRelDefinesByTemplate; // (not currently used by Assimp)
typedef NotImplemented IfcRelDefinesByType; // (not currently used by Assimp)
struct IfcRelFillsElement;
typedef NotImplemented IfcRelFlowControlElements; // (not currently used by Assimp)
typedef NotImplemented IfcRelInterferesElements; // (not currently used by Assimp)
typedef NotImplemented IfcRelNests; // (not currently used by Assimp)
typedef NotImplemented IfcRelProjectsElement; // (not currently used by Assimp)
typedef NotImplemented IfcRelReferencedInSpatialStructure; // (not currently used by Assimp)
typedef NotImplemented IfcRelSequence; // (not currently used by Assimp)
typedef NotImplemented IfcRelServicesBuildings; // (not currently used by Assimp)
typedef NotImplemented IfcRelSpaceBoundary; // (not currently used by Assimp)
typedef NotImplemented IfcRelSpaceBoundary1stLevel; // (not currently used by Assimp)
typedef NotImplemented IfcRelSpaceBoundary2ndLevel; // (not currently used by Assimp)
struct IfcRelVoidsElement;
struct IfcReparametrisedCompositeCurveSegment;
struct IfcRepresentation;
struct IfcRepresentationMap;
typedef NotImplemented IfcResourceApprovalRelationship; // (not currently used by Assimp)
typedef NotImplemented IfcResourceConstraintRelationship; // (not currently used by Assimp)
typedef NotImplemented IfcResourceTime; // (not currently used by Assimp)
struct IfcRevolvedAreaSolid;
struct IfcRevolvedAreaSolidTapered;
struct IfcRightCircularCone;
struct IfcRightCircularCylinder;
struct IfcRoof;
struct IfcRoofType;
struct IfcRoundedRectangleProfileDef;
struct IfcSIUnit;
struct IfcSanitaryTerminal;
struct IfcSanitaryTerminalType;
struct IfcSeamCurve;
typedef NotImplemented IfcSectionProperties; // (not currently used by Assimp)
typedef NotImplemented IfcSectionReinforcementProperties; // (not currently used by Assimp)
struct IfcSectionedSpine;
struct IfcSensor;
struct IfcSensorType;
struct IfcShadingDevice;
struct IfcShadingDeviceType;
typedef NotImplemented IfcShapeAspect; // (not currently used by Assimp)
struct IfcShapeModel;
struct IfcShapeRepresentation;
struct IfcShellBasedSurfaceModel;
typedef NotImplemented IfcSimplePropertyTemplate; // (not currently used by Assimp)
struct IfcSite;
struct IfcSlab;
struct IfcSlabElementedCase;
struct IfcSlabStandardCase;
struct IfcSlabType;
typedef NotImplemented IfcSlippageConnectionCondition; // (not currently used by Assimp)
struct IfcSolarDevice;
struct IfcSolarDeviceType;
struct IfcSpace;
struct IfcSpaceHeater;
struct IfcSpaceHeaterType;
struct IfcSpatialElementType;
struct IfcSpatialStructureElementType;
struct IfcSpaceType;
struct IfcSpatialZone;
struct IfcSpatialZoneType;
struct IfcSphere;
struct IfcSphericalSurface;
struct IfcStackTerminal;
struct IfcStackTerminalType;
struct IfcStair;
struct IfcStairFlight;
struct IfcStairFlightType;
struct IfcStairType;
struct IfcStructuralActivity;
struct IfcStructuralAction;
struct IfcStructuralAnalysisModel;
struct IfcStructuralItem;
struct IfcStructuralConnection;
struct IfcStructuralCurveAction;
struct IfcStructuralCurveConnection;
struct IfcStructuralMember;
struct IfcStructuralCurveMember;
struct IfcStructuralCurveMemberVarying;
struct IfcStructuralReaction;
struct IfcStructuralCurveReaction;
struct IfcStructuralLinearAction;
typedef NotImplemented IfcStructuralLoad; // (not currently used by Assimp)
struct IfcStructuralLoadGroup;
struct IfcStructuralLoadCase;
typedef NotImplemented IfcStructuralLoadConfiguration; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadOrResult; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadStatic; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadLinearForce; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadPlanarForce; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadSingleDisplacement; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadSingleDisplacementDistortion; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadSingleForce; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadSingleForceWarping; // (not currently used by Assimp)
typedef NotImplemented IfcStructuralLoadTemperature; // (not currently used by Assimp)
struct IfcStructuralSurfaceAction;
struct IfcStructuralPlanarAction;
struct IfcStructuralPointAction;
struct IfcStructuralPointConnection;
struct IfcStructuralPointReaction;
struct IfcStructuralResultGroup;
struct IfcStructuralSurfaceConnection;
struct IfcStructuralSurfaceMember;
struct IfcStructuralSurfaceMemberVarying;
struct IfcStructuralSurfaceReaction;
struct IfcStyleModel;
struct IfcStyledItem;
struct IfcStyledRepresentation;
struct IfcSubContractResource;
struct IfcSubContractResourceType;
struct IfcSubedge;
struct IfcSurfaceCurveSweptAreaSolid;
struct IfcSurfaceFeature;
struct IfcSweptSurface;
struct IfcSurfaceOfLinearExtrusion;
struct IfcSurfaceOfRevolution;
typedef NotImplemented IfcSurfaceReinforcementArea; // (not currently used by Assimp)
struct IfcSurfaceStyle;
typedef NotImplemented IfcSurfaceStyleLighting; // (not currently used by Assimp)
typedef NotImplemented IfcSurfaceStyleRefraction; // (not currently used by Assimp)
struct IfcSurfaceStyleShading;
struct IfcSurfaceStyleRendering;
struct IfcSurfaceStyleWithTextures;
struct IfcSweptDiskSolid;
struct IfcSweptDiskSolidPolygonal;
struct IfcSwitchingDevice;
struct IfcSwitchingDeviceType;
struct IfcSystemFurnitureElement;
struct IfcSystemFurnitureElementType;
struct IfcTShapeProfileDef;
typedef NotImplemented IfcTable; // (not currently used by Assimp)
typedef NotImplemented IfcTableColumn; // (not currently used by Assimp)
typedef NotImplemented IfcTableRow; // (not currently used by Assimp)
struct IfcTank;
struct IfcTankType;
struct IfcTask;
typedef NotImplemented IfcTaskTime; // (not currently used by Assimp)
typedef NotImplemented IfcTaskTimeRecurring; // (not currently used by Assimp)
struct IfcTaskType;
typedef NotImplemented IfcTelecomAddress; // (not currently used by Assimp)
struct IfcTendon;
struct IfcTendonAnchor;
struct IfcTendonAnchorType;
struct IfcTendonType;
struct IfcTextLiteral;
struct IfcTextLiteralWithExtent;
typedef NotImplemented IfcTextStyle; // (not currently used by Assimp)
typedef NotImplemented IfcTextStyleFontModel; // (not currently used by Assimp)
typedef NotImplemented IfcTextStyleForDefinedFont; // (not currently used by Assimp)
typedef NotImplemented IfcTextStyleTextModel; // (not currently used by Assimp)
typedef NotImplemented IfcTextureCoordinateGenerator; // (not currently used by Assimp)
typedef NotImplemented IfcTextureMap; // (not currently used by Assimp)
typedef NotImplemented IfcTextureVertex; // (not currently used by Assimp)
typedef NotImplemented IfcTextureVertexList; // (not currently used by Assimp)
typedef NotImplemented IfcTimePeriod; // (not currently used by Assimp)
typedef NotImplemented IfcTimeSeriesValue; // (not currently used by Assimp)
struct IfcTopologyRepresentation;
struct IfcToroidalSurface;
struct IfcTransformer;
struct IfcTransformerType;
struct IfcTransportElement;
struct IfcTransportElementType;
struct IfcTrapeziumProfileDef;
struct IfcTriangulatedFaceSet;
struct IfcTrimmedCurve;
struct IfcTubeBundle;
struct IfcTubeBundleType;
struct IfcUShapeProfileDef;
struct IfcUnitAssignment;
struct IfcUnitaryControlElement;
struct IfcUnitaryControlElementType;
struct IfcUnitaryEquipment;
struct IfcUnitaryEquipmentType;
struct IfcValve;
struct IfcValveType;
struct IfcVector;
struct IfcVertex;
struct IfcVertexLoop;
struct IfcVertexPoint;
struct IfcVibrationIsolator;
struct IfcVibrationIsolatorType;
struct IfcVirtualElement;
typedef NotImplemented IfcVirtualGridIntersection; // (not currently used by Assimp)
struct IfcVoidingFeature;
struct IfcWall;
struct IfcWallElementedCase;
struct IfcWallStandardCase;
struct IfcWallType;
struct IfcWasteTerminal;
struct IfcWasteTerminalType;
struct IfcWindow;
typedef NotImplemented IfcWindowLiningProperties; // (not currently used by Assimp)
typedef NotImplemented IfcWindowPanelProperties; // (not currently used by Assimp)
struct IfcWindowStandardCase;
struct IfcWindowStyle;
struct IfcWindowType;
struct IfcWorkCalendar;
struct IfcWorkControl;
struct IfcWorkPlan;
struct IfcWorkSchedule;
typedef NotImplemented IfcWorkTime; // (not currently used by Assimp)
struct IfcZShapeProfileDef;
struct IfcZone;
// C++ wrapper for IfcRoot
struct IfcRoot : ObjectHelper<IfcRoot,4> { IfcRoot() : Object("IfcRoot") {}
IfcGloballyUniqueId::Out GlobalId;
Maybe< Lazy< NotImplemented > > OwnerHistory;
Maybe< IfcLabel::Out > Name;
Maybe< IfcText::Out > Description;
};
// C++ wrapper for IfcObjectDefinition
struct IfcObjectDefinition : IfcRoot, ObjectHelper<IfcObjectDefinition,0> { IfcObjectDefinition() : Object("IfcObjectDefinition") {}
};
// C++ wrapper for IfcObject
struct IfcObject : IfcObjectDefinition, ObjectHelper<IfcObject,1> { IfcObject() : Object("IfcObject") {}
Maybe< IfcLabel::Out > ObjectType;
};
// C++ wrapper for IfcControl
struct IfcControl : IfcObject, ObjectHelper<IfcControl,1> { IfcControl() : Object("IfcControl") {}
Maybe< IfcIdentifier::Out > Identification;
};
// C++ wrapper for IfcActionRequest
struct IfcActionRequest : IfcControl, ObjectHelper<IfcActionRequest,3> { IfcActionRequest() : Object("IfcActionRequest") {}
Maybe< IfcActionRequestTypeEnum::Out > PredefinedType;
Maybe< IfcLabel::Out > Status;
Maybe< IfcText::Out > LongDescription;
};
// C++ wrapper for IfcActor
struct IfcActor : IfcObject, ObjectHelper<IfcActor,1> { IfcActor() : Object("IfcActor") {}
IfcActorSelect::Out TheActor;
};
// C++ wrapper for IfcProduct
struct IfcProduct : IfcObject, ObjectHelper<IfcProduct,2> { IfcProduct() : Object("IfcProduct") {}
Maybe< Lazy< IfcObjectPlacement > > ObjectPlacement;
Maybe< Lazy< IfcProductRepresentation > > Representation;
};
// C++ wrapper for IfcElement
struct IfcElement : IfcProduct, ObjectHelper<IfcElement,1> { IfcElement() : Object("IfcElement") {}
Maybe< IfcIdentifier::Out > Tag;
};
// C++ wrapper for IfcDistributionElement
struct IfcDistributionElement : IfcElement, ObjectHelper<IfcDistributionElement,0> { IfcDistributionElement() : Object("IfcDistributionElement") {}
};
// C++ wrapper for IfcDistributionControlElement
struct IfcDistributionControlElement : IfcDistributionElement, ObjectHelper<IfcDistributionControlElement,0> { IfcDistributionControlElement() : Object("IfcDistributionControlElement") {}
};
// C++ wrapper for IfcActuator
struct IfcActuator : IfcDistributionControlElement, ObjectHelper<IfcActuator,1> { IfcActuator() : Object("IfcActuator") {}
Maybe< IfcActuatorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTypeObject
struct IfcTypeObject : IfcObjectDefinition, ObjectHelper<IfcTypeObject,2> { IfcTypeObject() : Object("IfcTypeObject") {}
Maybe< IfcIdentifier::Out > ApplicableOccurrence;
Maybe< ListOf< Lazy< IfcPropertySetDefinition >, 1, 0 > > HasPropertySets;
};
// C++ wrapper for IfcTypeProduct
struct IfcTypeProduct : IfcTypeObject, ObjectHelper<IfcTypeProduct,2> { IfcTypeProduct() : Object("IfcTypeProduct") {}
Maybe< ListOf< Lazy< IfcRepresentationMap >, 1, 0 > > RepresentationMaps;
Maybe< IfcLabel::Out > Tag;
};
// C++ wrapper for IfcElementType
struct IfcElementType : IfcTypeProduct, ObjectHelper<IfcElementType,1> { IfcElementType() : Object("IfcElementType") {}
Maybe< IfcLabel::Out > ElementType;
};
// C++ wrapper for IfcDistributionElementType
struct IfcDistributionElementType : IfcElementType, ObjectHelper<IfcDistributionElementType,0> { IfcDistributionElementType() : Object("IfcDistributionElementType") {}
};
// C++ wrapper for IfcDistributionControlElementType
struct IfcDistributionControlElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionControlElementType,0> { IfcDistributionControlElementType() : Object("IfcDistributionControlElementType") {}
};
// C++ wrapper for IfcActuatorType
struct IfcActuatorType : IfcDistributionControlElementType, ObjectHelper<IfcActuatorType,1> { IfcActuatorType() : Object("IfcActuatorType") {}
IfcActuatorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcRepresentationItem
struct IfcRepresentationItem : ObjectHelper<IfcRepresentationItem,0> { IfcRepresentationItem() : Object("IfcRepresentationItem") {}
};
// C++ wrapper for IfcGeometricRepresentationItem
struct IfcGeometricRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcGeometricRepresentationItem,0> { IfcGeometricRepresentationItem() : Object("IfcGeometricRepresentationItem") {}
};
// C++ wrapper for IfcSolidModel
struct IfcSolidModel : IfcGeometricRepresentationItem, ObjectHelper<IfcSolidModel,0> { IfcSolidModel() : Object("IfcSolidModel") {}
};
// C++ wrapper for IfcManifoldSolidBrep
struct IfcManifoldSolidBrep : IfcSolidModel, ObjectHelper<IfcManifoldSolidBrep,1> { IfcManifoldSolidBrep() : Object("IfcManifoldSolidBrep") {}
Lazy< IfcClosedShell > Outer;
};
// C++ wrapper for IfcAdvancedBrep
struct IfcAdvancedBrep : IfcManifoldSolidBrep, ObjectHelper<IfcAdvancedBrep,0> { IfcAdvancedBrep() : Object("IfcAdvancedBrep") {}
};
// C++ wrapper for IfcAdvancedBrepWithVoids
struct IfcAdvancedBrepWithVoids : IfcAdvancedBrep, ObjectHelper<IfcAdvancedBrepWithVoids,1> { IfcAdvancedBrepWithVoids() : Object("IfcAdvancedBrepWithVoids") {}
ListOf< Lazy< IfcClosedShell >, 1, 0 > Voids;
};
// C++ wrapper for IfcTopologicalRepresentationItem
struct IfcTopologicalRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcTopologicalRepresentationItem,0> { IfcTopologicalRepresentationItem() : Object("IfcTopologicalRepresentationItem") {}
};
// C++ wrapper for IfcFace
struct IfcFace : IfcTopologicalRepresentationItem, ObjectHelper<IfcFace,1> { IfcFace() : Object("IfcFace") {}
ListOf< Lazy< IfcFaceBound >, 1, 0 > Bounds;
};
// C++ wrapper for IfcFaceSurface
struct IfcFaceSurface : IfcFace, ObjectHelper<IfcFaceSurface,2> { IfcFaceSurface() : Object("IfcFaceSurface") {}
Lazy< IfcSurface > FaceSurface;
IfcBoolean::Out SameSense;
};
// C++ wrapper for IfcAdvancedFace
struct IfcAdvancedFace : IfcFaceSurface, ObjectHelper<IfcAdvancedFace,0> { IfcAdvancedFace() : Object("IfcAdvancedFace") {}
};
// C++ wrapper for IfcDistributionFlowElement
struct IfcDistributionFlowElement : IfcDistributionElement, ObjectHelper<IfcDistributionFlowElement,0> { IfcDistributionFlowElement() : Object("IfcDistributionFlowElement") {}
};
// C++ wrapper for IfcFlowTerminal
struct IfcFlowTerminal : IfcDistributionFlowElement, ObjectHelper<IfcFlowTerminal,0> { IfcFlowTerminal() : Object("IfcFlowTerminal") {}
};
// C++ wrapper for IfcAirTerminal
struct IfcAirTerminal : IfcFlowTerminal, ObjectHelper<IfcAirTerminal,1> { IfcAirTerminal() : Object("IfcAirTerminal") {}
Maybe< IfcAirTerminalTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFlowController
struct IfcFlowController : IfcDistributionFlowElement, ObjectHelper<IfcFlowController,0> { IfcFlowController() : Object("IfcFlowController") {}
};
// C++ wrapper for IfcAirTerminalBox
struct IfcAirTerminalBox : IfcFlowController, ObjectHelper<IfcAirTerminalBox,1> { IfcAirTerminalBox() : Object("IfcAirTerminalBox") {}
Maybe< IfcAirTerminalBoxTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcDistributionFlowElementType
struct IfcDistributionFlowElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionFlowElementType,0> { IfcDistributionFlowElementType() : Object("IfcDistributionFlowElementType") {}
};
// C++ wrapper for IfcFlowControllerType
struct IfcFlowControllerType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowControllerType,0> { IfcFlowControllerType() : Object("IfcFlowControllerType") {}
};
// C++ wrapper for IfcAirTerminalBoxType
struct IfcAirTerminalBoxType : IfcFlowControllerType, ObjectHelper<IfcAirTerminalBoxType,1> { IfcAirTerminalBoxType() : Object("IfcAirTerminalBoxType") {}
IfcAirTerminalBoxTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFlowTerminalType
struct IfcFlowTerminalType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTerminalType,0> { IfcFlowTerminalType() : Object("IfcFlowTerminalType") {}
};
// C++ wrapper for IfcAirTerminalType
struct IfcAirTerminalType : IfcFlowTerminalType, ObjectHelper<IfcAirTerminalType,1> { IfcAirTerminalType() : Object("IfcAirTerminalType") {}
IfcAirTerminalTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcEnergyConversionDevice
struct IfcEnergyConversionDevice : IfcDistributionFlowElement, ObjectHelper<IfcEnergyConversionDevice,0> { IfcEnergyConversionDevice() : Object("IfcEnergyConversionDevice") {}
};
// C++ wrapper for IfcAirToAirHeatRecovery
struct IfcAirToAirHeatRecovery : IfcEnergyConversionDevice, ObjectHelper<IfcAirToAirHeatRecovery,1> { IfcAirToAirHeatRecovery() : Object("IfcAirToAirHeatRecovery") {}
Maybe< IfcAirToAirHeatRecoveryTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcEnergyConversionDeviceType
struct IfcEnergyConversionDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcEnergyConversionDeviceType,0> { IfcEnergyConversionDeviceType() : Object("IfcEnergyConversionDeviceType") {}
};
// C++ wrapper for IfcAirToAirHeatRecoveryType
struct IfcAirToAirHeatRecoveryType : IfcEnergyConversionDeviceType, ObjectHelper<IfcAirToAirHeatRecoveryType,1> { IfcAirToAirHeatRecoveryType() : Object("IfcAirToAirHeatRecoveryType") {}
IfcAirToAirHeatRecoveryTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcAlarm
struct IfcAlarm : IfcDistributionControlElement, ObjectHelper<IfcAlarm,1> { IfcAlarm() : Object("IfcAlarm") {}
Maybe< IfcAlarmTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcAlarmType
struct IfcAlarmType : IfcDistributionControlElementType, ObjectHelper<IfcAlarmType,1> { IfcAlarmType() : Object("IfcAlarmType") {}
IfcAlarmTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcAnnotation
struct IfcAnnotation : IfcProduct, ObjectHelper<IfcAnnotation,0> { IfcAnnotation() : Object("IfcAnnotation") {}
};
// C++ wrapper for IfcAnnotationFillArea
struct IfcAnnotationFillArea : IfcGeometricRepresentationItem, ObjectHelper<IfcAnnotationFillArea,2> { IfcAnnotationFillArea() : Object("IfcAnnotationFillArea") {}
Lazy< IfcCurve > OuterBoundary;
Maybe< ListOf< Lazy< IfcCurve >, 1, 0 > > InnerBoundaries;
};
// C++ wrapper for IfcProfileDef
struct IfcProfileDef : ObjectHelper<IfcProfileDef,2> { IfcProfileDef() : Object("IfcProfileDef") {}
IfcProfileTypeEnum::Out ProfileType;
Maybe< IfcLabel::Out > ProfileName;
};
// C++ wrapper for IfcArbitraryClosedProfileDef
struct IfcArbitraryClosedProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryClosedProfileDef,1> { IfcArbitraryClosedProfileDef() : Object("IfcArbitraryClosedProfileDef") {}
Lazy< IfcCurve > OuterCurve;
};
// C++ wrapper for IfcArbitraryOpenProfileDef
struct IfcArbitraryOpenProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryOpenProfileDef,1> { IfcArbitraryOpenProfileDef() : Object("IfcArbitraryOpenProfileDef") {}
Lazy< IfcBoundedCurve > Curve;
};
// C++ wrapper for IfcArbitraryProfileDefWithVoids
struct IfcArbitraryProfileDefWithVoids : IfcArbitraryClosedProfileDef, ObjectHelper<IfcArbitraryProfileDefWithVoids,1> { IfcArbitraryProfileDefWithVoids() : Object("IfcArbitraryProfileDefWithVoids") {}
ListOf< Lazy< IfcCurve >, 1, 0 > InnerCurves;
};
// C++ wrapper for IfcGroup
struct IfcGroup : IfcObject, ObjectHelper<IfcGroup,0> { IfcGroup() : Object("IfcGroup") {}
};
// C++ wrapper for IfcAsset
struct IfcAsset : IfcGroup, ObjectHelper<IfcAsset,9> { IfcAsset() : Object("IfcAsset") {}
Maybe< IfcIdentifier::Out > Identification;
Maybe< Lazy< NotImplemented > > OriginalValue;
Maybe< Lazy< NotImplemented > > CurrentValue;
Maybe< Lazy< NotImplemented > > TotalReplacementCost;
Maybe< IfcActorSelect::Out > Owner;
Maybe< IfcActorSelect::Out > User;
Maybe< Lazy< NotImplemented > > ResponsiblePerson;
Maybe< IfcDate::Out > IncorporationDate;
Maybe< Lazy< NotImplemented > > DepreciatedValue;
};
// C++ wrapper for IfcParameterizedProfileDef
struct IfcParameterizedProfileDef : IfcProfileDef, ObjectHelper<IfcParameterizedProfileDef,1> { IfcParameterizedProfileDef() : Object("IfcParameterizedProfileDef") {}
Maybe< Lazy< IfcAxis2Placement2D > > Position;
};
// C++ wrapper for IfcAsymmetricIShapeProfileDef
struct IfcAsymmetricIShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcAsymmetricIShapeProfileDef,12> { IfcAsymmetricIShapeProfileDef() : Object("IfcAsymmetricIShapeProfileDef") {}
IfcPositiveLengthMeasure::Out BottomFlangeWidth;
IfcPositiveLengthMeasure::Out OverallDepth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out BottomFlangeThickness;
Maybe< IfcNonNegativeLengthMeasure::Out > BottomFlangeFilletRadius;
IfcPositiveLengthMeasure::Out TopFlangeWidth;
Maybe< IfcPositiveLengthMeasure::Out > TopFlangeThickness;
Maybe< IfcNonNegativeLengthMeasure::Out > TopFlangeFilletRadius;
Maybe< IfcNonNegativeLengthMeasure::Out > BottomFlangeEdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > BottomFlangeSlope;
Maybe< IfcNonNegativeLengthMeasure::Out > TopFlangeEdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > TopFlangeSlope;
};
// C++ wrapper for IfcAudioVisualAppliance
struct IfcAudioVisualAppliance : IfcFlowTerminal, ObjectHelper<IfcAudioVisualAppliance,1> { IfcAudioVisualAppliance() : Object("IfcAudioVisualAppliance") {}
Maybe< IfcAudioVisualApplianceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcAudioVisualApplianceType
struct IfcAudioVisualApplianceType : IfcFlowTerminalType, ObjectHelper<IfcAudioVisualApplianceType,1> { IfcAudioVisualApplianceType() : Object("IfcAudioVisualApplianceType") {}
IfcAudioVisualApplianceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPlacement
struct IfcPlacement : IfcGeometricRepresentationItem, ObjectHelper<IfcPlacement,1> { IfcPlacement() : Object("IfcPlacement") {}
Lazy< IfcCartesianPoint > Location;
};
// C++ wrapper for IfcAxis1Placement
struct IfcAxis1Placement : IfcPlacement, ObjectHelper<IfcAxis1Placement,1> { IfcAxis1Placement() : Object("IfcAxis1Placement") {}
Maybe< Lazy< IfcDirection > > Axis;
};
// C++ wrapper for IfcAxis2Placement2D
struct IfcAxis2Placement2D : IfcPlacement, ObjectHelper<IfcAxis2Placement2D,1> { IfcAxis2Placement2D() : Object("IfcAxis2Placement2D") {}
Maybe< Lazy< IfcDirection > > RefDirection;
};
// C++ wrapper for IfcAxis2Placement3D
struct IfcAxis2Placement3D : IfcPlacement, ObjectHelper<IfcAxis2Placement3D,2> { IfcAxis2Placement3D() : Object("IfcAxis2Placement3D") {}
Maybe< Lazy< IfcDirection > > Axis;
Maybe< Lazy< IfcDirection > > RefDirection;
};
// C++ wrapper for IfcCurve
struct IfcCurve : IfcGeometricRepresentationItem, ObjectHelper<IfcCurve,0> { IfcCurve() : Object("IfcCurve") {}
};
// C++ wrapper for IfcBoundedCurve
struct IfcBoundedCurve : IfcCurve, ObjectHelper<IfcBoundedCurve,0> { IfcBoundedCurve() : Object("IfcBoundedCurve") {}
};
// C++ wrapper for IfcBSplineCurve
struct IfcBSplineCurve : IfcBoundedCurve, ObjectHelper<IfcBSplineCurve,5> { IfcBSplineCurve() : Object("IfcBSplineCurve") {}
IfcInteger::Out Degree;
ListOf< Lazy< IfcCartesianPoint >, 2, 0 > ControlPointsList;
IfcBSplineCurveForm::Out CurveForm;
IfcLogical::Out ClosedCurve;
IfcLogical::Out SelfIntersect;
};
// C++ wrapper for IfcBSplineCurveWithKnots
struct IfcBSplineCurveWithKnots : IfcBSplineCurve, ObjectHelper<IfcBSplineCurveWithKnots,3> { IfcBSplineCurveWithKnots() : Object("IfcBSplineCurveWithKnots") {}
ListOf< IfcInteger, 2, 0 >::Out KnotMultiplicities;
ListOf< IfcParameterValue, 2, 0 >::Out Knots;
IfcKnotType::Out KnotSpec;
};
// C++ wrapper for IfcSurface
struct IfcSurface : IfcGeometricRepresentationItem, ObjectHelper<IfcSurface,0> { IfcSurface() : Object("IfcSurface") {}
};
// C++ wrapper for IfcBoundedSurface
struct IfcBoundedSurface : IfcSurface, ObjectHelper<IfcBoundedSurface,0> { IfcBoundedSurface() : Object("IfcBoundedSurface") {}
};
// C++ wrapper for IfcBSplineSurface
struct IfcBSplineSurface : IfcBoundedSurface, ObjectHelper<IfcBSplineSurface,6> { IfcBSplineSurface() : Object("IfcBSplineSurface") {}
IfcInteger::Out UDegree;
IfcInteger::Out VDegree;
IfcBSplineSurfaceForm::Out SurfaceForm;
IfcLogical::Out UClosed;
IfcLogical::Out VClosed;
IfcLogical::Out SelfIntersect;
};
// C++ wrapper for IfcBSplineSurfaceWithKnots
struct IfcBSplineSurfaceWithKnots : IfcBSplineSurface, ObjectHelper<IfcBSplineSurfaceWithKnots,5> { IfcBSplineSurfaceWithKnots() : Object("IfcBSplineSurfaceWithKnots") {}
ListOf< IfcInteger, 2, 0 >::Out UMultiplicities;
ListOf< IfcInteger, 2, 0 >::Out VMultiplicities;
ListOf< IfcParameterValue, 2, 0 >::Out UKnots;
ListOf< IfcParameterValue, 2, 0 >::Out VKnots;
IfcKnotType::Out KnotSpec;
};
// C++ wrapper for IfcBuildingElement
struct IfcBuildingElement : IfcElement, ObjectHelper<IfcBuildingElement,0> { IfcBuildingElement() : Object("IfcBuildingElement") {}
};
// C++ wrapper for IfcBeam
struct IfcBeam : IfcBuildingElement, ObjectHelper<IfcBeam,1> { IfcBeam() : Object("IfcBeam") {}
Maybe< IfcBeamTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcBeamStandardCase
struct IfcBeamStandardCase : IfcBeam, ObjectHelper<IfcBeamStandardCase,0> { IfcBeamStandardCase() : Object("IfcBeamStandardCase") {}
};
// C++ wrapper for IfcBuildingElementType
struct IfcBuildingElementType : IfcElementType, ObjectHelper<IfcBuildingElementType,0> { IfcBuildingElementType() : Object("IfcBuildingElementType") {}
};
// C++ wrapper for IfcBeamType
struct IfcBeamType : IfcBuildingElementType, ObjectHelper<IfcBeamType,1> { IfcBeamType() : Object("IfcBeamType") {}
IfcBeamTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPresentationItem
struct IfcPresentationItem : ObjectHelper<IfcPresentationItem,0> { IfcPresentationItem() : Object("IfcPresentationItem") {}
};
// C++ wrapper for IfcCsgPrimitive3D
struct IfcCsgPrimitive3D : IfcGeometricRepresentationItem, ObjectHelper<IfcCsgPrimitive3D,1> { IfcCsgPrimitive3D() : Object("IfcCsgPrimitive3D") {}
Lazy< IfcAxis2Placement3D > Position;
};
// C++ wrapper for IfcBlock
struct IfcBlock : IfcCsgPrimitive3D, ObjectHelper<IfcBlock,3> { IfcBlock() : Object("IfcBlock") {}
IfcPositiveLengthMeasure::Out XLength;
IfcPositiveLengthMeasure::Out YLength;
IfcPositiveLengthMeasure::Out ZLength;
};
// C++ wrapper for IfcBoiler
struct IfcBoiler : IfcEnergyConversionDevice, ObjectHelper<IfcBoiler,1> { IfcBoiler() : Object("IfcBoiler") {}
Maybe< IfcBoilerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcBoilerType
struct IfcBoilerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcBoilerType,1> { IfcBoilerType() : Object("IfcBoilerType") {}
IfcBoilerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcBooleanResult
struct IfcBooleanResult : IfcGeometricRepresentationItem, ObjectHelper<IfcBooleanResult,3> { IfcBooleanResult() : Object("IfcBooleanResult") {}
IfcBooleanOperator::Out Operator;
IfcBooleanOperand::Out FirstOperand;
IfcBooleanOperand::Out SecondOperand;
};
// C++ wrapper for IfcBooleanClippingResult
struct IfcBooleanClippingResult : IfcBooleanResult, ObjectHelper<IfcBooleanClippingResult,0> { IfcBooleanClippingResult() : Object("IfcBooleanClippingResult") {}
};
// C++ wrapper for IfcCompositeCurve
struct IfcCompositeCurve : IfcBoundedCurve, ObjectHelper<IfcCompositeCurve,2> { IfcCompositeCurve() : Object("IfcCompositeCurve") {}
ListOf< Lazy< IfcCompositeCurveSegment >, 1, 0 > Segments;
IfcLogical::Out SelfIntersect;
};
// C++ wrapper for IfcCompositeCurveOnSurface
struct IfcCompositeCurveOnSurface : IfcCompositeCurve, ObjectHelper<IfcCompositeCurveOnSurface,0> { IfcCompositeCurveOnSurface() : Object("IfcCompositeCurveOnSurface") {}
};
// C++ wrapper for IfcBoundaryCurve
struct IfcBoundaryCurve : IfcCompositeCurveOnSurface, ObjectHelper<IfcBoundaryCurve,0> { IfcBoundaryCurve() : Object("IfcBoundaryCurve") {}
};
// C++ wrapper for IfcBoundingBox
struct IfcBoundingBox : IfcGeometricRepresentationItem, ObjectHelper<IfcBoundingBox,4> { IfcBoundingBox() : Object("IfcBoundingBox") {}
Lazy< IfcCartesianPoint > Corner;
IfcPositiveLengthMeasure::Out XDim;
IfcPositiveLengthMeasure::Out YDim;
IfcPositiveLengthMeasure::Out ZDim;
};
// C++ wrapper for IfcHalfSpaceSolid
struct IfcHalfSpaceSolid : IfcGeometricRepresentationItem, ObjectHelper<IfcHalfSpaceSolid,2> { IfcHalfSpaceSolid() : Object("IfcHalfSpaceSolid") {}
Lazy< IfcSurface > BaseSurface;
IfcBoolean::Out AgreementFlag;
};
// C++ wrapper for IfcBoxedHalfSpace
struct IfcBoxedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcBoxedHalfSpace,1> { IfcBoxedHalfSpace() : Object("IfcBoxedHalfSpace") {}
Lazy< IfcBoundingBox > Enclosure;
};
// C++ wrapper for IfcSpatialElement
struct IfcSpatialElement : IfcProduct, ObjectHelper<IfcSpatialElement,1> { IfcSpatialElement() : Object("IfcSpatialElement") {}
Maybe< IfcLabel::Out > LongName;
};
// C++ wrapper for IfcSpatialStructureElement
struct IfcSpatialStructureElement : IfcSpatialElement, ObjectHelper<IfcSpatialStructureElement,1> { IfcSpatialStructureElement() : Object("IfcSpatialStructureElement") {}
Maybe< IfcElementCompositionEnum::Out > CompositionType;
};
// C++ wrapper for IfcBuilding
struct IfcBuilding : IfcSpatialStructureElement, ObjectHelper<IfcBuilding,3> { IfcBuilding() : Object("IfcBuilding") {}
Maybe< IfcLengthMeasure::Out > ElevationOfRefHeight;
Maybe< IfcLengthMeasure::Out > ElevationOfTerrain;
Maybe< Lazy< NotImplemented > > BuildingAddress;
};
// C++ wrapper for IfcElementComponent
struct IfcElementComponent : IfcElement, ObjectHelper<IfcElementComponent,0> { IfcElementComponent() : Object("IfcElementComponent") {}
};
// C++ wrapper for IfcBuildingElementPart
struct IfcBuildingElementPart : IfcElementComponent, ObjectHelper<IfcBuildingElementPart,1> { IfcBuildingElementPart() : Object("IfcBuildingElementPart") {}
Maybe< IfcBuildingElementPartTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcElementComponentType
struct IfcElementComponentType : IfcElementType, ObjectHelper<IfcElementComponentType,0> { IfcElementComponentType() : Object("IfcElementComponentType") {}
};
// C++ wrapper for IfcBuildingElementPartType
struct IfcBuildingElementPartType : IfcElementComponentType, ObjectHelper<IfcBuildingElementPartType,1> { IfcBuildingElementPartType() : Object("IfcBuildingElementPartType") {}
IfcBuildingElementPartTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcBuildingElementProxy
struct IfcBuildingElementProxy : IfcBuildingElement, ObjectHelper<IfcBuildingElementProxy,1> { IfcBuildingElementProxy() : Object("IfcBuildingElementProxy") {}
Maybe< IfcBuildingElementProxyTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcBuildingElementProxyType
struct IfcBuildingElementProxyType : IfcBuildingElementType, ObjectHelper<IfcBuildingElementProxyType,1> { IfcBuildingElementProxyType() : Object("IfcBuildingElementProxyType") {}
IfcBuildingElementProxyTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcBuildingStorey
struct IfcBuildingStorey : IfcSpatialStructureElement, ObjectHelper<IfcBuildingStorey,1> { IfcBuildingStorey() : Object("IfcBuildingStorey") {}
Maybe< IfcLengthMeasure::Out > Elevation;
};
// C++ wrapper for IfcSystem
struct IfcSystem : IfcGroup, ObjectHelper<IfcSystem,0> { IfcSystem() : Object("IfcSystem") {}
};
// C++ wrapper for IfcBuildingSystem
struct IfcBuildingSystem : IfcSystem, ObjectHelper<IfcBuildingSystem,2> { IfcBuildingSystem() : Object("IfcBuildingSystem") {}
Maybe< IfcBuildingSystemTypeEnum::Out > PredefinedType;
Maybe< IfcLabel::Out > LongName;
};
// C++ wrapper for IfcBurner
struct IfcBurner : IfcEnergyConversionDevice, ObjectHelper<IfcBurner,1> { IfcBurner() : Object("IfcBurner") {}
Maybe< IfcBurnerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcBurnerType
struct IfcBurnerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcBurnerType,1> { IfcBurnerType() : Object("IfcBurnerType") {}
IfcBurnerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCShapeProfileDef
struct IfcCShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCShapeProfileDef,5> { IfcCShapeProfileDef() : Object("IfcCShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
IfcPositiveLengthMeasure::Out Width;
IfcPositiveLengthMeasure::Out WallThickness;
IfcPositiveLengthMeasure::Out Girth;
Maybe< IfcNonNegativeLengthMeasure::Out > InternalFilletRadius;
};
// C++ wrapper for IfcFlowFitting
struct IfcFlowFitting : IfcDistributionFlowElement, ObjectHelper<IfcFlowFitting,0> { IfcFlowFitting() : Object("IfcFlowFitting") {}
};
// C++ wrapper for IfcCableCarrierFitting
struct IfcCableCarrierFitting : IfcFlowFitting, ObjectHelper<IfcCableCarrierFitting,1> { IfcCableCarrierFitting() : Object("IfcCableCarrierFitting") {}
Maybe< IfcCableCarrierFittingTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFlowFittingType
struct IfcFlowFittingType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowFittingType,0> { IfcFlowFittingType() : Object("IfcFlowFittingType") {}
};
// C++ wrapper for IfcCableCarrierFittingType
struct IfcCableCarrierFittingType : IfcFlowFittingType, ObjectHelper<IfcCableCarrierFittingType,1> { IfcCableCarrierFittingType() : Object("IfcCableCarrierFittingType") {}
IfcCableCarrierFittingTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFlowSegment
struct IfcFlowSegment : IfcDistributionFlowElement, ObjectHelper<IfcFlowSegment,0> { IfcFlowSegment() : Object("IfcFlowSegment") {}
};
// C++ wrapper for IfcCableCarrierSegment
struct IfcCableCarrierSegment : IfcFlowSegment, ObjectHelper<IfcCableCarrierSegment,1> { IfcCableCarrierSegment() : Object("IfcCableCarrierSegment") {}
Maybe< IfcCableCarrierSegmentTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFlowSegmentType
struct IfcFlowSegmentType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowSegmentType,0> { IfcFlowSegmentType() : Object("IfcFlowSegmentType") {}
};
// C++ wrapper for IfcCableCarrierSegmentType
struct IfcCableCarrierSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableCarrierSegmentType,1> { IfcCableCarrierSegmentType() : Object("IfcCableCarrierSegmentType") {}
IfcCableCarrierSegmentTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCableFitting
struct IfcCableFitting : IfcFlowFitting, ObjectHelper<IfcCableFitting,1> { IfcCableFitting() : Object("IfcCableFitting") {}
Maybe< IfcCableFittingTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCableFittingType
struct IfcCableFittingType : IfcFlowFittingType, ObjectHelper<IfcCableFittingType,1> { IfcCableFittingType() : Object("IfcCableFittingType") {}
IfcCableFittingTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCableSegment
struct IfcCableSegment : IfcFlowSegment, ObjectHelper<IfcCableSegment,1> { IfcCableSegment() : Object("IfcCableSegment") {}
Maybe< IfcCableSegmentTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCableSegmentType
struct IfcCableSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableSegmentType,1> { IfcCableSegmentType() : Object("IfcCableSegmentType") {}
IfcCableSegmentTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPoint
struct IfcPoint : IfcGeometricRepresentationItem, ObjectHelper<IfcPoint,0> { IfcPoint() : Object("IfcPoint") {}
};
// C++ wrapper for IfcCartesianPoint
struct IfcCartesianPoint : IfcPoint, ObjectHelper<IfcCartesianPoint,1> { IfcCartesianPoint() : Object("IfcCartesianPoint") {}
ListOf< IfcLengthMeasure, 1, 3 >::Out Coordinates;
};
// C++ wrapper for IfcCartesianPointList
struct IfcCartesianPointList : IfcGeometricRepresentationItem, ObjectHelper<IfcCartesianPointList,0> { IfcCartesianPointList() : Object("IfcCartesianPointList") {}
};
// C++ wrapper for IfcCartesianPointList2D
struct IfcCartesianPointList2D : IfcCartesianPointList, ObjectHelper<IfcCartesianPointList2D,0> { IfcCartesianPointList2D() : Object("IfcCartesianPointList2D") {}
};
// C++ wrapper for IfcCartesianPointList3D
struct IfcCartesianPointList3D : IfcCartesianPointList, ObjectHelper<IfcCartesianPointList3D,0> { IfcCartesianPointList3D() : Object("IfcCartesianPointList3D") {}
};
// C++ wrapper for IfcCartesianTransformationOperator
struct IfcCartesianTransformationOperator : IfcGeometricRepresentationItem, ObjectHelper<IfcCartesianTransformationOperator,4> { IfcCartesianTransformationOperator() : Object("IfcCartesianTransformationOperator") {}
Maybe< Lazy< IfcDirection > > Axis1;
Maybe< Lazy< IfcDirection > > Axis2;
Lazy< IfcCartesianPoint > LocalOrigin;
Maybe< IfcReal::Out > Scale;
};
// C++ wrapper for IfcCartesianTransformationOperator2D
struct IfcCartesianTransformationOperator2D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator2D,0> { IfcCartesianTransformationOperator2D() : Object("IfcCartesianTransformationOperator2D") {}
};
// C++ wrapper for IfcCartesianTransformationOperator2DnonUniform
struct IfcCartesianTransformationOperator2DnonUniform : IfcCartesianTransformationOperator2D, ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1> { IfcCartesianTransformationOperator2DnonUniform() : Object("IfcCartesianTransformationOperator2DnonUniform") {}
Maybe< IfcReal::Out > Scale2;
};
// C++ wrapper for IfcCartesianTransformationOperator3D
struct IfcCartesianTransformationOperator3D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator3D,1> { IfcCartesianTransformationOperator3D() : Object("IfcCartesianTransformationOperator3D") {}
Maybe< Lazy< IfcDirection > > Axis3;
};
// C++ wrapper for IfcCartesianTransformationOperator3DnonUniform
struct IfcCartesianTransformationOperator3DnonUniform : IfcCartesianTransformationOperator3D, ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2> { IfcCartesianTransformationOperator3DnonUniform() : Object("IfcCartesianTransformationOperator3DnonUniform") {}
Maybe< IfcReal::Out > Scale2;
Maybe< IfcReal::Out > Scale3;
};
// C++ wrapper for IfcCenterLineProfileDef
struct IfcCenterLineProfileDef : IfcArbitraryOpenProfileDef, ObjectHelper<IfcCenterLineProfileDef,1> { IfcCenterLineProfileDef() : Object("IfcCenterLineProfileDef") {}
IfcPositiveLengthMeasure::Out Thickness;
};
// C++ wrapper for IfcChiller
struct IfcChiller : IfcEnergyConversionDevice, ObjectHelper<IfcChiller,1> { IfcChiller() : Object("IfcChiller") {}
Maybe< IfcChillerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcChillerType
struct IfcChillerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcChillerType,1> { IfcChillerType() : Object("IfcChillerType") {}
IfcChillerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcChimney
struct IfcChimney : IfcBuildingElement, ObjectHelper<IfcChimney,1> { IfcChimney() : Object("IfcChimney") {}
Maybe< IfcChimneyTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcChimneyType
struct IfcChimneyType : IfcBuildingElementType, ObjectHelper<IfcChimneyType,1> { IfcChimneyType() : Object("IfcChimneyType") {}
IfcChimneyTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcConic
struct IfcConic : IfcCurve, ObjectHelper<IfcConic,1> { IfcConic() : Object("IfcConic") {}
IfcAxis2Placement::Out Position;
};
// C++ wrapper for IfcCircle
struct IfcCircle : IfcConic, ObjectHelper<IfcCircle,1> { IfcCircle() : Object("IfcCircle") {}
IfcPositiveLengthMeasure::Out Radius;
};
// C++ wrapper for IfcCircleProfileDef
struct IfcCircleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCircleProfileDef,1> { IfcCircleProfileDef() : Object("IfcCircleProfileDef") {}
IfcPositiveLengthMeasure::Out Radius;
};
// C++ wrapper for IfcCircleHollowProfileDef
struct IfcCircleHollowProfileDef : IfcCircleProfileDef, ObjectHelper<IfcCircleHollowProfileDef,1> { IfcCircleHollowProfileDef() : Object("IfcCircleHollowProfileDef") {}
IfcPositiveLengthMeasure::Out WallThickness;
};
// C++ wrapper for IfcCivilElement
struct IfcCivilElement : IfcElement, ObjectHelper<IfcCivilElement,0> { IfcCivilElement() : Object("IfcCivilElement") {}
};
// C++ wrapper for IfcCivilElementType
struct IfcCivilElementType : IfcElementType, ObjectHelper<IfcCivilElementType,0> { IfcCivilElementType() : Object("IfcCivilElementType") {}
};
// C++ wrapper for IfcConnectedFaceSet
struct IfcConnectedFaceSet : IfcTopologicalRepresentationItem, ObjectHelper<IfcConnectedFaceSet,1> { IfcConnectedFaceSet() : Object("IfcConnectedFaceSet") {}
ListOf< Lazy< IfcFace >, 1, 0 > CfsFaces;
};
// C++ wrapper for IfcClosedShell
struct IfcClosedShell : IfcConnectedFaceSet, ObjectHelper<IfcClosedShell,0> { IfcClosedShell() : Object("IfcClosedShell") {}
};
// C++ wrapper for IfcCoil
struct IfcCoil : IfcEnergyConversionDevice, ObjectHelper<IfcCoil,1> { IfcCoil() : Object("IfcCoil") {}
Maybe< IfcCoilTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCoilType
struct IfcCoilType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoilType,1> { IfcCoilType() : Object("IfcCoilType") {}
IfcCoilTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcColourSpecification
struct IfcColourSpecification : IfcPresentationItem, ObjectHelper<IfcColourSpecification,1> { IfcColourSpecification() : Object("IfcColourSpecification") {}
Maybe< IfcLabel::Out > Name;
};
// C++ wrapper for IfcColourRgb
struct IfcColourRgb : IfcColourSpecification, ObjectHelper<IfcColourRgb,3> { IfcColourRgb() : Object("IfcColourRgb") {}
IfcNormalisedRatioMeasure::Out Red;
IfcNormalisedRatioMeasure::Out Green;
IfcNormalisedRatioMeasure::Out Blue;
};
// C++ wrapper for IfcColumn
struct IfcColumn : IfcBuildingElement, ObjectHelper<IfcColumn,1> { IfcColumn() : Object("IfcColumn") {}
Maybe< IfcColumnTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcColumnStandardCase
struct IfcColumnStandardCase : IfcColumn, ObjectHelper<IfcColumnStandardCase,0> { IfcColumnStandardCase() : Object("IfcColumnStandardCase") {}
};
// C++ wrapper for IfcColumnType
struct IfcColumnType : IfcBuildingElementType, ObjectHelper<IfcColumnType,1> { IfcColumnType() : Object("IfcColumnType") {}
IfcColumnTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCommunicationsAppliance
struct IfcCommunicationsAppliance : IfcFlowTerminal, ObjectHelper<IfcCommunicationsAppliance,1> { IfcCommunicationsAppliance() : Object("IfcCommunicationsAppliance") {}
Maybe< IfcCommunicationsApplianceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCommunicationsApplianceType
struct IfcCommunicationsApplianceType : IfcFlowTerminalType, ObjectHelper<IfcCommunicationsApplianceType,1> { IfcCommunicationsApplianceType() : Object("IfcCommunicationsApplianceType") {}
IfcCommunicationsApplianceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPropertyAbstraction
struct IfcPropertyAbstraction : ObjectHelper<IfcPropertyAbstraction,0> { IfcPropertyAbstraction() : Object("IfcPropertyAbstraction") {}
};
// C++ wrapper for IfcProperty
struct IfcProperty : IfcPropertyAbstraction, ObjectHelper<IfcProperty,2> { IfcProperty() : Object("IfcProperty") {}
IfcIdentifier::Out Name;
Maybe< IfcText::Out > Description;
};
// C++ wrapper for IfcComplexProperty
struct IfcComplexProperty : IfcProperty, ObjectHelper<IfcComplexProperty,2> { IfcComplexProperty() : Object("IfcComplexProperty") {}
IfcIdentifier::Out UsageName;
ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
};
// C++ wrapper for IfcPropertyDefinition
struct IfcPropertyDefinition : IfcRoot, ObjectHelper<IfcPropertyDefinition,0> { IfcPropertyDefinition() : Object("IfcPropertyDefinition") {}
};
// C++ wrapper for IfcCompositeCurveSegment
struct IfcCompositeCurveSegment : IfcGeometricRepresentationItem, ObjectHelper<IfcCompositeCurveSegment,3> { IfcCompositeCurveSegment() : Object("IfcCompositeCurveSegment") {}
IfcTransitionCode::Out Transition;
IfcBoolean::Out SameSense;
Lazy< IfcCurve > ParentCurve;
};
// C++ wrapper for IfcCompositeProfileDef
struct IfcCompositeProfileDef : IfcProfileDef, ObjectHelper<IfcCompositeProfileDef,2> { IfcCompositeProfileDef() : Object("IfcCompositeProfileDef") {}
ListOf< Lazy< IfcProfileDef >, 2, 0 > Profiles;
Maybe< IfcLabel::Out > Label;
};
// C++ wrapper for IfcFlowMovingDevice
struct IfcFlowMovingDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowMovingDevice,0> { IfcFlowMovingDevice() : Object("IfcFlowMovingDevice") {}
};
// C++ wrapper for IfcCompressor
struct IfcCompressor : IfcFlowMovingDevice, ObjectHelper<IfcCompressor,1> { IfcCompressor() : Object("IfcCompressor") {}
Maybe< IfcCompressorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFlowMovingDeviceType
struct IfcFlowMovingDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowMovingDeviceType,0> { IfcFlowMovingDeviceType() : Object("IfcFlowMovingDeviceType") {}
};
// C++ wrapper for IfcCompressorType
struct IfcCompressorType : IfcFlowMovingDeviceType, ObjectHelper<IfcCompressorType,1> { IfcCompressorType() : Object("IfcCompressorType") {}
IfcCompressorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCondenser
struct IfcCondenser : IfcEnergyConversionDevice, ObjectHelper<IfcCondenser,1> { IfcCondenser() : Object("IfcCondenser") {}
Maybe< IfcCondenserTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCondenserType
struct IfcCondenserType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCondenserType,1> { IfcCondenserType() : Object("IfcCondenserType") {}
IfcCondenserTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcResource
struct IfcResource : IfcObject, ObjectHelper<IfcResource,2> { IfcResource() : Object("IfcResource") {}
Maybe< IfcIdentifier::Out > Identification;
Maybe< IfcText::Out > LongDescription;
};
// C++ wrapper for IfcConstructionResource
struct IfcConstructionResource : IfcResource, ObjectHelper<IfcConstructionResource,3> { IfcConstructionResource() : Object("IfcConstructionResource") {}
Maybe< Lazy< NotImplemented > > Usage;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > BaseCosts;
Maybe< Lazy< NotImplemented > > BaseQuantity;
};
// C++ wrapper for IfcConstructionEquipmentResource
struct IfcConstructionEquipmentResource : IfcConstructionResource, ObjectHelper<IfcConstructionEquipmentResource,1> { IfcConstructionEquipmentResource() : Object("IfcConstructionEquipmentResource") {}
Maybe< IfcConstructionEquipmentResourceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTypeResource
struct IfcTypeResource : IfcTypeObject, ObjectHelper<IfcTypeResource,3> { IfcTypeResource() : Object("IfcTypeResource") {}
Maybe< IfcIdentifier::Out > Identification;
Maybe< IfcText::Out > LongDescription;
Maybe< IfcLabel::Out > ResourceType;
};
// C++ wrapper for IfcConstructionResourceType
struct IfcConstructionResourceType : IfcTypeResource, ObjectHelper<IfcConstructionResourceType,2> { IfcConstructionResourceType() : Object("IfcConstructionResourceType") {}
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > BaseCosts;
Maybe< Lazy< NotImplemented > > BaseQuantity;
};
// C++ wrapper for IfcConstructionEquipmentResourceType
struct IfcConstructionEquipmentResourceType : IfcConstructionResourceType, ObjectHelper<IfcConstructionEquipmentResourceType,1> { IfcConstructionEquipmentResourceType() : Object("IfcConstructionEquipmentResourceType") {}
IfcConstructionEquipmentResourceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcConstructionMaterialResource
struct IfcConstructionMaterialResource : IfcConstructionResource, ObjectHelper<IfcConstructionMaterialResource,1> { IfcConstructionMaterialResource() : Object("IfcConstructionMaterialResource") {}
Maybe< IfcConstructionMaterialResourceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcConstructionMaterialResourceType
struct IfcConstructionMaterialResourceType : IfcConstructionResourceType, ObjectHelper<IfcConstructionMaterialResourceType,1> { IfcConstructionMaterialResourceType() : Object("IfcConstructionMaterialResourceType") {}
IfcConstructionMaterialResourceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcConstructionProductResource
struct IfcConstructionProductResource : IfcConstructionResource, ObjectHelper<IfcConstructionProductResource,1> { IfcConstructionProductResource() : Object("IfcConstructionProductResource") {}
Maybe< IfcConstructionProductResourceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcConstructionProductResourceType
struct IfcConstructionProductResourceType : IfcConstructionResourceType, ObjectHelper<IfcConstructionProductResourceType,1> { IfcConstructionProductResourceType() : Object("IfcConstructionProductResourceType") {}
IfcConstructionProductResourceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcContext
struct IfcContext : IfcObjectDefinition, ObjectHelper<IfcContext,5> { IfcContext() : Object("IfcContext") {}
Maybe< IfcLabel::Out > ObjectType;
Maybe< IfcLabel::Out > LongName;
Maybe< IfcLabel::Out > Phase;
Maybe< ListOf< Lazy< IfcRepresentationContext >, 1, 0 > > RepresentationContexts;
Maybe< Lazy< IfcUnitAssignment > > UnitsInContext;
};
// C++ wrapper for IfcNamedUnit
struct IfcNamedUnit : ObjectHelper<IfcNamedUnit,2> { IfcNamedUnit() : Object("IfcNamedUnit") {}
Lazy< NotImplemented > Dimensions;
IfcUnitEnum::Out UnitType;
};
// C++ wrapper for IfcContextDependentUnit
struct IfcContextDependentUnit : IfcNamedUnit, ObjectHelper<IfcContextDependentUnit,1> { IfcContextDependentUnit() : Object("IfcContextDependentUnit") {}
IfcLabel::Out Name;
};
// C++ wrapper for IfcController
struct IfcController : IfcDistributionControlElement, ObjectHelper<IfcController,1> { IfcController() : Object("IfcController") {}
Maybe< IfcControllerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcControllerType
struct IfcControllerType : IfcDistributionControlElementType, ObjectHelper<IfcControllerType,1> { IfcControllerType() : Object("IfcControllerType") {}
IfcControllerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcConversionBasedUnit
struct IfcConversionBasedUnit : IfcNamedUnit, ObjectHelper<IfcConversionBasedUnit,2> { IfcConversionBasedUnit() : Object("IfcConversionBasedUnit") {}
IfcLabel::Out Name;
Lazy< IfcMeasureWithUnit > ConversionFactor;
};
// C++ wrapper for IfcConversionBasedUnitWithOffset
struct IfcConversionBasedUnitWithOffset : IfcConversionBasedUnit, ObjectHelper<IfcConversionBasedUnitWithOffset,1> { IfcConversionBasedUnitWithOffset() : Object("IfcConversionBasedUnitWithOffset") {}
IfcReal::Out ConversionOffset;
};
// C++ wrapper for IfcCooledBeam
struct IfcCooledBeam : IfcEnergyConversionDevice, ObjectHelper<IfcCooledBeam,1> { IfcCooledBeam() : Object("IfcCooledBeam") {}
Maybe< IfcCooledBeamTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCooledBeamType
struct IfcCooledBeamType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCooledBeamType,1> { IfcCooledBeamType() : Object("IfcCooledBeamType") {}
IfcCooledBeamTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCoolingTower
struct IfcCoolingTower : IfcEnergyConversionDevice, ObjectHelper<IfcCoolingTower,1> { IfcCoolingTower() : Object("IfcCoolingTower") {}
Maybe< IfcCoolingTowerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCoolingTowerType
struct IfcCoolingTowerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoolingTowerType,1> { IfcCoolingTowerType() : Object("IfcCoolingTowerType") {}
IfcCoolingTowerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCostItem
struct IfcCostItem : IfcControl, ObjectHelper<IfcCostItem,3> { IfcCostItem() : Object("IfcCostItem") {}
Maybe< IfcCostItemTypeEnum::Out > PredefinedType;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > CostValues;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > CostQuantities;
};
// C++ wrapper for IfcCostSchedule
struct IfcCostSchedule : IfcControl, ObjectHelper<IfcCostSchedule,4> { IfcCostSchedule() : Object("IfcCostSchedule") {}
Maybe< IfcCostScheduleTypeEnum::Out > PredefinedType;
Maybe< IfcLabel::Out > Status;
Maybe< IfcDateTime::Out > SubmittedOn;
Maybe< IfcDateTime::Out > UpdateDate;
};
// C++ wrapper for IfcCovering
struct IfcCovering : IfcBuildingElement, ObjectHelper<IfcCovering,1> { IfcCovering() : Object("IfcCovering") {}
Maybe< IfcCoveringTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCoveringType
struct IfcCoveringType : IfcBuildingElementType, ObjectHelper<IfcCoveringType,1> { IfcCoveringType() : Object("IfcCoveringType") {}
IfcCoveringTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCrewResource
struct IfcCrewResource : IfcConstructionResource, ObjectHelper<IfcCrewResource,1> { IfcCrewResource() : Object("IfcCrewResource") {}
Maybe< IfcCrewResourceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCrewResourceType
struct IfcCrewResourceType : IfcConstructionResourceType, ObjectHelper<IfcCrewResourceType,1> { IfcCrewResourceType() : Object("IfcCrewResourceType") {}
IfcCrewResourceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCsgSolid
struct IfcCsgSolid : IfcSolidModel, ObjectHelper<IfcCsgSolid,1> { IfcCsgSolid() : Object("IfcCsgSolid") {}
IfcCsgSelect::Out TreeRootExpression;
};
// C++ wrapper for IfcCurtainWall
struct IfcCurtainWall : IfcBuildingElement, ObjectHelper<IfcCurtainWall,1> { IfcCurtainWall() : Object("IfcCurtainWall") {}
Maybe< IfcCurtainWallTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcCurtainWallType
struct IfcCurtainWallType : IfcBuildingElementType, ObjectHelper<IfcCurtainWallType,1> { IfcCurtainWallType() : Object("IfcCurtainWallType") {}
IfcCurtainWallTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcCurveBoundedPlane
struct IfcCurveBoundedPlane : IfcBoundedSurface, ObjectHelper<IfcCurveBoundedPlane,3> { IfcCurveBoundedPlane() : Object("IfcCurveBoundedPlane") {}
Lazy< IfcPlane > BasisSurface;
Lazy< IfcCurve > OuterBoundary;
ListOf< Lazy< IfcCurve >, 0, 0 > InnerBoundaries;
};
// C++ wrapper for IfcCurveBoundedSurface
struct IfcCurveBoundedSurface : IfcBoundedSurface, ObjectHelper<IfcCurveBoundedSurface,3> { IfcCurveBoundedSurface() : Object("IfcCurveBoundedSurface") {}
Lazy< IfcSurface > BasisSurface;
ListOf< Lazy< IfcBoundaryCurve >, 1, 0 > Boundaries;
IfcBoolean::Out ImplicitOuter;
};
// C++ wrapper for IfcPresentationStyle
struct IfcPresentationStyle : ObjectHelper<IfcPresentationStyle,1> { IfcPresentationStyle() : Object("IfcPresentationStyle") {}
Maybe< IfcLabel::Out > Name;
};
// C++ wrapper for IfcElementarySurface
struct IfcElementarySurface : IfcSurface, ObjectHelper<IfcElementarySurface,1> { IfcElementarySurface() : Object("IfcElementarySurface") {}
Lazy< IfcAxis2Placement3D > Position;
};
// C++ wrapper for IfcCylindricalSurface
struct IfcCylindricalSurface : IfcElementarySurface, ObjectHelper<IfcCylindricalSurface,1> { IfcCylindricalSurface() : Object("IfcCylindricalSurface") {}
IfcPositiveLengthMeasure::Out Radius;
};
// C++ wrapper for IfcDamper
struct IfcDamper : IfcFlowController, ObjectHelper<IfcDamper,1> { IfcDamper() : Object("IfcDamper") {}
Maybe< IfcDamperTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcDamperType
struct IfcDamperType : IfcFlowControllerType, ObjectHelper<IfcDamperType,1> { IfcDamperType() : Object("IfcDamperType") {}
IfcDamperTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcDerivedProfileDef
struct IfcDerivedProfileDef : IfcProfileDef, ObjectHelper<IfcDerivedProfileDef,3> { IfcDerivedProfileDef() : Object("IfcDerivedProfileDef") {}
Lazy< IfcProfileDef > ParentProfile;
Lazy< IfcCartesianTransformationOperator2D > Operator;
Maybe< IfcLabel::Out > Label;
};
// C++ wrapper for IfcDirection
struct IfcDirection : IfcGeometricRepresentationItem, ObjectHelper<IfcDirection,1> { IfcDirection() : Object("IfcDirection") {}
ListOf< IfcReal, 2, 3 >::Out DirectionRatios;
};
// C++ wrapper for IfcDiscreteAccessory
struct IfcDiscreteAccessory : IfcElementComponent, ObjectHelper<IfcDiscreteAccessory,1> { IfcDiscreteAccessory() : Object("IfcDiscreteAccessory") {}
Maybe< IfcDiscreteAccessoryTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcDiscreteAccessoryType
struct IfcDiscreteAccessoryType : IfcElementComponentType, ObjectHelper<IfcDiscreteAccessoryType,1> { IfcDiscreteAccessoryType() : Object("IfcDiscreteAccessoryType") {}
IfcDiscreteAccessoryTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcDistributionChamberElement
struct IfcDistributionChamberElement : IfcDistributionFlowElement, ObjectHelper<IfcDistributionChamberElement,1> { IfcDistributionChamberElement() : Object("IfcDistributionChamberElement") {}
Maybe< IfcDistributionChamberElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcDistributionChamberElementType
struct IfcDistributionChamberElementType : IfcDistributionFlowElementType, ObjectHelper<IfcDistributionChamberElementType,1> { IfcDistributionChamberElementType() : Object("IfcDistributionChamberElementType") {}
IfcDistributionChamberElementTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcDistributionSystem
struct IfcDistributionSystem : IfcSystem, ObjectHelper<IfcDistributionSystem,2> { IfcDistributionSystem() : Object("IfcDistributionSystem") {}
Maybe< IfcLabel::Out > LongName;
Maybe< IfcDistributionSystemEnum::Out > PredefinedType;
};
// C++ wrapper for IfcDistributionCircuit
struct IfcDistributionCircuit : IfcDistributionSystem, ObjectHelper<IfcDistributionCircuit,0> { IfcDistributionCircuit() : Object("IfcDistributionCircuit") {}
};
// C++ wrapper for IfcPort
struct IfcPort : IfcProduct, ObjectHelper<IfcPort,0> { IfcPort() : Object("IfcPort") {}
};
// C++ wrapper for IfcDistributionPort
struct IfcDistributionPort : IfcPort, ObjectHelper<IfcDistributionPort,3> { IfcDistributionPort() : Object("IfcDistributionPort") {}
Maybe< IfcFlowDirectionEnum::Out > FlowDirection;
Maybe< IfcDistributionPortTypeEnum::Out > PredefinedType;
Maybe< IfcDistributionSystemEnum::Out > SystemType;
};
// C++ wrapper for IfcDoor
struct IfcDoor : IfcBuildingElement, ObjectHelper<IfcDoor,5> { IfcDoor() : Object("IfcDoor") {}
Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
Maybe< IfcDoorTypeEnum::Out > PredefinedType;
Maybe< IfcDoorTypeOperationEnum::Out > OperationType;
Maybe< IfcLabel::Out > UserDefinedOperationType;
};
// C++ wrapper for IfcPropertySetDefinition
struct IfcPropertySetDefinition : IfcPropertyDefinition, ObjectHelper<IfcPropertySetDefinition,0> { IfcPropertySetDefinition() : Object("IfcPropertySetDefinition") {}
};
// C++ wrapper for IfcDoorStandardCase
struct IfcDoorStandardCase : IfcDoor, ObjectHelper<IfcDoorStandardCase,0> { IfcDoorStandardCase() : Object("IfcDoorStandardCase") {}
};
// C++ wrapper for IfcDoorStyle
struct IfcDoorStyle : IfcTypeProduct, ObjectHelper<IfcDoorStyle,4> { IfcDoorStyle() : Object("IfcDoorStyle") {}
IfcDoorStyleOperationEnum::Out OperationType;
IfcDoorStyleConstructionEnum::Out ConstructionType;
IfcBoolean::Out ParameterTakesPrecedence;
IfcBoolean::Out Sizeable;
};
// C++ wrapper for IfcDoorType
struct IfcDoorType : IfcBuildingElementType, ObjectHelper<IfcDoorType,4> { IfcDoorType() : Object("IfcDoorType") {}
IfcDoorTypeEnum::Out PredefinedType;
IfcDoorTypeOperationEnum::Out OperationType;
Maybe< IfcBoolean::Out > ParameterTakesPrecedence;
Maybe< IfcLabel::Out > UserDefinedOperationType;
};
// C++ wrapper for IfcDuctFitting
struct IfcDuctFitting : IfcFlowFitting, ObjectHelper<IfcDuctFitting,1> { IfcDuctFitting() : Object("IfcDuctFitting") {}
Maybe< IfcDuctFittingTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcDuctFittingType
struct IfcDuctFittingType : IfcFlowFittingType, ObjectHelper<IfcDuctFittingType,1> { IfcDuctFittingType() : Object("IfcDuctFittingType") {}
IfcDuctFittingTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcDuctSegment
struct IfcDuctSegment : IfcFlowSegment, ObjectHelper<IfcDuctSegment,1> { IfcDuctSegment() : Object("IfcDuctSegment") {}
Maybe< IfcDuctSegmentTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcDuctSegmentType
struct IfcDuctSegmentType : IfcFlowSegmentType, ObjectHelper<IfcDuctSegmentType,1> { IfcDuctSegmentType() : Object("IfcDuctSegmentType") {}
IfcDuctSegmentTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFlowTreatmentDevice
struct IfcFlowTreatmentDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowTreatmentDevice,0> { IfcFlowTreatmentDevice() : Object("IfcFlowTreatmentDevice") {}
};
// C++ wrapper for IfcDuctSilencer
struct IfcDuctSilencer : IfcFlowTreatmentDevice, ObjectHelper<IfcDuctSilencer,1> { IfcDuctSilencer() : Object("IfcDuctSilencer") {}
Maybe< IfcDuctSilencerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFlowTreatmentDeviceType
struct IfcFlowTreatmentDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTreatmentDeviceType,0> { IfcFlowTreatmentDeviceType() : Object("IfcFlowTreatmentDeviceType") {}
};
// C++ wrapper for IfcDuctSilencerType
struct IfcDuctSilencerType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcDuctSilencerType,1> { IfcDuctSilencerType() : Object("IfcDuctSilencerType") {}
IfcDuctSilencerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcEdge
struct IfcEdge : IfcTopologicalRepresentationItem, ObjectHelper<IfcEdge,2> { IfcEdge() : Object("IfcEdge") {}
Lazy< IfcVertex > EdgeStart;
Lazy< IfcVertex > EdgeEnd;
};
// C++ wrapper for IfcEdgeCurve
struct IfcEdgeCurve : IfcEdge, ObjectHelper<IfcEdgeCurve,2> { IfcEdgeCurve() : Object("IfcEdgeCurve") {}
Lazy< IfcCurve > EdgeGeometry;
IfcBoolean::Out SameSense;
};
// C++ wrapper for IfcLoop
struct IfcLoop : IfcTopologicalRepresentationItem, ObjectHelper<IfcLoop,0> { IfcLoop() : Object("IfcLoop") {}
};
// C++ wrapper for IfcEdgeLoop
struct IfcEdgeLoop : IfcLoop, ObjectHelper<IfcEdgeLoop,1> { IfcEdgeLoop() : Object("IfcEdgeLoop") {}
ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
};
// C++ wrapper for IfcElectricAppliance
struct IfcElectricAppliance : IfcFlowTerminal, ObjectHelper<IfcElectricAppliance,1> { IfcElectricAppliance() : Object("IfcElectricAppliance") {}
Maybe< IfcElectricApplianceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcElectricApplianceType
struct IfcElectricApplianceType : IfcFlowTerminalType, ObjectHelper<IfcElectricApplianceType,1> { IfcElectricApplianceType() : Object("IfcElectricApplianceType") {}
IfcElectricApplianceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcElectricDistributionBoard
struct IfcElectricDistributionBoard : IfcFlowController, ObjectHelper<IfcElectricDistributionBoard,1> { IfcElectricDistributionBoard() : Object("IfcElectricDistributionBoard") {}
Maybe< IfcElectricDistributionBoardTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcElectricDistributionBoardType
struct IfcElectricDistributionBoardType : IfcFlowControllerType, ObjectHelper<IfcElectricDistributionBoardType,1> { IfcElectricDistributionBoardType() : Object("IfcElectricDistributionBoardType") {}
IfcElectricDistributionBoardTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFlowStorageDevice
struct IfcFlowStorageDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowStorageDevice,0> { IfcFlowStorageDevice() : Object("IfcFlowStorageDevice") {}
};
// C++ wrapper for IfcElectricFlowStorageDevice
struct IfcElectricFlowStorageDevice : IfcFlowStorageDevice, ObjectHelper<IfcElectricFlowStorageDevice,1> { IfcElectricFlowStorageDevice() : Object("IfcElectricFlowStorageDevice") {}
Maybe< IfcElectricFlowStorageDeviceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFlowStorageDeviceType
struct IfcFlowStorageDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowStorageDeviceType,0> { IfcFlowStorageDeviceType() : Object("IfcFlowStorageDeviceType") {}
};
// C++ wrapper for IfcElectricFlowStorageDeviceType
struct IfcElectricFlowStorageDeviceType : IfcFlowStorageDeviceType, ObjectHelper<IfcElectricFlowStorageDeviceType,1> { IfcElectricFlowStorageDeviceType() : Object("IfcElectricFlowStorageDeviceType") {}
IfcElectricFlowStorageDeviceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcElectricGenerator
struct IfcElectricGenerator : IfcEnergyConversionDevice, ObjectHelper<IfcElectricGenerator,1> { IfcElectricGenerator() : Object("IfcElectricGenerator") {}
Maybe< IfcElectricGeneratorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcElectricGeneratorType
struct IfcElectricGeneratorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricGeneratorType,1> { IfcElectricGeneratorType() : Object("IfcElectricGeneratorType") {}
IfcElectricGeneratorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcElectricMotor
struct IfcElectricMotor : IfcEnergyConversionDevice, ObjectHelper<IfcElectricMotor,1> { IfcElectricMotor() : Object("IfcElectricMotor") {}
Maybe< IfcElectricMotorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcElectricMotorType
struct IfcElectricMotorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricMotorType,1> { IfcElectricMotorType() : Object("IfcElectricMotorType") {}
IfcElectricMotorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcElectricTimeControl
struct IfcElectricTimeControl : IfcFlowController, ObjectHelper<IfcElectricTimeControl,1> { IfcElectricTimeControl() : Object("IfcElectricTimeControl") {}
Maybe< IfcElectricTimeControlTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcElectricTimeControlType
struct IfcElectricTimeControlType : IfcFlowControllerType, ObjectHelper<IfcElectricTimeControlType,1> { IfcElectricTimeControlType() : Object("IfcElectricTimeControlType") {}
IfcElectricTimeControlTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcElementAssembly
struct IfcElementAssembly : IfcElement, ObjectHelper<IfcElementAssembly,2> { IfcElementAssembly() : Object("IfcElementAssembly") {}
Maybe< IfcAssemblyPlaceEnum::Out > AssemblyPlace;
Maybe< IfcElementAssemblyTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcElementAssemblyType
struct IfcElementAssemblyType : IfcElementType, ObjectHelper<IfcElementAssemblyType,1> { IfcElementAssemblyType() : Object("IfcElementAssemblyType") {}
IfcElementAssemblyTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcQuantitySet
struct IfcQuantitySet : IfcPropertySetDefinition, ObjectHelper<IfcQuantitySet,0> { IfcQuantitySet() : Object("IfcQuantitySet") {}
};
// C++ wrapper for IfcElementQuantity
struct IfcElementQuantity : IfcQuantitySet, ObjectHelper<IfcElementQuantity,2> { IfcElementQuantity() : Object("IfcElementQuantity") {}
Maybe< IfcLabel::Out > MethodOfMeasurement;
ListOf< Lazy< NotImplemented >, 1, 0 > Quantities;
};
// C++ wrapper for IfcEllipse
struct IfcEllipse : IfcConic, ObjectHelper<IfcEllipse,2> { IfcEllipse() : Object("IfcEllipse") {}
IfcPositiveLengthMeasure::Out SemiAxis1;
IfcPositiveLengthMeasure::Out SemiAxis2;
};
// C++ wrapper for IfcEllipseProfileDef
struct IfcEllipseProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcEllipseProfileDef,2> { IfcEllipseProfileDef() : Object("IfcEllipseProfileDef") {}
IfcPositiveLengthMeasure::Out SemiAxis1;
IfcPositiveLengthMeasure::Out SemiAxis2;
};
// C++ wrapper for IfcEngine
struct IfcEngine : IfcEnergyConversionDevice, ObjectHelper<IfcEngine,1> { IfcEngine() : Object("IfcEngine") {}
Maybe< IfcEngineTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcEngineType
struct IfcEngineType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEngineType,1> { IfcEngineType() : Object("IfcEngineType") {}
IfcEngineTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcEvaporativeCooler
struct IfcEvaporativeCooler : IfcEnergyConversionDevice, ObjectHelper<IfcEvaporativeCooler,1> { IfcEvaporativeCooler() : Object("IfcEvaporativeCooler") {}
Maybe< IfcEvaporativeCoolerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcEvaporativeCoolerType
struct IfcEvaporativeCoolerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporativeCoolerType,1> { IfcEvaporativeCoolerType() : Object("IfcEvaporativeCoolerType") {}
IfcEvaporativeCoolerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcEvaporator
struct IfcEvaporator : IfcEnergyConversionDevice, ObjectHelper<IfcEvaporator,1> { IfcEvaporator() : Object("IfcEvaporator") {}
Maybe< IfcEvaporatorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcEvaporatorType
struct IfcEvaporatorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporatorType,1> { IfcEvaporatorType() : Object("IfcEvaporatorType") {}
IfcEvaporatorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcProcess
struct IfcProcess : IfcObject, ObjectHelper<IfcProcess,2> { IfcProcess() : Object("IfcProcess") {}
Maybe< IfcIdentifier::Out > Identification;
Maybe< IfcText::Out > LongDescription;
};
// C++ wrapper for IfcEvent
struct IfcEvent : IfcProcess, ObjectHelper<IfcEvent,4> { IfcEvent() : Object("IfcEvent") {}
Maybe< IfcEventTypeEnum::Out > PredefinedType;
Maybe< IfcEventTriggerTypeEnum::Out > EventTriggerType;
Maybe< IfcLabel::Out > UserDefinedEventTriggerType;
Maybe< Lazy< NotImplemented > > EventOccurenceTime;
};
// C++ wrapper for IfcTypeProcess
struct IfcTypeProcess : IfcTypeObject, ObjectHelper<IfcTypeProcess,3> { IfcTypeProcess() : Object("IfcTypeProcess") {}
Maybe< IfcIdentifier::Out > Identification;
Maybe< IfcText::Out > LongDescription;
Maybe< IfcLabel::Out > ProcessType;
};
// C++ wrapper for IfcEventType
struct IfcEventType : IfcTypeProcess, ObjectHelper<IfcEventType,3> { IfcEventType() : Object("IfcEventType") {}
IfcEventTypeEnum::Out PredefinedType;
IfcEventTriggerTypeEnum::Out EventTriggerType;
Maybe< IfcLabel::Out > UserDefinedEventTriggerType;
};
// C++ wrapper for IfcExternalSpatialStructureElement
struct IfcExternalSpatialStructureElement : IfcSpatialElement, ObjectHelper<IfcExternalSpatialStructureElement,0> { IfcExternalSpatialStructureElement() : Object("IfcExternalSpatialStructureElement") {}
};
// C++ wrapper for IfcExternalSpatialElement
struct IfcExternalSpatialElement : IfcExternalSpatialStructureElement, ObjectHelper<IfcExternalSpatialElement,1> { IfcExternalSpatialElement() : Object("IfcExternalSpatialElement") {}
Maybe< IfcExternalSpatialElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSweptAreaSolid
struct IfcSweptAreaSolid : IfcSolidModel, ObjectHelper<IfcSweptAreaSolid,2> { IfcSweptAreaSolid() : Object("IfcSweptAreaSolid") {}
Lazy< IfcProfileDef > SweptArea;
Maybe< Lazy< IfcAxis2Placement3D > > Position;
};
// C++ wrapper for IfcExtrudedAreaSolid
struct IfcExtrudedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcExtrudedAreaSolid,2> { IfcExtrudedAreaSolid() : Object("IfcExtrudedAreaSolid") {}
Lazy< IfcDirection > ExtrudedDirection;
IfcPositiveLengthMeasure::Out Depth;
};
// C++ wrapper for IfcExtrudedAreaSolidTapered
struct IfcExtrudedAreaSolidTapered : IfcExtrudedAreaSolid, ObjectHelper<IfcExtrudedAreaSolidTapered,1> { IfcExtrudedAreaSolidTapered() : Object("IfcExtrudedAreaSolidTapered") {}
Lazy< IfcProfileDef > EndSweptArea;
};
// C++ wrapper for IfcFaceBasedSurfaceModel
struct IfcFaceBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcFaceBasedSurfaceModel,1> { IfcFaceBasedSurfaceModel() : Object("IfcFaceBasedSurfaceModel") {}
ListOf< Lazy< IfcConnectedFaceSet >, 1, 0 > FbsmFaces;
};
// C++ wrapper for IfcFaceBound
struct IfcFaceBound : IfcTopologicalRepresentationItem, ObjectHelper<IfcFaceBound,2> { IfcFaceBound() : Object("IfcFaceBound") {}
Lazy< IfcLoop > Bound;
IfcBoolean::Out Orientation;
};
// C++ wrapper for IfcFaceOuterBound
struct IfcFaceOuterBound : IfcFaceBound, ObjectHelper<IfcFaceOuterBound,0> { IfcFaceOuterBound() : Object("IfcFaceOuterBound") {}
};
// C++ wrapper for IfcFacetedBrep
struct IfcFacetedBrep : IfcManifoldSolidBrep, ObjectHelper<IfcFacetedBrep,0> { IfcFacetedBrep() : Object("IfcFacetedBrep") {}
};
// C++ wrapper for IfcFacetedBrepWithVoids
struct IfcFacetedBrepWithVoids : IfcFacetedBrep, ObjectHelper<IfcFacetedBrepWithVoids,1> { IfcFacetedBrepWithVoids() : Object("IfcFacetedBrepWithVoids") {}
ListOf< Lazy< IfcClosedShell >, 1, 0 > Voids;
};
// C++ wrapper for IfcFan
struct IfcFan : IfcFlowMovingDevice, ObjectHelper<IfcFan,1> { IfcFan() : Object("IfcFan") {}
Maybe< IfcFanTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFanType
struct IfcFanType : IfcFlowMovingDeviceType, ObjectHelper<IfcFanType,1> { IfcFanType() : Object("IfcFanType") {}
IfcFanTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFastener
struct IfcFastener : IfcElementComponent, ObjectHelper<IfcFastener,1> { IfcFastener() : Object("IfcFastener") {}
Maybe< IfcFastenerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFastenerType
struct IfcFastenerType : IfcElementComponentType, ObjectHelper<IfcFastenerType,1> { IfcFastenerType() : Object("IfcFastenerType") {}
IfcFastenerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFeatureElement
struct IfcFeatureElement : IfcElement, ObjectHelper<IfcFeatureElement,0> { IfcFeatureElement() : Object("IfcFeatureElement") {}
};
// C++ wrapper for IfcFeatureElementAddition
struct IfcFeatureElementAddition : IfcFeatureElement, ObjectHelper<IfcFeatureElementAddition,0> { IfcFeatureElementAddition() : Object("IfcFeatureElementAddition") {}
};
// C++ wrapper for IfcFeatureElementSubtraction
struct IfcFeatureElementSubtraction : IfcFeatureElement, ObjectHelper<IfcFeatureElementSubtraction,0> { IfcFeatureElementSubtraction() : Object("IfcFeatureElementSubtraction") {}
};
// C++ wrapper for IfcFillAreaStyleHatching
struct IfcFillAreaStyleHatching : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleHatching,5> { IfcFillAreaStyleHatching() : Object("IfcFillAreaStyleHatching") {}
Lazy< NotImplemented > HatchLineAppearance;
IfcHatchLineDistanceSelect::Out StartOfNextHatchLine;
Maybe< Lazy< IfcCartesianPoint > > PointOfReferenceHatchLine;
Maybe< Lazy< IfcCartesianPoint > > PatternStart;
IfcPlaneAngleMeasure::Out HatchLineAngle;
};
// C++ wrapper for IfcFillAreaStyleTiles
struct IfcFillAreaStyleTiles : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleTiles,3> { IfcFillAreaStyleTiles() : Object("IfcFillAreaStyleTiles") {}
ListOf< Lazy< IfcVector >, 2, 2 > TilingPattern;
ListOf< Lazy< IfcStyledItem >, 1, 0 > Tiles;
IfcPositiveRatioMeasure::Out TilingScale;
};
// C++ wrapper for IfcFilter
struct IfcFilter : IfcFlowTreatmentDevice, ObjectHelper<IfcFilter,1> { IfcFilter() : Object("IfcFilter") {}
Maybe< IfcFilterTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFilterType
struct IfcFilterType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcFilterType,1> { IfcFilterType() : Object("IfcFilterType") {}
IfcFilterTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFireSuppressionTerminal
struct IfcFireSuppressionTerminal : IfcFlowTerminal, ObjectHelper<IfcFireSuppressionTerminal,1> { IfcFireSuppressionTerminal() : Object("IfcFireSuppressionTerminal") {}
Maybe< IfcFireSuppressionTerminalTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFireSuppressionTerminalType
struct IfcFireSuppressionTerminalType : IfcFlowTerminalType, ObjectHelper<IfcFireSuppressionTerminalType,1> { IfcFireSuppressionTerminalType() : Object("IfcFireSuppressionTerminalType") {}
IfcFireSuppressionTerminalTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFixedReferenceSweptAreaSolid
struct IfcFixedReferenceSweptAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcFixedReferenceSweptAreaSolid,4> { IfcFixedReferenceSweptAreaSolid() : Object("IfcFixedReferenceSweptAreaSolid") {}
Lazy< IfcCurve > Directrix;
Maybe< IfcParameterValue::Out > StartParam;
Maybe< IfcParameterValue::Out > EndParam;
Lazy< IfcDirection > FixedReference;
};
// C++ wrapper for IfcFlowInstrument
struct IfcFlowInstrument : IfcDistributionControlElement, ObjectHelper<IfcFlowInstrument,1> { IfcFlowInstrument() : Object("IfcFlowInstrument") {}
Maybe< IfcFlowInstrumentTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFlowInstrumentType
struct IfcFlowInstrumentType : IfcDistributionControlElementType, ObjectHelper<IfcFlowInstrumentType,1> { IfcFlowInstrumentType() : Object("IfcFlowInstrumentType") {}
IfcFlowInstrumentTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFlowMeter
struct IfcFlowMeter : IfcFlowController, ObjectHelper<IfcFlowMeter,1> { IfcFlowMeter() : Object("IfcFlowMeter") {}
Maybe< IfcFlowMeterTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFlowMeterType
struct IfcFlowMeterType : IfcFlowControllerType, ObjectHelper<IfcFlowMeterType,1> { IfcFlowMeterType() : Object("IfcFlowMeterType") {}
IfcFlowMeterTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFooting
struct IfcFooting : IfcBuildingElement, ObjectHelper<IfcFooting,1> { IfcFooting() : Object("IfcFooting") {}
Maybe< IfcFootingTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFootingType
struct IfcFootingType : IfcBuildingElementType, ObjectHelper<IfcFootingType,1> { IfcFootingType() : Object("IfcFootingType") {}
IfcFootingTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcFurnishingElement
struct IfcFurnishingElement : IfcElement, ObjectHelper<IfcFurnishingElement,0> { IfcFurnishingElement() : Object("IfcFurnishingElement") {}
};
// C++ wrapper for IfcFurnishingElementType
struct IfcFurnishingElementType : IfcElementType, ObjectHelper<IfcFurnishingElementType,0> { IfcFurnishingElementType() : Object("IfcFurnishingElementType") {}
};
// C++ wrapper for IfcFurniture
struct IfcFurniture : IfcFurnishingElement, ObjectHelper<IfcFurniture,1> { IfcFurniture() : Object("IfcFurniture") {}
Maybe< IfcFurnitureTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcFurnitureType
struct IfcFurnitureType : IfcFurnishingElementType, ObjectHelper<IfcFurnitureType,2> { IfcFurnitureType() : Object("IfcFurnitureType") {}
IfcAssemblyPlaceEnum::Out AssemblyPlace;
Maybe< IfcFurnitureTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcGeographicElement
struct IfcGeographicElement : IfcElement, ObjectHelper<IfcGeographicElement,1> { IfcGeographicElement() : Object("IfcGeographicElement") {}
Maybe< IfcGeographicElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcGeographicElementType
struct IfcGeographicElementType : IfcElementType, ObjectHelper<IfcGeographicElementType,1> { IfcGeographicElementType() : Object("IfcGeographicElementType") {}
IfcGeographicElementTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcGeometricSet
struct IfcGeometricSet : IfcGeometricRepresentationItem, ObjectHelper<IfcGeometricSet,1> { IfcGeometricSet() : Object("IfcGeometricSet") {}
ListOf< IfcGeometricSetSelect, 1, 0 >::Out Elements;
};
// C++ wrapper for IfcGeometricCurveSet
struct IfcGeometricCurveSet : IfcGeometricSet, ObjectHelper<IfcGeometricCurveSet,0> { IfcGeometricCurveSet() : Object("IfcGeometricCurveSet") {}
};
// C++ wrapper for IfcRepresentationContext
struct IfcRepresentationContext : ObjectHelper<IfcRepresentationContext,2> { IfcRepresentationContext() : Object("IfcRepresentationContext") {}
Maybe< IfcLabel::Out > ContextIdentifier;
Maybe< IfcLabel::Out > ContextType;
};
// C++ wrapper for IfcGeometricRepresentationContext
struct IfcGeometricRepresentationContext : IfcRepresentationContext, ObjectHelper<IfcGeometricRepresentationContext,4> { IfcGeometricRepresentationContext() : Object("IfcGeometricRepresentationContext") {}
IfcDimensionCount::Out CoordinateSpaceDimension;
Maybe< IfcReal::Out > Precision;
IfcAxis2Placement::Out WorldCoordinateSystem;
Maybe< Lazy< IfcDirection > > TrueNorth;
};
// C++ wrapper for IfcGeometricRepresentationSubContext
struct IfcGeometricRepresentationSubContext : IfcGeometricRepresentationContext, ObjectHelper<IfcGeometricRepresentationSubContext,4> { IfcGeometricRepresentationSubContext() : Object("IfcGeometricRepresentationSubContext") {}
Lazy< IfcGeometricRepresentationContext > ParentContext;
Maybe< IfcPositiveRatioMeasure::Out > TargetScale;
IfcGeometricProjectionEnum::Out TargetView;
Maybe< IfcLabel::Out > UserDefinedTargetView;
};
// C++ wrapper for IfcGrid
struct IfcGrid : IfcProduct, ObjectHelper<IfcGrid,4> { IfcGrid() : Object("IfcGrid") {}
ListOf< Lazy< NotImplemented >, 1, 0 > UAxes;
ListOf< Lazy< NotImplemented >, 1, 0 > VAxes;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > WAxes;
Maybe< IfcGridTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcObjectPlacement
struct IfcObjectPlacement : ObjectHelper<IfcObjectPlacement,0> { IfcObjectPlacement() : Object("IfcObjectPlacement") {}
};
// C++ wrapper for IfcGridPlacement
struct IfcGridPlacement : IfcObjectPlacement, ObjectHelper<IfcGridPlacement,2> { IfcGridPlacement() : Object("IfcGridPlacement") {}
Lazy< NotImplemented > PlacementLocation;
Maybe< IfcGridPlacementDirectionSelect::Out > PlacementRefDirection;
};
// C++ wrapper for IfcHeatExchanger
struct IfcHeatExchanger : IfcEnergyConversionDevice, ObjectHelper<IfcHeatExchanger,1> { IfcHeatExchanger() : Object("IfcHeatExchanger") {}
Maybe< IfcHeatExchangerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcHeatExchangerType
struct IfcHeatExchangerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHeatExchangerType,1> { IfcHeatExchangerType() : Object("IfcHeatExchangerType") {}
IfcHeatExchangerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcHumidifier
struct IfcHumidifier : IfcEnergyConversionDevice, ObjectHelper<IfcHumidifier,1> { IfcHumidifier() : Object("IfcHumidifier") {}
Maybe< IfcHumidifierTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcHumidifierType
struct IfcHumidifierType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHumidifierType,1> { IfcHumidifierType() : Object("IfcHumidifierType") {}
IfcHumidifierTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcIShapeProfileDef
struct IfcIShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcIShapeProfileDef,7> { IfcIShapeProfileDef() : Object("IfcIShapeProfileDef") {}
IfcPositiveLengthMeasure::Out OverallWidth;
IfcPositiveLengthMeasure::Out OverallDepth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out FlangeThickness;
Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
Maybe< IfcNonNegativeLengthMeasure::Out > FlangeEdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
};
// C++ wrapper for IfcIndexedPolyCurve
struct IfcIndexedPolyCurve : IfcBoundedCurve, ObjectHelper<IfcIndexedPolyCurve,3> { IfcIndexedPolyCurve() : Object("IfcIndexedPolyCurve") {}
Lazy< IfcCartesianPointList > Points;
Maybe< ListOf< IfcSegmentIndexSelect, 1, 0 >::Out > Segments;
Maybe< IfcBoolean::Out > SelfIntersect;
};
// C++ wrapper for IfcTessellatedItem
struct IfcTessellatedItem : IfcGeometricRepresentationItem, ObjectHelper<IfcTessellatedItem,0> { IfcTessellatedItem() : Object("IfcTessellatedItem") {}
};
// C++ wrapper for IfcIndexedPolygonalFace
struct IfcIndexedPolygonalFace : IfcTessellatedItem, ObjectHelper<IfcIndexedPolygonalFace,1> { IfcIndexedPolygonalFace() : Object("IfcIndexedPolygonalFace") {}
ListOf< IfcPositiveInteger, 3, 0 >::Out CoordIndex;
};
// C++ wrapper for IfcIndexedPolygonalFaceWithVoids
struct IfcIndexedPolygonalFaceWithVoids : IfcIndexedPolygonalFace, ObjectHelper<IfcIndexedPolygonalFaceWithVoids,0> { IfcIndexedPolygonalFaceWithVoids() : Object("IfcIndexedPolygonalFaceWithVoids") {}
};
// C++ wrapper for IfcInterceptor
struct IfcInterceptor : IfcFlowTreatmentDevice, ObjectHelper<IfcInterceptor,1> { IfcInterceptor() : Object("IfcInterceptor") {}
Maybe< IfcInterceptorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcInterceptorType
struct IfcInterceptorType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcInterceptorType,1> { IfcInterceptorType() : Object("IfcInterceptorType") {}
IfcInterceptorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcSurfaceCurve
struct IfcSurfaceCurve : IfcCurve, ObjectHelper<IfcSurfaceCurve,3> { IfcSurfaceCurve() : Object("IfcSurfaceCurve") {}
Lazy< IfcCurve > Curve3D;
ListOf< Lazy< IfcPcurve >, 1, 2 > AssociatedGeometry;
IfcPreferredSurfaceCurveRepresentation::Out MasterRepresentation;
};
// C++ wrapper for IfcIntersectionCurve
struct IfcIntersectionCurve : IfcSurfaceCurve, ObjectHelper<IfcIntersectionCurve,0> { IfcIntersectionCurve() : Object("IfcIntersectionCurve") {}
};
// C++ wrapper for IfcInventory
struct IfcInventory : IfcGroup, ObjectHelper<IfcInventory,6> { IfcInventory() : Object("IfcInventory") {}
Maybe< IfcInventoryTypeEnum::Out > PredefinedType;
Maybe< IfcActorSelect::Out > Jurisdiction;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > ResponsiblePersons;
Maybe< IfcDate::Out > LastUpdateDate;
Maybe< Lazy< NotImplemented > > CurrentValue;
Maybe< Lazy< NotImplemented > > OriginalValue;
};
// C++ wrapper for IfcJunctionBox
struct IfcJunctionBox : IfcFlowFitting, ObjectHelper<IfcJunctionBox,1> { IfcJunctionBox() : Object("IfcJunctionBox") {}
Maybe< IfcJunctionBoxTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcJunctionBoxType
struct IfcJunctionBoxType : IfcFlowFittingType, ObjectHelper<IfcJunctionBoxType,1> { IfcJunctionBoxType() : Object("IfcJunctionBoxType") {}
IfcJunctionBoxTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcLShapeProfileDef
struct IfcLShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcLShapeProfileDef,6> { IfcLShapeProfileDef() : Object("IfcLShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
Maybe< IfcPositiveLengthMeasure::Out > Width;
IfcPositiveLengthMeasure::Out Thickness;
Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
Maybe< IfcNonNegativeLengthMeasure::Out > EdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > LegSlope;
};
// C++ wrapper for IfcLaborResource
struct IfcLaborResource : IfcConstructionResource, ObjectHelper<IfcLaborResource,1> { IfcLaborResource() : Object("IfcLaborResource") {}
Maybe< IfcLaborResourceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcLaborResourceType
struct IfcLaborResourceType : IfcConstructionResourceType, ObjectHelper<IfcLaborResourceType,1> { IfcLaborResourceType() : Object("IfcLaborResourceType") {}
IfcLaborResourceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcLamp
struct IfcLamp : IfcFlowTerminal, ObjectHelper<IfcLamp,1> { IfcLamp() : Object("IfcLamp") {}
Maybe< IfcLampTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcLampType
struct IfcLampType : IfcFlowTerminalType, ObjectHelper<IfcLampType,1> { IfcLampType() : Object("IfcLampType") {}
IfcLampTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcLightFixture
struct IfcLightFixture : IfcFlowTerminal, ObjectHelper<IfcLightFixture,1> { IfcLightFixture() : Object("IfcLightFixture") {}
Maybe< IfcLightFixtureTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcLightFixtureType
struct IfcLightFixtureType : IfcFlowTerminalType, ObjectHelper<IfcLightFixtureType,1> { IfcLightFixtureType() : Object("IfcLightFixtureType") {}
IfcLightFixtureTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcLightSource
struct IfcLightSource : IfcGeometricRepresentationItem, ObjectHelper<IfcLightSource,4> { IfcLightSource() : Object("IfcLightSource") {}
Maybe< IfcLabel::Out > Name;
Lazy< IfcColourRgb > LightColour;
Maybe< IfcNormalisedRatioMeasure::Out > AmbientIntensity;
Maybe< IfcNormalisedRatioMeasure::Out > Intensity;
};
// C++ wrapper for IfcLightSourceAmbient
struct IfcLightSourceAmbient : IfcLightSource, ObjectHelper<IfcLightSourceAmbient,0> { IfcLightSourceAmbient() : Object("IfcLightSourceAmbient") {}
};
// C++ wrapper for IfcLightSourceDirectional
struct IfcLightSourceDirectional : IfcLightSource, ObjectHelper<IfcLightSourceDirectional,1> { IfcLightSourceDirectional() : Object("IfcLightSourceDirectional") {}
Lazy< IfcDirection > Orientation;
};
// C++ wrapper for IfcLightSourceGoniometric
struct IfcLightSourceGoniometric : IfcLightSource, ObjectHelper<IfcLightSourceGoniometric,6> { IfcLightSourceGoniometric() : Object("IfcLightSourceGoniometric") {}
Lazy< IfcAxis2Placement3D > Position;
Maybe< Lazy< IfcColourRgb > > ColourAppearance;
IfcThermodynamicTemperatureMeasure::Out ColourTemperature;
IfcLuminousFluxMeasure::Out LuminousFlux;
IfcLightEmissionSourceEnum::Out LightEmissionSource;
IfcLightDistributionDataSourceSelect::Out LightDistributionDataSource;
};
// C++ wrapper for IfcLightSourcePositional
struct IfcLightSourcePositional : IfcLightSource, ObjectHelper<IfcLightSourcePositional,5> { IfcLightSourcePositional() : Object("IfcLightSourcePositional") {}
Lazy< IfcCartesianPoint > Position;
IfcPositiveLengthMeasure::Out Radius;
IfcReal::Out ConstantAttenuation;
IfcReal::Out DistanceAttenuation;
IfcReal::Out QuadricAttenuation;
};
// C++ wrapper for IfcLightSourceSpot
struct IfcLightSourceSpot : IfcLightSourcePositional, ObjectHelper<IfcLightSourceSpot,4> { IfcLightSourceSpot() : Object("IfcLightSourceSpot") {}
Lazy< IfcDirection > Orientation;
Maybe< IfcReal::Out > ConcentrationExponent;
IfcPositivePlaneAngleMeasure::Out SpreadAngle;
IfcPositivePlaneAngleMeasure::Out BeamWidthAngle;
};
// C++ wrapper for IfcLine
struct IfcLine : IfcCurve, ObjectHelper<IfcLine,2> { IfcLine() : Object("IfcLine") {}
Lazy< IfcCartesianPoint > Pnt;
Lazy< IfcVector > Dir;
};
// C++ wrapper for IfcLocalPlacement
struct IfcLocalPlacement : IfcObjectPlacement, ObjectHelper<IfcLocalPlacement,2> { IfcLocalPlacement() : Object("IfcLocalPlacement") {}
Maybe< Lazy< IfcObjectPlacement > > PlacementRelTo;
IfcAxis2Placement::Out RelativePlacement;
};
// C++ wrapper for IfcMappedItem
struct IfcMappedItem : IfcRepresentationItem, ObjectHelper<IfcMappedItem,2> { IfcMappedItem() : Object("IfcMappedItem") {}
Lazy< IfcRepresentationMap > MappingSource;
Lazy< IfcCartesianTransformationOperator > MappingTarget;
};
// C++ wrapper for IfcProductRepresentation
struct IfcProductRepresentation : ObjectHelper<IfcProductRepresentation,3> { IfcProductRepresentation() : Object("IfcProductRepresentation") {}
Maybe< IfcLabel::Out > Name;
Maybe< IfcText::Out > Description;
ListOf< Lazy< IfcRepresentation >, 1, 0 > Representations;
};
// C++ wrapper for IfcMaterialDefinitionRepresentation
struct IfcMaterialDefinitionRepresentation : IfcProductRepresentation, ObjectHelper<IfcMaterialDefinitionRepresentation,1> { IfcMaterialDefinitionRepresentation() : Object("IfcMaterialDefinitionRepresentation") {}
Lazy< NotImplemented > RepresentedMaterial;
};
// C++ wrapper for IfcMeasureWithUnit
struct IfcMeasureWithUnit : ObjectHelper<IfcMeasureWithUnit,2> { IfcMeasureWithUnit() : Object("IfcMeasureWithUnit") {}
IfcValue::Out ValueComponent;
IfcUnit::Out UnitComponent;
};
// C++ wrapper for IfcMechanicalFastener
struct IfcMechanicalFastener : IfcElementComponent, ObjectHelper<IfcMechanicalFastener,3> { IfcMechanicalFastener() : Object("IfcMechanicalFastener") {}
Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
Maybe< IfcPositiveLengthMeasure::Out > NominalLength;
Maybe< IfcMechanicalFastenerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcMechanicalFastenerType
struct IfcMechanicalFastenerType : IfcElementComponentType, ObjectHelper<IfcMechanicalFastenerType,3> { IfcMechanicalFastenerType() : Object("IfcMechanicalFastenerType") {}
IfcMechanicalFastenerTypeEnum::Out PredefinedType;
Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
Maybe< IfcPositiveLengthMeasure::Out > NominalLength;
};
// C++ wrapper for IfcMedicalDevice
struct IfcMedicalDevice : IfcFlowTerminal, ObjectHelper<IfcMedicalDevice,1> { IfcMedicalDevice() : Object("IfcMedicalDevice") {}
Maybe< IfcMedicalDeviceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcMedicalDeviceType
struct IfcMedicalDeviceType : IfcFlowTerminalType, ObjectHelper<IfcMedicalDeviceType,1> { IfcMedicalDeviceType() : Object("IfcMedicalDeviceType") {}
IfcMedicalDeviceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcMember
struct IfcMember : IfcBuildingElement, ObjectHelper<IfcMember,1> { IfcMember() : Object("IfcMember") {}
Maybe< IfcMemberTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcMemberStandardCase
struct IfcMemberStandardCase : IfcMember, ObjectHelper<IfcMemberStandardCase,0> { IfcMemberStandardCase() : Object("IfcMemberStandardCase") {}
};
// C++ wrapper for IfcMemberType
struct IfcMemberType : IfcBuildingElementType, ObjectHelper<IfcMemberType,1> { IfcMemberType() : Object("IfcMemberType") {}
IfcMemberTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcMirroredProfileDef
struct IfcMirroredProfileDef : IfcDerivedProfileDef, ObjectHelper<IfcMirroredProfileDef,0> { IfcMirroredProfileDef() : Object("IfcMirroredProfileDef") {}
};
// C++ wrapper for IfcMotorConnection
struct IfcMotorConnection : IfcEnergyConversionDevice, ObjectHelper<IfcMotorConnection,1> { IfcMotorConnection() : Object("IfcMotorConnection") {}
Maybe< IfcMotorConnectionTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcMotorConnectionType
struct IfcMotorConnectionType : IfcEnergyConversionDeviceType, ObjectHelper<IfcMotorConnectionType,1> { IfcMotorConnectionType() : Object("IfcMotorConnectionType") {}
IfcMotorConnectionTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcOccupant
struct IfcOccupant : IfcActor, ObjectHelper<IfcOccupant,1> { IfcOccupant() : Object("IfcOccupant") {}
Maybe< IfcOccupantTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcOffsetCurve2D
struct IfcOffsetCurve2D : IfcCurve, ObjectHelper<IfcOffsetCurve2D,3> { IfcOffsetCurve2D() : Object("IfcOffsetCurve2D") {}
Lazy< IfcCurve > BasisCurve;
IfcLengthMeasure::Out Distance;
IfcLogical::Out SelfIntersect;
};
// C++ wrapper for IfcOffsetCurve3D
struct IfcOffsetCurve3D : IfcCurve, ObjectHelper<IfcOffsetCurve3D,4> { IfcOffsetCurve3D() : Object("IfcOffsetCurve3D") {}
Lazy< IfcCurve > BasisCurve;
IfcLengthMeasure::Out Distance;
IfcLogical::Out SelfIntersect;
Lazy< IfcDirection > RefDirection;
};
// C++ wrapper for IfcOpenShell
struct IfcOpenShell : IfcConnectedFaceSet, ObjectHelper<IfcOpenShell,0> { IfcOpenShell() : Object("IfcOpenShell") {}
};
// C++ wrapper for IfcOpeningElement
struct IfcOpeningElement : IfcFeatureElementSubtraction, ObjectHelper<IfcOpeningElement,1> { IfcOpeningElement() : Object("IfcOpeningElement") {}
Maybe< IfcOpeningElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcOpeningStandardCase
struct IfcOpeningStandardCase : IfcOpeningElement, ObjectHelper<IfcOpeningStandardCase,0> { IfcOpeningStandardCase() : Object("IfcOpeningStandardCase") {}
};
// C++ wrapper for IfcOrientedEdge
struct IfcOrientedEdge : IfcEdge, ObjectHelper<IfcOrientedEdge,2> { IfcOrientedEdge() : Object("IfcOrientedEdge") {}
Lazy< IfcEdge > EdgeElement;
IfcBoolean::Out Orientation;
};
// C++ wrapper for IfcOuterBoundaryCurve
struct IfcOuterBoundaryCurve : IfcBoundaryCurve, ObjectHelper<IfcOuterBoundaryCurve,0> { IfcOuterBoundaryCurve() : Object("IfcOuterBoundaryCurve") {}
};
// C++ wrapper for IfcOutlet
struct IfcOutlet : IfcFlowTerminal, ObjectHelper<IfcOutlet,1> { IfcOutlet() : Object("IfcOutlet") {}
Maybe< IfcOutletTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcOutletType
struct IfcOutletType : IfcFlowTerminalType, ObjectHelper<IfcOutletType,1> { IfcOutletType() : Object("IfcOutletType") {}
IfcOutletTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPath
struct IfcPath : IfcTopologicalRepresentationItem, ObjectHelper<IfcPath,1> { IfcPath() : Object("IfcPath") {}
ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
};
// C++ wrapper for IfcPcurve
struct IfcPcurve : IfcCurve, ObjectHelper<IfcPcurve,2> { IfcPcurve() : Object("IfcPcurve") {}
Lazy< IfcSurface > BasisSurface;
Lazy< IfcCurve > ReferenceCurve;
};
// C++ wrapper for IfcPerformanceHistory
struct IfcPerformanceHistory : IfcControl, ObjectHelper<IfcPerformanceHistory,2> { IfcPerformanceHistory() : Object("IfcPerformanceHistory") {}
IfcLabel::Out LifeCyclePhase;
Maybe< IfcPerformanceHistoryTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcPermit
struct IfcPermit : IfcControl, ObjectHelper<IfcPermit,3> { IfcPermit() : Object("IfcPermit") {}
Maybe< IfcPermitTypeEnum::Out > PredefinedType;
Maybe< IfcLabel::Out > Status;
Maybe< IfcText::Out > LongDescription;
};
// C++ wrapper for IfcPile
struct IfcPile : IfcBuildingElement, ObjectHelper<IfcPile,2> { IfcPile() : Object("IfcPile") {}
Maybe< IfcPileTypeEnum::Out > PredefinedType;
Maybe< IfcPileConstructionEnum::Out > ConstructionType;
};
// C++ wrapper for IfcPileType
struct IfcPileType : IfcBuildingElementType, ObjectHelper<IfcPileType,1> { IfcPileType() : Object("IfcPileType") {}
IfcPileTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPipeFitting
struct IfcPipeFitting : IfcFlowFitting, ObjectHelper<IfcPipeFitting,1> { IfcPipeFitting() : Object("IfcPipeFitting") {}
Maybe< IfcPipeFittingTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcPipeFittingType
struct IfcPipeFittingType : IfcFlowFittingType, ObjectHelper<IfcPipeFittingType,1> { IfcPipeFittingType() : Object("IfcPipeFittingType") {}
IfcPipeFittingTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPipeSegment
struct IfcPipeSegment : IfcFlowSegment, ObjectHelper<IfcPipeSegment,1> { IfcPipeSegment() : Object("IfcPipeSegment") {}
Maybe< IfcPipeSegmentTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcPipeSegmentType
struct IfcPipeSegmentType : IfcFlowSegmentType, ObjectHelper<IfcPipeSegmentType,1> { IfcPipeSegmentType() : Object("IfcPipeSegmentType") {}
IfcPipeSegmentTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPlanarExtent
struct IfcPlanarExtent : IfcGeometricRepresentationItem, ObjectHelper<IfcPlanarExtent,2> { IfcPlanarExtent() : Object("IfcPlanarExtent") {}
IfcLengthMeasure::Out SizeInX;
IfcLengthMeasure::Out SizeInY;
};
// C++ wrapper for IfcPlanarBox
struct IfcPlanarBox : IfcPlanarExtent, ObjectHelper<IfcPlanarBox,1> { IfcPlanarBox() : Object("IfcPlanarBox") {}
IfcAxis2Placement::Out Placement;
};
// C++ wrapper for IfcPlane
struct IfcPlane : IfcElementarySurface, ObjectHelper<IfcPlane,0> { IfcPlane() : Object("IfcPlane") {}
};
// C++ wrapper for IfcPlate
struct IfcPlate : IfcBuildingElement, ObjectHelper<IfcPlate,1> { IfcPlate() : Object("IfcPlate") {}
Maybe< IfcPlateTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcPlateStandardCase
struct IfcPlateStandardCase : IfcPlate, ObjectHelper<IfcPlateStandardCase,0> { IfcPlateStandardCase() : Object("IfcPlateStandardCase") {}
};
// C++ wrapper for IfcPlateType
struct IfcPlateType : IfcBuildingElementType, ObjectHelper<IfcPlateType,1> { IfcPlateType() : Object("IfcPlateType") {}
IfcPlateTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcPointOnCurve
struct IfcPointOnCurve : IfcPoint, ObjectHelper<IfcPointOnCurve,2> { IfcPointOnCurve() : Object("IfcPointOnCurve") {}
Lazy< IfcCurve > BasisCurve;
IfcParameterValue::Out PointParameter;
};
// C++ wrapper for IfcPointOnSurface
struct IfcPointOnSurface : IfcPoint, ObjectHelper<IfcPointOnSurface,3> { IfcPointOnSurface() : Object("IfcPointOnSurface") {}
Lazy< IfcSurface > BasisSurface;
IfcParameterValue::Out PointParameterU;
IfcParameterValue::Out PointParameterV;
};
// C++ wrapper for IfcPolyLoop
struct IfcPolyLoop : IfcLoop, ObjectHelper<IfcPolyLoop,1> { IfcPolyLoop() : Object("IfcPolyLoop") {}
ListOf< Lazy< IfcCartesianPoint >, 3, 0 > Polygon;
};
// C++ wrapper for IfcPolygonalBoundedHalfSpace
struct IfcPolygonalBoundedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcPolygonalBoundedHalfSpace,2> { IfcPolygonalBoundedHalfSpace() : Object("IfcPolygonalBoundedHalfSpace") {}
Lazy< IfcAxis2Placement3D > Position;
Lazy< IfcBoundedCurve > PolygonalBoundary;
};
// C++ wrapper for IfcTessellatedFaceSet
struct IfcTessellatedFaceSet : IfcTessellatedItem, ObjectHelper<IfcTessellatedFaceSet,1> { IfcTessellatedFaceSet() : Object("IfcTessellatedFaceSet") {}
Lazy< IfcCartesianPointList3D > Coordinates;
};
// C++ wrapper for IfcPolygonalFaceSet
struct IfcPolygonalFaceSet : IfcTessellatedFaceSet, ObjectHelper<IfcPolygonalFaceSet,3> { IfcPolygonalFaceSet() : Object("IfcPolygonalFaceSet") {}
Maybe< IfcBoolean::Out > Closed;
ListOf< Lazy< IfcIndexedPolygonalFace >, 1, 0 > Faces;
Maybe< ListOf< IfcPositiveInteger, 1, 0 >::Out > PnIndex;
};
// C++ wrapper for IfcPolyline
struct IfcPolyline : IfcBoundedCurve, ObjectHelper<IfcPolyline,1> { IfcPolyline() : Object("IfcPolyline") {}
ListOf< Lazy< IfcCartesianPoint >, 2, 0 > Points;
};
// C++ wrapper for IfcPresentationStyleAssignment
struct IfcPresentationStyleAssignment : ObjectHelper<IfcPresentationStyleAssignment,1> { IfcPresentationStyleAssignment() : Object("IfcPresentationStyleAssignment") {}
ListOf< IfcPresentationStyleSelect, 1, 0 >::Out Styles;
};
// C++ wrapper for IfcProcedure
struct IfcProcedure : IfcProcess, ObjectHelper<IfcProcedure,1> { IfcProcedure() : Object("IfcProcedure") {}
Maybe< IfcProcedureTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcProcedureType
struct IfcProcedureType : IfcTypeProcess, ObjectHelper<IfcProcedureType,1> { IfcProcedureType() : Object("IfcProcedureType") {}
IfcProcedureTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcProductDefinitionShape
struct IfcProductDefinitionShape : IfcProductRepresentation, ObjectHelper<IfcProductDefinitionShape,0> { IfcProductDefinitionShape() : Object("IfcProductDefinitionShape") {}
};
// C++ wrapper for IfcProject
struct IfcProject : IfcContext, ObjectHelper<IfcProject,0> { IfcProject() : Object("IfcProject") {}
};
// C++ wrapper for IfcProjectLibrary
struct IfcProjectLibrary : IfcContext, ObjectHelper<IfcProjectLibrary,0> { IfcProjectLibrary() : Object("IfcProjectLibrary") {}
};
// C++ wrapper for IfcProjectOrder
struct IfcProjectOrder : IfcControl, ObjectHelper<IfcProjectOrder,3> { IfcProjectOrder() : Object("IfcProjectOrder") {}
Maybe< IfcProjectOrderTypeEnum::Out > PredefinedType;
Maybe< IfcLabel::Out > Status;
Maybe< IfcText::Out > LongDescription;
};
// C++ wrapper for IfcProjectionElement
struct IfcProjectionElement : IfcFeatureElementAddition, ObjectHelper<IfcProjectionElement,1> { IfcProjectionElement() : Object("IfcProjectionElement") {}
Maybe< IfcProjectionElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSimpleProperty
struct IfcSimpleProperty : IfcProperty, ObjectHelper<IfcSimpleProperty,0> { IfcSimpleProperty() : Object("IfcSimpleProperty") {}
};
// C++ wrapper for IfcPropertyBoundedValue
struct IfcPropertyBoundedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyBoundedValue,4> { IfcPropertyBoundedValue() : Object("IfcPropertyBoundedValue") {}
Maybe< IfcValue::Out > UpperBoundValue;
Maybe< IfcValue::Out > LowerBoundValue;
Maybe< IfcUnit::Out > Unit;
Maybe< IfcValue::Out > SetPointValue;
};
// C++ wrapper for IfcPropertyEnumeratedValue
struct IfcPropertyEnumeratedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyEnumeratedValue,2> { IfcPropertyEnumeratedValue() : Object("IfcPropertyEnumeratedValue") {}
Maybe< ListOf< IfcValue, 1, 0 >::Out > EnumerationValues;
Maybe< Lazy< NotImplemented > > EnumerationReference;
};
// C++ wrapper for IfcPropertyListValue
struct IfcPropertyListValue : IfcSimpleProperty, ObjectHelper<IfcPropertyListValue,2> { IfcPropertyListValue() : Object("IfcPropertyListValue") {}
Maybe< ListOf< IfcValue, 1, 0 >::Out > ListValues;
Maybe< IfcUnit::Out > Unit;
};
// C++ wrapper for IfcPropertyReferenceValue
struct IfcPropertyReferenceValue : IfcSimpleProperty, ObjectHelper<IfcPropertyReferenceValue,2> { IfcPropertyReferenceValue() : Object("IfcPropertyReferenceValue") {}
Maybe< IfcText::Out > UsageName;
Maybe< IfcObjectReferenceSelect::Out > PropertyReference;
};
// C++ wrapper for IfcPropertySet
struct IfcPropertySet : IfcPropertySetDefinition, ObjectHelper<IfcPropertySet,1> { IfcPropertySet() : Object("IfcPropertySet") {}
ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
};
// C++ wrapper for IfcPropertySingleValue
struct IfcPropertySingleValue : IfcSimpleProperty, ObjectHelper<IfcPropertySingleValue,2> { IfcPropertySingleValue() : Object("IfcPropertySingleValue") {}
Maybe< IfcValue::Out > NominalValue;
Maybe< IfcUnit::Out > Unit;
};
// C++ wrapper for IfcPropertyTableValue
struct IfcPropertyTableValue : IfcSimpleProperty, ObjectHelper<IfcPropertyTableValue,6> { IfcPropertyTableValue() : Object("IfcPropertyTableValue") {}
Maybe< ListOf< IfcValue, 1, 0 >::Out > DefiningValues;
Maybe< ListOf< IfcValue, 1, 0 >::Out > DefinedValues;
Maybe< IfcText::Out > Expression;
Maybe< IfcUnit::Out > DefiningUnit;
Maybe< IfcUnit::Out > DefinedUnit;
Maybe< IfcCurveInterpolationEnum::Out > CurveInterpolation;
};
// C++ wrapper for IfcProtectiveDevice
struct IfcProtectiveDevice : IfcFlowController, ObjectHelper<IfcProtectiveDevice,1> { IfcProtectiveDevice() : Object("IfcProtectiveDevice") {}
Maybe< IfcProtectiveDeviceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcProtectiveDeviceTrippingUnit
struct IfcProtectiveDeviceTrippingUnit : IfcDistributionControlElement, ObjectHelper<IfcProtectiveDeviceTrippingUnit,1> { IfcProtectiveDeviceTrippingUnit() : Object("IfcProtectiveDeviceTrippingUnit") {}
Maybe< IfcProtectiveDeviceTrippingUnitTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcProtectiveDeviceTrippingUnitType
struct IfcProtectiveDeviceTrippingUnitType : IfcDistributionControlElementType, ObjectHelper<IfcProtectiveDeviceTrippingUnitType,1> { IfcProtectiveDeviceTrippingUnitType() : Object("IfcProtectiveDeviceTrippingUnitType") {}
IfcProtectiveDeviceTrippingUnitTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcProtectiveDeviceType
struct IfcProtectiveDeviceType : IfcFlowControllerType, ObjectHelper<IfcProtectiveDeviceType,1> { IfcProtectiveDeviceType() : Object("IfcProtectiveDeviceType") {}
IfcProtectiveDeviceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcProxy
struct IfcProxy : IfcProduct, ObjectHelper<IfcProxy,2> { IfcProxy() : Object("IfcProxy") {}
IfcObjectTypeEnum::Out ProxyType;
Maybe< IfcLabel::Out > Tag;
};
// C++ wrapper for IfcPump
struct IfcPump : IfcFlowMovingDevice, ObjectHelper<IfcPump,1> { IfcPump() : Object("IfcPump") {}
Maybe< IfcPumpTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcPumpType
struct IfcPumpType : IfcFlowMovingDeviceType, ObjectHelper<IfcPumpType,1> { IfcPumpType() : Object("IfcPumpType") {}
IfcPumpTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcRailing
struct IfcRailing : IfcBuildingElement, ObjectHelper<IfcRailing,1> { IfcRailing() : Object("IfcRailing") {}
Maybe< IfcRailingTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcRailingType
struct IfcRailingType : IfcBuildingElementType, ObjectHelper<IfcRailingType,1> { IfcRailingType() : Object("IfcRailingType") {}
IfcRailingTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcRamp
struct IfcRamp : IfcBuildingElement, ObjectHelper<IfcRamp,1> { IfcRamp() : Object("IfcRamp") {}
Maybe< IfcRampTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcRampFlight
struct IfcRampFlight : IfcBuildingElement, ObjectHelper<IfcRampFlight,1> { IfcRampFlight() : Object("IfcRampFlight") {}
Maybe< IfcRampFlightTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcRampFlightType
struct IfcRampFlightType : IfcBuildingElementType, ObjectHelper<IfcRampFlightType,1> { IfcRampFlightType() : Object("IfcRampFlightType") {}
IfcRampFlightTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcRampType
struct IfcRampType : IfcBuildingElementType, ObjectHelper<IfcRampType,1> { IfcRampType() : Object("IfcRampType") {}
IfcRampTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcRationalBSplineCurveWithKnots
struct IfcRationalBSplineCurveWithKnots : IfcBSplineCurveWithKnots, ObjectHelper<IfcRationalBSplineCurveWithKnots,1> { IfcRationalBSplineCurveWithKnots() : Object("IfcRationalBSplineCurveWithKnots") {}
ListOf< IfcReal, 2, 0 >::Out WeightsData;
};
// C++ wrapper for IfcRationalBSplineSurfaceWithKnots
struct IfcRationalBSplineSurfaceWithKnots : IfcBSplineSurfaceWithKnots, ObjectHelper<IfcRationalBSplineSurfaceWithKnots,0> { IfcRationalBSplineSurfaceWithKnots() : Object("IfcRationalBSplineSurfaceWithKnots") {}
};
// C++ wrapper for IfcRectangleProfileDef
struct IfcRectangleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcRectangleProfileDef,2> { IfcRectangleProfileDef() : Object("IfcRectangleProfileDef") {}
IfcPositiveLengthMeasure::Out XDim;
IfcPositiveLengthMeasure::Out YDim;
};
// C++ wrapper for IfcRectangleHollowProfileDef
struct IfcRectangleHollowProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRectangleHollowProfileDef,3> { IfcRectangleHollowProfileDef() : Object("IfcRectangleHollowProfileDef") {}
IfcPositiveLengthMeasure::Out WallThickness;
Maybe< IfcNonNegativeLengthMeasure::Out > InnerFilletRadius;
Maybe< IfcNonNegativeLengthMeasure::Out > OuterFilletRadius;
};
// C++ wrapper for IfcRectangularPyramid
struct IfcRectangularPyramid : IfcCsgPrimitive3D, ObjectHelper<IfcRectangularPyramid,3> { IfcRectangularPyramid() : Object("IfcRectangularPyramid") {}
IfcPositiveLengthMeasure::Out XLength;
IfcPositiveLengthMeasure::Out YLength;
IfcPositiveLengthMeasure::Out Height;
};
// C++ wrapper for IfcRectangularTrimmedSurface
struct IfcRectangularTrimmedSurface : IfcBoundedSurface, ObjectHelper<IfcRectangularTrimmedSurface,7> { IfcRectangularTrimmedSurface() : Object("IfcRectangularTrimmedSurface") {}
Lazy< IfcSurface > BasisSurface;
IfcParameterValue::Out U1;
IfcParameterValue::Out V1;
IfcParameterValue::Out U2;
IfcParameterValue::Out V2;
IfcBoolean::Out Usense;
IfcBoolean::Out Vsense;
};
// C++ wrapper for IfcReinforcingElement
struct IfcReinforcingElement : IfcElementComponent, ObjectHelper<IfcReinforcingElement,1> { IfcReinforcingElement() : Object("IfcReinforcingElement") {}
Maybe< IfcLabel::Out > SteelGrade;
};
// C++ wrapper for IfcReinforcingBar
struct IfcReinforcingBar : IfcReinforcingElement, ObjectHelper<IfcReinforcingBar,5> { IfcReinforcingBar() : Object("IfcReinforcingBar") {}
Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
Maybe< IfcAreaMeasure::Out > CrossSectionArea;
Maybe< IfcPositiveLengthMeasure::Out > BarLength;
Maybe< IfcReinforcingBarTypeEnum::Out > PredefinedType;
Maybe< IfcReinforcingBarSurfaceEnum::Out > BarSurface;
};
// C++ wrapper for IfcReinforcingElementType
struct IfcReinforcingElementType : IfcElementComponentType, ObjectHelper<IfcReinforcingElementType,0> { IfcReinforcingElementType() : Object("IfcReinforcingElementType") {}
};
// C++ wrapper for IfcReinforcingBarType
struct IfcReinforcingBarType : IfcReinforcingElementType, ObjectHelper<IfcReinforcingBarType,7> { IfcReinforcingBarType() : Object("IfcReinforcingBarType") {}
IfcReinforcingBarTypeEnum::Out PredefinedType;
Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
Maybe< IfcAreaMeasure::Out > CrossSectionArea;
Maybe< IfcPositiveLengthMeasure::Out > BarLength;
Maybe< IfcReinforcingBarSurfaceEnum::Out > BarSurface;
Maybe< IfcLabel::Out > BendingShapeCode;
Maybe< ListOf< IfcBendingParameterSelect, 1, 0 >::Out > BendingParameters;
};
// C++ wrapper for IfcReinforcingMesh
struct IfcReinforcingMesh : IfcReinforcingElement, ObjectHelper<IfcReinforcingMesh,9> { IfcReinforcingMesh() : Object("IfcReinforcingMesh") {}
Maybe< IfcPositiveLengthMeasure::Out > MeshLength;
Maybe< IfcPositiveLengthMeasure::Out > MeshWidth;
Maybe< IfcPositiveLengthMeasure::Out > LongitudinalBarNominalDiameter;
Maybe< IfcPositiveLengthMeasure::Out > TransverseBarNominalDiameter;
Maybe< IfcAreaMeasure::Out > LongitudinalBarCrossSectionArea;
Maybe< IfcAreaMeasure::Out > TransverseBarCrossSectionArea;
Maybe< IfcPositiveLengthMeasure::Out > LongitudinalBarSpacing;
Maybe< IfcPositiveLengthMeasure::Out > TransverseBarSpacing;
Maybe< IfcReinforcingMeshTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcReinforcingMeshType
struct IfcReinforcingMeshType : IfcReinforcingElementType, ObjectHelper<IfcReinforcingMeshType,11> { IfcReinforcingMeshType() : Object("IfcReinforcingMeshType") {}
IfcReinforcingMeshTypeEnum::Out PredefinedType;
Maybe< IfcPositiveLengthMeasure::Out > MeshLength;
Maybe< IfcPositiveLengthMeasure::Out > MeshWidth;
Maybe< IfcPositiveLengthMeasure::Out > LongitudinalBarNominalDiameter;
Maybe< IfcPositiveLengthMeasure::Out > TransverseBarNominalDiameter;
Maybe< IfcAreaMeasure::Out > LongitudinalBarCrossSectionArea;
Maybe< IfcAreaMeasure::Out > TransverseBarCrossSectionArea;
Maybe< IfcPositiveLengthMeasure::Out > LongitudinalBarSpacing;
Maybe< IfcPositiveLengthMeasure::Out > TransverseBarSpacing;
Maybe< IfcLabel::Out > BendingShapeCode;
Maybe< ListOf< IfcBendingParameterSelect, 1, 0 >::Out > BendingParameters;
};
// C++ wrapper for IfcRelationship
struct IfcRelationship : IfcRoot, ObjectHelper<IfcRelationship,0> { IfcRelationship() : Object("IfcRelationship") {}
};
// C++ wrapper for IfcRelDecomposes
struct IfcRelDecomposes : IfcRelationship, ObjectHelper<IfcRelDecomposes,0> { IfcRelDecomposes() : Object("IfcRelDecomposes") {}
};
// C++ wrapper for IfcRelAggregates
struct IfcRelAggregates : IfcRelDecomposes, ObjectHelper<IfcRelAggregates,2> { IfcRelAggregates() : Object("IfcRelAggregates") {}
Lazy< IfcObjectDefinition > RelatingObject;
ListOf< Lazy< IfcObjectDefinition >, 1, 0 > RelatedObjects;
};
// C++ wrapper for IfcRelConnects
struct IfcRelConnects : IfcRelationship, ObjectHelper<IfcRelConnects,0> { IfcRelConnects() : Object("IfcRelConnects") {}
};
// C++ wrapper for IfcRelContainedInSpatialStructure
struct IfcRelContainedInSpatialStructure : IfcRelConnects, ObjectHelper<IfcRelContainedInSpatialStructure,2> { IfcRelContainedInSpatialStructure() : Object("IfcRelContainedInSpatialStructure") {}
ListOf< Lazy< IfcProduct >, 1, 0 > RelatedElements;
Lazy< IfcSpatialElement > RelatingStructure;
};
// C++ wrapper for IfcRelDefines
struct IfcRelDefines : IfcRelationship, ObjectHelper<IfcRelDefines,0> { IfcRelDefines() : Object("IfcRelDefines") {}
};
// C++ wrapper for IfcRelDefinesByProperties
struct IfcRelDefinesByProperties : IfcRelDefines, ObjectHelper<IfcRelDefinesByProperties,2> { IfcRelDefinesByProperties() : Object("IfcRelDefinesByProperties") {}
ListOf< Lazy< IfcObjectDefinition >, 1, 0 > RelatedObjects;
IfcPropertySetDefinitionSelect::Out RelatingPropertyDefinition;
};
// C++ wrapper for IfcRelFillsElement
struct IfcRelFillsElement : IfcRelConnects, ObjectHelper<IfcRelFillsElement,2> { IfcRelFillsElement() : Object("IfcRelFillsElement") {}
Lazy< IfcOpeningElement > RelatingOpeningElement;
Lazy< IfcElement > RelatedBuildingElement;
};
// C++ wrapper for IfcRelVoidsElement
struct IfcRelVoidsElement : IfcRelDecomposes, ObjectHelper<IfcRelVoidsElement,2> { IfcRelVoidsElement() : Object("IfcRelVoidsElement") {}
Lazy< IfcElement > RelatingBuildingElement;
Lazy< IfcFeatureElementSubtraction > RelatedOpeningElement;
};
// C++ wrapper for IfcReparametrisedCompositeCurveSegment
struct IfcReparametrisedCompositeCurveSegment : IfcCompositeCurveSegment, ObjectHelper<IfcReparametrisedCompositeCurveSegment,1> { IfcReparametrisedCompositeCurveSegment() : Object("IfcReparametrisedCompositeCurveSegment") {}
IfcParameterValue::Out ParamLength;
};
// C++ wrapper for IfcRepresentation
struct IfcRepresentation : ObjectHelper<IfcRepresentation,4> { IfcRepresentation() : Object("IfcRepresentation") {}
Lazy< IfcRepresentationContext > ContextOfItems;
Maybe< IfcLabel::Out > RepresentationIdentifier;
Maybe< IfcLabel::Out > RepresentationType;
ListOf< Lazy< IfcRepresentationItem >, 1, 0 > Items;
};
// C++ wrapper for IfcRepresentationMap
struct IfcRepresentationMap : ObjectHelper<IfcRepresentationMap,2> { IfcRepresentationMap() : Object("IfcRepresentationMap") {}
IfcAxis2Placement::Out MappingOrigin;
Lazy< IfcRepresentation > MappedRepresentation;
};
// C++ wrapper for IfcRevolvedAreaSolid
struct IfcRevolvedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcRevolvedAreaSolid,2> { IfcRevolvedAreaSolid() : Object("IfcRevolvedAreaSolid") {}
Lazy< IfcAxis1Placement > Axis;
IfcPlaneAngleMeasure::Out Angle;
};
// C++ wrapper for IfcRevolvedAreaSolidTapered
struct IfcRevolvedAreaSolidTapered : IfcRevolvedAreaSolid, ObjectHelper<IfcRevolvedAreaSolidTapered,1> { IfcRevolvedAreaSolidTapered() : Object("IfcRevolvedAreaSolidTapered") {}
Lazy< IfcProfileDef > EndSweptArea;
};
// C++ wrapper for IfcRightCircularCone
struct IfcRightCircularCone : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCone,2> { IfcRightCircularCone() : Object("IfcRightCircularCone") {}
IfcPositiveLengthMeasure::Out Height;
IfcPositiveLengthMeasure::Out BottomRadius;
};
// C++ wrapper for IfcRightCircularCylinder
struct IfcRightCircularCylinder : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCylinder,2> { IfcRightCircularCylinder() : Object("IfcRightCircularCylinder") {}
IfcPositiveLengthMeasure::Out Height;
IfcPositiveLengthMeasure::Out Radius;
};
// C++ wrapper for IfcRoof
struct IfcRoof : IfcBuildingElement, ObjectHelper<IfcRoof,1> { IfcRoof() : Object("IfcRoof") {}
Maybe< IfcRoofTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcRoofType
struct IfcRoofType : IfcBuildingElementType, ObjectHelper<IfcRoofType,1> { IfcRoofType() : Object("IfcRoofType") {}
IfcRoofTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcRoundedRectangleProfileDef
struct IfcRoundedRectangleProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRoundedRectangleProfileDef,1> { IfcRoundedRectangleProfileDef() : Object("IfcRoundedRectangleProfileDef") {}
IfcPositiveLengthMeasure::Out RoundingRadius;
};
// C++ wrapper for IfcSIUnit
struct IfcSIUnit : IfcNamedUnit, ObjectHelper<IfcSIUnit,2> { IfcSIUnit() : Object("IfcSIUnit") {}
Maybe< IfcSIPrefix::Out > Prefix;
IfcSIUnitName::Out Name;
};
// C++ wrapper for IfcSanitaryTerminal
struct IfcSanitaryTerminal : IfcFlowTerminal, ObjectHelper<IfcSanitaryTerminal,1> { IfcSanitaryTerminal() : Object("IfcSanitaryTerminal") {}
Maybe< IfcSanitaryTerminalTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSanitaryTerminalType
struct IfcSanitaryTerminalType : IfcFlowTerminalType, ObjectHelper<IfcSanitaryTerminalType,1> { IfcSanitaryTerminalType() : Object("IfcSanitaryTerminalType") {}
IfcSanitaryTerminalTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcSeamCurve
struct IfcSeamCurve : IfcSurfaceCurve, ObjectHelper<IfcSeamCurve,0> { IfcSeamCurve() : Object("IfcSeamCurve") {}
};
// C++ wrapper for IfcSectionedSpine
struct IfcSectionedSpine : IfcGeometricRepresentationItem, ObjectHelper<IfcSectionedSpine,3> { IfcSectionedSpine() : Object("IfcSectionedSpine") {}
Lazy< IfcCompositeCurve > SpineCurve;
ListOf< Lazy< IfcProfileDef >, 2, 0 > CrossSections;
ListOf< Lazy< IfcAxis2Placement3D >, 2, 0 > CrossSectionPositions;
};
// C++ wrapper for IfcSensor
struct IfcSensor : IfcDistributionControlElement, ObjectHelper<IfcSensor,1> { IfcSensor() : Object("IfcSensor") {}
Maybe< IfcSensorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSensorType
struct IfcSensorType : IfcDistributionControlElementType, ObjectHelper<IfcSensorType,1> { IfcSensorType() : Object("IfcSensorType") {}
IfcSensorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcShadingDevice
struct IfcShadingDevice : IfcBuildingElement, ObjectHelper<IfcShadingDevice,1> { IfcShadingDevice() : Object("IfcShadingDevice") {}
Maybe< IfcShadingDeviceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcShadingDeviceType
struct IfcShadingDeviceType : IfcBuildingElementType, ObjectHelper<IfcShadingDeviceType,1> { IfcShadingDeviceType() : Object("IfcShadingDeviceType") {}
IfcShadingDeviceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcShapeModel
struct IfcShapeModel : IfcRepresentation, ObjectHelper<IfcShapeModel,0> { IfcShapeModel() : Object("IfcShapeModel") {}
};
// C++ wrapper for IfcShapeRepresentation
struct IfcShapeRepresentation : IfcShapeModel, ObjectHelper<IfcShapeRepresentation,0> { IfcShapeRepresentation() : Object("IfcShapeRepresentation") {}
};
// C++ wrapper for IfcShellBasedSurfaceModel
struct IfcShellBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcShellBasedSurfaceModel,1> { IfcShellBasedSurfaceModel() : Object("IfcShellBasedSurfaceModel") {}
ListOf< IfcShell, 1, 0 >::Out SbsmBoundary;
};
// C++ wrapper for IfcSite
struct IfcSite : IfcSpatialStructureElement, ObjectHelper<IfcSite,5> { IfcSite() : Object("IfcSite") {}
Maybe< IfcCompoundPlaneAngleMeasure::Out > RefLatitude;
Maybe< IfcCompoundPlaneAngleMeasure::Out > RefLongitude;
Maybe< IfcLengthMeasure::Out > RefElevation;
Maybe< IfcLabel::Out > LandTitleNumber;
Maybe< Lazy< NotImplemented > > SiteAddress;
};
// C++ wrapper for IfcSlab
struct IfcSlab : IfcBuildingElement, ObjectHelper<IfcSlab,1> { IfcSlab() : Object("IfcSlab") {}
Maybe< IfcSlabTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSlabElementedCase
struct IfcSlabElementedCase : IfcSlab, ObjectHelper<IfcSlabElementedCase,0> { IfcSlabElementedCase() : Object("IfcSlabElementedCase") {}
};
// C++ wrapper for IfcSlabStandardCase
struct IfcSlabStandardCase : IfcSlab, ObjectHelper<IfcSlabStandardCase,0> { IfcSlabStandardCase() : Object("IfcSlabStandardCase") {}
};
// C++ wrapper for IfcSlabType
struct IfcSlabType : IfcBuildingElementType, ObjectHelper<IfcSlabType,1> { IfcSlabType() : Object("IfcSlabType") {}
IfcSlabTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcSolarDevice
struct IfcSolarDevice : IfcEnergyConversionDevice, ObjectHelper<IfcSolarDevice,1> { IfcSolarDevice() : Object("IfcSolarDevice") {}
Maybe< IfcSolarDeviceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSolarDeviceType
struct IfcSolarDeviceType : IfcEnergyConversionDeviceType, ObjectHelper<IfcSolarDeviceType,1> { IfcSolarDeviceType() : Object("IfcSolarDeviceType") {}
IfcSolarDeviceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcSpace
struct IfcSpace : IfcSpatialStructureElement, ObjectHelper<IfcSpace,2> { IfcSpace() : Object("IfcSpace") {}
Maybe< IfcSpaceTypeEnum::Out > PredefinedType;
Maybe< IfcLengthMeasure::Out > ElevationWithFlooring;
};
// C++ wrapper for IfcSpaceHeater
struct IfcSpaceHeater : IfcFlowTerminal, ObjectHelper<IfcSpaceHeater,1> { IfcSpaceHeater() : Object("IfcSpaceHeater") {}
Maybe< IfcSpaceHeaterTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSpaceHeaterType
struct IfcSpaceHeaterType : IfcFlowTerminalType, ObjectHelper<IfcSpaceHeaterType,1> { IfcSpaceHeaterType() : Object("IfcSpaceHeaterType") {}
IfcSpaceHeaterTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcSpatialElementType
struct IfcSpatialElementType : IfcTypeProduct, ObjectHelper<IfcSpatialElementType,1> { IfcSpatialElementType() : Object("IfcSpatialElementType") {}
Maybe< IfcLabel::Out > ElementType;
};
// C++ wrapper for IfcSpatialStructureElementType
struct IfcSpatialStructureElementType : IfcSpatialElementType, ObjectHelper<IfcSpatialStructureElementType,0> { IfcSpatialStructureElementType() : Object("IfcSpatialStructureElementType") {}
};
// C++ wrapper for IfcSpaceType
struct IfcSpaceType : IfcSpatialStructureElementType, ObjectHelper<IfcSpaceType,2> { IfcSpaceType() : Object("IfcSpaceType") {}
IfcSpaceTypeEnum::Out PredefinedType;
Maybe< IfcLabel::Out > LongName;
};
// C++ wrapper for IfcSpatialZone
struct IfcSpatialZone : IfcSpatialElement, ObjectHelper<IfcSpatialZone,1> { IfcSpatialZone() : Object("IfcSpatialZone") {}
Maybe< IfcSpatialZoneTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSpatialZoneType
struct IfcSpatialZoneType : IfcSpatialElementType, ObjectHelper<IfcSpatialZoneType,2> { IfcSpatialZoneType() : Object("IfcSpatialZoneType") {}
IfcSpatialZoneTypeEnum::Out PredefinedType;
Maybe< IfcLabel::Out > LongName;
};
// C++ wrapper for IfcSphere
struct IfcSphere : IfcCsgPrimitive3D, ObjectHelper<IfcSphere,1> { IfcSphere() : Object("IfcSphere") {}
IfcPositiveLengthMeasure::Out Radius;
};
// C++ wrapper for IfcSphericalSurface
struct IfcSphericalSurface : IfcElementarySurface, ObjectHelper<IfcSphericalSurface,1> { IfcSphericalSurface() : Object("IfcSphericalSurface") {}
IfcPositiveLengthMeasure::Out Radius;
};
// C++ wrapper for IfcStackTerminal
struct IfcStackTerminal : IfcFlowTerminal, ObjectHelper<IfcStackTerminal,1> { IfcStackTerminal() : Object("IfcStackTerminal") {}
Maybe< IfcStackTerminalTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcStackTerminalType
struct IfcStackTerminalType : IfcFlowTerminalType, ObjectHelper<IfcStackTerminalType,1> { IfcStackTerminalType() : Object("IfcStackTerminalType") {}
IfcStackTerminalTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcStair
struct IfcStair : IfcBuildingElement, ObjectHelper<IfcStair,1> { IfcStair() : Object("IfcStair") {}
Maybe< IfcStairTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcStairFlight
struct IfcStairFlight : IfcBuildingElement, ObjectHelper<IfcStairFlight,5> { IfcStairFlight() : Object("IfcStairFlight") {}
Maybe< IfcInteger::Out > NumberOfRisers;
Maybe< IfcInteger::Out > NumberOfTreads;
Maybe< IfcPositiveLengthMeasure::Out > RiserHeight;
Maybe< IfcPositiveLengthMeasure::Out > TreadLength;
Maybe< IfcStairFlightTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcStairFlightType
struct IfcStairFlightType : IfcBuildingElementType, ObjectHelper<IfcStairFlightType,1> { IfcStairFlightType() : Object("IfcStairFlightType") {}
IfcStairFlightTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcStairType
struct IfcStairType : IfcBuildingElementType, ObjectHelper<IfcStairType,1> { IfcStairType() : Object("IfcStairType") {}
IfcStairTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcStructuralActivity
struct IfcStructuralActivity : IfcProduct, ObjectHelper<IfcStructuralActivity,2> { IfcStructuralActivity() : Object("IfcStructuralActivity") {}
Lazy< NotImplemented > AppliedLoad;
IfcGlobalOrLocalEnum::Out GlobalOrLocal;
};
// C++ wrapper for IfcStructuralAction
struct IfcStructuralAction : IfcStructuralActivity, ObjectHelper<IfcStructuralAction,1> { IfcStructuralAction() : Object("IfcStructuralAction") {}
Maybe< IfcBoolean::Out > DestabilizingLoad;
};
// C++ wrapper for IfcStructuralAnalysisModel
struct IfcStructuralAnalysisModel : IfcSystem, ObjectHelper<IfcStructuralAnalysisModel,5> { IfcStructuralAnalysisModel() : Object("IfcStructuralAnalysisModel") {}
IfcAnalysisModelTypeEnum::Out PredefinedType;
Maybe< Lazy< IfcAxis2Placement3D > > OrientationOf2DPlane;
Maybe< ListOf< Lazy< IfcStructuralLoadGroup >, 1, 0 > > LoadedBy;
Maybe< ListOf< Lazy< IfcStructuralResultGroup >, 1, 0 > > HasResults;
Maybe< Lazy< IfcObjectPlacement > > SharedPlacement;
};
// C++ wrapper for IfcStructuralItem
struct IfcStructuralItem : IfcProduct, ObjectHelper<IfcStructuralItem,0> { IfcStructuralItem() : Object("IfcStructuralItem") {}
};
// C++ wrapper for IfcStructuralConnection
struct IfcStructuralConnection : IfcStructuralItem, ObjectHelper<IfcStructuralConnection,1> { IfcStructuralConnection() : Object("IfcStructuralConnection") {}
Maybe< Lazy< NotImplemented > > AppliedCondition;
};
// C++ wrapper for IfcStructuralCurveAction
struct IfcStructuralCurveAction : IfcStructuralAction, ObjectHelper<IfcStructuralCurveAction,2> { IfcStructuralCurveAction() : Object("IfcStructuralCurveAction") {}
Maybe< IfcProjectedOrTrueLengthEnum::Out > ProjectedOrTrue;
IfcStructuralCurveActivityTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcStructuralCurveConnection
struct IfcStructuralCurveConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralCurveConnection,1> { IfcStructuralCurveConnection() : Object("IfcStructuralCurveConnection") {}
Lazy< IfcDirection > Axis;
};
// C++ wrapper for IfcStructuralMember
struct IfcStructuralMember : IfcStructuralItem, ObjectHelper<IfcStructuralMember,0> { IfcStructuralMember() : Object("IfcStructuralMember") {}
};
// C++ wrapper for IfcStructuralCurveMember
struct IfcStructuralCurveMember : IfcStructuralMember, ObjectHelper<IfcStructuralCurveMember,2> { IfcStructuralCurveMember() : Object("IfcStructuralCurveMember") {}
IfcStructuralCurveMemberTypeEnum::Out PredefinedType;
Lazy< IfcDirection > Axis;
};
// C++ wrapper for IfcStructuralCurveMemberVarying
struct IfcStructuralCurveMemberVarying : IfcStructuralCurveMember, ObjectHelper<IfcStructuralCurveMemberVarying,0> { IfcStructuralCurveMemberVarying() : Object("IfcStructuralCurveMemberVarying") {}
};
// C++ wrapper for IfcStructuralReaction
struct IfcStructuralReaction : IfcStructuralActivity, ObjectHelper<IfcStructuralReaction,0> { IfcStructuralReaction() : Object("IfcStructuralReaction") {}
};
// C++ wrapper for IfcStructuralCurveReaction
struct IfcStructuralCurveReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralCurveReaction,1> { IfcStructuralCurveReaction() : Object("IfcStructuralCurveReaction") {}
IfcStructuralCurveActivityTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcStructuralLinearAction
struct IfcStructuralLinearAction : IfcStructuralCurveAction, ObjectHelper<IfcStructuralLinearAction,0> { IfcStructuralLinearAction() : Object("IfcStructuralLinearAction") {}
};
// C++ wrapper for IfcStructuralLoadGroup
struct IfcStructuralLoadGroup : IfcGroup, ObjectHelper<IfcStructuralLoadGroup,5> { IfcStructuralLoadGroup() : Object("IfcStructuralLoadGroup") {}
IfcLoadGroupTypeEnum::Out PredefinedType;
IfcActionTypeEnum::Out ActionType;
IfcActionSourceTypeEnum::Out ActionSource;
Maybe< IfcRatioMeasure::Out > Coefficient;
Maybe< IfcLabel::Out > Purpose;
};
// C++ wrapper for IfcStructuralLoadCase
struct IfcStructuralLoadCase : IfcStructuralLoadGroup, ObjectHelper<IfcStructuralLoadCase,1> { IfcStructuralLoadCase() : Object("IfcStructuralLoadCase") {}
Maybe< ListOf< IfcRatioMeasure, 3, 3 >::Out > SelfWeightCoefficients;
};
// C++ wrapper for IfcStructuralSurfaceAction
struct IfcStructuralSurfaceAction : IfcStructuralAction, ObjectHelper<IfcStructuralSurfaceAction,2> { IfcStructuralSurfaceAction() : Object("IfcStructuralSurfaceAction") {}
Maybe< IfcProjectedOrTrueLengthEnum::Out > ProjectedOrTrue;
IfcStructuralSurfaceActivityTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcStructuralPlanarAction
struct IfcStructuralPlanarAction : IfcStructuralSurfaceAction, ObjectHelper<IfcStructuralPlanarAction,0> { IfcStructuralPlanarAction() : Object("IfcStructuralPlanarAction") {}
};
// C++ wrapper for IfcStructuralPointAction
struct IfcStructuralPointAction : IfcStructuralAction, ObjectHelper<IfcStructuralPointAction,0> { IfcStructuralPointAction() : Object("IfcStructuralPointAction") {}
};
// C++ wrapper for IfcStructuralPointConnection
struct IfcStructuralPointConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralPointConnection,1> { IfcStructuralPointConnection() : Object("IfcStructuralPointConnection") {}
Maybe< Lazy< IfcAxis2Placement3D > > ConditionCoordinateSystem;
};
// C++ wrapper for IfcStructuralPointReaction
struct IfcStructuralPointReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralPointReaction,0> { IfcStructuralPointReaction() : Object("IfcStructuralPointReaction") {}
};
// C++ wrapper for IfcStructuralResultGroup
struct IfcStructuralResultGroup : IfcGroup, ObjectHelper<IfcStructuralResultGroup,3> { IfcStructuralResultGroup() : Object("IfcStructuralResultGroup") {}
IfcAnalysisTheoryTypeEnum::Out TheoryType;
Maybe< Lazy< IfcStructuralLoadGroup > > ResultForLoadGroup;
IfcBoolean::Out IsLinear;
};
// C++ wrapper for IfcStructuralSurfaceConnection
struct IfcStructuralSurfaceConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralSurfaceConnection,0> { IfcStructuralSurfaceConnection() : Object("IfcStructuralSurfaceConnection") {}
};
// C++ wrapper for IfcStructuralSurfaceMember
struct IfcStructuralSurfaceMember : IfcStructuralMember, ObjectHelper<IfcStructuralSurfaceMember,2> { IfcStructuralSurfaceMember() : Object("IfcStructuralSurfaceMember") {}
IfcStructuralSurfaceMemberTypeEnum::Out PredefinedType;
Maybe< IfcPositiveLengthMeasure::Out > Thickness;
};
// C++ wrapper for IfcStructuralSurfaceMemberVarying
struct IfcStructuralSurfaceMemberVarying : IfcStructuralSurfaceMember, ObjectHelper<IfcStructuralSurfaceMemberVarying,0> { IfcStructuralSurfaceMemberVarying() : Object("IfcStructuralSurfaceMemberVarying") {}
};
// C++ wrapper for IfcStructuralSurfaceReaction
struct IfcStructuralSurfaceReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralSurfaceReaction,1> { IfcStructuralSurfaceReaction() : Object("IfcStructuralSurfaceReaction") {}
IfcStructuralSurfaceActivityTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcStyleModel
struct IfcStyleModel : IfcRepresentation, ObjectHelper<IfcStyleModel,0> { IfcStyleModel() : Object("IfcStyleModel") {}
};
// C++ wrapper for IfcStyledItem
struct IfcStyledItem : IfcRepresentationItem, ObjectHelper<IfcStyledItem,3> { IfcStyledItem() : Object("IfcStyledItem") {}
Maybe< Lazy< IfcRepresentationItem > > Item;
ListOf< IfcStyleAssignmentSelect, 1, 0 >::Out Styles;
Maybe< IfcLabel::Out > Name;
};
// C++ wrapper for IfcStyledRepresentation
struct IfcStyledRepresentation : IfcStyleModel, ObjectHelper<IfcStyledRepresentation,0> { IfcStyledRepresentation() : Object("IfcStyledRepresentation") {}
};
// C++ wrapper for IfcSubContractResource
struct IfcSubContractResource : IfcConstructionResource, ObjectHelper<IfcSubContractResource,1> { IfcSubContractResource() : Object("IfcSubContractResource") {}
Maybe< IfcSubContractResourceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSubContractResourceType
struct IfcSubContractResourceType : IfcConstructionResourceType, ObjectHelper<IfcSubContractResourceType,1> { IfcSubContractResourceType() : Object("IfcSubContractResourceType") {}
IfcSubContractResourceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcSubedge
struct IfcSubedge : IfcEdge, ObjectHelper<IfcSubedge,1> { IfcSubedge() : Object("IfcSubedge") {}
Lazy< IfcEdge > ParentEdge;
};
// C++ wrapper for IfcSurfaceCurveSweptAreaSolid
struct IfcSurfaceCurveSweptAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4> { IfcSurfaceCurveSweptAreaSolid() : Object("IfcSurfaceCurveSweptAreaSolid") {}
Lazy< IfcCurve > Directrix;
Maybe< IfcParameterValue::Out > StartParam;
Maybe< IfcParameterValue::Out > EndParam;
Lazy< IfcSurface > ReferenceSurface;
};
// C++ wrapper for IfcSurfaceFeature
struct IfcSurfaceFeature : IfcFeatureElement, ObjectHelper<IfcSurfaceFeature,1> { IfcSurfaceFeature() : Object("IfcSurfaceFeature") {}
Maybe< IfcSurfaceFeatureTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSweptSurface
struct IfcSweptSurface : IfcSurface, ObjectHelper<IfcSweptSurface,2> { IfcSweptSurface() : Object("IfcSweptSurface") {}
Lazy< IfcProfileDef > SweptCurve;
Maybe< Lazy< IfcAxis2Placement3D > > Position;
};
// C++ wrapper for IfcSurfaceOfLinearExtrusion
struct IfcSurfaceOfLinearExtrusion : IfcSweptSurface, ObjectHelper<IfcSurfaceOfLinearExtrusion,2> { IfcSurfaceOfLinearExtrusion() : Object("IfcSurfaceOfLinearExtrusion") {}
Lazy< IfcDirection > ExtrudedDirection;
IfcLengthMeasure::Out Depth;
};
// C++ wrapper for IfcSurfaceOfRevolution
struct IfcSurfaceOfRevolution : IfcSweptSurface, ObjectHelper<IfcSurfaceOfRevolution,1> { IfcSurfaceOfRevolution() : Object("IfcSurfaceOfRevolution") {}
Lazy< IfcAxis1Placement > AxisPosition;
};
// C++ wrapper for IfcSurfaceStyle
struct IfcSurfaceStyle : IfcPresentationStyle, ObjectHelper<IfcSurfaceStyle,2> { IfcSurfaceStyle() : Object("IfcSurfaceStyle") {}
IfcSurfaceSide::Out Side;
ListOf< IfcSurfaceStyleElementSelect, 1, 5 >::Out Styles;
};
// C++ wrapper for IfcSurfaceStyleShading
struct IfcSurfaceStyleShading : IfcPresentationItem, ObjectHelper<IfcSurfaceStyleShading,2> { IfcSurfaceStyleShading() : Object("IfcSurfaceStyleShading") {}
Lazy< IfcColourRgb > SurfaceColour;
Maybe< IfcNormalisedRatioMeasure::Out > Transparency;
};
// C++ wrapper for IfcSurfaceStyleRendering
struct IfcSurfaceStyleRendering : IfcSurfaceStyleShading, ObjectHelper<IfcSurfaceStyleRendering,7> { IfcSurfaceStyleRendering() : Object("IfcSurfaceStyleRendering") {}
Maybe< IfcColourOrFactor::Out > DiffuseColour;
Maybe< IfcColourOrFactor::Out > TransmissionColour;
Maybe< IfcColourOrFactor::Out > DiffuseTransmissionColour;
Maybe< IfcColourOrFactor::Out > ReflectionColour;
Maybe< IfcColourOrFactor::Out > SpecularColour;
Maybe< IfcSpecularHighlightSelect::Out > SpecularHighlight;
IfcReflectanceMethodEnum::Out ReflectanceMethod;
};
// C++ wrapper for IfcSurfaceStyleWithTextures
struct IfcSurfaceStyleWithTextures : IfcPresentationItem, ObjectHelper<IfcSurfaceStyleWithTextures,1> { IfcSurfaceStyleWithTextures() : Object("IfcSurfaceStyleWithTextures") {}
ListOf< Lazy< NotImplemented >, 1, 0 > Textures;
};
// C++ wrapper for IfcSweptDiskSolid
struct IfcSweptDiskSolid : IfcSolidModel, ObjectHelper<IfcSweptDiskSolid,5> { IfcSweptDiskSolid() : Object("IfcSweptDiskSolid") {}
Lazy< IfcCurve > Directrix;
IfcPositiveLengthMeasure::Out Radius;
Maybe< IfcPositiveLengthMeasure::Out > InnerRadius;
Maybe< IfcParameterValue::Out > StartParam;
Maybe< IfcParameterValue::Out > EndParam;
};
// C++ wrapper for IfcSweptDiskSolidPolygonal
struct IfcSweptDiskSolidPolygonal : IfcSweptDiskSolid, ObjectHelper<IfcSweptDiskSolidPolygonal,1> { IfcSweptDiskSolidPolygonal() : Object("IfcSweptDiskSolidPolygonal") {}
Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
};
// C++ wrapper for IfcSwitchingDevice
struct IfcSwitchingDevice : IfcFlowController, ObjectHelper<IfcSwitchingDevice,1> { IfcSwitchingDevice() : Object("IfcSwitchingDevice") {}
Maybe< IfcSwitchingDeviceTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSwitchingDeviceType
struct IfcSwitchingDeviceType : IfcFlowControllerType, ObjectHelper<IfcSwitchingDeviceType,1> { IfcSwitchingDeviceType() : Object("IfcSwitchingDeviceType") {}
IfcSwitchingDeviceTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcSystemFurnitureElement
struct IfcSystemFurnitureElement : IfcFurnishingElement, ObjectHelper<IfcSystemFurnitureElement,1> { IfcSystemFurnitureElement() : Object("IfcSystemFurnitureElement") {}
Maybe< IfcSystemFurnitureElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcSystemFurnitureElementType
struct IfcSystemFurnitureElementType : IfcFurnishingElementType, ObjectHelper<IfcSystemFurnitureElementType,1> { IfcSystemFurnitureElementType() : Object("IfcSystemFurnitureElementType") {}
Maybe< IfcSystemFurnitureElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTShapeProfileDef
struct IfcTShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTShapeProfileDef,9> { IfcTShapeProfileDef() : Object("IfcTShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
IfcPositiveLengthMeasure::Out FlangeWidth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out FlangeThickness;
Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
Maybe< IfcNonNegativeLengthMeasure::Out > FlangeEdgeRadius;
Maybe< IfcNonNegativeLengthMeasure::Out > WebEdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > WebSlope;
Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
};
// C++ wrapper for IfcTank
struct IfcTank : IfcFlowStorageDevice, ObjectHelper<IfcTank,1> { IfcTank() : Object("IfcTank") {}
Maybe< IfcTankTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTankType
struct IfcTankType : IfcFlowStorageDeviceType, ObjectHelper<IfcTankType,1> { IfcTankType() : Object("IfcTankType") {}
IfcTankTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcTask
struct IfcTask : IfcProcess, ObjectHelper<IfcTask,6> { IfcTask() : Object("IfcTask") {}
Maybe< IfcLabel::Out > Status;
Maybe< IfcLabel::Out > WorkMethod;
IfcBoolean::Out IsMilestone;
Maybe< IfcInteger::Out > Priority;
Maybe< Lazy< NotImplemented > > TaskTime;
Maybe< IfcTaskTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTaskType
struct IfcTaskType : IfcTypeProcess, ObjectHelper<IfcTaskType,2> { IfcTaskType() : Object("IfcTaskType") {}
IfcTaskTypeEnum::Out PredefinedType;
Maybe< IfcLabel::Out > WorkMethod;
};
// C++ wrapper for IfcTendon
struct IfcTendon : IfcReinforcingElement, ObjectHelper<IfcTendon,8> { IfcTendon() : Object("IfcTendon") {}
Maybe< IfcTendonTypeEnum::Out > PredefinedType;
Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
Maybe< IfcAreaMeasure::Out > CrossSectionArea;
Maybe< IfcForceMeasure::Out > TensionForce;
Maybe< IfcPressureMeasure::Out > PreStress;
Maybe< IfcNormalisedRatioMeasure::Out > FrictionCoefficient;
Maybe< IfcPositiveLengthMeasure::Out > AnchorageSlip;
Maybe< IfcPositiveLengthMeasure::Out > MinCurvatureRadius;
};
// C++ wrapper for IfcTendonAnchor
struct IfcTendonAnchor : IfcReinforcingElement, ObjectHelper<IfcTendonAnchor,1> { IfcTendonAnchor() : Object("IfcTendonAnchor") {}
Maybe< IfcTendonAnchorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTendonAnchorType
struct IfcTendonAnchorType : IfcReinforcingElementType, ObjectHelper<IfcTendonAnchorType,1> { IfcTendonAnchorType() : Object("IfcTendonAnchorType") {}
IfcTendonAnchorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcTendonType
struct IfcTendonType : IfcReinforcingElementType, ObjectHelper<IfcTendonType,4> { IfcTendonType() : Object("IfcTendonType") {}
IfcTendonTypeEnum::Out PredefinedType;
Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
Maybe< IfcAreaMeasure::Out > CrossSectionArea;
Maybe< IfcPositiveLengthMeasure::Out > SheathDiameter;
};
// C++ wrapper for IfcTextLiteral
struct IfcTextLiteral : IfcGeometricRepresentationItem, ObjectHelper<IfcTextLiteral,3> { IfcTextLiteral() : Object("IfcTextLiteral") {}
IfcPresentableText::Out Literal;
IfcAxis2Placement::Out Placement;
IfcTextPath::Out Path;
};
// C++ wrapper for IfcTextLiteralWithExtent
struct IfcTextLiteralWithExtent : IfcTextLiteral, ObjectHelper<IfcTextLiteralWithExtent,2> { IfcTextLiteralWithExtent() : Object("IfcTextLiteralWithExtent") {}
Lazy< IfcPlanarExtent > Extent;
IfcBoxAlignment::Out BoxAlignment;
};
// C++ wrapper for IfcTopologyRepresentation
struct IfcTopologyRepresentation : IfcShapeModel, ObjectHelper<IfcTopologyRepresentation,0> { IfcTopologyRepresentation() : Object("IfcTopologyRepresentation") {}
};
// C++ wrapper for IfcToroidalSurface
struct IfcToroidalSurface : IfcElementarySurface, ObjectHelper<IfcToroidalSurface,2> { IfcToroidalSurface() : Object("IfcToroidalSurface") {}
IfcPositiveLengthMeasure::Out MajorRadius;
IfcPositiveLengthMeasure::Out MinorRadius;
};
// C++ wrapper for IfcTransformer
struct IfcTransformer : IfcEnergyConversionDevice, ObjectHelper<IfcTransformer,1> { IfcTransformer() : Object("IfcTransformer") {}
Maybe< IfcTransformerTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTransformerType
struct IfcTransformerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTransformerType,1> { IfcTransformerType() : Object("IfcTransformerType") {}
IfcTransformerTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcTransportElement
struct IfcTransportElement : IfcElement, ObjectHelper<IfcTransportElement,1> { IfcTransportElement() : Object("IfcTransportElement") {}
Maybe< IfcTransportElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTransportElementType
struct IfcTransportElementType : IfcElementType, ObjectHelper<IfcTransportElementType,1> { IfcTransportElementType() : Object("IfcTransportElementType") {}
IfcTransportElementTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcTrapeziumProfileDef
struct IfcTrapeziumProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTrapeziumProfileDef,4> { IfcTrapeziumProfileDef() : Object("IfcTrapeziumProfileDef") {}
IfcPositiveLengthMeasure::Out BottomXDim;
IfcPositiveLengthMeasure::Out TopXDim;
IfcPositiveLengthMeasure::Out YDim;
IfcLengthMeasure::Out TopXOffset;
};
// C++ wrapper for IfcTriangulatedFaceSet
struct IfcTriangulatedFaceSet : IfcTessellatedFaceSet, ObjectHelper<IfcTriangulatedFaceSet,2> { IfcTriangulatedFaceSet() : Object("IfcTriangulatedFaceSet") {}
Maybe< IfcBoolean::Out > Closed;
Maybe< ListOf< IfcPositiveInteger, 1, 0 >::Out > PnIndex;
};
// C++ wrapper for IfcTrimmedCurve
struct IfcTrimmedCurve : IfcBoundedCurve, ObjectHelper<IfcTrimmedCurve,5> { IfcTrimmedCurve() : Object("IfcTrimmedCurve") {}
Lazy< IfcCurve > BasisCurve;
ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim1;
ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim2;
IfcBoolean::Out SenseAgreement;
IfcTrimmingPreference::Out MasterRepresentation;
};
// C++ wrapper for IfcTubeBundle
struct IfcTubeBundle : IfcEnergyConversionDevice, ObjectHelper<IfcTubeBundle,1> { IfcTubeBundle() : Object("IfcTubeBundle") {}
Maybe< IfcTubeBundleTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcTubeBundleType
struct IfcTubeBundleType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTubeBundleType,1> { IfcTubeBundleType() : Object("IfcTubeBundleType") {}
IfcTubeBundleTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcUShapeProfileDef
struct IfcUShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcUShapeProfileDef,7> { IfcUShapeProfileDef() : Object("IfcUShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
IfcPositiveLengthMeasure::Out FlangeWidth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out FlangeThickness;
Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
Maybe< IfcNonNegativeLengthMeasure::Out > EdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
};
// C++ wrapper for IfcUnitAssignment
struct IfcUnitAssignment : ObjectHelper<IfcUnitAssignment,1> { IfcUnitAssignment() : Object("IfcUnitAssignment") {}
ListOf< IfcUnit, 1, 0 >::Out Units;
};
// C++ wrapper for IfcUnitaryControlElement
struct IfcUnitaryControlElement : IfcDistributionControlElement, ObjectHelper<IfcUnitaryControlElement,1> { IfcUnitaryControlElement() : Object("IfcUnitaryControlElement") {}
Maybe< IfcUnitaryControlElementTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcUnitaryControlElementType
struct IfcUnitaryControlElementType : IfcDistributionControlElementType, ObjectHelper<IfcUnitaryControlElementType,1> { IfcUnitaryControlElementType() : Object("IfcUnitaryControlElementType") {}
IfcUnitaryControlElementTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcUnitaryEquipment
struct IfcUnitaryEquipment : IfcEnergyConversionDevice, ObjectHelper<IfcUnitaryEquipment,1> { IfcUnitaryEquipment() : Object("IfcUnitaryEquipment") {}
Maybe< IfcUnitaryEquipmentTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcUnitaryEquipmentType
struct IfcUnitaryEquipmentType : IfcEnergyConversionDeviceType, ObjectHelper<IfcUnitaryEquipmentType,1> { IfcUnitaryEquipmentType() : Object("IfcUnitaryEquipmentType") {}
IfcUnitaryEquipmentTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcValve
struct IfcValve : IfcFlowController, ObjectHelper<IfcValve,1> { IfcValve() : Object("IfcValve") {}
Maybe< IfcValveTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcValveType
struct IfcValveType : IfcFlowControllerType, ObjectHelper<IfcValveType,1> { IfcValveType() : Object("IfcValveType") {}
IfcValveTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcVector
struct IfcVector : IfcGeometricRepresentationItem, ObjectHelper<IfcVector,2> { IfcVector() : Object("IfcVector") {}
Lazy< IfcDirection > Orientation;
IfcLengthMeasure::Out Magnitude;
};
// C++ wrapper for IfcVertex
struct IfcVertex : IfcTopologicalRepresentationItem, ObjectHelper<IfcVertex,0> { IfcVertex() : Object("IfcVertex") {}
};
// C++ wrapper for IfcVertexLoop
struct IfcVertexLoop : IfcLoop, ObjectHelper<IfcVertexLoop,1> { IfcVertexLoop() : Object("IfcVertexLoop") {}
Lazy< IfcVertex > LoopVertex;
};
// C++ wrapper for IfcVertexPoint
struct IfcVertexPoint : IfcVertex, ObjectHelper<IfcVertexPoint,1> { IfcVertexPoint() : Object("IfcVertexPoint") {}
Lazy< IfcPoint > VertexGeometry;
};
// C++ wrapper for IfcVibrationIsolator
struct IfcVibrationIsolator : IfcElementComponent, ObjectHelper<IfcVibrationIsolator,1> { IfcVibrationIsolator() : Object("IfcVibrationIsolator") {}
Maybe< IfcVibrationIsolatorTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcVibrationIsolatorType
struct IfcVibrationIsolatorType : IfcElementComponentType, ObjectHelper<IfcVibrationIsolatorType,1> { IfcVibrationIsolatorType() : Object("IfcVibrationIsolatorType") {}
IfcVibrationIsolatorTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcVirtualElement
struct IfcVirtualElement : IfcElement, ObjectHelper<IfcVirtualElement,0> { IfcVirtualElement() : Object("IfcVirtualElement") {}
};
// C++ wrapper for IfcVoidingFeature
struct IfcVoidingFeature : IfcFeatureElementSubtraction, ObjectHelper<IfcVoidingFeature,1> { IfcVoidingFeature() : Object("IfcVoidingFeature") {}
Maybe< IfcVoidingFeatureTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcWall
struct IfcWall : IfcBuildingElement, ObjectHelper<IfcWall,1> { IfcWall() : Object("IfcWall") {}
Maybe< IfcWallTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcWallElementedCase
struct IfcWallElementedCase : IfcWall, ObjectHelper<IfcWallElementedCase,0> { IfcWallElementedCase() : Object("IfcWallElementedCase") {}
};
// C++ wrapper for IfcWallStandardCase
struct IfcWallStandardCase : IfcWall, ObjectHelper<IfcWallStandardCase,0> { IfcWallStandardCase() : Object("IfcWallStandardCase") {}
};
// C++ wrapper for IfcWallType
struct IfcWallType : IfcBuildingElementType, ObjectHelper<IfcWallType,1> { IfcWallType() : Object("IfcWallType") {}
IfcWallTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcWasteTerminal
struct IfcWasteTerminal : IfcFlowTerminal, ObjectHelper<IfcWasteTerminal,1> { IfcWasteTerminal() : Object("IfcWasteTerminal") {}
Maybe< IfcWasteTerminalTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcWasteTerminalType
struct IfcWasteTerminalType : IfcFlowTerminalType, ObjectHelper<IfcWasteTerminalType,1> { IfcWasteTerminalType() : Object("IfcWasteTerminalType") {}
IfcWasteTerminalTypeEnum::Out PredefinedType;
};
// C++ wrapper for IfcWindow
struct IfcWindow : IfcBuildingElement, ObjectHelper<IfcWindow,5> { IfcWindow() : Object("IfcWindow") {}
Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
Maybe< IfcWindowTypeEnum::Out > PredefinedType;
Maybe< IfcWindowTypePartitioningEnum::Out > PartitioningType;
Maybe< IfcLabel::Out > UserDefinedPartitioningType;
};
// C++ wrapper for IfcWindowStandardCase
struct IfcWindowStandardCase : IfcWindow, ObjectHelper<IfcWindowStandardCase,0> { IfcWindowStandardCase() : Object("IfcWindowStandardCase") {}
};
// C++ wrapper for IfcWindowStyle
struct IfcWindowStyle : IfcTypeProduct, ObjectHelper<IfcWindowStyle,4> { IfcWindowStyle() : Object("IfcWindowStyle") {}
IfcWindowStyleConstructionEnum::Out ConstructionType;
IfcWindowStyleOperationEnum::Out OperationType;
IfcBoolean::Out ParameterTakesPrecedence;
IfcBoolean::Out Sizeable;
};
// C++ wrapper for IfcWindowType
struct IfcWindowType : IfcBuildingElementType, ObjectHelper<IfcWindowType,4> { IfcWindowType() : Object("IfcWindowType") {}
IfcWindowTypeEnum::Out PredefinedType;
IfcWindowTypePartitioningEnum::Out PartitioningType;
Maybe< IfcBoolean::Out > ParameterTakesPrecedence;
Maybe< IfcLabel::Out > UserDefinedPartitioningType;
};
// C++ wrapper for IfcWorkCalendar
struct IfcWorkCalendar : IfcControl, ObjectHelper<IfcWorkCalendar,3> { IfcWorkCalendar() : Object("IfcWorkCalendar") {}
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > WorkingTimes;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > ExceptionTimes;
Maybe< IfcWorkCalendarTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcWorkControl
struct IfcWorkControl : IfcControl, ObjectHelper<IfcWorkControl,7> { IfcWorkControl() : Object("IfcWorkControl") {}
IfcDateTime::Out CreationDate;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > Creators;
Maybe< IfcLabel::Out > Purpose;
Maybe< IfcDuration::Out > Duration;
Maybe< IfcDuration::Out > TotalFloat;
IfcDateTime::Out StartTime;
Maybe< IfcDateTime::Out > FinishTime;
};
// C++ wrapper for IfcWorkPlan
struct IfcWorkPlan : IfcWorkControl, ObjectHelper<IfcWorkPlan,1> { IfcWorkPlan() : Object("IfcWorkPlan") {}
Maybe< IfcWorkPlanTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcWorkSchedule
struct IfcWorkSchedule : IfcWorkControl, ObjectHelper<IfcWorkSchedule,1> { IfcWorkSchedule() : Object("IfcWorkSchedule") {}
Maybe< IfcWorkScheduleTypeEnum::Out > PredefinedType;
};
// C++ wrapper for IfcZShapeProfileDef
struct IfcZShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcZShapeProfileDef,6> { IfcZShapeProfileDef() : Object("IfcZShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
IfcPositiveLengthMeasure::Out FlangeWidth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out FlangeThickness;
Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
Maybe< IfcNonNegativeLengthMeasure::Out > EdgeRadius;
};
// C++ wrapper for IfcZone
struct IfcZone : IfcSystem, ObjectHelper<IfcZone,1> { IfcZone() : Object("IfcZone") {}
Maybe< IfcLabel::Out > LongName;
};
void GetSchema(EXPRESS::ConversionSchema& out);
} //! IFC
namespace STEP {
// ******************************************************************************
// Converter stubs
// ******************************************************************************
#define DECL_CONV_STUB(type) template <> size_t GenericFill<IFC::type>(const STEP::DB& db, const EXPRESS::LIST& params, IFC::type* in)
DECL_CONV_STUB( IfcRoot );
DECL_CONV_STUB( IfcObjectDefinition );
DECL_CONV_STUB( IfcObject );
DECL_CONV_STUB( IfcControl );
DECL_CONV_STUB( IfcActionRequest );
DECL_CONV_STUB( IfcActor );
DECL_CONV_STUB( IfcProduct );
DECL_CONV_STUB( IfcElement );
DECL_CONV_STUB( IfcDistributionElement );
DECL_CONV_STUB( IfcDistributionControlElement );
DECL_CONV_STUB( IfcActuator );
DECL_CONV_STUB( IfcTypeObject );
DECL_CONV_STUB( IfcTypeProduct );
DECL_CONV_STUB( IfcElementType );
DECL_CONV_STUB( IfcDistributionElementType );
DECL_CONV_STUB( IfcDistributionControlElementType );
DECL_CONV_STUB( IfcActuatorType );
DECL_CONV_STUB( IfcRepresentationItem );
DECL_CONV_STUB( IfcGeometricRepresentationItem );
DECL_CONV_STUB( IfcSolidModel );
DECL_CONV_STUB( IfcManifoldSolidBrep );
DECL_CONV_STUB( IfcAdvancedBrep );
DECL_CONV_STUB( IfcAdvancedBrepWithVoids );
DECL_CONV_STUB( IfcTopologicalRepresentationItem );
DECL_CONV_STUB( IfcFace );
DECL_CONV_STUB( IfcFaceSurface );
DECL_CONV_STUB( IfcAdvancedFace );
DECL_CONV_STUB( IfcDistributionFlowElement );
DECL_CONV_STUB( IfcFlowTerminal );
DECL_CONV_STUB( IfcAirTerminal );
DECL_CONV_STUB( IfcFlowController );
DECL_CONV_STUB( IfcAirTerminalBox );
DECL_CONV_STUB( IfcDistributionFlowElementType );
DECL_CONV_STUB( IfcFlowControllerType );
DECL_CONV_STUB( IfcAirTerminalBoxType );
DECL_CONV_STUB( IfcFlowTerminalType );
DECL_CONV_STUB( IfcAirTerminalType );
DECL_CONV_STUB( IfcEnergyConversionDevice );
DECL_CONV_STUB( IfcAirToAirHeatRecovery );
DECL_CONV_STUB( IfcEnergyConversionDeviceType );
DECL_CONV_STUB( IfcAirToAirHeatRecoveryType );
DECL_CONV_STUB( IfcAlarm );
DECL_CONV_STUB( IfcAlarmType );
DECL_CONV_STUB( IfcAnnotation );
DECL_CONV_STUB( IfcAnnotationFillArea );
DECL_CONV_STUB( IfcProfileDef );
DECL_CONV_STUB( IfcArbitraryClosedProfileDef );
DECL_CONV_STUB( IfcArbitraryOpenProfileDef );
DECL_CONV_STUB( IfcArbitraryProfileDefWithVoids );
DECL_CONV_STUB( IfcGroup );
DECL_CONV_STUB( IfcAsset );
DECL_CONV_STUB( IfcParameterizedProfileDef );
DECL_CONV_STUB( IfcAsymmetricIShapeProfileDef );
DECL_CONV_STUB( IfcAudioVisualAppliance );
DECL_CONV_STUB( IfcAudioVisualApplianceType );
DECL_CONV_STUB( IfcPlacement );
DECL_CONV_STUB( IfcAxis1Placement );
DECL_CONV_STUB( IfcAxis2Placement2D );
DECL_CONV_STUB( IfcAxis2Placement3D );
DECL_CONV_STUB( IfcCurve );
DECL_CONV_STUB( IfcBoundedCurve );
DECL_CONV_STUB( IfcBSplineCurve );
DECL_CONV_STUB( IfcBSplineCurveWithKnots );
DECL_CONV_STUB( IfcSurface );
DECL_CONV_STUB( IfcBoundedSurface );
DECL_CONV_STUB( IfcBSplineSurface );
DECL_CONV_STUB( IfcBSplineSurfaceWithKnots );
DECL_CONV_STUB( IfcBuildingElement );
DECL_CONV_STUB( IfcBeam );
DECL_CONV_STUB( IfcBeamStandardCase );
DECL_CONV_STUB( IfcBuildingElementType );
DECL_CONV_STUB( IfcBeamType );
DECL_CONV_STUB( IfcPresentationItem );
DECL_CONV_STUB( IfcCsgPrimitive3D );
DECL_CONV_STUB( IfcBlock );
DECL_CONV_STUB( IfcBoiler );
DECL_CONV_STUB( IfcBoilerType );
DECL_CONV_STUB( IfcBooleanResult );
DECL_CONV_STUB( IfcBooleanClippingResult );
DECL_CONV_STUB( IfcCompositeCurve );
DECL_CONV_STUB( IfcCompositeCurveOnSurface );
DECL_CONV_STUB( IfcBoundaryCurve );
DECL_CONV_STUB( IfcBoundingBox );
DECL_CONV_STUB( IfcHalfSpaceSolid );
DECL_CONV_STUB( IfcBoxedHalfSpace );
DECL_CONV_STUB( IfcSpatialElement );
DECL_CONV_STUB( IfcSpatialStructureElement );
DECL_CONV_STUB( IfcBuilding );
DECL_CONV_STUB( IfcElementComponent );
DECL_CONV_STUB( IfcBuildingElementPart );
DECL_CONV_STUB( IfcElementComponentType );
DECL_CONV_STUB( IfcBuildingElementPartType );
DECL_CONV_STUB( IfcBuildingElementProxy );
DECL_CONV_STUB( IfcBuildingElementProxyType );
DECL_CONV_STUB( IfcBuildingStorey );
DECL_CONV_STUB( IfcSystem );
DECL_CONV_STUB( IfcBuildingSystem );
DECL_CONV_STUB( IfcBurner );
DECL_CONV_STUB( IfcBurnerType );
DECL_CONV_STUB( IfcCShapeProfileDef );
DECL_CONV_STUB( IfcFlowFitting );
DECL_CONV_STUB( IfcCableCarrierFitting );
DECL_CONV_STUB( IfcFlowFittingType );
DECL_CONV_STUB( IfcCableCarrierFittingType );
DECL_CONV_STUB( IfcFlowSegment );
DECL_CONV_STUB( IfcCableCarrierSegment );
DECL_CONV_STUB( IfcFlowSegmentType );
DECL_CONV_STUB( IfcCableCarrierSegmentType );
DECL_CONV_STUB( IfcCableFitting );
DECL_CONV_STUB( IfcCableFittingType );
DECL_CONV_STUB( IfcCableSegment );
DECL_CONV_STUB( IfcCableSegmentType );
DECL_CONV_STUB( IfcPoint );
DECL_CONV_STUB( IfcCartesianPoint );
DECL_CONV_STUB( IfcCartesianPointList );
DECL_CONV_STUB( IfcCartesianPointList2D );
DECL_CONV_STUB( IfcCartesianPointList3D );
DECL_CONV_STUB( IfcCartesianTransformationOperator );
DECL_CONV_STUB( IfcCartesianTransformationOperator2D );
DECL_CONV_STUB( IfcCartesianTransformationOperator2DnonUniform );
DECL_CONV_STUB( IfcCartesianTransformationOperator3D );
DECL_CONV_STUB( IfcCartesianTransformationOperator3DnonUniform );
DECL_CONV_STUB( IfcCenterLineProfileDef );
DECL_CONV_STUB( IfcChiller );
DECL_CONV_STUB( IfcChillerType );
DECL_CONV_STUB( IfcChimney );
DECL_CONV_STUB( IfcChimneyType );
DECL_CONV_STUB( IfcConic );
DECL_CONV_STUB( IfcCircle );
DECL_CONV_STUB( IfcCircleProfileDef );
DECL_CONV_STUB( IfcCircleHollowProfileDef );
DECL_CONV_STUB( IfcCivilElement );
DECL_CONV_STUB( IfcCivilElementType );
DECL_CONV_STUB( IfcConnectedFaceSet );
DECL_CONV_STUB( IfcClosedShell );
DECL_CONV_STUB( IfcCoil );
DECL_CONV_STUB( IfcCoilType );
DECL_CONV_STUB( IfcColourSpecification );
DECL_CONV_STUB( IfcColourRgb );
DECL_CONV_STUB( IfcColumn );
DECL_CONV_STUB( IfcColumnStandardCase );
DECL_CONV_STUB( IfcColumnType );
DECL_CONV_STUB( IfcCommunicationsAppliance );
DECL_CONV_STUB( IfcCommunicationsApplianceType );
DECL_CONV_STUB( IfcPropertyAbstraction );
DECL_CONV_STUB( IfcProperty );
DECL_CONV_STUB( IfcComplexProperty );
DECL_CONV_STUB( IfcPropertyDefinition );
DECL_CONV_STUB( IfcCompositeCurveSegment );
DECL_CONV_STUB( IfcCompositeProfileDef );
DECL_CONV_STUB( IfcFlowMovingDevice );
DECL_CONV_STUB( IfcCompressor );
DECL_CONV_STUB( IfcFlowMovingDeviceType );
DECL_CONV_STUB( IfcCompressorType );
DECL_CONV_STUB( IfcCondenser );
DECL_CONV_STUB( IfcCondenserType );
DECL_CONV_STUB( IfcResource );
DECL_CONV_STUB( IfcConstructionResource );
DECL_CONV_STUB( IfcConstructionEquipmentResource );
DECL_CONV_STUB( IfcTypeResource );
DECL_CONV_STUB( IfcConstructionResourceType );
DECL_CONV_STUB( IfcConstructionEquipmentResourceType );
DECL_CONV_STUB( IfcConstructionMaterialResource );
DECL_CONV_STUB( IfcConstructionMaterialResourceType );
DECL_CONV_STUB( IfcConstructionProductResource );
DECL_CONV_STUB( IfcConstructionProductResourceType );
DECL_CONV_STUB( IfcContext );
DECL_CONV_STUB( IfcNamedUnit );
DECL_CONV_STUB( IfcContextDependentUnit );
DECL_CONV_STUB( IfcController );
DECL_CONV_STUB( IfcControllerType );
DECL_CONV_STUB( IfcConversionBasedUnit );
DECL_CONV_STUB( IfcConversionBasedUnitWithOffset );
DECL_CONV_STUB( IfcCooledBeam );
DECL_CONV_STUB( IfcCooledBeamType );
DECL_CONV_STUB( IfcCoolingTower );
DECL_CONV_STUB( IfcCoolingTowerType );
DECL_CONV_STUB( IfcCostItem );
DECL_CONV_STUB( IfcCostSchedule );
DECL_CONV_STUB( IfcCovering );
DECL_CONV_STUB( IfcCoveringType );
DECL_CONV_STUB( IfcCrewResource );
DECL_CONV_STUB( IfcCrewResourceType );
DECL_CONV_STUB( IfcCsgSolid );
DECL_CONV_STUB( IfcCurtainWall );
DECL_CONV_STUB( IfcCurtainWallType );
DECL_CONV_STUB( IfcCurveBoundedPlane );
DECL_CONV_STUB( IfcCurveBoundedSurface );
DECL_CONV_STUB( IfcPresentationStyle );
DECL_CONV_STUB( IfcElementarySurface );
DECL_CONV_STUB( IfcCylindricalSurface );
DECL_CONV_STUB( IfcDamper );
DECL_CONV_STUB( IfcDamperType );
DECL_CONV_STUB( IfcDerivedProfileDef );
DECL_CONV_STUB( IfcDirection );
DECL_CONV_STUB( IfcDiscreteAccessory );
DECL_CONV_STUB( IfcDiscreteAccessoryType );
DECL_CONV_STUB( IfcDistributionChamberElement );
DECL_CONV_STUB( IfcDistributionChamberElementType );
DECL_CONV_STUB( IfcDistributionSystem );
DECL_CONV_STUB( IfcDistributionCircuit );
DECL_CONV_STUB( IfcPort );
DECL_CONV_STUB( IfcDistributionPort );
DECL_CONV_STUB( IfcDoor );
DECL_CONV_STUB( IfcPropertySetDefinition );
DECL_CONV_STUB( IfcDoorStandardCase );
DECL_CONV_STUB( IfcDoorStyle );
DECL_CONV_STUB( IfcDoorType );
DECL_CONV_STUB( IfcDuctFitting );
DECL_CONV_STUB( IfcDuctFittingType );
DECL_CONV_STUB( IfcDuctSegment );
DECL_CONV_STUB( IfcDuctSegmentType );
DECL_CONV_STUB( IfcFlowTreatmentDevice );
DECL_CONV_STUB( IfcDuctSilencer );
DECL_CONV_STUB( IfcFlowTreatmentDeviceType );
DECL_CONV_STUB( IfcDuctSilencerType );
DECL_CONV_STUB( IfcEdge );
DECL_CONV_STUB( IfcEdgeCurve );
DECL_CONV_STUB( IfcLoop );
DECL_CONV_STUB( IfcEdgeLoop );
DECL_CONV_STUB( IfcElectricAppliance );
DECL_CONV_STUB( IfcElectricApplianceType );
DECL_CONV_STUB( IfcElectricDistributionBoard );
DECL_CONV_STUB( IfcElectricDistributionBoardType );
DECL_CONV_STUB( IfcFlowStorageDevice );
DECL_CONV_STUB( IfcElectricFlowStorageDevice );
DECL_CONV_STUB( IfcFlowStorageDeviceType );
DECL_CONV_STUB( IfcElectricFlowStorageDeviceType );
DECL_CONV_STUB( IfcElectricGenerator );
DECL_CONV_STUB( IfcElectricGeneratorType );
DECL_CONV_STUB( IfcElectricMotor );
DECL_CONV_STUB( IfcElectricMotorType );
DECL_CONV_STUB( IfcElectricTimeControl );
DECL_CONV_STUB( IfcElectricTimeControlType );
DECL_CONV_STUB( IfcElementAssembly );
DECL_CONV_STUB( IfcElementAssemblyType );
DECL_CONV_STUB( IfcQuantitySet );
DECL_CONV_STUB( IfcElementQuantity );
DECL_CONV_STUB( IfcEllipse );
DECL_CONV_STUB( IfcEllipseProfileDef );
DECL_CONV_STUB( IfcEngine );
DECL_CONV_STUB( IfcEngineType );
DECL_CONV_STUB( IfcEvaporativeCooler );
DECL_CONV_STUB( IfcEvaporativeCoolerType );
DECL_CONV_STUB( IfcEvaporator );
DECL_CONV_STUB( IfcEvaporatorType );
DECL_CONV_STUB( IfcProcess );
DECL_CONV_STUB( IfcEvent );
DECL_CONV_STUB( IfcTypeProcess );
DECL_CONV_STUB( IfcEventType );
DECL_CONV_STUB( IfcExternalSpatialStructureElement );
DECL_CONV_STUB( IfcExternalSpatialElement );
DECL_CONV_STUB( IfcSweptAreaSolid );
DECL_CONV_STUB( IfcExtrudedAreaSolid );
DECL_CONV_STUB( IfcExtrudedAreaSolidTapered );
DECL_CONV_STUB( IfcFaceBasedSurfaceModel );
DECL_CONV_STUB( IfcFaceBound );
DECL_CONV_STUB( IfcFaceOuterBound );
DECL_CONV_STUB( IfcFacetedBrep );
DECL_CONV_STUB( IfcFacetedBrepWithVoids );
DECL_CONV_STUB( IfcFan );
DECL_CONV_STUB( IfcFanType );
DECL_CONV_STUB( IfcFastener );
DECL_CONV_STUB( IfcFastenerType );
DECL_CONV_STUB( IfcFeatureElement );
DECL_CONV_STUB( IfcFeatureElementAddition );
DECL_CONV_STUB( IfcFeatureElementSubtraction );
DECL_CONV_STUB( IfcFillAreaStyleHatching );
DECL_CONV_STUB( IfcFillAreaStyleTiles );
DECL_CONV_STUB( IfcFilter );
DECL_CONV_STUB( IfcFilterType );
DECL_CONV_STUB( IfcFireSuppressionTerminal );
DECL_CONV_STUB( IfcFireSuppressionTerminalType );
DECL_CONV_STUB( IfcFixedReferenceSweptAreaSolid );
DECL_CONV_STUB( IfcFlowInstrument );
DECL_CONV_STUB( IfcFlowInstrumentType );
DECL_CONV_STUB( IfcFlowMeter );
DECL_CONV_STUB( IfcFlowMeterType );
DECL_CONV_STUB( IfcFooting );
DECL_CONV_STUB( IfcFootingType );
DECL_CONV_STUB( IfcFurnishingElement );
DECL_CONV_STUB( IfcFurnishingElementType );
DECL_CONV_STUB( IfcFurniture );
DECL_CONV_STUB( IfcFurnitureType );
DECL_CONV_STUB( IfcGeographicElement );
DECL_CONV_STUB( IfcGeographicElementType );
DECL_CONV_STUB( IfcGeometricSet );
DECL_CONV_STUB( IfcGeometricCurveSet );
DECL_CONV_STUB( IfcRepresentationContext );
DECL_CONV_STUB( IfcGeometricRepresentationContext );
DECL_CONV_STUB( IfcGeometricRepresentationSubContext );
DECL_CONV_STUB( IfcGrid );
DECL_CONV_STUB( IfcObjectPlacement );
DECL_CONV_STUB( IfcGridPlacement );
DECL_CONV_STUB( IfcHeatExchanger );
DECL_CONV_STUB( IfcHeatExchangerType );
DECL_CONV_STUB( IfcHumidifier );
DECL_CONV_STUB( IfcHumidifierType );
DECL_CONV_STUB( IfcIShapeProfileDef );
DECL_CONV_STUB( IfcIndexedPolyCurve );
DECL_CONV_STUB( IfcTessellatedItem );
DECL_CONV_STUB( IfcIndexedPolygonalFace );
DECL_CONV_STUB( IfcIndexedPolygonalFaceWithVoids );
DECL_CONV_STUB( IfcInterceptor );
DECL_CONV_STUB( IfcInterceptorType );
DECL_CONV_STUB( IfcSurfaceCurve );
DECL_CONV_STUB( IfcIntersectionCurve );
DECL_CONV_STUB( IfcInventory );
DECL_CONV_STUB( IfcJunctionBox );
DECL_CONV_STUB( IfcJunctionBoxType );
DECL_CONV_STUB( IfcLShapeProfileDef );
DECL_CONV_STUB( IfcLaborResource );
DECL_CONV_STUB( IfcLaborResourceType );
DECL_CONV_STUB( IfcLamp );
DECL_CONV_STUB( IfcLampType );
DECL_CONV_STUB( IfcLightFixture );
DECL_CONV_STUB( IfcLightFixtureType );
DECL_CONV_STUB( IfcLightSource );
DECL_CONV_STUB( IfcLightSourceAmbient );
DECL_CONV_STUB( IfcLightSourceDirectional );
DECL_CONV_STUB( IfcLightSourceGoniometric );
DECL_CONV_STUB( IfcLightSourcePositional );
DECL_CONV_STUB( IfcLightSourceSpot );
DECL_CONV_STUB( IfcLine );
DECL_CONV_STUB( IfcLocalPlacement );
DECL_CONV_STUB( IfcMappedItem );
DECL_CONV_STUB( IfcProductRepresentation );
DECL_CONV_STUB( IfcMaterialDefinitionRepresentation );
DECL_CONV_STUB( IfcMeasureWithUnit );
DECL_CONV_STUB( IfcMechanicalFastener );
DECL_CONV_STUB( IfcMechanicalFastenerType );
DECL_CONV_STUB( IfcMedicalDevice );
DECL_CONV_STUB( IfcMedicalDeviceType );
DECL_CONV_STUB( IfcMember );
DECL_CONV_STUB( IfcMemberStandardCase );
DECL_CONV_STUB( IfcMemberType );
DECL_CONV_STUB( IfcMirroredProfileDef );
DECL_CONV_STUB( IfcMotorConnection );
DECL_CONV_STUB( IfcMotorConnectionType );
DECL_CONV_STUB( IfcOccupant );
DECL_CONV_STUB( IfcOffsetCurve2D );
DECL_CONV_STUB( IfcOffsetCurve3D );
DECL_CONV_STUB( IfcOpenShell );
DECL_CONV_STUB( IfcOpeningElement );
DECL_CONV_STUB( IfcOpeningStandardCase );
DECL_CONV_STUB( IfcOrientedEdge );
DECL_CONV_STUB( IfcOuterBoundaryCurve );
DECL_CONV_STUB( IfcOutlet );
DECL_CONV_STUB( IfcOutletType );
DECL_CONV_STUB( IfcPath );
DECL_CONV_STUB( IfcPcurve );
DECL_CONV_STUB( IfcPerformanceHistory );
DECL_CONV_STUB( IfcPermit );
DECL_CONV_STUB( IfcPile );
DECL_CONV_STUB( IfcPileType );
DECL_CONV_STUB( IfcPipeFitting );
DECL_CONV_STUB( IfcPipeFittingType );
DECL_CONV_STUB( IfcPipeSegment );
DECL_CONV_STUB( IfcPipeSegmentType );
DECL_CONV_STUB( IfcPlanarExtent );
DECL_CONV_STUB( IfcPlanarBox );
DECL_CONV_STUB( IfcPlane );
DECL_CONV_STUB( IfcPlate );
DECL_CONV_STUB( IfcPlateStandardCase );
DECL_CONV_STUB( IfcPlateType );
DECL_CONV_STUB( IfcPointOnCurve );
DECL_CONV_STUB( IfcPointOnSurface );
DECL_CONV_STUB( IfcPolyLoop );
DECL_CONV_STUB( IfcPolygonalBoundedHalfSpace );
DECL_CONV_STUB( IfcTessellatedFaceSet );
DECL_CONV_STUB( IfcPolygonalFaceSet );
DECL_CONV_STUB( IfcPolyline );
DECL_CONV_STUB( IfcPresentationStyleAssignment );
DECL_CONV_STUB( IfcProcedure );
DECL_CONV_STUB( IfcProcedureType );
DECL_CONV_STUB( IfcProductDefinitionShape );
DECL_CONV_STUB( IfcProject );
DECL_CONV_STUB( IfcProjectLibrary );
DECL_CONV_STUB( IfcProjectOrder );
DECL_CONV_STUB( IfcProjectionElement );
DECL_CONV_STUB( IfcSimpleProperty );
DECL_CONV_STUB( IfcPropertyBoundedValue );
DECL_CONV_STUB( IfcPropertyEnumeratedValue );
DECL_CONV_STUB( IfcPropertyListValue );
DECL_CONV_STUB( IfcPropertyReferenceValue );
DECL_CONV_STUB( IfcPropertySet );
DECL_CONV_STUB( IfcPropertySingleValue );
DECL_CONV_STUB( IfcPropertyTableValue );
DECL_CONV_STUB( IfcProtectiveDevice );
DECL_CONV_STUB( IfcProtectiveDeviceTrippingUnit );
DECL_CONV_STUB( IfcProtectiveDeviceTrippingUnitType );
DECL_CONV_STUB( IfcProtectiveDeviceType );
DECL_CONV_STUB( IfcProxy );
DECL_CONV_STUB( IfcPump );
DECL_CONV_STUB( IfcPumpType );
DECL_CONV_STUB( IfcRailing );
DECL_CONV_STUB( IfcRailingType );
DECL_CONV_STUB( IfcRamp );
DECL_CONV_STUB( IfcRampFlight );
DECL_CONV_STUB( IfcRampFlightType );
DECL_CONV_STUB( IfcRampType );
DECL_CONV_STUB( IfcRationalBSplineCurveWithKnots );
DECL_CONV_STUB( IfcRationalBSplineSurfaceWithKnots );
DECL_CONV_STUB( IfcRectangleProfileDef );
DECL_CONV_STUB( IfcRectangleHollowProfileDef );
DECL_CONV_STUB( IfcRectangularPyramid );
DECL_CONV_STUB( IfcRectangularTrimmedSurface );
DECL_CONV_STUB( IfcReinforcingElement );
DECL_CONV_STUB( IfcReinforcingBar );
DECL_CONV_STUB( IfcReinforcingElementType );
DECL_CONV_STUB( IfcReinforcingBarType );
DECL_CONV_STUB( IfcReinforcingMesh );
DECL_CONV_STUB( IfcReinforcingMeshType );
DECL_CONV_STUB( IfcRelationship );
DECL_CONV_STUB( IfcRelDecomposes );
DECL_CONV_STUB( IfcRelAggregates );
DECL_CONV_STUB( IfcRelConnects );
DECL_CONV_STUB( IfcRelContainedInSpatialStructure );
DECL_CONV_STUB( IfcRelDefines );
DECL_CONV_STUB( IfcRelDefinesByProperties );
DECL_CONV_STUB( IfcRelFillsElement );
DECL_CONV_STUB( IfcRelVoidsElement );
DECL_CONV_STUB( IfcReparametrisedCompositeCurveSegment );
DECL_CONV_STUB( IfcRepresentation );
DECL_CONV_STUB( IfcRepresentationMap );
DECL_CONV_STUB( IfcRevolvedAreaSolid );
DECL_CONV_STUB( IfcRevolvedAreaSolidTapered );
DECL_CONV_STUB( IfcRightCircularCone );
DECL_CONV_STUB( IfcRightCircularCylinder );
DECL_CONV_STUB( IfcRoof );
DECL_CONV_STUB( IfcRoofType );
DECL_CONV_STUB( IfcRoundedRectangleProfileDef );
DECL_CONV_STUB( IfcSIUnit );
DECL_CONV_STUB( IfcSanitaryTerminal );
DECL_CONV_STUB( IfcSanitaryTerminalType );
DECL_CONV_STUB( IfcSeamCurve );
DECL_CONV_STUB( IfcSectionedSpine );
DECL_CONV_STUB( IfcSensor );
DECL_CONV_STUB( IfcSensorType );
DECL_CONV_STUB( IfcShadingDevice );
DECL_CONV_STUB( IfcShadingDeviceType );
DECL_CONV_STUB( IfcShapeModel );
DECL_CONV_STUB( IfcShapeRepresentation );
DECL_CONV_STUB( IfcShellBasedSurfaceModel );
DECL_CONV_STUB( IfcSite );
DECL_CONV_STUB( IfcSlab );
DECL_CONV_STUB( IfcSlabElementedCase );
DECL_CONV_STUB( IfcSlabStandardCase );
DECL_CONV_STUB( IfcSlabType );
DECL_CONV_STUB( IfcSolarDevice );
DECL_CONV_STUB( IfcSolarDeviceType );
DECL_CONV_STUB( IfcSpace );
DECL_CONV_STUB( IfcSpaceHeater );
DECL_CONV_STUB( IfcSpaceHeaterType );
DECL_CONV_STUB( IfcSpatialElementType );
DECL_CONV_STUB( IfcSpatialStructureElementType );
DECL_CONV_STUB( IfcSpaceType );
DECL_CONV_STUB( IfcSpatialZone );
DECL_CONV_STUB( IfcSpatialZoneType );
DECL_CONV_STUB( IfcSphere );
DECL_CONV_STUB( IfcSphericalSurface );
DECL_CONV_STUB( IfcStackTerminal );
DECL_CONV_STUB( IfcStackTerminalType );
DECL_CONV_STUB( IfcStair );
DECL_CONV_STUB( IfcStairFlight );
DECL_CONV_STUB( IfcStairFlightType );
DECL_CONV_STUB( IfcStairType );
DECL_CONV_STUB( IfcStructuralActivity );
DECL_CONV_STUB( IfcStructuralAction );
DECL_CONV_STUB( IfcStructuralAnalysisModel );
DECL_CONV_STUB( IfcStructuralItem );
DECL_CONV_STUB( IfcStructuralConnection );
DECL_CONV_STUB( IfcStructuralCurveAction );
DECL_CONV_STUB( IfcStructuralCurveConnection );
DECL_CONV_STUB( IfcStructuralMember );
DECL_CONV_STUB( IfcStructuralCurveMember );
DECL_CONV_STUB( IfcStructuralCurveMemberVarying );
DECL_CONV_STUB( IfcStructuralReaction );
DECL_CONV_STUB( IfcStructuralCurveReaction );
DECL_CONV_STUB( IfcStructuralLinearAction );
DECL_CONV_STUB( IfcStructuralLoadGroup );
DECL_CONV_STUB( IfcStructuralLoadCase );
DECL_CONV_STUB( IfcStructuralSurfaceAction );
DECL_CONV_STUB( IfcStructuralPlanarAction );
DECL_CONV_STUB( IfcStructuralPointAction );
DECL_CONV_STUB( IfcStructuralPointConnection );
DECL_CONV_STUB( IfcStructuralPointReaction );
DECL_CONV_STUB( IfcStructuralResultGroup );
DECL_CONV_STUB( IfcStructuralSurfaceConnection );
DECL_CONV_STUB( IfcStructuralSurfaceMember );
DECL_CONV_STUB( IfcStructuralSurfaceMemberVarying );
DECL_CONV_STUB( IfcStructuralSurfaceReaction );
DECL_CONV_STUB( IfcStyleModel );
DECL_CONV_STUB( IfcStyledItem );
DECL_CONV_STUB( IfcStyledRepresentation );
DECL_CONV_STUB( IfcSubContractResource );
DECL_CONV_STUB( IfcSubContractResourceType );
DECL_CONV_STUB( IfcSubedge );
DECL_CONV_STUB( IfcSurfaceCurveSweptAreaSolid );
DECL_CONV_STUB( IfcSurfaceFeature );
DECL_CONV_STUB( IfcSweptSurface );
DECL_CONV_STUB( IfcSurfaceOfLinearExtrusion );
DECL_CONV_STUB( IfcSurfaceOfRevolution );
DECL_CONV_STUB( IfcSurfaceStyle );
DECL_CONV_STUB( IfcSurfaceStyleShading );
DECL_CONV_STUB( IfcSurfaceStyleRendering );
DECL_CONV_STUB( IfcSurfaceStyleWithTextures );
DECL_CONV_STUB( IfcSweptDiskSolid );
DECL_CONV_STUB( IfcSweptDiskSolidPolygonal );
DECL_CONV_STUB( IfcSwitchingDevice );
DECL_CONV_STUB( IfcSwitchingDeviceType );
DECL_CONV_STUB( IfcSystemFurnitureElement );
DECL_CONV_STUB( IfcSystemFurnitureElementType );
DECL_CONV_STUB( IfcTShapeProfileDef );
DECL_CONV_STUB( IfcTank );
DECL_CONV_STUB( IfcTankType );
DECL_CONV_STUB( IfcTask );
DECL_CONV_STUB( IfcTaskType );
DECL_CONV_STUB( IfcTendon );
DECL_CONV_STUB( IfcTendonAnchor );
DECL_CONV_STUB( IfcTendonAnchorType );
DECL_CONV_STUB( IfcTendonType );
DECL_CONV_STUB( IfcTextLiteral );
DECL_CONV_STUB( IfcTextLiteralWithExtent );
DECL_CONV_STUB( IfcTopologyRepresentation );
DECL_CONV_STUB( IfcToroidalSurface );
DECL_CONV_STUB( IfcTransformer );
DECL_CONV_STUB( IfcTransformerType );
DECL_CONV_STUB( IfcTransportElement );
DECL_CONV_STUB( IfcTransportElementType );
DECL_CONV_STUB( IfcTrapeziumProfileDef );
DECL_CONV_STUB( IfcTriangulatedFaceSet );
DECL_CONV_STUB( IfcTrimmedCurve );
DECL_CONV_STUB( IfcTubeBundle );
DECL_CONV_STUB( IfcTubeBundleType );
DECL_CONV_STUB( IfcUShapeProfileDef );
DECL_CONV_STUB( IfcUnitAssignment );
DECL_CONV_STUB( IfcUnitaryControlElement );
DECL_CONV_STUB( IfcUnitaryControlElementType );
DECL_CONV_STUB( IfcUnitaryEquipment );
DECL_CONV_STUB( IfcUnitaryEquipmentType );
DECL_CONV_STUB( IfcValve );
DECL_CONV_STUB( IfcValveType );
DECL_CONV_STUB( IfcVector );
DECL_CONV_STUB( IfcVertex );
DECL_CONV_STUB( IfcVertexLoop );
DECL_CONV_STUB( IfcVertexPoint );
DECL_CONV_STUB( IfcVibrationIsolator );
DECL_CONV_STUB( IfcVibrationIsolatorType );
DECL_CONV_STUB( IfcVirtualElement );
DECL_CONV_STUB( IfcVoidingFeature );
DECL_CONV_STUB( IfcWall );
DECL_CONV_STUB( IfcWallElementedCase );
DECL_CONV_STUB( IfcWallStandardCase );
DECL_CONV_STUB( IfcWallType );
DECL_CONV_STUB( IfcWasteTerminal );
DECL_CONV_STUB( IfcWasteTerminalType );
DECL_CONV_STUB( IfcWindow );
DECL_CONV_STUB( IfcWindowStandardCase );
DECL_CONV_STUB( IfcWindowStyle );
DECL_CONV_STUB( IfcWindowType );
DECL_CONV_STUB( IfcWorkCalendar );
DECL_CONV_STUB( IfcWorkControl );
DECL_CONV_STUB( IfcWorkPlan );
DECL_CONV_STUB( IfcWorkSchedule );
DECL_CONV_STUB( IfcZShapeProfileDef );
DECL_CONV_STUB( IfcZone );
#undef DECL_CONV_STUB
} //! Schema_4
} //! STEP
} //! Assimp
#endif // INCLUDED_IFC_READER_GEN_H