#ifndef INCLUDED_IFC_READER_GEN_H
#define INCLUDED_IFC_READER_GEN_H
#include "STEPFile.h"
namespace Assimp {
namespace IFC {
using namespace STEP;
using namespace STEP::EXPRESS;
struct NotImplemented : public ObjectHelper<NotImplemented,0> {
};
typedef REAL IfcAbsorbedDoseMeasure;
typedef REAL IfcAccelerationMeasure;
typedef REAL IfcAmountOfSubstanceMeasure;
typedef REAL IfcAngularVelocityMeasure;
typedef REAL IfcAreaMeasure;
typedef BOOLEAN IfcBoolean;
typedef STRING IfcBoxAlignment;
typedef ListOf< INTEGER, 3, 3 > IfcCompoundPlaneAngleMeasure;
typedef REAL IfcContextDependentMeasure;
typedef NUMBER IfcCountMeasure;
typedef REAL IfcCurvatureMeasure;
typedef INTEGER IfcDayInMonthNumber;
typedef INTEGER IfcDaylightSavingHour;
typedef STRING IfcDescriptiveMeasure;
typedef INTEGER IfcDimensionCount;
typedef REAL IfcDoseEquivalentMeasure;
typedef REAL IfcDynamicViscosityMeasure;
typedef REAL IfcElectricCapacitanceMeasure;
typedef REAL IfcElectricChargeMeasure;
typedef REAL IfcElectricConductanceMeasure;
typedef REAL IfcElectricCurrentMeasure;
typedef REAL IfcElectricResistanceMeasure;
typedef REAL IfcElectricVoltageMeasure;
typedef REAL IfcEnergyMeasure;
typedef STRING IfcFontStyle;
typedef STRING IfcFontVariant;
typedef STRING IfcFontWeight;
typedef REAL IfcForceMeasure;
typedef REAL IfcFrequencyMeasure;
typedef STRING IfcGloballyUniqueId;
typedef REAL IfcHeatFluxDensityMeasure;
typedef REAL IfcHeatingValueMeasure;
typedef INTEGER IfcHourInDay;
typedef STRING IfcIdentifier;
typedef REAL IfcIlluminanceMeasure;
typedef REAL IfcInductanceMeasure;
typedef INTEGER IfcInteger;
typedef INTEGER IfcIntegerCountRateMeasure;
typedef REAL IfcIonConcentrationMeasure;
typedef REAL IfcIsothermalMoistureCapacityMeasure;
typedef REAL IfcKinematicViscosityMeasure;
typedef STRING IfcLabel;
typedef REAL IfcLengthMeasure;
typedef REAL IfcLinearForceMeasure;
typedef REAL IfcLinearMomentMeasure;
typedef REAL IfcLinearStiffnessMeasure;
typedef REAL IfcLinearVelocityMeasure;
typedef LOGICAL IfcLogical;
typedef REAL IfcLuminousFluxMeasure;
typedef REAL IfcLuminousIntensityDistributionMeasure;
typedef REAL IfcLuminousIntensityMeasure;
typedef REAL IfcMagneticFluxDensityMeasure;
typedef REAL IfcMagneticFluxMeasure;
typedef REAL IfcMassDensityMeasure;
typedef REAL IfcMassFlowRateMeasure;
typedef REAL IfcMassMeasure;
typedef REAL IfcMassPerLengthMeasure;
typedef INTEGER IfcMinuteInHour;
typedef REAL IfcModulusOfElasticityMeasure;
typedef REAL IfcModulusOfLinearSubgradeReactionMeasure;
typedef REAL IfcModulusOfRotationalSubgradeReactionMeasure;
typedef REAL IfcModulusOfSubgradeReactionMeasure;
typedef REAL IfcMoistureDiffusivityMeasure;
typedef REAL IfcMolecularWeightMeasure;
typedef REAL IfcMomentOfInertiaMeasure;
typedef REAL IfcMonetaryMeasure;
typedef INTEGER IfcMonthInYearNumber;
typedef REAL IfcNormalisedRatioMeasure;
typedef NUMBER IfcNumericMeasure;
typedef REAL IfcPHMeasure;
typedef REAL IfcParameterValue;
typedef REAL IfcPlanarForceMeasure;
typedef REAL IfcPlaneAngleMeasure;
typedef REAL IfcPositiveLengthMeasure;
typedef REAL IfcPositivePlaneAngleMeasure;
typedef REAL IfcPositiveRatioMeasure;
typedef REAL IfcPowerMeasure;
typedef STRING IfcPresentableText;
typedef REAL IfcPressureMeasure;
typedef REAL IfcRadioActivityMeasure;
typedef REAL IfcRatioMeasure;
typedef REAL IfcReal;
typedef REAL IfcRotationalFrequencyMeasure;
typedef REAL IfcRotationalMassMeasure;
typedef REAL IfcRotationalStiffnessMeasure;
typedef REAL IfcSecondInMinute;
typedef REAL IfcSectionModulusMeasure;
typedef REAL IfcSectionalAreaIntegralMeasure;
typedef REAL IfcShearModulusMeasure;
typedef REAL IfcSolidAngleMeasure;
typedef REAL IfcSoundPowerMeasure;
typedef REAL IfcSoundPressureMeasure;
typedef REAL IfcSpecificHeatCapacityMeasure;
typedef REAL IfcSpecularExponent;
typedef REAL IfcSpecularRoughness;
typedef REAL IfcTemperatureGradientMeasure;
typedef STRING IfcText;
typedef STRING IfcTextAlignment;
typedef STRING IfcTextDecoration;
typedef STRING IfcTextFontName;
typedef STRING IfcTextTransformation;
typedef REAL IfcThermalAdmittanceMeasure;
typedef REAL IfcThermalConductivityMeasure;
typedef REAL IfcThermalExpansionCoefficientMeasure;
typedef REAL IfcThermalResistanceMeasure;
typedef REAL IfcThermalTransmittanceMeasure;
typedef REAL IfcThermodynamicTemperatureMeasure;
typedef REAL IfcTimeMeasure;
typedef INTEGER IfcTimeStamp;
typedef REAL IfcTorqueMeasure;
typedef REAL IfcVaporPermeabilityMeasure;
typedef REAL IfcVolumeMeasure;
typedef REAL IfcVolumetricFlowRateMeasure;
typedef REAL IfcWarpingConstantMeasure;
typedef REAL IfcWarpingMomentMeasure;
typedef INTEGER IfcYearNumber;
typedef ENUMERATION IfcActionSourceTypeEnum;
typedef ENUMERATION IfcActionTypeEnum;
typedef ENUMERATION IfcActuatorTypeEnum;
typedef ENUMERATION IfcAddressTypeEnum;
typedef ENUMERATION IfcAheadOrBehind;
typedef ENUMERATION IfcAirTerminalBoxTypeEnum;
typedef ENUMERATION IfcAirTerminalTypeEnum;
typedef ENUMERATION IfcAirToAirHeatRecoveryTypeEnum;
typedef ENUMERATION IfcAlarmTypeEnum;
typedef ENUMERATION IfcAnalysisModelTypeEnum;
typedef ENUMERATION IfcAnalysisTheoryTypeEnum;
typedef ENUMERATION IfcArithmeticOperatorEnum;
typedef ENUMERATION IfcAssemblyPlaceEnum;
typedef ENUMERATION IfcBSplineCurveForm;
typedef ENUMERATION IfcBeamTypeEnum;
typedef ENUMERATION IfcBenchmarkEnum;
typedef ENUMERATION IfcBoilerTypeEnum;
typedef ENUMERATION IfcBooleanOperator;
typedef ENUMERATION IfcBuildingElementProxyTypeEnum;
typedef ENUMERATION IfcCableCarrierFittingTypeEnum;
typedef ENUMERATION IfcCableCarrierSegmentTypeEnum;
typedef ENUMERATION IfcCableSegmentTypeEnum;
typedef ENUMERATION IfcChangeActionEnum;
typedef ENUMERATION IfcChillerTypeEnum;
typedef ENUMERATION IfcCoilTypeEnum;
typedef ENUMERATION IfcColumnTypeEnum;
typedef ENUMERATION IfcCompressorTypeEnum;
typedef ENUMERATION IfcCondenserTypeEnum;
typedef ENUMERATION IfcConnectionTypeEnum;
typedef ENUMERATION IfcConstraintEnum;
typedef ENUMERATION IfcControllerTypeEnum;
typedef ENUMERATION IfcCooledBeamTypeEnum;
typedef ENUMERATION IfcCoolingTowerTypeEnum;
typedef ENUMERATION IfcCostScheduleTypeEnum;
typedef ENUMERATION IfcCoveringTypeEnum;
typedef ENUMERATION IfcCurrencyEnum;
typedef ENUMERATION IfcCurtainWallTypeEnum;
typedef ENUMERATION IfcDamperTypeEnum;
typedef ENUMERATION IfcDataOriginEnum;
typedef ENUMERATION IfcDerivedUnitEnum;
typedef ENUMERATION IfcDimensionExtentUsage;
typedef ENUMERATION IfcDirectionSenseEnum;
typedef ENUMERATION IfcDistributionChamberElementTypeEnum;
typedef ENUMERATION IfcDocumentConfidentialityEnum;
typedef ENUMERATION IfcDocumentStatusEnum;
typedef ENUMERATION IfcDoorPanelOperationEnum;
typedef ENUMERATION IfcDoorPanelPositionEnum;
typedef ENUMERATION IfcDoorStyleConstructionEnum;
typedef ENUMERATION IfcDoorStyleOperationEnum;
typedef ENUMERATION IfcDuctFittingTypeEnum;
typedef ENUMERATION IfcDuctSegmentTypeEnum;
typedef ENUMERATION IfcDuctSilencerTypeEnum;
typedef ENUMERATION IfcElectricApplianceTypeEnum;
typedef ENUMERATION IfcElectricCurrentEnum;
typedef ENUMERATION IfcElectricDistributionPointFunctionEnum;
typedef ENUMERATION IfcElectricFlowStorageDeviceTypeEnum;
typedef ENUMERATION IfcElectricGeneratorTypeEnum;
typedef ENUMERATION IfcElectricHeaterTypeEnum;
typedef ENUMERATION IfcElectricMotorTypeEnum;
typedef ENUMERATION IfcElectricTimeControlTypeEnum;
typedef ENUMERATION IfcElementAssemblyTypeEnum;
typedef ENUMERATION IfcElementCompositionEnum;
typedef ENUMERATION IfcEnergySequenceEnum;
typedef ENUMERATION IfcEnvironmentalImpactCategoryEnum;
typedef ENUMERATION IfcEvaporativeCoolerTypeEnum;
typedef ENUMERATION IfcEvaporatorTypeEnum;
typedef ENUMERATION IfcFanTypeEnum;
typedef ENUMERATION IfcFilterTypeEnum;
typedef ENUMERATION IfcFireSuppressionTerminalTypeEnum;
typedef ENUMERATION IfcFlowDirectionEnum;
typedef ENUMERATION IfcFlowInstrumentTypeEnum;
typedef ENUMERATION IfcFlowMeterTypeEnum;
typedef ENUMERATION IfcFootingTypeEnum;
typedef ENUMERATION IfcGasTerminalTypeEnum;
typedef ENUMERATION IfcGeometricProjectionEnum;
typedef ENUMERATION IfcGlobalOrLocalEnum;
typedef ENUMERATION IfcHeatExchangerTypeEnum;
typedef ENUMERATION IfcHumidifierTypeEnum;
typedef ENUMERATION IfcInternalOrExternalEnum;
typedef ENUMERATION IfcInventoryTypeEnum;
typedef ENUMERATION IfcJunctionBoxTypeEnum;
typedef ENUMERATION IfcLampTypeEnum;
typedef ENUMERATION IfcLayerSetDirectionEnum;
typedef ENUMERATION IfcLightDistributionCurveEnum;
typedef ENUMERATION IfcLightEmissionSourceEnum;
typedef ENUMERATION IfcLightFixtureTypeEnum;
typedef ENUMERATION IfcLoadGroupTypeEnum;
typedef ENUMERATION IfcLogicalOperatorEnum;
typedef ENUMERATION IfcMemberTypeEnum;
typedef ENUMERATION IfcMotorConnectionTypeEnum;
typedef ENUMERATION IfcNullStyle;
typedef ENUMERATION IfcObjectTypeEnum;
typedef ENUMERATION IfcObjectiveEnum;
typedef ENUMERATION IfcOccupantTypeEnum;
typedef ENUMERATION IfcOutletTypeEnum;
typedef ENUMERATION IfcPermeableCoveringOperationEnum;
typedef ENUMERATION IfcPhysicalOrVirtualEnum;
typedef ENUMERATION IfcPileConstructionEnum;
typedef ENUMERATION IfcPileTypeEnum;
typedef ENUMERATION IfcPipeFittingTypeEnum;
typedef ENUMERATION IfcPipeSegmentTypeEnum;
typedef ENUMERATION IfcPlateTypeEnum;
typedef ENUMERATION IfcProcedureTypeEnum;
typedef ENUMERATION IfcProfileTypeEnum;
typedef ENUMERATION IfcProjectOrderRecordTypeEnum;
typedef ENUMERATION IfcProjectOrderTypeEnum;
typedef ENUMERATION IfcProjectedOrTrueLengthEnum;
typedef ENUMERATION IfcPropertySourceEnum;
typedef ENUMERATION IfcProtectiveDeviceTypeEnum;
typedef ENUMERATION IfcPumpTypeEnum;
typedef ENUMERATION IfcRailingTypeEnum;
typedef ENUMERATION IfcRampFlightTypeEnum;
typedef ENUMERATION IfcRampTypeEnum;
typedef ENUMERATION IfcReflectanceMethodEnum;
typedef ENUMERATION IfcReinforcingBarRoleEnum;
typedef ENUMERATION IfcReinforcingBarSurfaceEnum;
typedef ENUMERATION IfcResourceConsumptionEnum;
typedef ENUMERATION IfcRibPlateDirectionEnum;
typedef ENUMERATION IfcRoleEnum;
typedef ENUMERATION IfcRoofTypeEnum;
typedef ENUMERATION IfcSIPrefix;
typedef ENUMERATION IfcSIUnitName;
typedef ENUMERATION IfcSanitaryTerminalTypeEnum;
typedef ENUMERATION IfcSectionTypeEnum;
typedef ENUMERATION IfcSensorTypeEnum;
typedef ENUMERATION IfcSequenceEnum;
typedef ENUMERATION IfcServiceLifeFactorTypeEnum;
typedef ENUMERATION IfcServiceLifeTypeEnum;
typedef ENUMERATION IfcSlabTypeEnum;
typedef ENUMERATION IfcSoundScaleEnum;
typedef ENUMERATION IfcSpaceHeaterTypeEnum;
typedef ENUMERATION IfcSpaceTypeEnum;
typedef ENUMERATION IfcStackTerminalTypeEnum;
typedef ENUMERATION IfcStairFlightTypeEnum;
typedef ENUMERATION IfcStairTypeEnum;
typedef ENUMERATION IfcStateEnum;
typedef ENUMERATION IfcStructuralCurveTypeEnum;
typedef ENUMERATION IfcStructuralSurfaceTypeEnum;
typedef ENUMERATION IfcSurfaceSide;
typedef ENUMERATION IfcSurfaceTextureEnum;
typedef ENUMERATION IfcSwitchingDeviceTypeEnum;
typedef ENUMERATION IfcTankTypeEnum;
typedef ENUMERATION IfcTendonTypeEnum;
typedef ENUMERATION IfcTextPath;
typedef ENUMERATION IfcThermalLoadSourceEnum;
typedef ENUMERATION IfcThermalLoadTypeEnum;
typedef ENUMERATION IfcTimeSeriesDataTypeEnum;
typedef ENUMERATION IfcTimeSeriesScheduleTypeEnum;
typedef ENUMERATION IfcTransformerTypeEnum;
typedef ENUMERATION IfcTransitionCode;
typedef ENUMERATION IfcTransportElementTypeEnum;
typedef ENUMERATION IfcTrimmingPreference;
typedef ENUMERATION IfcTubeBundleTypeEnum;
typedef ENUMERATION IfcUnitEnum;
typedef ENUMERATION IfcUnitaryEquipmentTypeEnum;
typedef ENUMERATION IfcValveTypeEnum;
typedef ENUMERATION IfcVibrationIsolatorTypeEnum;
typedef ENUMERATION IfcWallTypeEnum;
typedef ENUMERATION IfcWasteTerminalTypeEnum;
typedef ENUMERATION IfcWindowPanelOperationEnum;
typedef ENUMERATION IfcWindowPanelPositionEnum;
typedef ENUMERATION IfcWindowStyleConstructionEnum;
typedef ENUMERATION IfcWindowStyleOperationEnum;
typedef ENUMERATION IfcWorkControlTypeEnum;
typedef SELECT IfcActorSelect;
typedef SELECT IfcAppliedValueSelect;
typedef SELECT IfcAxis2Placement;
typedef SELECT IfcBooleanOperand;
typedef SELECT IfcCharacterStyleSelect;
typedef SELECT IfcClassificationNotationSelect;
typedef SELECT IfcColour;
typedef SELECT IfcColourOrFactor;
typedef SELECT IfcConditionCriterionSelect;
typedef SELECT IfcCsgSelect;
typedef SELECT IfcCurveFontOrScaledCurveFontSelect;
typedef SELECT IfcCurveOrEdgeCurve;
typedef SELECT IfcCurveStyleFontSelect;
typedef SELECT IfcDateTimeSelect;
typedef SELECT IfcDefinedSymbolSelect;
typedef SELECT IfcDerivedMeasureValue;
typedef SELECT IfcDocumentSelect;
typedef SELECT IfcDraughtingCalloutElement;
typedef SELECT IfcFillAreaStyleTileShapeSelect;
typedef SELECT IfcFillStyleSelect;
typedef SELECT IfcGeometricSetSelect;
typedef SELECT IfcHatchLineDistanceSelect;
typedef SELECT IfcLayeredItem;
typedef SELECT IfcLibrarySelect;
typedef SELECT IfcLightDistributionDataSourceSelect;
typedef SELECT IfcMaterialSelect;
typedef SELECT IfcMeasureValue;
typedef SELECT IfcMetricValueSelect;
typedef SELECT IfcObjectReferenceSelect;
typedef SELECT IfcOrientationSelect;
typedef SELECT IfcPointOrVertexPoint;
typedef SELECT IfcPresentationStyleSelect;
typedef SELECT IfcShell;
typedef SELECT IfcSimpleValue;
typedef SELECT IfcSizeSelect;
typedef SELECT IfcSpecularHighlightSelect;
typedef SELECT IfcStructuralActivityAssignmentSelect;
typedef SELECT IfcSurfaceOrFaceSurface;
typedef SELECT IfcSurfaceStyleElementSelect;
typedef SELECT IfcSymbolStyleSelect;
typedef SELECT IfcTextFontSelect;
typedef SELECT IfcTextStyleSelect;
typedef SELECT IfcTrimmingSelect;
typedef SELECT IfcUnit;
typedef SELECT IfcValue;
typedef SELECT IfcVectorOrDirection;
struct IfcRepresentationItem;
struct IfcGeometricRepresentationItem;
struct IfcCurve;
struct IfcBoundedCurve;
struct IfcCompositeCurve;
struct Ifc2DCompositeCurve;
struct IfcRoot;
struct IfcObjectDefinition;
struct IfcObject;
struct IfcControl;
struct IfcActionRequest;
struct IfcActor;
typedef NotImplemented IfcActorRole; struct IfcTypeObject;
struct IfcTypeProduct;
struct IfcElementType;
struct IfcDistributionElementType;
struct IfcDistributionControlElementType;
struct IfcActuatorType;
typedef NotImplemented IfcAddress; struct IfcDistributionFlowElementType;
struct IfcFlowControllerType;
struct IfcAirTerminalBoxType;
struct IfcFlowTerminalType;
struct IfcAirTerminalType;
struct IfcEnergyConversionDeviceType;
struct IfcAirToAirHeatRecoveryType;
struct IfcAlarmType;
struct IfcDraughtingCallout;
struct IfcDimensionCurveDirectedCallout;
struct IfcAngularDimension;
struct IfcProduct;
struct IfcAnnotation;
struct IfcStyledItem;
struct IfcAnnotationOccurrence;
struct IfcAnnotationCurveOccurrence;
struct IfcAnnotationFillArea;
struct IfcAnnotationFillAreaOccurrence;
struct IfcAnnotationSurface;
struct IfcAnnotationSurfaceOccurrence;
struct IfcAnnotationSymbolOccurrence;
struct IfcAnnotationTextOccurrence;
typedef NotImplemented IfcApplication; typedef NotImplemented IfcAppliedValue; typedef NotImplemented IfcAppliedValueRelationship; typedef NotImplemented IfcApproval; typedef NotImplemented IfcApprovalActorRelationship; typedef NotImplemented IfcApprovalPropertyRelationship; typedef NotImplemented IfcApprovalRelationship; struct IfcProfileDef;
struct IfcArbitraryClosedProfileDef;
struct IfcArbitraryOpenProfileDef;
struct IfcArbitraryProfileDefWithVoids;
struct IfcGroup;
struct IfcAsset;
struct IfcParameterizedProfileDef;
struct IfcIShapeProfileDef;
struct IfcAsymmetricIShapeProfileDef;
struct IfcPlacement;
struct IfcAxis1Placement;
struct IfcAxis2Placement2D;
struct IfcAxis2Placement3D;
struct IfcBSplineCurve;
struct IfcElement;
struct IfcBuildingElement;
struct IfcBeam;
struct IfcBuildingElementType;
struct IfcBeamType;
struct IfcBezierCurve;
typedef NotImplemented IfcSurfaceTexture; typedef NotImplemented IfcBlobTexture; struct IfcCsgPrimitive3D;
struct IfcBlock;
struct IfcBoilerType;
struct IfcBooleanResult;
struct IfcBooleanClippingResult;
typedef NotImplemented IfcBoundaryCondition; typedef NotImplemented IfcBoundaryEdgeCondition; typedef NotImplemented IfcBoundaryFaceCondition; typedef NotImplemented IfcBoundaryNodeCondition; typedef NotImplemented IfcBoundaryNodeConditionWarping; struct IfcSurface;
struct IfcBoundedSurface;
struct IfcBoundingBox;
struct IfcHalfSpaceSolid;
struct IfcBoxedHalfSpace;
struct IfcSpatialStructureElement;
struct IfcBuilding;
struct IfcBuildingElementComponent;
struct IfcBuildingElementPart;
struct IfcBuildingElementProxy;
struct IfcBuildingElementProxyType;
struct IfcBuildingStorey;
struct IfcCShapeProfileDef;
struct IfcFlowFittingType;
struct IfcCableCarrierFittingType;
struct IfcFlowSegmentType;
struct IfcCableCarrierSegmentType;
struct IfcCableSegmentType;
typedef NotImplemented IfcCalendarDate; struct IfcPoint;
struct IfcCartesianPoint;
struct IfcCartesianTransformationOperator;
struct IfcCartesianTransformationOperator2D;
struct IfcCartesianTransformationOperator2DnonUniform;
struct IfcCartesianTransformationOperator3D;
struct IfcCartesianTransformationOperator3DnonUniform;
struct IfcCenterLineProfileDef;
struct IfcFeatureElement;
struct IfcFeatureElementSubtraction;
struct IfcEdgeFeature;
struct IfcChamferEdgeFeature;
struct IfcChillerType;
struct IfcConic;
struct IfcCircle;
struct IfcCircleProfileDef;
struct IfcCircleHollowProfileDef;
typedef NotImplemented IfcClassification; typedef NotImplemented IfcClassificationItem; typedef NotImplemented IfcClassificationItemRelationship; typedef NotImplemented IfcClassificationNotation; typedef NotImplemented IfcClassificationNotationFacet; typedef NotImplemented IfcExternalReference; typedef NotImplemented IfcClassificationReference; struct IfcTopologicalRepresentationItem;
struct IfcConnectedFaceSet;
struct IfcClosedShell;
struct IfcCoilType;
struct IfcColourSpecification;
struct IfcColourRgb;
struct IfcColumn;
struct IfcColumnType;
struct IfcProperty;
struct IfcComplexProperty;
struct IfcCompositeCurveSegment;
struct IfcCompositeProfileDef;
struct IfcFlowMovingDeviceType;
struct IfcCompressorType;
struct IfcCondenserType;
struct IfcCondition;
struct IfcConditionCriterion;
typedef NotImplemented IfcConnectionGeometry; typedef NotImplemented IfcConnectionCurveGeometry; typedef NotImplemented IfcConnectionPointGeometry; typedef NotImplemented IfcConnectionPointEccentricity; typedef NotImplemented IfcConnectionPortGeometry; typedef NotImplemented IfcConnectionSurfaceGeometry; typedef NotImplemented IfcConstraint; typedef NotImplemented IfcConstraintAggregationRelationship; typedef NotImplemented IfcConstraintClassificationRelationship; typedef NotImplemented IfcConstraintRelationship; struct IfcResource;
struct IfcConstructionResource;
struct IfcConstructionEquipmentResource;
struct IfcConstructionMaterialResource;
struct IfcConstructionProductResource;
struct IfcNamedUnit;
struct IfcContextDependentUnit;
struct IfcControllerType;
struct IfcConversionBasedUnit;
struct IfcCooledBeamType;
struct IfcCoolingTowerType;
typedef NotImplemented IfcCoordinatedUniversalTimeOffset; struct IfcCostItem;
struct IfcCostSchedule;
typedef NotImplemented IfcCostValue; struct IfcCovering;
struct IfcCoveringType;
struct IfcCraneRailAShapeProfileDef;
struct IfcCraneRailFShapeProfileDef;
struct IfcCrewResource;
struct IfcSolidModel;
struct IfcCsgSolid;
typedef NotImplemented IfcCurrencyRelationship; struct IfcCurtainWall;
struct IfcCurtainWallType;
struct IfcCurveBoundedPlane;
struct IfcPresentationStyle;
typedef NotImplemented IfcCurveStyle; typedef NotImplemented IfcCurveStyleFont; typedef NotImplemented IfcCurveStyleFontAndScaling; typedef NotImplemented IfcCurveStyleFontPattern; struct IfcDamperType;
typedef NotImplemented IfcDateAndTime; struct IfcDefinedSymbol;
struct IfcDerivedProfileDef;
typedef NotImplemented IfcDerivedUnit; typedef NotImplemented IfcDerivedUnitElement; struct IfcDiameterDimension;
typedef NotImplemented IfcDraughtingCalloutRelationship; typedef NotImplemented IfcDimensionCalloutRelationship; struct IfcDimensionCurve;
struct IfcTerminatorSymbol;
struct IfcDimensionCurveTerminator;
typedef NotImplemented IfcDimensionPair; typedef NotImplemented IfcDimensionalExponents; struct IfcDirection;
struct IfcElementComponent;
struct IfcDiscreteAccessory;
struct IfcElementComponentType;
struct IfcDiscreteAccessoryType;
struct IfcDistributionElement;
struct IfcDistributionFlowElement;
struct IfcDistributionChamberElement;
struct IfcDistributionChamberElementType;
struct IfcDistributionControlElement;
struct IfcPort;
struct IfcDistributionPort;
typedef NotImplemented IfcDocumentElectronicFormat; typedef NotImplemented IfcDocumentInformation; typedef NotImplemented IfcDocumentInformationRelationship; typedef NotImplemented IfcDocumentReference; struct IfcDoor;
struct IfcPropertyDefinition;
struct IfcPropertySetDefinition;
typedef NotImplemented IfcDoorLiningProperties; typedef NotImplemented IfcDoorPanelProperties; struct IfcDoorStyle;
typedef NotImplemented IfcPreDefinedItem; typedef NotImplemented IfcPreDefinedColour; typedef NotImplemented IfcDraughtingPreDefinedColour; typedef NotImplemented IfcPreDefinedCurveFont; typedef NotImplemented IfcDraughtingPreDefinedCurveFont; typedef NotImplemented IfcPreDefinedTextFont; typedef NotImplemented IfcDraughtingPreDefinedTextFont; struct IfcDuctFittingType;
struct IfcDuctSegmentType;
struct IfcFlowTreatmentDeviceType;
struct IfcDuctSilencerType;
struct IfcEdge;
struct IfcEdgeCurve;
struct IfcLoop;
struct IfcEdgeLoop;
struct IfcElectricApplianceType;
struct IfcFlowController;
struct IfcElectricDistributionPoint;
struct IfcFlowStorageDeviceType;
struct IfcElectricFlowStorageDeviceType;
struct IfcElectricGeneratorType;
struct IfcElectricHeaterType;
struct IfcElectricMotorType;
struct IfcElectricTimeControlType;
typedef NotImplemented IfcEnergyProperties; typedef NotImplemented IfcElectricalBaseProperties; struct IfcSystem;
struct IfcElectricalCircuit;
struct IfcElectricalElement;
struct IfcElementAssembly;
struct IfcElementQuantity;
struct IfcElementarySurface;
struct IfcEllipse;
struct IfcEllipseProfileDef;
struct IfcEnergyConversionDevice;
typedef NotImplemented IfcEnvironmentalImpactValue; struct IfcEquipmentElement;
struct IfcEquipmentStandard;
struct IfcEvaporativeCoolerType;
struct IfcEvaporatorType;
typedef NotImplemented IfcMaterialProperties; typedef NotImplemented IfcExtendedMaterialProperties; typedef NotImplemented IfcExternallyDefinedHatchStyle; typedef NotImplemented IfcExternallyDefinedSurfaceStyle; typedef NotImplemented IfcExternallyDefinedSymbol; typedef NotImplemented IfcExternallyDefinedTextFont; struct IfcSweptAreaSolid;
struct IfcExtrudedAreaSolid;
struct IfcFace;
struct IfcFaceBasedSurfaceModel;
struct IfcFaceBound;
struct IfcFaceOuterBound;
struct IfcFaceSurface;
struct IfcManifoldSolidBrep;
struct IfcFacetedBrep;
struct IfcFacetedBrepWithVoids;
typedef NotImplemented IfcStructuralConnectionCondition; typedef NotImplemented IfcFailureConnectionCondition; struct IfcFanType;
struct IfcFastener;
struct IfcFastenerType;
struct IfcFeatureElementAddition;
typedef NotImplemented IfcFillAreaStyle; struct IfcFillAreaStyleHatching;
struct IfcFillAreaStyleTileSymbolWithStyle;
struct IfcFillAreaStyleTiles;
struct IfcFilterType;
struct IfcFireSuppressionTerminalType;
struct IfcFlowFitting;
struct IfcFlowInstrumentType;
struct IfcFlowMeterType;
struct IfcFlowMovingDevice;
struct IfcFlowSegment;
struct IfcFlowStorageDevice;
struct IfcFlowTerminal;
struct IfcFlowTreatmentDevice;
typedef NotImplemented IfcFluidFlowProperties; struct IfcFooting;
typedef NotImplemented IfcFuelProperties; struct IfcFurnishingElement;
struct IfcFurnishingElementType;
struct IfcFurnitureStandard;
struct IfcFurnitureType;
struct IfcGasTerminalType;
typedef NotImplemented IfcGeneralMaterialProperties; typedef NotImplemented IfcProfileProperties; typedef NotImplemented IfcGeneralProfileProperties; struct IfcGeometricSet;
struct IfcGeometricCurveSet;
struct IfcRepresentationContext;
struct IfcGeometricRepresentationContext;
struct IfcGeometricRepresentationSubContext;
struct IfcGrid;
typedef NotImplemented IfcGridAxis; struct IfcObjectPlacement;
struct IfcGridPlacement;
struct IfcHeatExchangerType;
struct IfcHumidifierType;
typedef NotImplemented IfcHygroscopicMaterialProperties; typedef NotImplemented IfcImageTexture; struct IfcInventory;
typedef NotImplemented IfcTimeSeries; typedef NotImplemented IfcIrregularTimeSeries; typedef NotImplemented IfcIrregularTimeSeriesValue; struct IfcJunctionBoxType;
struct IfcLShapeProfileDef;
struct IfcLaborResource;
struct IfcLampType;
typedef NotImplemented IfcLibraryInformation; typedef NotImplemented IfcLibraryReference; typedef NotImplemented IfcLightDistributionData; struct IfcLightFixtureType;
typedef NotImplemented IfcLightIntensityDistribution; struct IfcLightSource;
struct IfcLightSourceAmbient;
struct IfcLightSourceDirectional;
struct IfcLightSourceGoniometric;
struct IfcLightSourcePositional;
struct IfcLightSourceSpot;
struct IfcLine;
struct IfcLinearDimension;
struct IfcLocalPlacement;
typedef NotImplemented IfcLocalTime; struct IfcMappedItem;
typedef NotImplemented IfcMaterial; typedef NotImplemented IfcMaterialClassificationRelationship; struct IfcProductRepresentation;
struct IfcMaterialDefinitionRepresentation;
typedef NotImplemented IfcMaterialLayer; typedef NotImplemented IfcMaterialLayerSet; typedef NotImplemented IfcMaterialLayerSetUsage; typedef NotImplemented IfcMaterialList; struct IfcMeasureWithUnit;
typedef NotImplemented IfcMechanicalMaterialProperties; typedef NotImplemented IfcMechanicalConcreteMaterialProperties; struct IfcMechanicalFastener;
struct IfcMechanicalFastenerType;
typedef NotImplemented IfcMechanicalSteelMaterialProperties; struct IfcMember;
struct IfcMemberType;
typedef NotImplemented IfcMetric; typedef NotImplemented IfcMonetaryUnit; struct IfcMotorConnectionType;
struct IfcProcess;
struct IfcTask;
struct IfcMove;
typedef NotImplemented IfcObjective; struct IfcOccupant;
struct IfcOffsetCurve2D;
struct IfcOffsetCurve3D;
struct IfcOneDirectionRepeatFactor;
struct IfcOpenShell;
struct IfcOpeningElement;
typedef NotImplemented IfcOpticalMaterialProperties; struct IfcOrderAction;
typedef NotImplemented IfcOrganization; typedef NotImplemented IfcOrganizationRelationship; struct IfcOrientedEdge;
struct IfcOutletType;
typedef NotImplemented IfcOwnerHistory; struct IfcPath;
struct IfcPerformanceHistory;
typedef NotImplemented IfcPermeableCoveringProperties; struct IfcPermit;
typedef NotImplemented IfcPerson; typedef NotImplemented IfcPersonAndOrganization; typedef NotImplemented IfcPhysicalQuantity; typedef NotImplemented IfcPhysicalComplexQuantity; typedef NotImplemented IfcPhysicalSimpleQuantity; struct IfcPile;
struct IfcPipeFittingType;
struct IfcPipeSegmentType;
typedef NotImplemented IfcPixelTexture; struct IfcPlanarExtent;
struct IfcPlanarBox;
struct IfcPlane;
struct IfcPlate;
struct IfcPlateType;
struct IfcPointOnCurve;
struct IfcPointOnSurface;
struct IfcPolyLoop;
struct IfcPolygonalBoundedHalfSpace;
struct IfcPolyline;
typedef NotImplemented IfcPostalAddress; typedef NotImplemented IfcPreDefinedSymbol; typedef NotImplemented IfcPreDefinedDimensionSymbol; typedef NotImplemented IfcPreDefinedPointMarkerSymbol; typedef NotImplemented IfcPreDefinedTerminatorSymbol; typedef NotImplemented IfcPresentationLayerAssignment; typedef NotImplemented IfcPresentationLayerWithStyle; struct IfcPresentationStyleAssignment;
struct IfcProcedure;
struct IfcProductDefinitionShape;
typedef NotImplemented IfcProductsOfCombustionProperties; struct IfcProject;
struct IfcProjectOrder;
struct IfcProjectOrderRecord;
struct IfcProjectionCurve;
struct IfcProjectionElement;
struct IfcSimpleProperty;
struct IfcPropertyBoundedValue;
typedef NotImplemented IfcPropertyConstraintRelationship; typedef NotImplemented IfcPropertyDependencyRelationship; struct IfcPropertyEnumeratedValue;
typedef NotImplemented IfcPropertyEnumeration; struct IfcPropertyListValue;
struct IfcPropertyReferenceValue;
struct IfcPropertySet;
struct IfcPropertySingleValue;
struct IfcPropertyTableValue;
struct IfcProtectiveDeviceType;
struct IfcProxy;
struct IfcPumpType;
typedef NotImplemented IfcQuantityArea; typedef NotImplemented IfcQuantityCount; typedef NotImplemented IfcQuantityLength; typedef NotImplemented IfcQuantityTime; typedef NotImplemented IfcQuantityVolume; typedef NotImplemented IfcQuantityWeight; struct IfcRadiusDimension;
struct IfcRailing;
struct IfcRailingType;
struct IfcRamp;
struct IfcRampFlight;
struct IfcRampFlightType;
struct IfcRationalBezierCurve;
struct IfcRectangleProfileDef;
struct IfcRectangleHollowProfileDef;
struct IfcRectangularPyramid;
struct IfcRectangularTrimmedSurface;
typedef NotImplemented IfcReferencesValueDocument; typedef NotImplemented IfcRegularTimeSeries; typedef NotImplemented IfcReinforcementBarProperties; typedef NotImplemented IfcReinforcementDefinitionProperties; struct IfcReinforcingElement;
struct IfcReinforcingBar;
struct IfcReinforcingMesh;
struct IfcRelationship;
struct IfcRelDecomposes;
struct IfcRelAggregates;
typedef NotImplemented IfcRelAssigns; typedef NotImplemented IfcRelAssignsToControl; typedef NotImplemented IfcRelAssignsTasks; typedef NotImplemented IfcRelAssignsToActor; typedef NotImplemented IfcRelAssignsToGroup; typedef NotImplemented IfcRelAssignsToProcess; typedef NotImplemented IfcRelAssignsToProduct; typedef NotImplemented IfcRelAssignsToProjectOrder; typedef NotImplemented IfcRelAssignsToResource; typedef NotImplemented IfcRelAssociates; typedef NotImplemented IfcRelAssociatesAppliedValue; typedef NotImplemented IfcRelAssociatesApproval; typedef NotImplemented IfcRelAssociatesClassification; typedef NotImplemented IfcRelAssociatesConstraint; typedef NotImplemented IfcRelAssociatesDocument; typedef NotImplemented IfcRelAssociatesLibrary; typedef NotImplemented IfcRelAssociatesMaterial; typedef NotImplemented IfcRelAssociatesProfileProperties; struct IfcRelConnects;
typedef NotImplemented IfcRelConnectsElements; typedef NotImplemented IfcRelConnectsPathElements; typedef NotImplemented IfcRelConnectsPortToElement; typedef NotImplemented IfcRelConnectsPorts; typedef NotImplemented IfcRelConnectsStructuralActivity; typedef NotImplemented IfcRelConnectsStructuralElement; typedef NotImplemented IfcRelConnectsStructuralMember; typedef NotImplemented IfcRelConnectsWithEccentricity; typedef NotImplemented IfcRelConnectsWithRealizingElements; struct IfcRelContainedInSpatialStructure;
typedef NotImplemented IfcRelCoversBldgElements; typedef NotImplemented IfcRelCoversSpaces; struct IfcRelDefines;
struct IfcRelDefinesByProperties;
typedef NotImplemented IfcRelDefinesByType; struct IfcRelFillsElement;
typedef NotImplemented IfcRelFlowControlElements; typedef NotImplemented IfcRelInteractionRequirements; typedef NotImplemented IfcRelNests; typedef NotImplemented IfcRelOccupiesSpaces; struct IfcRelOverridesProperties;
typedef NotImplemented IfcRelProjectsElement; typedef NotImplemented IfcRelReferencedInSpatialStructure; typedef NotImplemented IfcRelSchedulesCostItems; typedef NotImplemented IfcRelSequence; typedef NotImplemented IfcRelServicesBuildings; typedef NotImplemented IfcRelSpaceBoundary; struct IfcRelVoidsElement;
typedef NotImplemented IfcRelaxation; struct IfcRepresentation;
struct IfcRepresentationMap;
struct IfcRevolvedAreaSolid;
typedef NotImplemented IfcRibPlateProfileProperties; struct IfcRightCircularCone;
struct IfcRightCircularCylinder;
struct IfcRoof;
struct IfcRoundedEdgeFeature;
struct IfcRoundedRectangleProfileDef;
struct IfcSIUnit;
struct IfcSanitaryTerminalType;
struct IfcScheduleTimeControl;
typedef NotImplemented IfcSectionProperties; typedef NotImplemented IfcSectionReinforcementProperties; struct IfcSectionedSpine;
struct IfcSensorType;
struct IfcServiceLife;
typedef NotImplemented IfcServiceLifeFactor; typedef NotImplemented IfcShapeAspect; struct IfcShapeModel;
struct IfcShapeRepresentation;
struct IfcShellBasedSurfaceModel;
struct IfcSite;
struct IfcSlab;
struct IfcSlabType;
typedef NotImplemented IfcSlippageConnectionCondition; typedef NotImplemented IfcSoundProperties; typedef NotImplemented IfcSoundValue; struct IfcSpace;
struct IfcSpaceHeaterType;
struct IfcSpaceProgram;
typedef NotImplemented IfcSpaceThermalLoadProperties; struct IfcSpatialStructureElementType;
struct IfcSpaceType;
struct IfcSphere;
struct IfcStackTerminalType;
struct IfcStair;
struct IfcStairFlight;
struct IfcStairFlightType;
struct IfcStructuralActivity;
struct IfcStructuralAction;
struct IfcStructuralAnalysisModel;
struct IfcStructuralItem;
struct IfcStructuralConnection;
struct IfcStructuralCurveConnection;
struct IfcStructuralMember;
struct IfcStructuralCurveMember;
struct IfcStructuralCurveMemberVarying;
struct IfcStructuralLinearAction;
struct IfcStructuralLinearActionVarying;
typedef NotImplemented IfcStructuralLoad; struct IfcStructuralLoadGroup;
typedef NotImplemented IfcStructuralLoadStatic; typedef NotImplemented IfcStructuralLoadLinearForce; typedef NotImplemented IfcStructuralLoadPlanarForce; typedef NotImplemented IfcStructuralLoadSingleDisplacement; typedef NotImplemented IfcStructuralLoadSingleDisplacementDistortion; typedef NotImplemented IfcStructuralLoadSingleForce; typedef NotImplemented IfcStructuralLoadSingleForceWarping; typedef NotImplemented IfcStructuralLoadTemperature; struct IfcStructuralPlanarAction;
struct IfcStructuralPlanarActionVarying;
struct IfcStructuralPointAction;
struct IfcStructuralPointConnection;
struct IfcStructuralReaction;
struct IfcStructuralPointReaction;
typedef NotImplemented IfcStructuralProfileProperties; struct IfcStructuralResultGroup;
typedef NotImplemented IfcStructuralSteelProfileProperties; struct IfcStructuralSurfaceConnection;
struct IfcStructuralSurfaceMember;
struct IfcStructuralSurfaceMemberVarying;
struct IfcStructuredDimensionCallout;
struct IfcStyleModel;
struct IfcStyledRepresentation;
struct IfcSubContractResource;
struct IfcSubedge;
struct IfcSurfaceCurveSweptAreaSolid;
struct IfcSweptSurface;
struct IfcSurfaceOfLinearExtrusion;
struct IfcSurfaceOfRevolution;
struct IfcSurfaceStyle;
typedef NotImplemented IfcSurfaceStyleLighting; typedef NotImplemented IfcSurfaceStyleRefraction; struct IfcSurfaceStyleShading;
struct IfcSurfaceStyleRendering;
struct IfcSurfaceStyleWithTextures;
struct IfcSweptDiskSolid;
struct IfcSwitchingDeviceType;
typedef NotImplemented IfcSymbolStyle; struct IfcSystemFurnitureElementType;
struct IfcTShapeProfileDef;
typedef NotImplemented IfcTable; typedef NotImplemented IfcTableRow; struct IfcTankType;
typedef NotImplemented IfcTelecomAddress; struct IfcTendon;
struct IfcTendonAnchor;
struct IfcTextLiteral;
struct IfcTextLiteralWithExtent;
typedef NotImplemented IfcTextStyle; typedef NotImplemented IfcTextStyleFontModel; typedef NotImplemented IfcTextStyleForDefinedFont; typedef NotImplemented IfcTextStyleTextModel; typedef NotImplemented IfcTextStyleWithBoxCharacteristics; typedef NotImplemented IfcTextureCoordinate; typedef NotImplemented IfcTextureCoordinateGenerator; typedef NotImplemented IfcTextureMap; typedef NotImplemented IfcTextureVertex; typedef NotImplemented IfcThermalMaterialProperties; typedef NotImplemented IfcTimeSeriesReferenceRelationship; struct IfcTimeSeriesSchedule;
typedef NotImplemented IfcTimeSeriesValue; struct IfcTopologyRepresentation;
struct IfcTransformerType;
struct IfcTransportElement;
struct IfcTransportElementType;
struct IfcTrapeziumProfileDef;
struct IfcTrimmedCurve;
struct IfcTubeBundleType;
struct IfcTwoDirectionRepeatFactor;
struct IfcUShapeProfileDef;
struct IfcUnitAssignment;
struct IfcUnitaryEquipmentType;
struct IfcValveType;
struct IfcVector;
struct IfcVertex;
typedef NotImplemented IfcVertexBasedTextureMap; struct IfcVertexLoop;
struct IfcVertexPoint;
struct IfcVibrationIsolatorType;
struct IfcVirtualElement;
typedef NotImplemented IfcVirtualGridIntersection; struct IfcWall;
struct IfcWallStandardCase;
struct IfcWallType;
struct IfcWasteTerminalType;
typedef NotImplemented IfcWaterProperties; struct IfcWindow;
typedef NotImplemented IfcWindowLiningProperties; typedef NotImplemented IfcWindowPanelProperties; struct IfcWindowStyle;
struct IfcWorkControl;
struct IfcWorkPlan;
struct IfcWorkSchedule;
struct IfcZShapeProfileDef;
struct IfcZone;
struct IfcRepresentationItem : ObjectHelper<IfcRepresentationItem,0> { IfcRepresentationItem() : Object("IfcRepresentationItem") {}
};
struct IfcGeometricRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcGeometricRepresentationItem,0> { IfcGeometricRepresentationItem() : Object("IfcGeometricRepresentationItem") {}
};
struct IfcCurve : IfcGeometricRepresentationItem, ObjectHelper<IfcCurve,0> { IfcCurve() : Object("IfcCurve") {}
};
struct IfcBoundedCurve : IfcCurve, ObjectHelper<IfcBoundedCurve,0> { IfcBoundedCurve() : Object("IfcBoundedCurve") {}
};
struct IfcCompositeCurve : IfcBoundedCurve, ObjectHelper<IfcCompositeCurve,2> { IfcCompositeCurve() : Object("IfcCompositeCurve") {}
ListOf< Lazy< IfcCompositeCurveSegment >, 1, 0 > Segments;
LOGICAL::Out SelfIntersect;
};
struct Ifc2DCompositeCurve : IfcCompositeCurve, ObjectHelper<Ifc2DCompositeCurve,0> { Ifc2DCompositeCurve() : Object("Ifc2DCompositeCurve") {}
};
struct IfcRoot : ObjectHelper<IfcRoot,4> { IfcRoot() : Object("IfcRoot") {}
IfcGloballyUniqueId::Out GlobalId;
Lazy< NotImplemented > OwnerHistory;
Maybe< IfcLabel::Out > Name;
Maybe< IfcText::Out > Description;
};
struct IfcObjectDefinition : IfcRoot, ObjectHelper<IfcObjectDefinition,0> { IfcObjectDefinition() : Object("IfcObjectDefinition") {}
};
struct IfcObject : IfcObjectDefinition, ObjectHelper<IfcObject,1> { IfcObject() : Object("IfcObject") {}
Maybe< IfcLabel::Out > ObjectType;
};
struct IfcControl : IfcObject, ObjectHelper<IfcControl,0> { IfcControl() : Object("IfcControl") {}
};
struct IfcActionRequest : IfcControl, ObjectHelper<IfcActionRequest,1> { IfcActionRequest() : Object("IfcActionRequest") {}
IfcIdentifier::Out RequestID;
};
struct IfcActor : IfcObject, ObjectHelper<IfcActor,1> { IfcActor() : Object("IfcActor") {}
IfcActorSelect::Out TheActor;
};
struct IfcTypeObject : IfcObjectDefinition, ObjectHelper<IfcTypeObject,2> { IfcTypeObject() : Object("IfcTypeObject") {}
Maybe< IfcLabel::Out > ApplicableOccurrence;
Maybe< ListOf< Lazy< IfcPropertySetDefinition >, 1, 0 > > HasPropertySets;
};
struct IfcTypeProduct : IfcTypeObject, ObjectHelper<IfcTypeProduct,2> { IfcTypeProduct() : Object("IfcTypeProduct") {}
Maybe< ListOf< Lazy< IfcRepresentationMap >, 1, 0 > > RepresentationMaps;
Maybe< IfcLabel::Out > Tag;
};
struct IfcElementType : IfcTypeProduct, ObjectHelper<IfcElementType,1> { IfcElementType() : Object("IfcElementType") {}
Maybe< IfcLabel::Out > ElementType;
};
struct IfcDistributionElementType : IfcElementType, ObjectHelper<IfcDistributionElementType,0> { IfcDistributionElementType() : Object("IfcDistributionElementType") {}
};
struct IfcDistributionControlElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionControlElementType,0> { IfcDistributionControlElementType() : Object("IfcDistributionControlElementType") {}
};
struct IfcActuatorType : IfcDistributionControlElementType, ObjectHelper<IfcActuatorType,1> { IfcActuatorType() : Object("IfcActuatorType") {}
IfcActuatorTypeEnum::Out PredefinedType;
};
struct IfcDistributionFlowElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionFlowElementType,0> { IfcDistributionFlowElementType() : Object("IfcDistributionFlowElementType") {}
};
struct IfcFlowControllerType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowControllerType,0> { IfcFlowControllerType() : Object("IfcFlowControllerType") {}
};
struct IfcAirTerminalBoxType : IfcFlowControllerType, ObjectHelper<IfcAirTerminalBoxType,1> { IfcAirTerminalBoxType() : Object("IfcAirTerminalBoxType") {}
IfcAirTerminalBoxTypeEnum::Out PredefinedType;
};
struct IfcFlowTerminalType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTerminalType,0> { IfcFlowTerminalType() : Object("IfcFlowTerminalType") {}
};
struct IfcAirTerminalType : IfcFlowTerminalType, ObjectHelper<IfcAirTerminalType,1> { IfcAirTerminalType() : Object("IfcAirTerminalType") {}
IfcAirTerminalTypeEnum::Out PredefinedType;
};
struct IfcEnergyConversionDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcEnergyConversionDeviceType,0> { IfcEnergyConversionDeviceType() : Object("IfcEnergyConversionDeviceType") {}
};
struct IfcAirToAirHeatRecoveryType : IfcEnergyConversionDeviceType, ObjectHelper<IfcAirToAirHeatRecoveryType,1> { IfcAirToAirHeatRecoveryType() : Object("IfcAirToAirHeatRecoveryType") {}
IfcAirToAirHeatRecoveryTypeEnum::Out PredefinedType;
};
struct IfcAlarmType : IfcDistributionControlElementType, ObjectHelper<IfcAlarmType,1> { IfcAlarmType() : Object("IfcAlarmType") {}
IfcAlarmTypeEnum::Out PredefinedType;
};
struct IfcDraughtingCallout : IfcGeometricRepresentationItem, ObjectHelper<IfcDraughtingCallout,1> { IfcDraughtingCallout() : Object("IfcDraughtingCallout") {}
ListOf< IfcDraughtingCalloutElement, 1, 0 >::Out Contents;
};
struct IfcDimensionCurveDirectedCallout : IfcDraughtingCallout, ObjectHelper<IfcDimensionCurveDirectedCallout,0> { IfcDimensionCurveDirectedCallout() : Object("IfcDimensionCurveDirectedCallout") {}
};
struct IfcAngularDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcAngularDimension,0> { IfcAngularDimension() : Object("IfcAngularDimension") {}
};
struct IfcProduct : IfcObject, ObjectHelper<IfcProduct,2> { IfcProduct() : Object("IfcProduct") {}
Maybe< Lazy< IfcObjectPlacement > > ObjectPlacement;
Maybe< Lazy< IfcProductRepresentation > > Representation;
};
struct IfcAnnotation : IfcProduct, ObjectHelper<IfcAnnotation,0> { IfcAnnotation() : Object("IfcAnnotation") {}
};
struct IfcStyledItem : IfcRepresentationItem, ObjectHelper<IfcStyledItem,3> { IfcStyledItem() : Object("IfcStyledItem") {}
Maybe< Lazy< IfcRepresentationItem > > Item;
ListOf< Lazy< IfcPresentationStyleAssignment >, 1, 0 > Styles;
Maybe< IfcLabel::Out > Name;
};
struct IfcAnnotationOccurrence : IfcStyledItem, ObjectHelper<IfcAnnotationOccurrence,0> { IfcAnnotationOccurrence() : Object("IfcAnnotationOccurrence") {}
};
struct IfcAnnotationCurveOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationCurveOccurrence,0> { IfcAnnotationCurveOccurrence() : Object("IfcAnnotationCurveOccurrence") {}
};
struct IfcAnnotationFillArea : IfcGeometricRepresentationItem, ObjectHelper<IfcAnnotationFillArea,2> { IfcAnnotationFillArea() : Object("IfcAnnotationFillArea") {}
Lazy< IfcCurve > OuterBoundary;
Maybe< ListOf< Lazy< IfcCurve >, 1, 0 > > InnerBoundaries;
};
struct IfcAnnotationFillAreaOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationFillAreaOccurrence,2> { IfcAnnotationFillAreaOccurrence() : Object("IfcAnnotationFillAreaOccurrence") {}
Maybe< Lazy< IfcPoint > > FillStyleTarget;
Maybe< IfcGlobalOrLocalEnum::Out > GlobalOrLocal;
};
struct IfcAnnotationSurface : IfcGeometricRepresentationItem, ObjectHelper<IfcAnnotationSurface,2> { IfcAnnotationSurface() : Object("IfcAnnotationSurface") {}
Lazy< IfcGeometricRepresentationItem > Item;
Maybe< Lazy< NotImplemented > > TextureCoordinates;
};
struct IfcAnnotationSurfaceOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationSurfaceOccurrence,0> { IfcAnnotationSurfaceOccurrence() : Object("IfcAnnotationSurfaceOccurrence") {}
};
struct IfcAnnotationSymbolOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationSymbolOccurrence,0> { IfcAnnotationSymbolOccurrence() : Object("IfcAnnotationSymbolOccurrence") {}
};
struct IfcAnnotationTextOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationTextOccurrence,0> { IfcAnnotationTextOccurrence() : Object("IfcAnnotationTextOccurrence") {}
};
struct IfcProfileDef : ObjectHelper<IfcProfileDef,2> { IfcProfileDef() : Object("IfcProfileDef") {}
IfcProfileTypeEnum::Out ProfileType;
Maybe< IfcLabel::Out > ProfileName;
};
struct IfcArbitraryClosedProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryClosedProfileDef,1> { IfcArbitraryClosedProfileDef() : Object("IfcArbitraryClosedProfileDef") {}
Lazy< IfcCurve > OuterCurve;
};
struct IfcArbitraryOpenProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryOpenProfileDef,1> { IfcArbitraryOpenProfileDef() : Object("IfcArbitraryOpenProfileDef") {}
Lazy< IfcBoundedCurve > Curve;
};
struct IfcArbitraryProfileDefWithVoids : IfcArbitraryClosedProfileDef, ObjectHelper<IfcArbitraryProfileDefWithVoids,1> { IfcArbitraryProfileDefWithVoids() : Object("IfcArbitraryProfileDefWithVoids") {}
ListOf< Lazy< IfcCurve >, 1, 0 > InnerCurves;
};
struct IfcGroup : IfcObject, ObjectHelper<IfcGroup,0> { IfcGroup() : Object("IfcGroup") {}
};
struct IfcAsset : IfcGroup, ObjectHelper<IfcAsset,9> { IfcAsset() : Object("IfcAsset") {}
IfcIdentifier::Out AssetID;
Lazy< NotImplemented > OriginalValue;
Lazy< NotImplemented > CurrentValue;
Lazy< NotImplemented > TotalReplacementCost;
IfcActorSelect::Out Owner;
IfcActorSelect::Out User;
Lazy< NotImplemented > ResponsiblePerson;
Lazy< NotImplemented > IncorporationDate;
Lazy< NotImplemented > DepreciatedValue;
};
struct IfcParameterizedProfileDef : IfcProfileDef, ObjectHelper<IfcParameterizedProfileDef,1> { IfcParameterizedProfileDef() : Object("IfcParameterizedProfileDef") {}
Lazy< IfcAxis2Placement2D > Position;
};
struct IfcIShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcIShapeProfileDef,5> { IfcIShapeProfileDef() : Object("IfcIShapeProfileDef") {}
IfcPositiveLengthMeasure::Out OverallWidth;
IfcPositiveLengthMeasure::Out OverallDepth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out FlangeThickness;
Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
};
struct IfcAsymmetricIShapeProfileDef : IfcIShapeProfileDef, ObjectHelper<IfcAsymmetricIShapeProfileDef,4> { IfcAsymmetricIShapeProfileDef() : Object("IfcAsymmetricIShapeProfileDef") {}
IfcPositiveLengthMeasure::Out TopFlangeWidth;
Maybe< IfcPositiveLengthMeasure::Out > TopFlangeThickness;
Maybe< IfcPositiveLengthMeasure::Out > TopFlangeFilletRadius;
Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
};
struct IfcPlacement : IfcGeometricRepresentationItem, ObjectHelper<IfcPlacement,1> { IfcPlacement() : Object("IfcPlacement") {}
Lazy< IfcCartesianPoint > Location;
};
struct IfcAxis1Placement : IfcPlacement, ObjectHelper<IfcAxis1Placement,1> { IfcAxis1Placement() : Object("IfcAxis1Placement") {}
Maybe< Lazy< IfcDirection > > Axis;
};
struct IfcAxis2Placement2D : IfcPlacement, ObjectHelper<IfcAxis2Placement2D,1> { IfcAxis2Placement2D() : Object("IfcAxis2Placement2D") {}
Maybe< Lazy< IfcDirection > > RefDirection;
};
struct IfcAxis2Placement3D : IfcPlacement, ObjectHelper<IfcAxis2Placement3D,2> { IfcAxis2Placement3D() : Object("IfcAxis2Placement3D") {}
Maybe< Lazy< IfcDirection > > Axis;
Maybe< Lazy< IfcDirection > > RefDirection;
};
struct IfcBSplineCurve : IfcBoundedCurve, ObjectHelper<IfcBSplineCurve,5> { IfcBSplineCurve() : Object("IfcBSplineCurve") {}
INTEGER::Out Degree;
ListOf< Lazy< IfcCartesianPoint >, 2, 0 > ControlPointsList;
IfcBSplineCurveForm::Out CurveForm;
LOGICAL::Out ClosedCurve;
LOGICAL::Out SelfIntersect;
};
struct IfcElement : IfcProduct, ObjectHelper<IfcElement,1> { IfcElement() : Object("IfcElement") {}
Maybe< IfcIdentifier::Out > Tag;
};
struct IfcBuildingElement : IfcElement, ObjectHelper<IfcBuildingElement,0> { IfcBuildingElement() : Object("IfcBuildingElement") {}
};
struct IfcBeam : IfcBuildingElement, ObjectHelper<IfcBeam,0> { IfcBeam() : Object("IfcBeam") {}
};
struct IfcBuildingElementType : IfcElementType, ObjectHelper<IfcBuildingElementType,0> { IfcBuildingElementType() : Object("IfcBuildingElementType") {}
};
struct IfcBeamType : IfcBuildingElementType, ObjectHelper<IfcBeamType,1> { IfcBeamType() : Object("IfcBeamType") {}
IfcBeamTypeEnum::Out PredefinedType;
};
struct IfcBezierCurve : IfcBSplineCurve, ObjectHelper<IfcBezierCurve,0> { IfcBezierCurve() : Object("IfcBezierCurve") {}
};
struct IfcCsgPrimitive3D : IfcGeometricRepresentationItem, ObjectHelper<IfcCsgPrimitive3D,1> { IfcCsgPrimitive3D() : Object("IfcCsgPrimitive3D") {}
Lazy< IfcAxis2Placement3D > Position;
};
struct IfcBlock : IfcCsgPrimitive3D, ObjectHelper<IfcBlock,3> { IfcBlock() : Object("IfcBlock") {}
IfcPositiveLengthMeasure::Out XLength;
IfcPositiveLengthMeasure::Out YLength;
IfcPositiveLengthMeasure::Out ZLength;
};
struct IfcBoilerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcBoilerType,1> { IfcBoilerType() : Object("IfcBoilerType") {}
IfcBoilerTypeEnum::Out PredefinedType;
};
struct IfcBooleanResult : IfcGeometricRepresentationItem, ObjectHelper<IfcBooleanResult,3> { IfcBooleanResult() : Object("IfcBooleanResult") {}
IfcBooleanOperator::Out Operator;
IfcBooleanOperand::Out FirstOperand;
IfcBooleanOperand::Out SecondOperand;
};
struct IfcBooleanClippingResult : IfcBooleanResult, ObjectHelper<IfcBooleanClippingResult,0> { IfcBooleanClippingResult() : Object("IfcBooleanClippingResult") {}
};
struct IfcSurface : IfcGeometricRepresentationItem, ObjectHelper<IfcSurface,0> { IfcSurface() : Object("IfcSurface") {}
};
struct IfcBoundedSurface : IfcSurface, ObjectHelper<IfcBoundedSurface,0> { IfcBoundedSurface() : Object("IfcBoundedSurface") {}
};
struct IfcBoundingBox : IfcGeometricRepresentationItem, ObjectHelper<IfcBoundingBox,4> { IfcBoundingBox() : Object("IfcBoundingBox") {}
Lazy< IfcCartesianPoint > Corner;
IfcPositiveLengthMeasure::Out XDim;
IfcPositiveLengthMeasure::Out YDim;
IfcPositiveLengthMeasure::Out ZDim;
};
struct IfcHalfSpaceSolid : IfcGeometricRepresentationItem, ObjectHelper<IfcHalfSpaceSolid,2> { IfcHalfSpaceSolid() : Object("IfcHalfSpaceSolid") {}
Lazy< IfcSurface > BaseSurface;
BOOLEAN::Out AgreementFlag;
};
struct IfcBoxedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcBoxedHalfSpace,1> { IfcBoxedHalfSpace() : Object("IfcBoxedHalfSpace") {}
Lazy< IfcBoundingBox > Enclosure;
};
struct IfcSpatialStructureElement : IfcProduct, ObjectHelper<IfcSpatialStructureElement,2> { IfcSpatialStructureElement() : Object("IfcSpatialStructureElement") {}
Maybe< IfcLabel::Out > LongName;
IfcElementCompositionEnum::Out CompositionType;
};
struct IfcBuilding : IfcSpatialStructureElement, ObjectHelper<IfcBuilding,3> { IfcBuilding() : Object("IfcBuilding") {}
Maybe< IfcLengthMeasure::Out > ElevationOfRefHeight;
Maybe< IfcLengthMeasure::Out > ElevationOfTerrain;
Maybe< Lazy< NotImplemented > > BuildingAddress;
};
struct IfcBuildingElementComponent : IfcBuildingElement, ObjectHelper<IfcBuildingElementComponent,0> { IfcBuildingElementComponent() : Object("IfcBuildingElementComponent") {}
};
struct IfcBuildingElementPart : IfcBuildingElementComponent, ObjectHelper<IfcBuildingElementPart,0> { IfcBuildingElementPart() : Object("IfcBuildingElementPart") {}
};
struct IfcBuildingElementProxy : IfcBuildingElement, ObjectHelper<IfcBuildingElementProxy,1> { IfcBuildingElementProxy() : Object("IfcBuildingElementProxy") {}
Maybe< IfcElementCompositionEnum::Out > CompositionType;
};
struct IfcBuildingElementProxyType : IfcBuildingElementType, ObjectHelper<IfcBuildingElementProxyType,1> { IfcBuildingElementProxyType() : Object("IfcBuildingElementProxyType") {}
IfcBuildingElementProxyTypeEnum::Out PredefinedType;
};
struct IfcBuildingStorey : IfcSpatialStructureElement, ObjectHelper<IfcBuildingStorey,1> { IfcBuildingStorey() : Object("IfcBuildingStorey") {}
Maybe< IfcLengthMeasure::Out > Elevation;
};
struct IfcCShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCShapeProfileDef,6> { IfcCShapeProfileDef() : Object("IfcCShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
IfcPositiveLengthMeasure::Out Width;
IfcPositiveLengthMeasure::Out WallThickness;
IfcPositiveLengthMeasure::Out Girth;
Maybe< IfcPositiveLengthMeasure::Out > InternalFilletRadius;
Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
};
struct IfcFlowFittingType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowFittingType,0> { IfcFlowFittingType() : Object("IfcFlowFittingType") {}
};
struct IfcCableCarrierFittingType : IfcFlowFittingType, ObjectHelper<IfcCableCarrierFittingType,1> { IfcCableCarrierFittingType() : Object("IfcCableCarrierFittingType") {}
IfcCableCarrierFittingTypeEnum::Out PredefinedType;
};
struct IfcFlowSegmentType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowSegmentType,0> { IfcFlowSegmentType() : Object("IfcFlowSegmentType") {}
};
struct IfcCableCarrierSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableCarrierSegmentType,1> { IfcCableCarrierSegmentType() : Object("IfcCableCarrierSegmentType") {}
IfcCableCarrierSegmentTypeEnum::Out PredefinedType;
};
struct IfcCableSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableSegmentType,1> { IfcCableSegmentType() : Object("IfcCableSegmentType") {}
IfcCableSegmentTypeEnum::Out PredefinedType;
};
struct IfcPoint : IfcGeometricRepresentationItem, ObjectHelper<IfcPoint,0> { IfcPoint() : Object("IfcPoint") {}
};
struct IfcCartesianPoint : IfcPoint, ObjectHelper<IfcCartesianPoint,1> { IfcCartesianPoint() : Object("IfcCartesianPoint") {}
ListOf< IfcLengthMeasure, 1, 3 >::Out Coordinates;
};
struct IfcCartesianTransformationOperator : IfcGeometricRepresentationItem, ObjectHelper<IfcCartesianTransformationOperator,4> { IfcCartesianTransformationOperator() : Object("IfcCartesianTransformationOperator") {}
Maybe< Lazy< IfcDirection > > Axis1;
Maybe< Lazy< IfcDirection > > Axis2;
Lazy< IfcCartesianPoint > LocalOrigin;
Maybe< REAL::Out > Scale;
};
struct IfcCartesianTransformationOperator2D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator2D,0> { IfcCartesianTransformationOperator2D() : Object("IfcCartesianTransformationOperator2D") {}
};
struct IfcCartesianTransformationOperator2DnonUniform : IfcCartesianTransformationOperator2D, ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1> { IfcCartesianTransformationOperator2DnonUniform() : Object("IfcCartesianTransformationOperator2DnonUniform") {}
Maybe< REAL::Out > Scale2;
};
struct IfcCartesianTransformationOperator3D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator3D,1> { IfcCartesianTransformationOperator3D() : Object("IfcCartesianTransformationOperator3D") {}
Maybe< Lazy< IfcDirection > > Axis3;
};
struct IfcCartesianTransformationOperator3DnonUniform : IfcCartesianTransformationOperator3D, ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2> { IfcCartesianTransformationOperator3DnonUniform() : Object("IfcCartesianTransformationOperator3DnonUniform") {}
Maybe< REAL::Out > Scale2;
Maybe< REAL::Out > Scale3;
};
struct IfcCenterLineProfileDef : IfcArbitraryOpenProfileDef, ObjectHelper<IfcCenterLineProfileDef,1> { IfcCenterLineProfileDef() : Object("IfcCenterLineProfileDef") {}
IfcPositiveLengthMeasure::Out Thickness;
};
struct IfcFeatureElement : IfcElement, ObjectHelper<IfcFeatureElement,0> { IfcFeatureElement() : Object("IfcFeatureElement") {}
};
struct IfcFeatureElementSubtraction : IfcFeatureElement, ObjectHelper<IfcFeatureElementSubtraction,0> { IfcFeatureElementSubtraction() : Object("IfcFeatureElementSubtraction") {}
};
struct IfcEdgeFeature : IfcFeatureElementSubtraction, ObjectHelper<IfcEdgeFeature,1> { IfcEdgeFeature() : Object("IfcEdgeFeature") {}
Maybe< IfcPositiveLengthMeasure::Out > FeatureLength;
};
struct IfcChamferEdgeFeature : IfcEdgeFeature, ObjectHelper<IfcChamferEdgeFeature,2> { IfcChamferEdgeFeature() : Object("IfcChamferEdgeFeature") {}
Maybe< IfcPositiveLengthMeasure::Out > Width;
Maybe< IfcPositiveLengthMeasure::Out > Height;
};
struct IfcChillerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcChillerType,1> { IfcChillerType() : Object("IfcChillerType") {}
IfcChillerTypeEnum::Out PredefinedType;
};
struct IfcConic : IfcCurve, ObjectHelper<IfcConic,1> { IfcConic() : Object("IfcConic") {}
IfcAxis2Placement::Out Position;
};
struct IfcCircle : IfcConic, ObjectHelper<IfcCircle,1> { IfcCircle() : Object("IfcCircle") {}
IfcPositiveLengthMeasure::Out Radius;
};
struct IfcCircleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCircleProfileDef,1> { IfcCircleProfileDef() : Object("IfcCircleProfileDef") {}
IfcPositiveLengthMeasure::Out Radius;
};
struct IfcCircleHollowProfileDef : IfcCircleProfileDef, ObjectHelper<IfcCircleHollowProfileDef,1> { IfcCircleHollowProfileDef() : Object("IfcCircleHollowProfileDef") {}
IfcPositiveLengthMeasure::Out WallThickness;
};
struct IfcTopologicalRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcTopologicalRepresentationItem,0> { IfcTopologicalRepresentationItem() : Object("IfcTopologicalRepresentationItem") {}
};
struct IfcConnectedFaceSet : IfcTopologicalRepresentationItem, ObjectHelper<IfcConnectedFaceSet,1> { IfcConnectedFaceSet() : Object("IfcConnectedFaceSet") {}
ListOf< Lazy< IfcFace >, 1, 0 > CfsFaces;
};
struct IfcClosedShell : IfcConnectedFaceSet, ObjectHelper<IfcClosedShell,0> { IfcClosedShell() : Object("IfcClosedShell") {}
};
struct IfcCoilType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoilType,1> { IfcCoilType() : Object("IfcCoilType") {}
IfcCoilTypeEnum::Out PredefinedType;
};
struct IfcColourSpecification : ObjectHelper<IfcColourSpecification,1> { IfcColourSpecification() : Object("IfcColourSpecification") {}
Maybe< IfcLabel::Out > Name;
};
struct IfcColourRgb : IfcColourSpecification, ObjectHelper<IfcColourRgb,3> { IfcColourRgb() : Object("IfcColourRgb") {}
IfcNormalisedRatioMeasure::Out Red;
IfcNormalisedRatioMeasure::Out Green;
IfcNormalisedRatioMeasure::Out Blue;
};
struct IfcColumn : IfcBuildingElement, ObjectHelper<IfcColumn,0> { IfcColumn() : Object("IfcColumn") {}
};
struct IfcColumnType : IfcBuildingElementType, ObjectHelper<IfcColumnType,1> { IfcColumnType() : Object("IfcColumnType") {}
IfcColumnTypeEnum::Out PredefinedType;
};
struct IfcProperty : ObjectHelper<IfcProperty,2> { IfcProperty() : Object("IfcProperty") {}
IfcIdentifier::Out Name;
Maybe< IfcText::Out > Description;
};
struct IfcComplexProperty : IfcProperty, ObjectHelper<IfcComplexProperty,2> { IfcComplexProperty() : Object("IfcComplexProperty") {}
IfcIdentifier::Out UsageName;
ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
};
struct IfcCompositeCurveSegment : IfcGeometricRepresentationItem, ObjectHelper<IfcCompositeCurveSegment,3> { IfcCompositeCurveSegment() : Object("IfcCompositeCurveSegment") {}
IfcTransitionCode::Out Transition;
BOOLEAN::Out SameSense;
Lazy< IfcCurve > ParentCurve;
};
struct IfcCompositeProfileDef : IfcProfileDef, ObjectHelper<IfcCompositeProfileDef,2> { IfcCompositeProfileDef() : Object("IfcCompositeProfileDef") {}
ListOf< Lazy< IfcProfileDef >, 2, 0 > Profiles;
Maybe< IfcLabel::Out > Label;
};
struct IfcFlowMovingDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowMovingDeviceType,0> { IfcFlowMovingDeviceType() : Object("IfcFlowMovingDeviceType") {}
};
struct IfcCompressorType : IfcFlowMovingDeviceType, ObjectHelper<IfcCompressorType,1> { IfcCompressorType() : Object("IfcCompressorType") {}
IfcCompressorTypeEnum::Out PredefinedType;
};
struct IfcCondenserType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCondenserType,1> { IfcCondenserType() : Object("IfcCondenserType") {}
IfcCondenserTypeEnum::Out PredefinedType;
};
struct IfcCondition : IfcGroup, ObjectHelper<IfcCondition,0> { IfcCondition() : Object("IfcCondition") {}
};
struct IfcConditionCriterion : IfcControl, ObjectHelper<IfcConditionCriterion,2> { IfcConditionCriterion() : Object("IfcConditionCriterion") {}
IfcConditionCriterionSelect::Out Criterion;
IfcDateTimeSelect::Out CriterionDateTime;
};
struct IfcResource : IfcObject, ObjectHelper<IfcResource,0> { IfcResource() : Object("IfcResource") {}
};
struct IfcConstructionResource : IfcResource, ObjectHelper<IfcConstructionResource,4> { IfcConstructionResource() : Object("IfcConstructionResource") {}
Maybe< IfcIdentifier::Out > ResourceIdentifier;
Maybe< IfcLabel::Out > ResourceGroup;
Maybe< IfcResourceConsumptionEnum::Out > ResourceConsumption;
Maybe< Lazy< IfcMeasureWithUnit > > BaseQuantity;
};
struct IfcConstructionEquipmentResource : IfcConstructionResource, ObjectHelper<IfcConstructionEquipmentResource,0> { IfcConstructionEquipmentResource() : Object("IfcConstructionEquipmentResource") {}
};
struct IfcConstructionMaterialResource : IfcConstructionResource, ObjectHelper<IfcConstructionMaterialResource,2> { IfcConstructionMaterialResource() : Object("IfcConstructionMaterialResource") {}
Maybe< ListOf< IfcActorSelect, 1, 0 >::Out > Suppliers;
Maybe< IfcRatioMeasure::Out > UsageRatio;
};
struct IfcConstructionProductResource : IfcConstructionResource, ObjectHelper<IfcConstructionProductResource,0> { IfcConstructionProductResource() : Object("IfcConstructionProductResource") {}
};
struct IfcNamedUnit : ObjectHelper<IfcNamedUnit,2> { IfcNamedUnit() : Object("IfcNamedUnit") {}
Lazy< NotImplemented > Dimensions;
IfcUnitEnum::Out UnitType;
};
struct IfcContextDependentUnit : IfcNamedUnit, ObjectHelper<IfcContextDependentUnit,1> { IfcContextDependentUnit() : Object("IfcContextDependentUnit") {}
IfcLabel::Out Name;
};
struct IfcControllerType : IfcDistributionControlElementType, ObjectHelper<IfcControllerType,1> { IfcControllerType() : Object("IfcControllerType") {}
IfcControllerTypeEnum::Out PredefinedType;
};
struct IfcConversionBasedUnit : IfcNamedUnit, ObjectHelper<IfcConversionBasedUnit,2> { IfcConversionBasedUnit() : Object("IfcConversionBasedUnit") {}
IfcLabel::Out Name;
Lazy< IfcMeasureWithUnit > ConversionFactor;
};
struct IfcCooledBeamType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCooledBeamType,1> { IfcCooledBeamType() : Object("IfcCooledBeamType") {}
IfcCooledBeamTypeEnum::Out PredefinedType;
};
struct IfcCoolingTowerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoolingTowerType,1> { IfcCoolingTowerType() : Object("IfcCoolingTowerType") {}
IfcCoolingTowerTypeEnum::Out PredefinedType;
};
struct IfcCostItem : IfcControl, ObjectHelper<IfcCostItem,0> { IfcCostItem() : Object("IfcCostItem") {}
};
struct IfcCostSchedule : IfcControl, ObjectHelper<IfcCostSchedule,8> { IfcCostSchedule() : Object("IfcCostSchedule") {}
Maybe< IfcActorSelect::Out > SubmittedBy;
Maybe< IfcActorSelect::Out > PreparedBy;
Maybe< IfcDateTimeSelect::Out > SubmittedOn;
Maybe< IfcLabel::Out > Status;
Maybe< ListOf< IfcActorSelect, 1, 0 >::Out > TargetUsers;
Maybe< IfcDateTimeSelect::Out > UpdateDate;
IfcIdentifier::Out ID;
IfcCostScheduleTypeEnum::Out PredefinedType;
};
struct IfcCovering : IfcBuildingElement, ObjectHelper<IfcCovering,1> { IfcCovering() : Object("IfcCovering") {}
Maybe< IfcCoveringTypeEnum::Out > PredefinedType;
};
struct IfcCoveringType : IfcBuildingElementType, ObjectHelper<IfcCoveringType,1> { IfcCoveringType() : Object("IfcCoveringType") {}
IfcCoveringTypeEnum::Out PredefinedType;
};
struct IfcCraneRailAShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCraneRailAShapeProfileDef,12> { IfcCraneRailAShapeProfileDef() : Object("IfcCraneRailAShapeProfileDef") {}
IfcPositiveLengthMeasure::Out OverallHeight;
IfcPositiveLengthMeasure::Out BaseWidth2;
Maybe< IfcPositiveLengthMeasure::Out > Radius;
IfcPositiveLengthMeasure::Out HeadWidth;
IfcPositiveLengthMeasure::Out HeadDepth2;
IfcPositiveLengthMeasure::Out HeadDepth3;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out BaseWidth4;
IfcPositiveLengthMeasure::Out BaseDepth1;
IfcPositiveLengthMeasure::Out BaseDepth2;
IfcPositiveLengthMeasure::Out BaseDepth3;
Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
};
struct IfcCraneRailFShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCraneRailFShapeProfileDef,9> { IfcCraneRailFShapeProfileDef() : Object("IfcCraneRailFShapeProfileDef") {}
IfcPositiveLengthMeasure::Out OverallHeight;
IfcPositiveLengthMeasure::Out HeadWidth;
Maybe< IfcPositiveLengthMeasure::Out > Radius;
IfcPositiveLengthMeasure::Out HeadDepth2;
IfcPositiveLengthMeasure::Out HeadDepth3;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out BaseDepth1;
IfcPositiveLengthMeasure::Out BaseDepth2;
Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
};
struct IfcCrewResource : IfcConstructionResource, ObjectHelper<IfcCrewResource,0> { IfcCrewResource() : Object("IfcCrewResource") {}
};
struct IfcSolidModel : IfcGeometricRepresentationItem, ObjectHelper<IfcSolidModel,0> { IfcSolidModel() : Object("IfcSolidModel") {}
};
struct IfcCsgSolid : IfcSolidModel, ObjectHelper<IfcCsgSolid,1> { IfcCsgSolid() : Object("IfcCsgSolid") {}
IfcCsgSelect::Out TreeRootExpression;
};
struct IfcCurtainWall : IfcBuildingElement, ObjectHelper<IfcCurtainWall,0> { IfcCurtainWall() : Object("IfcCurtainWall") {}
};
struct IfcCurtainWallType : IfcBuildingElementType, ObjectHelper<IfcCurtainWallType,1> { IfcCurtainWallType() : Object("IfcCurtainWallType") {}
IfcCurtainWallTypeEnum::Out PredefinedType;
};
struct IfcCurveBoundedPlane : IfcBoundedSurface, ObjectHelper<IfcCurveBoundedPlane,3> { IfcCurveBoundedPlane() : Object("IfcCurveBoundedPlane") {}
Lazy< IfcPlane > BasisSurface;
Lazy< IfcCurve > OuterBoundary;
ListOf< Lazy< IfcCurve >, 0, 0 > InnerBoundaries;
};
struct IfcPresentationStyle : ObjectHelper<IfcPresentationStyle,1> { IfcPresentationStyle() : Object("IfcPresentationStyle") {}
Maybe< IfcLabel::Out > Name;
};
struct IfcDamperType : IfcFlowControllerType, ObjectHelper<IfcDamperType,1> { IfcDamperType() : Object("IfcDamperType") {}
IfcDamperTypeEnum::Out PredefinedType;
};
struct IfcDefinedSymbol : IfcGeometricRepresentationItem, ObjectHelper<IfcDefinedSymbol,2> { IfcDefinedSymbol() : Object("IfcDefinedSymbol") {}
IfcDefinedSymbolSelect::Out Definition;
Lazy< IfcCartesianTransformationOperator2D > Target;
};
struct IfcDerivedProfileDef : IfcProfileDef, ObjectHelper<IfcDerivedProfileDef,3> { IfcDerivedProfileDef() : Object("IfcDerivedProfileDef") {}
Lazy< IfcProfileDef > ParentProfile;
Lazy< IfcCartesianTransformationOperator2D > Operator;
Maybe< IfcLabel::Out > Label;
};
struct IfcDiameterDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcDiameterDimension,0> { IfcDiameterDimension() : Object("IfcDiameterDimension") {}
};
struct IfcDimensionCurve : IfcAnnotationCurveOccurrence, ObjectHelper<IfcDimensionCurve,0> { IfcDimensionCurve() : Object("IfcDimensionCurve") {}
};
struct IfcTerminatorSymbol : IfcAnnotationSymbolOccurrence, ObjectHelper<IfcTerminatorSymbol,1> { IfcTerminatorSymbol() : Object("IfcTerminatorSymbol") {}
Lazy< IfcAnnotationCurveOccurrence > AnnotatedCurve;
};
struct IfcDimensionCurveTerminator : IfcTerminatorSymbol, ObjectHelper<IfcDimensionCurveTerminator,1> { IfcDimensionCurveTerminator() : Object("IfcDimensionCurveTerminator") {}
IfcDimensionExtentUsage::Out Role;
};
struct IfcDirection : IfcGeometricRepresentationItem, ObjectHelper<IfcDirection,1> { IfcDirection() : Object("IfcDirection") {}
ListOf< REAL, 2, 3 >::Out DirectionRatios;
};
struct IfcElementComponent : IfcElement, ObjectHelper<IfcElementComponent,0> { IfcElementComponent() : Object("IfcElementComponent") {}
};
struct IfcDiscreteAccessory : IfcElementComponent, ObjectHelper<IfcDiscreteAccessory,0> { IfcDiscreteAccessory() : Object("IfcDiscreteAccessory") {}
};
struct IfcElementComponentType : IfcElementType, ObjectHelper<IfcElementComponentType,0> { IfcElementComponentType() : Object("IfcElementComponentType") {}
};
struct IfcDiscreteAccessoryType : IfcElementComponentType, ObjectHelper<IfcDiscreteAccessoryType,0> { IfcDiscreteAccessoryType() : Object("IfcDiscreteAccessoryType") {}
};
struct IfcDistributionElement : IfcElement, ObjectHelper<IfcDistributionElement,0> { IfcDistributionElement() : Object("IfcDistributionElement") {}
};
struct IfcDistributionFlowElement : IfcDistributionElement, ObjectHelper<IfcDistributionFlowElement,0> { IfcDistributionFlowElement() : Object("IfcDistributionFlowElement") {}
};
struct IfcDistributionChamberElement : IfcDistributionFlowElement, ObjectHelper<IfcDistributionChamberElement,0> { IfcDistributionChamberElement() : Object("IfcDistributionChamberElement") {}
};
struct IfcDistributionChamberElementType : IfcDistributionFlowElementType, ObjectHelper<IfcDistributionChamberElementType,1> { IfcDistributionChamberElementType() : Object("IfcDistributionChamberElementType") {}
IfcDistributionChamberElementTypeEnum::Out PredefinedType;
};
struct IfcDistributionControlElement : IfcDistributionElement, ObjectHelper<IfcDistributionControlElement,1> { IfcDistributionControlElement() : Object("IfcDistributionControlElement") {}
Maybe< IfcIdentifier::Out > ControlElementId;
};
struct IfcPort : IfcProduct, ObjectHelper<IfcPort,0> { IfcPort() : Object("IfcPort") {}
};
struct IfcDistributionPort : IfcPort, ObjectHelper<IfcDistributionPort,1> { IfcDistributionPort() : Object("IfcDistributionPort") {}
Maybe< IfcFlowDirectionEnum::Out > FlowDirection;
};
struct IfcDoor : IfcBuildingElement, ObjectHelper<IfcDoor,2> { IfcDoor() : Object("IfcDoor") {}
Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
};
struct IfcPropertyDefinition : IfcRoot, ObjectHelper<IfcPropertyDefinition,0> { IfcPropertyDefinition() : Object("IfcPropertyDefinition") {}
};
struct IfcPropertySetDefinition : IfcPropertyDefinition, ObjectHelper<IfcPropertySetDefinition,0> { IfcPropertySetDefinition() : Object("IfcPropertySetDefinition") {}
};
struct IfcDoorStyle : IfcTypeProduct, ObjectHelper<IfcDoorStyle,4> { IfcDoorStyle() : Object("IfcDoorStyle") {}
IfcDoorStyleOperationEnum::Out OperationType;
IfcDoorStyleConstructionEnum::Out ConstructionType;
BOOLEAN::Out ParameterTakesPrecedence;
BOOLEAN::Out Sizeable;
};
struct IfcDuctFittingType : IfcFlowFittingType, ObjectHelper<IfcDuctFittingType,1> { IfcDuctFittingType() : Object("IfcDuctFittingType") {}
IfcDuctFittingTypeEnum::Out PredefinedType;
};
struct IfcDuctSegmentType : IfcFlowSegmentType, ObjectHelper<IfcDuctSegmentType,1> { IfcDuctSegmentType() : Object("IfcDuctSegmentType") {}
IfcDuctSegmentTypeEnum::Out PredefinedType;
};
struct IfcFlowTreatmentDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTreatmentDeviceType,0> { IfcFlowTreatmentDeviceType() : Object("IfcFlowTreatmentDeviceType") {}
};
struct IfcDuctSilencerType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcDuctSilencerType,1> { IfcDuctSilencerType() : Object("IfcDuctSilencerType") {}
IfcDuctSilencerTypeEnum::Out PredefinedType;
};
struct IfcEdge : IfcTopologicalRepresentationItem, ObjectHelper<IfcEdge,2> { IfcEdge() : Object("IfcEdge") {}
Lazy< IfcVertex > EdgeStart;
Lazy< IfcVertex > EdgeEnd;
};
struct IfcEdgeCurve : IfcEdge, ObjectHelper<IfcEdgeCurve,2> { IfcEdgeCurve() : Object("IfcEdgeCurve") {}
Lazy< IfcCurve > EdgeGeometry;
BOOLEAN::Out SameSense;
};
struct IfcLoop : IfcTopologicalRepresentationItem, ObjectHelper<IfcLoop,0> { IfcLoop() : Object("IfcLoop") {}
};
struct IfcEdgeLoop : IfcLoop, ObjectHelper<IfcEdgeLoop,1> { IfcEdgeLoop() : Object("IfcEdgeLoop") {}
ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
};
struct IfcElectricApplianceType : IfcFlowTerminalType, ObjectHelper<IfcElectricApplianceType,1> { IfcElectricApplianceType() : Object("IfcElectricApplianceType") {}
IfcElectricApplianceTypeEnum::Out PredefinedType;
};
struct IfcFlowController : IfcDistributionFlowElement, ObjectHelper<IfcFlowController,0> { IfcFlowController() : Object("IfcFlowController") {}
};
struct IfcElectricDistributionPoint : IfcFlowController, ObjectHelper<IfcElectricDistributionPoint,2> { IfcElectricDistributionPoint() : Object("IfcElectricDistributionPoint") {}
IfcElectricDistributionPointFunctionEnum::Out DistributionPointFunction;
Maybe< IfcLabel::Out > UserDefinedFunction;
};
struct IfcFlowStorageDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowStorageDeviceType,0> { IfcFlowStorageDeviceType() : Object("IfcFlowStorageDeviceType") {}
};
struct IfcElectricFlowStorageDeviceType : IfcFlowStorageDeviceType, ObjectHelper<IfcElectricFlowStorageDeviceType,1> { IfcElectricFlowStorageDeviceType() : Object("IfcElectricFlowStorageDeviceType") {}
IfcElectricFlowStorageDeviceTypeEnum::Out PredefinedType;
};
struct IfcElectricGeneratorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricGeneratorType,1> { IfcElectricGeneratorType() : Object("IfcElectricGeneratorType") {}
IfcElectricGeneratorTypeEnum::Out PredefinedType;
};
struct IfcElectricHeaterType : IfcFlowTerminalType, ObjectHelper<IfcElectricHeaterType,1> { IfcElectricHeaterType() : Object("IfcElectricHeaterType") {}
IfcElectricHeaterTypeEnum::Out PredefinedType;
};
struct IfcElectricMotorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricMotorType,1> { IfcElectricMotorType() : Object("IfcElectricMotorType") {}
IfcElectricMotorTypeEnum::Out PredefinedType;
};
struct IfcElectricTimeControlType : IfcFlowControllerType, ObjectHelper<IfcElectricTimeControlType,1> { IfcElectricTimeControlType() : Object("IfcElectricTimeControlType") {}
IfcElectricTimeControlTypeEnum::Out PredefinedType;
};
struct IfcSystem : IfcGroup, ObjectHelper<IfcSystem,0> { IfcSystem() : Object("IfcSystem") {}
};
struct IfcElectricalCircuit : IfcSystem, ObjectHelper<IfcElectricalCircuit,0> { IfcElectricalCircuit() : Object("IfcElectricalCircuit") {}
};
struct IfcElectricalElement : IfcElement, ObjectHelper<IfcElectricalElement,0> { IfcElectricalElement() : Object("IfcElectricalElement") {}
};
struct IfcElementAssembly : IfcElement, ObjectHelper<IfcElementAssembly,2> { IfcElementAssembly() : Object("IfcElementAssembly") {}
Maybe< IfcAssemblyPlaceEnum::Out > AssemblyPlace;
IfcElementAssemblyTypeEnum::Out PredefinedType;
};
struct IfcElementQuantity : IfcPropertySetDefinition, ObjectHelper<IfcElementQuantity,2> { IfcElementQuantity() : Object("IfcElementQuantity") {}
Maybe< IfcLabel::Out > MethodOfMeasurement;
ListOf< Lazy< NotImplemented >, 1, 0 > Quantities;
};
struct IfcElementarySurface : IfcSurface, ObjectHelper<IfcElementarySurface,1> { IfcElementarySurface() : Object("IfcElementarySurface") {}
Lazy< IfcAxis2Placement3D > Position;
};
struct IfcEllipse : IfcConic, ObjectHelper<IfcEllipse,2> { IfcEllipse() : Object("IfcEllipse") {}
IfcPositiveLengthMeasure::Out SemiAxis1;
IfcPositiveLengthMeasure::Out SemiAxis2;
};
struct IfcEllipseProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcEllipseProfileDef,2> { IfcEllipseProfileDef() : Object("IfcEllipseProfileDef") {}
IfcPositiveLengthMeasure::Out SemiAxis1;
IfcPositiveLengthMeasure::Out SemiAxis2;
};
struct IfcEnergyConversionDevice : IfcDistributionFlowElement, ObjectHelper<IfcEnergyConversionDevice,0> { IfcEnergyConversionDevice() : Object("IfcEnergyConversionDevice") {}
};
struct IfcEquipmentElement : IfcElement, ObjectHelper<IfcEquipmentElement,0> { IfcEquipmentElement() : Object("IfcEquipmentElement") {}
};
struct IfcEquipmentStandard : IfcControl, ObjectHelper<IfcEquipmentStandard,0> { IfcEquipmentStandard() : Object("IfcEquipmentStandard") {}
};
struct IfcEvaporativeCoolerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporativeCoolerType,1> { IfcEvaporativeCoolerType() : Object("IfcEvaporativeCoolerType") {}
IfcEvaporativeCoolerTypeEnum::Out PredefinedType;
};
struct IfcEvaporatorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporatorType,1> { IfcEvaporatorType() : Object("IfcEvaporatorType") {}
IfcEvaporatorTypeEnum::Out PredefinedType;
};
struct IfcSweptAreaSolid : IfcSolidModel, ObjectHelper<IfcSweptAreaSolid,2> { IfcSweptAreaSolid() : Object("IfcSweptAreaSolid") {}
Lazy< IfcProfileDef > SweptArea;
Lazy< IfcAxis2Placement3D > Position;
};
struct IfcExtrudedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcExtrudedAreaSolid,2> { IfcExtrudedAreaSolid() : Object("IfcExtrudedAreaSolid") {}
Lazy< IfcDirection > ExtrudedDirection;
IfcPositiveLengthMeasure::Out Depth;
};
struct IfcFace : IfcTopologicalRepresentationItem, ObjectHelper<IfcFace,1> { IfcFace() : Object("IfcFace") {}
ListOf< Lazy< IfcFaceBound >, 1, 0 > Bounds;
};
struct IfcFaceBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcFaceBasedSurfaceModel,1> { IfcFaceBasedSurfaceModel() : Object("IfcFaceBasedSurfaceModel") {}
ListOf< Lazy< IfcConnectedFaceSet >, 1, 0 > FbsmFaces;
};
struct IfcFaceBound : IfcTopologicalRepresentationItem, ObjectHelper<IfcFaceBound,2> { IfcFaceBound() : Object("IfcFaceBound") {}
Lazy< IfcLoop > Bound;
BOOLEAN::Out Orientation;
};
struct IfcFaceOuterBound : IfcFaceBound, ObjectHelper<IfcFaceOuterBound,0> { IfcFaceOuterBound() : Object("IfcFaceOuterBound") {}
};
struct IfcFaceSurface : IfcFace, ObjectHelper<IfcFaceSurface,2> { IfcFaceSurface() : Object("IfcFaceSurface") {}
Lazy< IfcSurface > FaceSurface;
BOOLEAN::Out SameSense;
};
struct IfcManifoldSolidBrep : IfcSolidModel, ObjectHelper<IfcManifoldSolidBrep,1> { IfcManifoldSolidBrep() : Object("IfcManifoldSolidBrep") {}
Lazy< IfcClosedShell > Outer;
};
struct IfcFacetedBrep : IfcManifoldSolidBrep, ObjectHelper<IfcFacetedBrep,0> { IfcFacetedBrep() : Object("IfcFacetedBrep") {}
};
struct IfcFacetedBrepWithVoids : IfcManifoldSolidBrep, ObjectHelper<IfcFacetedBrepWithVoids,1> { IfcFacetedBrepWithVoids() : Object("IfcFacetedBrepWithVoids") {}
ListOf< Lazy< IfcClosedShell >, 1, 0 > Voids;
};
struct IfcFanType : IfcFlowMovingDeviceType, ObjectHelper<IfcFanType,1> { IfcFanType() : Object("IfcFanType") {}
IfcFanTypeEnum::Out PredefinedType;
};
struct IfcFastener : IfcElementComponent, ObjectHelper<IfcFastener,0> { IfcFastener() : Object("IfcFastener") {}
};
struct IfcFastenerType : IfcElementComponentType, ObjectHelper<IfcFastenerType,0> { IfcFastenerType() : Object("IfcFastenerType") {}
};
struct IfcFeatureElementAddition : IfcFeatureElement, ObjectHelper<IfcFeatureElementAddition,0> { IfcFeatureElementAddition() : Object("IfcFeatureElementAddition") {}
};
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;
};
struct IfcFillAreaStyleTileSymbolWithStyle : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1> { IfcFillAreaStyleTileSymbolWithStyle() : Object("IfcFillAreaStyleTileSymbolWithStyle") {}
Lazy< IfcAnnotationSymbolOccurrence > Symbol;
};
struct IfcFillAreaStyleTiles : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleTiles,3> { IfcFillAreaStyleTiles() : Object("IfcFillAreaStyleTiles") {}
Lazy< IfcOneDirectionRepeatFactor > TilingPattern;
ListOf< IfcFillAreaStyleTileShapeSelect, 1, 0 >::Out Tiles;
IfcPositiveRatioMeasure::Out TilingScale;
};
struct IfcFilterType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcFilterType,1> { IfcFilterType() : Object("IfcFilterType") {}
IfcFilterTypeEnum::Out PredefinedType;
};
struct IfcFireSuppressionTerminalType : IfcFlowTerminalType, ObjectHelper<IfcFireSuppressionTerminalType,1> { IfcFireSuppressionTerminalType() : Object("IfcFireSuppressionTerminalType") {}
IfcFireSuppressionTerminalTypeEnum::Out PredefinedType;
};
struct IfcFlowFitting : IfcDistributionFlowElement, ObjectHelper<IfcFlowFitting,0> { IfcFlowFitting() : Object("IfcFlowFitting") {}
};
struct IfcFlowInstrumentType : IfcDistributionControlElementType, ObjectHelper<IfcFlowInstrumentType,1> { IfcFlowInstrumentType() : Object("IfcFlowInstrumentType") {}
IfcFlowInstrumentTypeEnum::Out PredefinedType;
};
struct IfcFlowMeterType : IfcFlowControllerType, ObjectHelper<IfcFlowMeterType,1> { IfcFlowMeterType() : Object("IfcFlowMeterType") {}
IfcFlowMeterTypeEnum::Out PredefinedType;
};
struct IfcFlowMovingDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowMovingDevice,0> { IfcFlowMovingDevice() : Object("IfcFlowMovingDevice") {}
};
struct IfcFlowSegment : IfcDistributionFlowElement, ObjectHelper<IfcFlowSegment,0> { IfcFlowSegment() : Object("IfcFlowSegment") {}
};
struct IfcFlowStorageDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowStorageDevice,0> { IfcFlowStorageDevice() : Object("IfcFlowStorageDevice") {}
};
struct IfcFlowTerminal : IfcDistributionFlowElement, ObjectHelper<IfcFlowTerminal,0> { IfcFlowTerminal() : Object("IfcFlowTerminal") {}
};
struct IfcFlowTreatmentDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowTreatmentDevice,0> { IfcFlowTreatmentDevice() : Object("IfcFlowTreatmentDevice") {}
};
struct IfcFooting : IfcBuildingElement, ObjectHelper<IfcFooting,1> { IfcFooting() : Object("IfcFooting") {}
IfcFootingTypeEnum::Out PredefinedType;
};
struct IfcFurnishingElement : IfcElement, ObjectHelper<IfcFurnishingElement,0> { IfcFurnishingElement() : Object("IfcFurnishingElement") {}
};
struct IfcFurnishingElementType : IfcElementType, ObjectHelper<IfcFurnishingElementType,0> { IfcFurnishingElementType() : Object("IfcFurnishingElementType") {}
};
struct IfcFurnitureStandard : IfcControl, ObjectHelper<IfcFurnitureStandard,0> { IfcFurnitureStandard() : Object("IfcFurnitureStandard") {}
};
struct IfcFurnitureType : IfcFurnishingElementType, ObjectHelper<IfcFurnitureType,1> { IfcFurnitureType() : Object("IfcFurnitureType") {}
IfcAssemblyPlaceEnum::Out AssemblyPlace;
};
struct IfcGasTerminalType : IfcFlowTerminalType, ObjectHelper<IfcGasTerminalType,1> { IfcGasTerminalType() : Object("IfcGasTerminalType") {}
IfcGasTerminalTypeEnum::Out PredefinedType;
};
struct IfcGeometricSet : IfcGeometricRepresentationItem, ObjectHelper<IfcGeometricSet,1> { IfcGeometricSet() : Object("IfcGeometricSet") {}
ListOf< IfcGeometricSetSelect, 1, 0 >::Out Elements;
};
struct IfcGeometricCurveSet : IfcGeometricSet, ObjectHelper<IfcGeometricCurveSet,0> { IfcGeometricCurveSet() : Object("IfcGeometricCurveSet") {}
};
struct IfcRepresentationContext : ObjectHelper<IfcRepresentationContext,2> { IfcRepresentationContext() : Object("IfcRepresentationContext") {}
Maybe< IfcLabel::Out > ContextIdentifier;
Maybe< IfcLabel::Out > ContextType;
};
struct IfcGeometricRepresentationContext : IfcRepresentationContext, ObjectHelper<IfcGeometricRepresentationContext,4> { IfcGeometricRepresentationContext() : Object("IfcGeometricRepresentationContext") {}
IfcDimensionCount::Out CoordinateSpaceDimension;
Maybe< REAL::Out > Precision;
IfcAxis2Placement::Out WorldCoordinateSystem;
Maybe< Lazy< IfcDirection > > TrueNorth;
};
struct IfcGeometricRepresentationSubContext : IfcGeometricRepresentationContext, ObjectHelper<IfcGeometricRepresentationSubContext,4> { IfcGeometricRepresentationSubContext() : Object("IfcGeometricRepresentationSubContext") {}
Lazy< IfcGeometricRepresentationContext > ParentContext;
Maybe< IfcPositiveRatioMeasure::Out > TargetScale;
IfcGeometricProjectionEnum::Out TargetView;
Maybe< IfcLabel::Out > UserDefinedTargetView;
};
struct IfcGrid : IfcProduct, ObjectHelper<IfcGrid,3> { IfcGrid() : Object("IfcGrid") {}
ListOf< Lazy< NotImplemented >, 1, 0 > UAxes;
ListOf< Lazy< NotImplemented >, 1, 0 > VAxes;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > WAxes;
};
struct IfcObjectPlacement : ObjectHelper<IfcObjectPlacement,0> { IfcObjectPlacement() : Object("IfcObjectPlacement") {}
};
struct IfcGridPlacement : IfcObjectPlacement, ObjectHelper<IfcGridPlacement,2> { IfcGridPlacement() : Object("IfcGridPlacement") {}
Lazy< NotImplemented > PlacementLocation;
Maybe< Lazy< NotImplemented > > PlacementRefDirection;
};
struct IfcHeatExchangerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHeatExchangerType,1> { IfcHeatExchangerType() : Object("IfcHeatExchangerType") {}
IfcHeatExchangerTypeEnum::Out PredefinedType;
};
struct IfcHumidifierType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHumidifierType,1> { IfcHumidifierType() : Object("IfcHumidifierType") {}
IfcHumidifierTypeEnum::Out PredefinedType;
};
struct IfcInventory : IfcGroup, ObjectHelper<IfcInventory,6> { IfcInventory() : Object("IfcInventory") {}
IfcInventoryTypeEnum::Out InventoryType;
IfcActorSelect::Out Jurisdiction;
ListOf< Lazy< NotImplemented >, 1, 0 > ResponsiblePersons;
Lazy< NotImplemented > LastUpdateDate;
Maybe< Lazy< NotImplemented > > CurrentValue;
Maybe< Lazy< NotImplemented > > OriginalValue;
};
struct IfcJunctionBoxType : IfcFlowFittingType, ObjectHelper<IfcJunctionBoxType,1> { IfcJunctionBoxType() : Object("IfcJunctionBoxType") {}
IfcJunctionBoxTypeEnum::Out PredefinedType;
};
struct IfcLShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcLShapeProfileDef,8> { IfcLShapeProfileDef() : Object("IfcLShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
Maybe< IfcPositiveLengthMeasure::Out > Width;
IfcPositiveLengthMeasure::Out Thickness;
Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > LegSlope;
Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
};
struct IfcLaborResource : IfcConstructionResource, ObjectHelper<IfcLaborResource,1> { IfcLaborResource() : Object("IfcLaborResource") {}
Maybe< IfcText::Out > SkillSet;
};
struct IfcLampType : IfcFlowTerminalType, ObjectHelper<IfcLampType,1> { IfcLampType() : Object("IfcLampType") {}
IfcLampTypeEnum::Out PredefinedType;
};
struct IfcLightFixtureType : IfcFlowTerminalType, ObjectHelper<IfcLightFixtureType,1> { IfcLightFixtureType() : Object("IfcLightFixtureType") {}
IfcLightFixtureTypeEnum::Out PredefinedType;
};
struct IfcLightSource : IfcGeometricRepresentationItem, ObjectHelper<IfcLightSource,4> { IfcLightSource() : Object("IfcLightSource") {}
Maybe< IfcLabel::Out > Name;
Lazy< IfcColourRgb > LightColour;
Maybe< IfcNormalisedRatioMeasure::Out > AmbientIntensity;
Maybe< IfcNormalisedRatioMeasure::Out > Intensity;
};
struct IfcLightSourceAmbient : IfcLightSource, ObjectHelper<IfcLightSourceAmbient,0> { IfcLightSourceAmbient() : Object("IfcLightSourceAmbient") {}
};
struct IfcLightSourceDirectional : IfcLightSource, ObjectHelper<IfcLightSourceDirectional,1> { IfcLightSourceDirectional() : Object("IfcLightSourceDirectional") {}
Lazy< IfcDirection > Orientation;
};
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;
};
struct IfcLightSourcePositional : IfcLightSource, ObjectHelper<IfcLightSourcePositional,5> { IfcLightSourcePositional() : Object("IfcLightSourcePositional") {}
Lazy< IfcCartesianPoint > Position;
IfcPositiveLengthMeasure::Out Radius;
IfcReal::Out ConstantAttenuation;
IfcReal::Out DistanceAttenuation;
IfcReal::Out QuadricAttenuation;
};
struct IfcLightSourceSpot : IfcLightSourcePositional, ObjectHelper<IfcLightSourceSpot,4> { IfcLightSourceSpot() : Object("IfcLightSourceSpot") {}
Lazy< IfcDirection > Orientation;
Maybe< IfcReal::Out > ConcentrationExponent;
IfcPositivePlaneAngleMeasure::Out SpreadAngle;
IfcPositivePlaneAngleMeasure::Out BeamWidthAngle;
};
struct IfcLine : IfcCurve, ObjectHelper<IfcLine,2> { IfcLine() : Object("IfcLine") {}
Lazy< IfcCartesianPoint > Pnt;
Lazy< IfcVector > Dir;
};
struct IfcLinearDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcLinearDimension,0> { IfcLinearDimension() : Object("IfcLinearDimension") {}
};
struct IfcLocalPlacement : IfcObjectPlacement, ObjectHelper<IfcLocalPlacement,2> { IfcLocalPlacement() : Object("IfcLocalPlacement") {}
Maybe< Lazy< IfcObjectPlacement > > PlacementRelTo;
IfcAxis2Placement::Out RelativePlacement;
};
struct IfcMappedItem : IfcRepresentationItem, ObjectHelper<IfcMappedItem,2> { IfcMappedItem() : Object("IfcMappedItem") {}
Lazy< IfcRepresentationMap > MappingSource;
Lazy< IfcCartesianTransformationOperator > MappingTarget;
};
struct IfcProductRepresentation : ObjectHelper<IfcProductRepresentation,3> { IfcProductRepresentation() : Object("IfcProductRepresentation") {}
Maybe< IfcLabel::Out > Name;
Maybe< IfcText::Out > Description;
ListOf< Lazy< IfcRepresentation >, 1, 0 > Representations;
};
struct IfcMaterialDefinitionRepresentation : IfcProductRepresentation, ObjectHelper<IfcMaterialDefinitionRepresentation,1> { IfcMaterialDefinitionRepresentation() : Object("IfcMaterialDefinitionRepresentation") {}
Lazy< NotImplemented > RepresentedMaterial;
};
struct IfcMeasureWithUnit : ObjectHelper<IfcMeasureWithUnit,2> { IfcMeasureWithUnit() : Object("IfcMeasureWithUnit") {}
IfcValue::Out ValueComponent;
IfcUnit::Out UnitComponent;
};
struct IfcMechanicalFastener : IfcFastener, ObjectHelper<IfcMechanicalFastener,2> { IfcMechanicalFastener() : Object("IfcMechanicalFastener") {}
Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
Maybe< IfcPositiveLengthMeasure::Out > NominalLength;
};
struct IfcMechanicalFastenerType : IfcFastenerType, ObjectHelper<IfcMechanicalFastenerType,0> { IfcMechanicalFastenerType() : Object("IfcMechanicalFastenerType") {}
};
struct IfcMember : IfcBuildingElement, ObjectHelper<IfcMember,0> { IfcMember() : Object("IfcMember") {}
};
struct IfcMemberType : IfcBuildingElementType, ObjectHelper<IfcMemberType,1> { IfcMemberType() : Object("IfcMemberType") {}
IfcMemberTypeEnum::Out PredefinedType;
};
struct IfcMotorConnectionType : IfcEnergyConversionDeviceType, ObjectHelper<IfcMotorConnectionType,1> { IfcMotorConnectionType() : Object("IfcMotorConnectionType") {}
IfcMotorConnectionTypeEnum::Out PredefinedType;
};
struct IfcProcess : IfcObject, ObjectHelper<IfcProcess,0> { IfcProcess() : Object("IfcProcess") {}
};
struct IfcTask : IfcProcess, ObjectHelper<IfcTask,5> { IfcTask() : Object("IfcTask") {}
IfcIdentifier::Out TaskId;
Maybe< IfcLabel::Out > Status;
Maybe< IfcLabel::Out > WorkMethod;
BOOLEAN::Out IsMilestone;
Maybe< INTEGER::Out > Priority;
};
struct IfcMove : IfcTask, ObjectHelper<IfcMove,3> { IfcMove() : Object("IfcMove") {}
Lazy< IfcSpatialStructureElement > MoveFrom;
Lazy< IfcSpatialStructureElement > MoveTo;
Maybe< ListOf< IfcText, 1, 0 >::Out > PunchList;
};
struct IfcOccupant : IfcActor, ObjectHelper<IfcOccupant,1> { IfcOccupant() : Object("IfcOccupant") {}
IfcOccupantTypeEnum::Out PredefinedType;
};
struct IfcOffsetCurve2D : IfcCurve, ObjectHelper<IfcOffsetCurve2D,3> { IfcOffsetCurve2D() : Object("IfcOffsetCurve2D") {}
Lazy< IfcCurve > BasisCurve;
IfcLengthMeasure::Out Distance;
LOGICAL::Out SelfIntersect;
};
struct IfcOffsetCurve3D : IfcCurve, ObjectHelper<IfcOffsetCurve3D,4> { IfcOffsetCurve3D() : Object("IfcOffsetCurve3D") {}
Lazy< IfcCurve > BasisCurve;
IfcLengthMeasure::Out Distance;
LOGICAL::Out SelfIntersect;
Lazy< IfcDirection > RefDirection;
};
struct IfcOneDirectionRepeatFactor : IfcGeometricRepresentationItem, ObjectHelper<IfcOneDirectionRepeatFactor,1> { IfcOneDirectionRepeatFactor() : Object("IfcOneDirectionRepeatFactor") {}
Lazy< IfcVector > RepeatFactor;
};
struct IfcOpenShell : IfcConnectedFaceSet, ObjectHelper<IfcOpenShell,0> { IfcOpenShell() : Object("IfcOpenShell") {}
};
struct IfcOpeningElement : IfcFeatureElementSubtraction, ObjectHelper<IfcOpeningElement,0> { IfcOpeningElement() : Object("IfcOpeningElement") {}
};
struct IfcOrderAction : IfcTask, ObjectHelper<IfcOrderAction,1> { IfcOrderAction() : Object("IfcOrderAction") {}
IfcIdentifier::Out ActionID;
};
struct IfcOrientedEdge : IfcEdge, ObjectHelper<IfcOrientedEdge,2> { IfcOrientedEdge() : Object("IfcOrientedEdge") {}
Lazy< IfcEdge > EdgeElement;
BOOLEAN::Out Orientation;
};
struct IfcOutletType : IfcFlowTerminalType, ObjectHelper<IfcOutletType,1> { IfcOutletType() : Object("IfcOutletType") {}
IfcOutletTypeEnum::Out PredefinedType;
};
struct IfcPath : IfcTopologicalRepresentationItem, ObjectHelper<IfcPath,1> { IfcPath() : Object("IfcPath") {}
ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
};
struct IfcPerformanceHistory : IfcControl, ObjectHelper<IfcPerformanceHistory,1> { IfcPerformanceHistory() : Object("IfcPerformanceHistory") {}
IfcLabel::Out LifeCyclePhase;
};
struct IfcPermit : IfcControl, ObjectHelper<IfcPermit,1> { IfcPermit() : Object("IfcPermit") {}
IfcIdentifier::Out PermitID;
};
struct IfcPile : IfcBuildingElement, ObjectHelper<IfcPile,2> { IfcPile() : Object("IfcPile") {}
IfcPileTypeEnum::Out PredefinedType;
Maybe< IfcPileConstructionEnum::Out > ConstructionType;
};
struct IfcPipeFittingType : IfcFlowFittingType, ObjectHelper<IfcPipeFittingType,1> { IfcPipeFittingType() : Object("IfcPipeFittingType") {}
IfcPipeFittingTypeEnum::Out PredefinedType;
};
struct IfcPipeSegmentType : IfcFlowSegmentType, ObjectHelper<IfcPipeSegmentType,1> { IfcPipeSegmentType() : Object("IfcPipeSegmentType") {}
IfcPipeSegmentTypeEnum::Out PredefinedType;
};
struct IfcPlanarExtent : IfcGeometricRepresentationItem, ObjectHelper<IfcPlanarExtent,2> { IfcPlanarExtent() : Object("IfcPlanarExtent") {}
IfcLengthMeasure::Out SizeInX;
IfcLengthMeasure::Out SizeInY;
};
struct IfcPlanarBox : IfcPlanarExtent, ObjectHelper<IfcPlanarBox,1> { IfcPlanarBox() : Object("IfcPlanarBox") {}
IfcAxis2Placement::Out Placement;
};
struct IfcPlane : IfcElementarySurface, ObjectHelper<IfcPlane,0> { IfcPlane() : Object("IfcPlane") {}
};
struct IfcPlate : IfcBuildingElement, ObjectHelper<IfcPlate,0> { IfcPlate() : Object("IfcPlate") {}
};
struct IfcPlateType : IfcBuildingElementType, ObjectHelper<IfcPlateType,1> { IfcPlateType() : Object("IfcPlateType") {}
IfcPlateTypeEnum::Out PredefinedType;
};
struct IfcPointOnCurve : IfcPoint, ObjectHelper<IfcPointOnCurve,2> { IfcPointOnCurve() : Object("IfcPointOnCurve") {}
Lazy< IfcCurve > BasisCurve;
IfcParameterValue::Out PointParameter;
};
struct IfcPointOnSurface : IfcPoint, ObjectHelper<IfcPointOnSurface,3> { IfcPointOnSurface() : Object("IfcPointOnSurface") {}
Lazy< IfcSurface > BasisSurface;
IfcParameterValue::Out PointParameterU;
IfcParameterValue::Out PointParameterV;
};
struct IfcPolyLoop : IfcLoop, ObjectHelper<IfcPolyLoop,1> { IfcPolyLoop() : Object("IfcPolyLoop") {}
ListOf< Lazy< IfcCartesianPoint >, 3, 0 > Polygon;
};
struct IfcPolygonalBoundedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcPolygonalBoundedHalfSpace,2> { IfcPolygonalBoundedHalfSpace() : Object("IfcPolygonalBoundedHalfSpace") {}
Lazy< IfcAxis2Placement3D > Position;
Lazy< IfcBoundedCurve > PolygonalBoundary;
};
struct IfcPolyline : IfcBoundedCurve, ObjectHelper<IfcPolyline,1> { IfcPolyline() : Object("IfcPolyline") {}
ListOf< Lazy< IfcCartesianPoint >, 2, 0 > Points;
};
struct IfcPresentationStyleAssignment : ObjectHelper<IfcPresentationStyleAssignment,1> { IfcPresentationStyleAssignment() : Object("IfcPresentationStyleAssignment") {}
ListOf< IfcPresentationStyleSelect, 1, 0 >::Out Styles;
};
struct IfcProcedure : IfcProcess, ObjectHelper<IfcProcedure,3> { IfcProcedure() : Object("IfcProcedure") {}
IfcIdentifier::Out ProcedureID;
IfcProcedureTypeEnum::Out ProcedureType;
Maybe< IfcLabel::Out > UserDefinedProcedureType;
};
struct IfcProductDefinitionShape : IfcProductRepresentation, ObjectHelper<IfcProductDefinitionShape,0> { IfcProductDefinitionShape() : Object("IfcProductDefinitionShape") {}
};
struct IfcProject : IfcObject, ObjectHelper<IfcProject,4> { IfcProject() : Object("IfcProject") {}
Maybe< IfcLabel::Out > LongName;
Maybe< IfcLabel::Out > Phase;
ListOf< Lazy< IfcRepresentationContext >, 1, 0 > RepresentationContexts;
Lazy< IfcUnitAssignment > UnitsInContext;
};
struct IfcProjectOrder : IfcControl, ObjectHelper<IfcProjectOrder,3> { IfcProjectOrder() : Object("IfcProjectOrder") {}
IfcIdentifier::Out ID;
IfcProjectOrderTypeEnum::Out PredefinedType;
Maybe< IfcLabel::Out > Status;
};
struct IfcProjectOrderRecord : IfcControl, ObjectHelper<IfcProjectOrderRecord,2> { IfcProjectOrderRecord() : Object("IfcProjectOrderRecord") {}
ListOf< Lazy< NotImplemented >, 1, 0 > Records;
IfcProjectOrderRecordTypeEnum::Out PredefinedType;
};
struct IfcProjectionCurve : IfcAnnotationCurveOccurrence, ObjectHelper<IfcProjectionCurve,0> { IfcProjectionCurve() : Object("IfcProjectionCurve") {}
};
struct IfcProjectionElement : IfcFeatureElementAddition, ObjectHelper<IfcProjectionElement,0> { IfcProjectionElement() : Object("IfcProjectionElement") {}
};
struct IfcSimpleProperty : IfcProperty, ObjectHelper<IfcSimpleProperty,0> { IfcSimpleProperty() : Object("IfcSimpleProperty") {}
};
struct IfcPropertyBoundedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyBoundedValue,3> { IfcPropertyBoundedValue() : Object("IfcPropertyBoundedValue") {}
Maybe< IfcValue::Out > UpperBoundValue;
Maybe< IfcValue::Out > LowerBoundValue;
Maybe< IfcUnit::Out > Unit;
};
struct IfcPropertyEnumeratedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyEnumeratedValue,2> { IfcPropertyEnumeratedValue() : Object("IfcPropertyEnumeratedValue") {}
ListOf< IfcValue, 1, 0 >::Out EnumerationValues;
Maybe< Lazy< NotImplemented > > EnumerationReference;
};
struct IfcPropertyListValue : IfcSimpleProperty, ObjectHelper<IfcPropertyListValue,2> { IfcPropertyListValue() : Object("IfcPropertyListValue") {}
ListOf< IfcValue, 1, 0 >::Out ListValues;
Maybe< IfcUnit::Out > Unit;
};
struct IfcPropertyReferenceValue : IfcSimpleProperty, ObjectHelper<IfcPropertyReferenceValue,2> { IfcPropertyReferenceValue() : Object("IfcPropertyReferenceValue") {}
Maybe< IfcLabel::Out > UsageName;
IfcObjectReferenceSelect::Out PropertyReference;
};
struct IfcPropertySet : IfcPropertySetDefinition, ObjectHelper<IfcPropertySet,1> { IfcPropertySet() : Object("IfcPropertySet") {}
ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
};
struct IfcPropertySingleValue : IfcSimpleProperty, ObjectHelper<IfcPropertySingleValue,2> { IfcPropertySingleValue() : Object("IfcPropertySingleValue") {}
Maybe< IfcValue::Out > NominalValue;
Maybe< IfcUnit::Out > Unit;
};
struct IfcPropertyTableValue : IfcSimpleProperty, ObjectHelper<IfcPropertyTableValue,5> { IfcPropertyTableValue() : Object("IfcPropertyTableValue") {}
ListOf< IfcValue, 1, 0 >::Out DefiningValues;
ListOf< IfcValue, 1, 0 >::Out DefinedValues;
Maybe< IfcText::Out > Expression;
Maybe< IfcUnit::Out > DefiningUnit;
Maybe< IfcUnit::Out > DefinedUnit;
};
struct IfcProtectiveDeviceType : IfcFlowControllerType, ObjectHelper<IfcProtectiveDeviceType,1> { IfcProtectiveDeviceType() : Object("IfcProtectiveDeviceType") {}
IfcProtectiveDeviceTypeEnum::Out PredefinedType;
};
struct IfcProxy : IfcProduct, ObjectHelper<IfcProxy,2> { IfcProxy() : Object("IfcProxy") {}
IfcObjectTypeEnum::Out ProxyType;
Maybe< IfcLabel::Out > Tag;
};
struct IfcPumpType : IfcFlowMovingDeviceType, ObjectHelper<IfcPumpType,1> { IfcPumpType() : Object("IfcPumpType") {}
IfcPumpTypeEnum::Out PredefinedType;
};
struct IfcRadiusDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcRadiusDimension,0> { IfcRadiusDimension() : Object("IfcRadiusDimension") {}
};
struct IfcRailing : IfcBuildingElement, ObjectHelper<IfcRailing,1> { IfcRailing() : Object("IfcRailing") {}
Maybe< IfcRailingTypeEnum::Out > PredefinedType;
};
struct IfcRailingType : IfcBuildingElementType, ObjectHelper<IfcRailingType,1> { IfcRailingType() : Object("IfcRailingType") {}
IfcRailingTypeEnum::Out PredefinedType;
};
struct IfcRamp : IfcBuildingElement, ObjectHelper<IfcRamp,1> { IfcRamp() : Object("IfcRamp") {}
IfcRampTypeEnum::Out ShapeType;
};
struct IfcRampFlight : IfcBuildingElement, ObjectHelper<IfcRampFlight,0> { IfcRampFlight() : Object("IfcRampFlight") {}
};
struct IfcRampFlightType : IfcBuildingElementType, ObjectHelper<IfcRampFlightType,1> { IfcRampFlightType() : Object("IfcRampFlightType") {}
IfcRampFlightTypeEnum::Out PredefinedType;
};
struct IfcRationalBezierCurve : IfcBezierCurve, ObjectHelper<IfcRationalBezierCurve,1> { IfcRationalBezierCurve() : Object("IfcRationalBezierCurve") {}
ListOf< REAL, 2, 0 >::Out WeightsData;
};
struct IfcRectangleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcRectangleProfileDef,2> { IfcRectangleProfileDef() : Object("IfcRectangleProfileDef") {}
IfcPositiveLengthMeasure::Out XDim;
IfcPositiveLengthMeasure::Out YDim;
};
struct IfcRectangleHollowProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRectangleHollowProfileDef,3> { IfcRectangleHollowProfileDef() : Object("IfcRectangleHollowProfileDef") {}
IfcPositiveLengthMeasure::Out WallThickness;
Maybe< IfcPositiveLengthMeasure::Out > InnerFilletRadius;
Maybe< IfcPositiveLengthMeasure::Out > OuterFilletRadius;
};
struct IfcRectangularPyramid : IfcCsgPrimitive3D, ObjectHelper<IfcRectangularPyramid,3> { IfcRectangularPyramid() : Object("IfcRectangularPyramid") {}
IfcPositiveLengthMeasure::Out XLength;
IfcPositiveLengthMeasure::Out YLength;
IfcPositiveLengthMeasure::Out Height;
};
struct IfcRectangularTrimmedSurface : IfcBoundedSurface, ObjectHelper<IfcRectangularTrimmedSurface,7> { IfcRectangularTrimmedSurface() : Object("IfcRectangularTrimmedSurface") {}
Lazy< IfcSurface > BasisSurface;
IfcParameterValue::Out U1;
IfcParameterValue::Out V1;
IfcParameterValue::Out U2;
IfcParameterValue::Out V2;
BOOLEAN::Out Usense;
BOOLEAN::Out Vsense;
};
struct IfcReinforcingElement : IfcBuildingElementComponent, ObjectHelper<IfcReinforcingElement,1> { IfcReinforcingElement() : Object("IfcReinforcingElement") {}
Maybe< IfcLabel::Out > SteelGrade;
};
struct IfcReinforcingBar : IfcReinforcingElement, ObjectHelper<IfcReinforcingBar,5> { IfcReinforcingBar() : Object("IfcReinforcingBar") {}
IfcPositiveLengthMeasure::Out NominalDiameter;
IfcAreaMeasure::Out CrossSectionArea;
Maybe< IfcPositiveLengthMeasure::Out > BarLength;
IfcReinforcingBarRoleEnum::Out BarRole;
Maybe< IfcReinforcingBarSurfaceEnum::Out > BarSurface;
};
struct IfcReinforcingMesh : IfcReinforcingElement, ObjectHelper<IfcReinforcingMesh,8> { IfcReinforcingMesh() : Object("IfcReinforcingMesh") {}
Maybe< IfcPositiveLengthMeasure::Out > MeshLength;
Maybe< IfcPositiveLengthMeasure::Out > MeshWidth;
IfcPositiveLengthMeasure::Out LongitudinalBarNominalDiameter;
IfcPositiveLengthMeasure::Out TransverseBarNominalDiameter;
IfcAreaMeasure::Out LongitudinalBarCrossSectionArea;
IfcAreaMeasure::Out TransverseBarCrossSectionArea;
IfcPositiveLengthMeasure::Out LongitudinalBarSpacing;
IfcPositiveLengthMeasure::Out TransverseBarSpacing;
};
struct IfcRelationship : IfcRoot, ObjectHelper<IfcRelationship,0> { IfcRelationship() : Object("IfcRelationship") {}
};
struct IfcRelDecomposes : IfcRelationship, ObjectHelper<IfcRelDecomposes,2> { IfcRelDecomposes() : Object("IfcRelDecomposes") {}
Lazy< IfcObjectDefinition > RelatingObject;
ListOf< Lazy< IfcObjectDefinition >, 1, 0 > RelatedObjects;
};
struct IfcRelAggregates : IfcRelDecomposes, ObjectHelper<IfcRelAggregates,0> { IfcRelAggregates() : Object("IfcRelAggregates") {}
};
struct IfcRelConnects : IfcRelationship, ObjectHelper<IfcRelConnects,0> { IfcRelConnects() : Object("IfcRelConnects") {}
};
struct IfcRelContainedInSpatialStructure : IfcRelConnects, ObjectHelper<IfcRelContainedInSpatialStructure,2> { IfcRelContainedInSpatialStructure() : Object("IfcRelContainedInSpatialStructure") {}
ListOf< Lazy< IfcProduct >, 1, 0 > RelatedElements;
Lazy< IfcSpatialStructureElement > RelatingStructure;
};
struct IfcRelDefines : IfcRelationship, ObjectHelper<IfcRelDefines,1> { IfcRelDefines() : Object("IfcRelDefines") {}
ListOf< Lazy< IfcObject >, 1, 0 > RelatedObjects;
};
struct IfcRelDefinesByProperties : IfcRelDefines, ObjectHelper<IfcRelDefinesByProperties,1> { IfcRelDefinesByProperties() : Object("IfcRelDefinesByProperties") {}
Lazy< IfcPropertySetDefinition > RelatingPropertyDefinition;
};
struct IfcRelFillsElement : IfcRelConnects, ObjectHelper<IfcRelFillsElement,2> { IfcRelFillsElement() : Object("IfcRelFillsElement") {}
Lazy< IfcOpeningElement > RelatingOpeningElement;
Lazy< IfcElement > RelatedBuildingElement;
};
struct IfcRelOverridesProperties : IfcRelDefinesByProperties, ObjectHelper<IfcRelOverridesProperties,1> { IfcRelOverridesProperties() : Object("IfcRelOverridesProperties") {}
ListOf< Lazy< IfcProperty >, 1, 0 > OverridingProperties;
};
struct IfcRelVoidsElement : IfcRelConnects, ObjectHelper<IfcRelVoidsElement,2> { IfcRelVoidsElement() : Object("IfcRelVoidsElement") {}
Lazy< IfcElement > RelatingBuildingElement;
Lazy< IfcFeatureElementSubtraction > RelatedOpeningElement;
};
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;
};
struct IfcRepresentationMap : ObjectHelper<IfcRepresentationMap,2> { IfcRepresentationMap() : Object("IfcRepresentationMap") {}
IfcAxis2Placement::Out MappingOrigin;
Lazy< IfcRepresentation > MappedRepresentation;
};
struct IfcRevolvedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcRevolvedAreaSolid,2> { IfcRevolvedAreaSolid() : Object("IfcRevolvedAreaSolid") {}
Lazy< IfcAxis1Placement > Axis;
IfcPlaneAngleMeasure::Out Angle;
};
struct IfcRightCircularCone : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCone,2> { IfcRightCircularCone() : Object("IfcRightCircularCone") {}
IfcPositiveLengthMeasure::Out Height;
IfcPositiveLengthMeasure::Out BottomRadius;
};
struct IfcRightCircularCylinder : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCylinder,2> { IfcRightCircularCylinder() : Object("IfcRightCircularCylinder") {}
IfcPositiveLengthMeasure::Out Height;
IfcPositiveLengthMeasure::Out Radius;
};
struct IfcRoof : IfcBuildingElement, ObjectHelper<IfcRoof,1> { IfcRoof() : Object("IfcRoof") {}
IfcRoofTypeEnum::Out ShapeType;
};
struct IfcRoundedEdgeFeature : IfcEdgeFeature, ObjectHelper<IfcRoundedEdgeFeature,1> { IfcRoundedEdgeFeature() : Object("IfcRoundedEdgeFeature") {}
Maybe< IfcPositiveLengthMeasure::Out > Radius;
};
struct IfcRoundedRectangleProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRoundedRectangleProfileDef,1> { IfcRoundedRectangleProfileDef() : Object("IfcRoundedRectangleProfileDef") {}
IfcPositiveLengthMeasure::Out RoundingRadius;
};
struct IfcSIUnit : IfcNamedUnit, ObjectHelper<IfcSIUnit,2> { IfcSIUnit() : Object("IfcSIUnit") {}
Maybe< IfcSIPrefix::Out > Prefix;
IfcSIUnitName::Out Name;
};
struct IfcSanitaryTerminalType : IfcFlowTerminalType, ObjectHelper<IfcSanitaryTerminalType,1> { IfcSanitaryTerminalType() : Object("IfcSanitaryTerminalType") {}
IfcSanitaryTerminalTypeEnum::Out PredefinedType;
};
struct IfcScheduleTimeControl : IfcControl, ObjectHelper<IfcScheduleTimeControl,18> { IfcScheduleTimeControl() : Object("IfcScheduleTimeControl") {}
Maybe< IfcDateTimeSelect::Out > ActualStart;
Maybe< IfcDateTimeSelect::Out > EarlyStart;
Maybe< IfcDateTimeSelect::Out > LateStart;
Maybe< IfcDateTimeSelect::Out > ScheduleStart;
Maybe< IfcDateTimeSelect::Out > ActualFinish;
Maybe< IfcDateTimeSelect::Out > EarlyFinish;
Maybe< IfcDateTimeSelect::Out > LateFinish;
Maybe< IfcDateTimeSelect::Out > ScheduleFinish;
Maybe< IfcTimeMeasure::Out > ScheduleDuration;
Maybe< IfcTimeMeasure::Out > ActualDuration;
Maybe< IfcTimeMeasure::Out > RemainingTime;
Maybe< IfcTimeMeasure::Out > FreeFloat;
Maybe< IfcTimeMeasure::Out > TotalFloat;
Maybe< BOOLEAN::Out > IsCritical;
Maybe< IfcDateTimeSelect::Out > StatusTime;
Maybe< IfcTimeMeasure::Out > StartFloat;
Maybe< IfcTimeMeasure::Out > FinishFloat;
Maybe< IfcPositiveRatioMeasure::Out > Completion;
};
struct IfcSectionedSpine : IfcGeometricRepresentationItem, ObjectHelper<IfcSectionedSpine,3> { IfcSectionedSpine() : Object("IfcSectionedSpine") {}
Lazy< IfcCompositeCurve > SpineCurve;
ListOf< Lazy< IfcProfileDef >, 2, 0 > CrossSections;
ListOf< Lazy< IfcAxis2Placement3D >, 2, 0 > CrossSectionPositions;
};
struct IfcSensorType : IfcDistributionControlElementType, ObjectHelper<IfcSensorType,1> { IfcSensorType() : Object("IfcSensorType") {}
IfcSensorTypeEnum::Out PredefinedType;
};
struct IfcServiceLife : IfcControl, ObjectHelper<IfcServiceLife,2> { IfcServiceLife() : Object("IfcServiceLife") {}
IfcServiceLifeTypeEnum::Out ServiceLifeType;
IfcTimeMeasure::Out ServiceLifeDuration;
};
struct IfcShapeModel : IfcRepresentation, ObjectHelper<IfcShapeModel,0> { IfcShapeModel() : Object("IfcShapeModel") {}
};
struct IfcShapeRepresentation : IfcShapeModel, ObjectHelper<IfcShapeRepresentation,0> { IfcShapeRepresentation() : Object("IfcShapeRepresentation") {}
};
struct IfcShellBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcShellBasedSurfaceModel,1> { IfcShellBasedSurfaceModel() : Object("IfcShellBasedSurfaceModel") {}
ListOf< IfcShell, 1, 0 >::Out SbsmBoundary;
};
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;
};
struct IfcSlab : IfcBuildingElement, ObjectHelper<IfcSlab,1> { IfcSlab() : Object("IfcSlab") {}
Maybe< IfcSlabTypeEnum::Out > PredefinedType;
};
struct IfcSlabType : IfcBuildingElementType, ObjectHelper<IfcSlabType,1> { IfcSlabType() : Object("IfcSlabType") {}
IfcSlabTypeEnum::Out PredefinedType;
};
struct IfcSpace : IfcSpatialStructureElement, ObjectHelper<IfcSpace,2> { IfcSpace() : Object("IfcSpace") {}
IfcInternalOrExternalEnum::Out InteriorOrExteriorSpace;
Maybe< IfcLengthMeasure::Out > ElevationWithFlooring;
};
struct IfcSpaceHeaterType : IfcEnergyConversionDeviceType, ObjectHelper<IfcSpaceHeaterType,1> { IfcSpaceHeaterType() : Object("IfcSpaceHeaterType") {}
IfcSpaceHeaterTypeEnum::Out PredefinedType;
};
struct IfcSpaceProgram : IfcControl, ObjectHelper<IfcSpaceProgram,5> { IfcSpaceProgram() : Object("IfcSpaceProgram") {}
IfcIdentifier::Out SpaceProgramIdentifier;
Maybe< IfcAreaMeasure::Out > MaxRequiredArea;
Maybe< IfcAreaMeasure::Out > MinRequiredArea;
Maybe< Lazy< IfcSpatialStructureElement > > RequestedLocation;
IfcAreaMeasure::Out StandardRequiredArea;
};
struct IfcSpatialStructureElementType : IfcElementType, ObjectHelper<IfcSpatialStructureElementType,0> { IfcSpatialStructureElementType() : Object("IfcSpatialStructureElementType") {}
};
struct IfcSpaceType : IfcSpatialStructureElementType, ObjectHelper<IfcSpaceType,1> { IfcSpaceType() : Object("IfcSpaceType") {}
IfcSpaceTypeEnum::Out PredefinedType;
};
struct IfcSphere : IfcCsgPrimitive3D, ObjectHelper<IfcSphere,1> { IfcSphere() : Object("IfcSphere") {}
IfcPositiveLengthMeasure::Out Radius;
};
struct IfcStackTerminalType : IfcFlowTerminalType, ObjectHelper<IfcStackTerminalType,1> { IfcStackTerminalType() : Object("IfcStackTerminalType") {}
IfcStackTerminalTypeEnum::Out PredefinedType;
};
struct IfcStair : IfcBuildingElement, ObjectHelper<IfcStair,1> { IfcStair() : Object("IfcStair") {}
IfcStairTypeEnum::Out ShapeType;
};
struct IfcStairFlight : IfcBuildingElement, ObjectHelper<IfcStairFlight,4> { IfcStairFlight() : Object("IfcStairFlight") {}
Maybe< INTEGER::Out > NumberOfRiser;
Maybe< INTEGER::Out > NumberOfTreads;
Maybe< IfcPositiveLengthMeasure::Out > RiserHeight;
Maybe< IfcPositiveLengthMeasure::Out > TreadLength;
};
struct IfcStairFlightType : IfcBuildingElementType, ObjectHelper<IfcStairFlightType,1> { IfcStairFlightType() : Object("IfcStairFlightType") {}
IfcStairFlightTypeEnum::Out PredefinedType;
};
struct IfcStructuralActivity : IfcProduct, ObjectHelper<IfcStructuralActivity,2> { IfcStructuralActivity() : Object("IfcStructuralActivity") {}
Lazy< NotImplemented > AppliedLoad;
IfcGlobalOrLocalEnum::Out GlobalOrLocal;
};
struct IfcStructuralAction : IfcStructuralActivity, ObjectHelper<IfcStructuralAction,2> { IfcStructuralAction() : Object("IfcStructuralAction") {}
BOOLEAN::Out DestabilizingLoad;
Maybe< Lazy< IfcStructuralReaction > > CausedBy;
};
struct IfcStructuralAnalysisModel : IfcSystem, ObjectHelper<IfcStructuralAnalysisModel,4> { IfcStructuralAnalysisModel() : Object("IfcStructuralAnalysisModel") {}
IfcAnalysisModelTypeEnum::Out PredefinedType;
Maybe< Lazy< IfcAxis2Placement3D > > OrientationOf2DPlane;
Maybe< ListOf< Lazy< IfcStructuralLoadGroup >, 1, 0 > > LoadedBy;
Maybe< ListOf< Lazy< IfcStructuralResultGroup >, 1, 0 > > HasResults;
};
struct IfcStructuralItem : IfcProduct, ObjectHelper<IfcStructuralItem,0> { IfcStructuralItem() : Object("IfcStructuralItem") {}
};
struct IfcStructuralConnection : IfcStructuralItem, ObjectHelper<IfcStructuralConnection,1> { IfcStructuralConnection() : Object("IfcStructuralConnection") {}
Maybe< Lazy< NotImplemented > > AppliedCondition;
};
struct IfcStructuralCurveConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralCurveConnection,0> { IfcStructuralCurveConnection() : Object("IfcStructuralCurveConnection") {}
};
struct IfcStructuralMember : IfcStructuralItem, ObjectHelper<IfcStructuralMember,0> { IfcStructuralMember() : Object("IfcStructuralMember") {}
};
struct IfcStructuralCurveMember : IfcStructuralMember, ObjectHelper<IfcStructuralCurveMember,1> { IfcStructuralCurveMember() : Object("IfcStructuralCurveMember") {}
IfcStructuralCurveTypeEnum::Out PredefinedType;
};
struct IfcStructuralCurveMemberVarying : IfcStructuralCurveMember, ObjectHelper<IfcStructuralCurveMemberVarying,0> { IfcStructuralCurveMemberVarying() : Object("IfcStructuralCurveMemberVarying") {}
};
struct IfcStructuralLinearAction : IfcStructuralAction, ObjectHelper<IfcStructuralLinearAction,1> { IfcStructuralLinearAction() : Object("IfcStructuralLinearAction") {}
IfcProjectedOrTrueLengthEnum::Out ProjectedOrTrue;
};
struct IfcStructuralLinearActionVarying : IfcStructuralLinearAction, ObjectHelper<IfcStructuralLinearActionVarying,2> { IfcStructuralLinearActionVarying() : Object("IfcStructuralLinearActionVarying") {}
Lazy< NotImplemented > VaryingAppliedLoadLocation;
ListOf< Lazy< NotImplemented >, 1, 0 > SubsequentAppliedLoads;
};
struct IfcStructuralLoadGroup : IfcGroup, ObjectHelper<IfcStructuralLoadGroup,5> { IfcStructuralLoadGroup() : Object("IfcStructuralLoadGroup") {}
IfcLoadGroupTypeEnum::Out PredefinedType;
IfcActionTypeEnum::Out ActionType;
IfcActionSourceTypeEnum::Out ActionSource;
Maybe< IfcPositiveRatioMeasure::Out > Coefficient;
Maybe< IfcLabel::Out > Purpose;
};
struct IfcStructuralPlanarAction : IfcStructuralAction, ObjectHelper<IfcStructuralPlanarAction,1> { IfcStructuralPlanarAction() : Object("IfcStructuralPlanarAction") {}
IfcProjectedOrTrueLengthEnum::Out ProjectedOrTrue;
};
struct IfcStructuralPlanarActionVarying : IfcStructuralPlanarAction, ObjectHelper<IfcStructuralPlanarActionVarying,2> { IfcStructuralPlanarActionVarying() : Object("IfcStructuralPlanarActionVarying") {}
Lazy< NotImplemented > VaryingAppliedLoadLocation;
ListOf< Lazy< NotImplemented >, 2, 0 > SubsequentAppliedLoads;
};
struct IfcStructuralPointAction : IfcStructuralAction, ObjectHelper<IfcStructuralPointAction,0> { IfcStructuralPointAction() : Object("IfcStructuralPointAction") {}
};
struct IfcStructuralPointConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralPointConnection,0> { IfcStructuralPointConnection() : Object("IfcStructuralPointConnection") {}
};
struct IfcStructuralReaction : IfcStructuralActivity, ObjectHelper<IfcStructuralReaction,0> { IfcStructuralReaction() : Object("IfcStructuralReaction") {}
};
struct IfcStructuralPointReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralPointReaction,0> { IfcStructuralPointReaction() : Object("IfcStructuralPointReaction") {}
};
struct IfcStructuralResultGroup : IfcGroup, ObjectHelper<IfcStructuralResultGroup,3> { IfcStructuralResultGroup() : Object("IfcStructuralResultGroup") {}
IfcAnalysisTheoryTypeEnum::Out TheoryType;
Maybe< Lazy< IfcStructuralLoadGroup > > ResultForLoadGroup;
BOOLEAN::Out IsLinear;
};
struct IfcStructuralSurfaceConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralSurfaceConnection,0> { IfcStructuralSurfaceConnection() : Object("IfcStructuralSurfaceConnection") {}
};
struct IfcStructuralSurfaceMember : IfcStructuralMember, ObjectHelper<IfcStructuralSurfaceMember,2> { IfcStructuralSurfaceMember() : Object("IfcStructuralSurfaceMember") {}
IfcStructuralSurfaceTypeEnum::Out PredefinedType;
Maybe< IfcPositiveLengthMeasure::Out > Thickness;
};
struct IfcStructuralSurfaceMemberVarying : IfcStructuralSurfaceMember, ObjectHelper<IfcStructuralSurfaceMemberVarying,2> { IfcStructuralSurfaceMemberVarying() : Object("IfcStructuralSurfaceMemberVarying") {}
ListOf< IfcPositiveLengthMeasure, 2, 0 >::Out SubsequentThickness;
Lazy< NotImplemented > VaryingThicknessLocation;
};
struct IfcStructuredDimensionCallout : IfcDraughtingCallout, ObjectHelper<IfcStructuredDimensionCallout,0> { IfcStructuredDimensionCallout() : Object("IfcStructuredDimensionCallout") {}
};
struct IfcStyleModel : IfcRepresentation, ObjectHelper<IfcStyleModel,0> { IfcStyleModel() : Object("IfcStyleModel") {}
};
struct IfcStyledRepresentation : IfcStyleModel, ObjectHelper<IfcStyledRepresentation,0> { IfcStyledRepresentation() : Object("IfcStyledRepresentation") {}
};
struct IfcSubContractResource : IfcConstructionResource, ObjectHelper<IfcSubContractResource,2> { IfcSubContractResource() : Object("IfcSubContractResource") {}
Maybe< IfcActorSelect::Out > SubContractor;
Maybe< IfcText::Out > JobDescription;
};
struct IfcSubedge : IfcEdge, ObjectHelper<IfcSubedge,1> { IfcSubedge() : Object("IfcSubedge") {}
Lazy< IfcEdge > ParentEdge;
};
struct IfcSurfaceCurveSweptAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4> { IfcSurfaceCurveSweptAreaSolid() : Object("IfcSurfaceCurveSweptAreaSolid") {}
Lazy< IfcCurve > Directrix;
IfcParameterValue::Out StartParam;
IfcParameterValue::Out EndParam;
Lazy< IfcSurface > ReferenceSurface;
};
struct IfcSweptSurface : IfcSurface, ObjectHelper<IfcSweptSurface,2> { IfcSweptSurface() : Object("IfcSweptSurface") {}
Lazy< IfcProfileDef > SweptCurve;
Lazy< IfcAxis2Placement3D > Position;
};
struct IfcSurfaceOfLinearExtrusion : IfcSweptSurface, ObjectHelper<IfcSurfaceOfLinearExtrusion,2> { IfcSurfaceOfLinearExtrusion() : Object("IfcSurfaceOfLinearExtrusion") {}
Lazy< IfcDirection > ExtrudedDirection;
IfcLengthMeasure::Out Depth;
};
struct IfcSurfaceOfRevolution : IfcSweptSurface, ObjectHelper<IfcSurfaceOfRevolution,1> { IfcSurfaceOfRevolution() : Object("IfcSurfaceOfRevolution") {}
Lazy< IfcAxis1Placement > AxisPosition;
};
struct IfcSurfaceStyle : IfcPresentationStyle, ObjectHelper<IfcSurfaceStyle,2> { IfcSurfaceStyle() : Object("IfcSurfaceStyle") {}
IfcSurfaceSide::Out Side;
ListOf< IfcSurfaceStyleElementSelect, 1, 5 >::Out Styles;
};
struct IfcSurfaceStyleShading : ObjectHelper<IfcSurfaceStyleShading,1> { IfcSurfaceStyleShading() : Object("IfcSurfaceStyleShading") {}
Lazy< IfcColourRgb > SurfaceColour;
};
struct IfcSurfaceStyleRendering : IfcSurfaceStyleShading, ObjectHelper<IfcSurfaceStyleRendering,8> { IfcSurfaceStyleRendering() : Object("IfcSurfaceStyleRendering") {}
Maybe< IfcNormalisedRatioMeasure::Out > Transparency;
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;
};
struct IfcSurfaceStyleWithTextures : ObjectHelper<IfcSurfaceStyleWithTextures,1> { IfcSurfaceStyleWithTextures() : Object("IfcSurfaceStyleWithTextures") {}
ListOf< Lazy< NotImplemented >, 1, 0 > Textures;
};
struct IfcSweptDiskSolid : IfcSolidModel, ObjectHelper<IfcSweptDiskSolid,5> { IfcSweptDiskSolid() : Object("IfcSweptDiskSolid") {}
Lazy< IfcCurve > Directrix;
IfcPositiveLengthMeasure::Out Radius;
Maybe< IfcPositiveLengthMeasure::Out > InnerRadius;
IfcParameterValue::Out StartParam;
IfcParameterValue::Out EndParam;
};
struct IfcSwitchingDeviceType : IfcFlowControllerType, ObjectHelper<IfcSwitchingDeviceType,1> { IfcSwitchingDeviceType() : Object("IfcSwitchingDeviceType") {}
IfcSwitchingDeviceTypeEnum::Out PredefinedType;
};
struct IfcSystemFurnitureElementType : IfcFurnishingElementType, ObjectHelper<IfcSystemFurnitureElementType,0> { IfcSystemFurnitureElementType() : Object("IfcSystemFurnitureElementType") {}
};
struct IfcTShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTShapeProfileDef,10> { IfcTShapeProfileDef() : Object("IfcTShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
IfcPositiveLengthMeasure::Out FlangeWidth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out FlangeThickness;
Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
Maybe< IfcPositiveLengthMeasure::Out > FlangeEdgeRadius;
Maybe< IfcPositiveLengthMeasure::Out > WebEdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > WebSlope;
Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
};
struct IfcTankType : IfcFlowStorageDeviceType, ObjectHelper<IfcTankType,1> { IfcTankType() : Object("IfcTankType") {}
IfcTankTypeEnum::Out PredefinedType;
};
struct IfcTendon : IfcReinforcingElement, ObjectHelper<IfcTendon,8> { IfcTendon() : Object("IfcTendon") {}
IfcTendonTypeEnum::Out PredefinedType;
IfcPositiveLengthMeasure::Out NominalDiameter;
IfcAreaMeasure::Out CrossSectionArea;
Maybe< IfcForceMeasure::Out > TensionForce;
Maybe< IfcPressureMeasure::Out > PreStress;
Maybe< IfcNormalisedRatioMeasure::Out > FrictionCoefficient;
Maybe< IfcPositiveLengthMeasure::Out > AnchorageSlip;
Maybe< IfcPositiveLengthMeasure::Out > MinCurvatureRadius;
};
struct IfcTendonAnchor : IfcReinforcingElement, ObjectHelper<IfcTendonAnchor,0> { IfcTendonAnchor() : Object("IfcTendonAnchor") {}
};
struct IfcTextLiteral : IfcGeometricRepresentationItem, ObjectHelper<IfcTextLiteral,3> { IfcTextLiteral() : Object("IfcTextLiteral") {}
IfcPresentableText::Out Literal;
IfcAxis2Placement::Out Placement;
IfcTextPath::Out Path;
};
struct IfcTextLiteralWithExtent : IfcTextLiteral, ObjectHelper<IfcTextLiteralWithExtent,2> { IfcTextLiteralWithExtent() : Object("IfcTextLiteralWithExtent") {}
Lazy< IfcPlanarExtent > Extent;
IfcBoxAlignment::Out BoxAlignment;
};
struct IfcTimeSeriesSchedule : IfcControl, ObjectHelper<IfcTimeSeriesSchedule,3> { IfcTimeSeriesSchedule() : Object("IfcTimeSeriesSchedule") {}
Maybe< ListOf< IfcDateTimeSelect, 1, 0 >::Out > ApplicableDates;
IfcTimeSeriesScheduleTypeEnum::Out TimeSeriesScheduleType;
Lazy< NotImplemented > TimeSeries;
};
struct IfcTopologyRepresentation : IfcShapeModel, ObjectHelper<IfcTopologyRepresentation,0> { IfcTopologyRepresentation() : Object("IfcTopologyRepresentation") {}
};
struct IfcTransformerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTransformerType,1> { IfcTransformerType() : Object("IfcTransformerType") {}
IfcTransformerTypeEnum::Out PredefinedType;
};
struct IfcTransportElement : IfcElement, ObjectHelper<IfcTransportElement,3> { IfcTransportElement() : Object("IfcTransportElement") {}
Maybe< IfcTransportElementTypeEnum::Out > OperationType;
Maybe< IfcMassMeasure::Out > CapacityByWeight;
Maybe< IfcCountMeasure::Out > CapacityByNumber;
};
struct IfcTransportElementType : IfcElementType, ObjectHelper<IfcTransportElementType,1> { IfcTransportElementType() : Object("IfcTransportElementType") {}
IfcTransportElementTypeEnum::Out PredefinedType;
};
struct IfcTrapeziumProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTrapeziumProfileDef,4> { IfcTrapeziumProfileDef() : Object("IfcTrapeziumProfileDef") {}
IfcPositiveLengthMeasure::Out BottomXDim;
IfcPositiveLengthMeasure::Out TopXDim;
IfcPositiveLengthMeasure::Out YDim;
IfcLengthMeasure::Out TopXOffset;
};
struct IfcTrimmedCurve : IfcBoundedCurve, ObjectHelper<IfcTrimmedCurve,5> { IfcTrimmedCurve() : Object("IfcTrimmedCurve") {}
Lazy< IfcCurve > BasisCurve;
ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim1;
ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim2;
BOOLEAN::Out SenseAgreement;
IfcTrimmingPreference::Out MasterRepresentation;
};
struct IfcTubeBundleType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTubeBundleType,1> { IfcTubeBundleType() : Object("IfcTubeBundleType") {}
IfcTubeBundleTypeEnum::Out PredefinedType;
};
struct IfcTwoDirectionRepeatFactor : IfcOneDirectionRepeatFactor, ObjectHelper<IfcTwoDirectionRepeatFactor,1> { IfcTwoDirectionRepeatFactor() : Object("IfcTwoDirectionRepeatFactor") {}
Lazy< IfcVector > SecondRepeatFactor;
};
struct IfcUShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcUShapeProfileDef,8> { IfcUShapeProfileDef() : Object("IfcUShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
IfcPositiveLengthMeasure::Out FlangeWidth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out FlangeThickness;
Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
};
struct IfcUnitAssignment : ObjectHelper<IfcUnitAssignment,1> { IfcUnitAssignment() : Object("IfcUnitAssignment") {}
ListOf< IfcUnit, 1, 0 >::Out Units;
};
struct IfcUnitaryEquipmentType : IfcEnergyConversionDeviceType, ObjectHelper<IfcUnitaryEquipmentType,1> { IfcUnitaryEquipmentType() : Object("IfcUnitaryEquipmentType") {}
IfcUnitaryEquipmentTypeEnum::Out PredefinedType;
};
struct IfcValveType : IfcFlowControllerType, ObjectHelper<IfcValveType,1> { IfcValveType() : Object("IfcValveType") {}
IfcValveTypeEnum::Out PredefinedType;
};
struct IfcVector : IfcGeometricRepresentationItem, ObjectHelper<IfcVector,2> { IfcVector() : Object("IfcVector") {}
Lazy< IfcDirection > Orientation;
IfcLengthMeasure::Out Magnitude;
};
struct IfcVertex : IfcTopologicalRepresentationItem, ObjectHelper<IfcVertex,0> { IfcVertex() : Object("IfcVertex") {}
};
struct IfcVertexLoop : IfcLoop, ObjectHelper<IfcVertexLoop,1> { IfcVertexLoop() : Object("IfcVertexLoop") {}
Lazy< IfcVertex > LoopVertex;
};
struct IfcVertexPoint : IfcVertex, ObjectHelper<IfcVertexPoint,1> { IfcVertexPoint() : Object("IfcVertexPoint") {}
Lazy< IfcPoint > VertexGeometry;
};
struct IfcVibrationIsolatorType : IfcDiscreteAccessoryType, ObjectHelper<IfcVibrationIsolatorType,1> { IfcVibrationIsolatorType() : Object("IfcVibrationIsolatorType") {}
IfcVibrationIsolatorTypeEnum::Out PredefinedType;
};
struct IfcVirtualElement : IfcElement, ObjectHelper<IfcVirtualElement,0> { IfcVirtualElement() : Object("IfcVirtualElement") {}
};
struct IfcWall : IfcBuildingElement, ObjectHelper<IfcWall,0> { IfcWall() : Object("IfcWall") {}
};
struct IfcWallStandardCase : IfcWall, ObjectHelper<IfcWallStandardCase,0> { IfcWallStandardCase() : Object("IfcWallStandardCase") {}
};
struct IfcWallType : IfcBuildingElementType, ObjectHelper<IfcWallType,1> { IfcWallType() : Object("IfcWallType") {}
IfcWallTypeEnum::Out PredefinedType;
};
struct IfcWasteTerminalType : IfcFlowTerminalType, ObjectHelper<IfcWasteTerminalType,1> { IfcWasteTerminalType() : Object("IfcWasteTerminalType") {}
IfcWasteTerminalTypeEnum::Out PredefinedType;
};
struct IfcWindow : IfcBuildingElement, ObjectHelper<IfcWindow,2> { IfcWindow() : Object("IfcWindow") {}
Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
};
struct IfcWindowStyle : IfcTypeProduct, ObjectHelper<IfcWindowStyle,4> { IfcWindowStyle() : Object("IfcWindowStyle") {}
IfcWindowStyleConstructionEnum::Out ConstructionType;
IfcWindowStyleOperationEnum::Out OperationType;
BOOLEAN::Out ParameterTakesPrecedence;
BOOLEAN::Out Sizeable;
};
struct IfcWorkControl : IfcControl, ObjectHelper<IfcWorkControl,10> { IfcWorkControl() : Object("IfcWorkControl") {}
IfcIdentifier::Out Identifier;
IfcDateTimeSelect::Out CreationDate;
Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > Creators;
Maybe< IfcLabel::Out > Purpose;
Maybe< IfcTimeMeasure::Out > Duration;
Maybe< IfcTimeMeasure::Out > TotalFloat;
IfcDateTimeSelect::Out StartTime;
Maybe< IfcDateTimeSelect::Out > FinishTime;
Maybe< IfcWorkControlTypeEnum::Out > WorkControlType;
Maybe< IfcLabel::Out > UserDefinedControlType;
};
struct IfcWorkPlan : IfcWorkControl, ObjectHelper<IfcWorkPlan,0> { IfcWorkPlan() : Object("IfcWorkPlan") {}
};
struct IfcWorkSchedule : IfcWorkControl, ObjectHelper<IfcWorkSchedule,0> { IfcWorkSchedule() : Object("IfcWorkSchedule") {}
};
struct IfcZShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcZShapeProfileDef,6> { IfcZShapeProfileDef() : Object("IfcZShapeProfileDef") {}
IfcPositiveLengthMeasure::Out Depth;
IfcPositiveLengthMeasure::Out FlangeWidth;
IfcPositiveLengthMeasure::Out WebThickness;
IfcPositiveLengthMeasure::Out FlangeThickness;
Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
};
struct IfcZone : IfcGroup, ObjectHelper<IfcZone,0> { IfcZone() : Object("IfcZone") {}
};
void GetSchema(EXPRESS::ConversionSchema& out);
} namespace STEP {
#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(IfcRepresentationItem);
DECL_CONV_STUB(IfcGeometricRepresentationItem);
DECL_CONV_STUB(IfcCurve);
DECL_CONV_STUB(IfcBoundedCurve);
DECL_CONV_STUB(IfcCompositeCurve);
DECL_CONV_STUB(Ifc2DCompositeCurve);
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(IfcTypeObject);
DECL_CONV_STUB(IfcTypeProduct);
DECL_CONV_STUB(IfcElementType);
DECL_CONV_STUB(IfcDistributionElementType);
DECL_CONV_STUB(IfcDistributionControlElementType);
DECL_CONV_STUB(IfcActuatorType);
DECL_CONV_STUB(IfcDistributionFlowElementType);
DECL_CONV_STUB(IfcFlowControllerType);
DECL_CONV_STUB(IfcAirTerminalBoxType);
DECL_CONV_STUB(IfcFlowTerminalType);
DECL_CONV_STUB(IfcAirTerminalType);
DECL_CONV_STUB(IfcEnergyConversionDeviceType);
DECL_CONV_STUB(IfcAirToAirHeatRecoveryType);
DECL_CONV_STUB(IfcAlarmType);
DECL_CONV_STUB(IfcDraughtingCallout);
DECL_CONV_STUB(IfcDimensionCurveDirectedCallout);
DECL_CONV_STUB(IfcAngularDimension);
DECL_CONV_STUB(IfcProduct);
DECL_CONV_STUB(IfcAnnotation);
DECL_CONV_STUB(IfcStyledItem);
DECL_CONV_STUB(IfcAnnotationOccurrence);
DECL_CONV_STUB(IfcAnnotationCurveOccurrence);
DECL_CONV_STUB(IfcAnnotationFillArea);
DECL_CONV_STUB(IfcAnnotationFillAreaOccurrence);
DECL_CONV_STUB(IfcAnnotationSurface);
DECL_CONV_STUB(IfcAnnotationSurfaceOccurrence);
DECL_CONV_STUB(IfcAnnotationSymbolOccurrence);
DECL_CONV_STUB(IfcAnnotationTextOccurrence);
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(IfcIShapeProfileDef);
DECL_CONV_STUB(IfcAsymmetricIShapeProfileDef);
DECL_CONV_STUB(IfcPlacement);
DECL_CONV_STUB(IfcAxis1Placement);
DECL_CONV_STUB(IfcAxis2Placement2D);
DECL_CONV_STUB(IfcAxis2Placement3D);
DECL_CONV_STUB(IfcBSplineCurve);
DECL_CONV_STUB(IfcElement);
DECL_CONV_STUB(IfcBuildingElement);
DECL_CONV_STUB(IfcBeam);
DECL_CONV_STUB(IfcBuildingElementType);
DECL_CONV_STUB(IfcBeamType);
DECL_CONV_STUB(IfcBezierCurve);
DECL_CONV_STUB(IfcCsgPrimitive3D);
DECL_CONV_STUB(IfcBlock);
DECL_CONV_STUB(IfcBoilerType);
DECL_CONV_STUB(IfcBooleanResult);
DECL_CONV_STUB(IfcBooleanClippingResult);
DECL_CONV_STUB(IfcSurface);
DECL_CONV_STUB(IfcBoundedSurface);
DECL_CONV_STUB(IfcBoundingBox);
DECL_CONV_STUB(IfcHalfSpaceSolid);
DECL_CONV_STUB(IfcBoxedHalfSpace);
DECL_CONV_STUB(IfcSpatialStructureElement);
DECL_CONV_STUB(IfcBuilding);
DECL_CONV_STUB(IfcBuildingElementComponent);
DECL_CONV_STUB(IfcBuildingElementPart);
DECL_CONV_STUB(IfcBuildingElementProxy);
DECL_CONV_STUB(IfcBuildingElementProxyType);
DECL_CONV_STUB(IfcBuildingStorey);
DECL_CONV_STUB(IfcCShapeProfileDef);
DECL_CONV_STUB(IfcFlowFittingType);
DECL_CONV_STUB(IfcCableCarrierFittingType);
DECL_CONV_STUB(IfcFlowSegmentType);
DECL_CONV_STUB(IfcCableCarrierSegmentType);
DECL_CONV_STUB(IfcCableSegmentType);
DECL_CONV_STUB(IfcPoint);
DECL_CONV_STUB(IfcCartesianPoint);
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(IfcFeatureElement);
DECL_CONV_STUB(IfcFeatureElementSubtraction);
DECL_CONV_STUB(IfcEdgeFeature);
DECL_CONV_STUB(IfcChamferEdgeFeature);
DECL_CONV_STUB(IfcChillerType);
DECL_CONV_STUB(IfcConic);
DECL_CONV_STUB(IfcCircle);
DECL_CONV_STUB(IfcCircleProfileDef);
DECL_CONV_STUB(IfcCircleHollowProfileDef);
DECL_CONV_STUB(IfcTopologicalRepresentationItem);
DECL_CONV_STUB(IfcConnectedFaceSet);
DECL_CONV_STUB(IfcClosedShell);
DECL_CONV_STUB(IfcCoilType);
DECL_CONV_STUB(IfcColourSpecification);
DECL_CONV_STUB(IfcColourRgb);
DECL_CONV_STUB(IfcColumn);
DECL_CONV_STUB(IfcColumnType);
DECL_CONV_STUB(IfcProperty);
DECL_CONV_STUB(IfcComplexProperty);
DECL_CONV_STUB(IfcCompositeCurveSegment);
DECL_CONV_STUB(IfcCompositeProfileDef);
DECL_CONV_STUB(IfcFlowMovingDeviceType);
DECL_CONV_STUB(IfcCompressorType);
DECL_CONV_STUB(IfcCondenserType);
DECL_CONV_STUB(IfcCondition);
DECL_CONV_STUB(IfcConditionCriterion);
DECL_CONV_STUB(IfcResource);
DECL_CONV_STUB(IfcConstructionResource);
DECL_CONV_STUB(IfcConstructionEquipmentResource);
DECL_CONV_STUB(IfcConstructionMaterialResource);
DECL_CONV_STUB(IfcConstructionProductResource);
DECL_CONV_STUB(IfcNamedUnit);
DECL_CONV_STUB(IfcContextDependentUnit);
DECL_CONV_STUB(IfcControllerType);
DECL_CONV_STUB(IfcConversionBasedUnit);
DECL_CONV_STUB(IfcCooledBeamType);
DECL_CONV_STUB(IfcCoolingTowerType);
DECL_CONV_STUB(IfcCostItem);
DECL_CONV_STUB(IfcCostSchedule);
DECL_CONV_STUB(IfcCovering);
DECL_CONV_STUB(IfcCoveringType);
DECL_CONV_STUB(IfcCraneRailAShapeProfileDef);
DECL_CONV_STUB(IfcCraneRailFShapeProfileDef);
DECL_CONV_STUB(IfcCrewResource);
DECL_CONV_STUB(IfcSolidModel);
DECL_CONV_STUB(IfcCsgSolid);
DECL_CONV_STUB(IfcCurtainWall);
DECL_CONV_STUB(IfcCurtainWallType);
DECL_CONV_STUB(IfcCurveBoundedPlane);
DECL_CONV_STUB(IfcPresentationStyle);
DECL_CONV_STUB(IfcDamperType);
DECL_CONV_STUB(IfcDefinedSymbol);
DECL_CONV_STUB(IfcDerivedProfileDef);
DECL_CONV_STUB(IfcDiameterDimension);
DECL_CONV_STUB(IfcDimensionCurve);
DECL_CONV_STUB(IfcTerminatorSymbol);
DECL_CONV_STUB(IfcDimensionCurveTerminator);
DECL_CONV_STUB(IfcDirection);
DECL_CONV_STUB(IfcElementComponent);
DECL_CONV_STUB(IfcDiscreteAccessory);
DECL_CONV_STUB(IfcElementComponentType);
DECL_CONV_STUB(IfcDiscreteAccessoryType);
DECL_CONV_STUB(IfcDistributionElement);
DECL_CONV_STUB(IfcDistributionFlowElement);
DECL_CONV_STUB(IfcDistributionChamberElement);
DECL_CONV_STUB(IfcDistributionChamberElementType);
DECL_CONV_STUB(IfcDistributionControlElement);
DECL_CONV_STUB(IfcPort);
DECL_CONV_STUB(IfcDistributionPort);
DECL_CONV_STUB(IfcDoor);
DECL_CONV_STUB(IfcPropertyDefinition);
DECL_CONV_STUB(IfcPropertySetDefinition);
DECL_CONV_STUB(IfcDoorStyle);
DECL_CONV_STUB(IfcDuctFittingType);
DECL_CONV_STUB(IfcDuctSegmentType);
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(IfcElectricApplianceType);
DECL_CONV_STUB(IfcFlowController);
DECL_CONV_STUB(IfcElectricDistributionPoint);
DECL_CONV_STUB(IfcFlowStorageDeviceType);
DECL_CONV_STUB(IfcElectricFlowStorageDeviceType);
DECL_CONV_STUB(IfcElectricGeneratorType);
DECL_CONV_STUB(IfcElectricHeaterType);
DECL_CONV_STUB(IfcElectricMotorType);
DECL_CONV_STUB(IfcElectricTimeControlType);
DECL_CONV_STUB(IfcSystem);
DECL_CONV_STUB(IfcElectricalCircuit);
DECL_CONV_STUB(IfcElectricalElement);
DECL_CONV_STUB(IfcElementAssembly);
DECL_CONV_STUB(IfcElementQuantity);
DECL_CONV_STUB(IfcElementarySurface);
DECL_CONV_STUB(IfcEllipse);
DECL_CONV_STUB(IfcEllipseProfileDef);
DECL_CONV_STUB(IfcEnergyConversionDevice);
DECL_CONV_STUB(IfcEquipmentElement);
DECL_CONV_STUB(IfcEquipmentStandard);
DECL_CONV_STUB(IfcEvaporativeCoolerType);
DECL_CONV_STUB(IfcEvaporatorType);
DECL_CONV_STUB(IfcSweptAreaSolid);
DECL_CONV_STUB(IfcExtrudedAreaSolid);
DECL_CONV_STUB(IfcFace);
DECL_CONV_STUB(IfcFaceBasedSurfaceModel);
DECL_CONV_STUB(IfcFaceBound);
DECL_CONV_STUB(IfcFaceOuterBound);
DECL_CONV_STUB(IfcFaceSurface);
DECL_CONV_STUB(IfcManifoldSolidBrep);
DECL_CONV_STUB(IfcFacetedBrep);
DECL_CONV_STUB(IfcFacetedBrepWithVoids);
DECL_CONV_STUB(IfcFanType);
DECL_CONV_STUB(IfcFastener);
DECL_CONV_STUB(IfcFastenerType);
DECL_CONV_STUB(IfcFeatureElementAddition);
DECL_CONV_STUB(IfcFillAreaStyleHatching);
DECL_CONV_STUB(IfcFillAreaStyleTileSymbolWithStyle);
DECL_CONV_STUB(IfcFillAreaStyleTiles);
DECL_CONV_STUB(IfcFilterType);
DECL_CONV_STUB(IfcFireSuppressionTerminalType);
DECL_CONV_STUB(IfcFlowFitting);
DECL_CONV_STUB(IfcFlowInstrumentType);
DECL_CONV_STUB(IfcFlowMeterType);
DECL_CONV_STUB(IfcFlowMovingDevice);
DECL_CONV_STUB(IfcFlowSegment);
DECL_CONV_STUB(IfcFlowStorageDevice);
DECL_CONV_STUB(IfcFlowTerminal);
DECL_CONV_STUB(IfcFlowTreatmentDevice);
DECL_CONV_STUB(IfcFooting);
DECL_CONV_STUB(IfcFurnishingElement);
DECL_CONV_STUB(IfcFurnishingElementType);
DECL_CONV_STUB(IfcFurnitureStandard);
DECL_CONV_STUB(IfcFurnitureType);
DECL_CONV_STUB(IfcGasTerminalType);
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(IfcHeatExchangerType);
DECL_CONV_STUB(IfcHumidifierType);
DECL_CONV_STUB(IfcInventory);
DECL_CONV_STUB(IfcJunctionBoxType);
DECL_CONV_STUB(IfcLShapeProfileDef);
DECL_CONV_STUB(IfcLaborResource);
DECL_CONV_STUB(IfcLampType);
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(IfcLinearDimension);
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(IfcMember);
DECL_CONV_STUB(IfcMemberType);
DECL_CONV_STUB(IfcMotorConnectionType);
DECL_CONV_STUB(IfcProcess);
DECL_CONV_STUB(IfcTask);
DECL_CONV_STUB(IfcMove);
DECL_CONV_STUB(IfcOccupant);
DECL_CONV_STUB(IfcOffsetCurve2D);
DECL_CONV_STUB(IfcOffsetCurve3D);
DECL_CONV_STUB(IfcOneDirectionRepeatFactor);
DECL_CONV_STUB(IfcOpenShell);
DECL_CONV_STUB(IfcOpeningElement);
DECL_CONV_STUB(IfcOrderAction);
DECL_CONV_STUB(IfcOrientedEdge);
DECL_CONV_STUB(IfcOutletType);
DECL_CONV_STUB(IfcPath);
DECL_CONV_STUB(IfcPerformanceHistory);
DECL_CONV_STUB(IfcPermit);
DECL_CONV_STUB(IfcPile);
DECL_CONV_STUB(IfcPipeFittingType);
DECL_CONV_STUB(IfcPipeSegmentType);
DECL_CONV_STUB(IfcPlanarExtent);
DECL_CONV_STUB(IfcPlanarBox);
DECL_CONV_STUB(IfcPlane);
DECL_CONV_STUB(IfcPlate);
DECL_CONV_STUB(IfcPlateType);
DECL_CONV_STUB(IfcPointOnCurve);
DECL_CONV_STUB(IfcPointOnSurface);
DECL_CONV_STUB(IfcPolyLoop);
DECL_CONV_STUB(IfcPolygonalBoundedHalfSpace);
DECL_CONV_STUB(IfcPolyline);
DECL_CONV_STUB(IfcPresentationStyleAssignment);
DECL_CONV_STUB(IfcProcedure);
DECL_CONV_STUB(IfcProductDefinitionShape);
DECL_CONV_STUB(IfcProject);
DECL_CONV_STUB(IfcProjectOrder);
DECL_CONV_STUB(IfcProjectOrderRecord);
DECL_CONV_STUB(IfcProjectionCurve);
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(IfcProtectiveDeviceType);
DECL_CONV_STUB(IfcProxy);
DECL_CONV_STUB(IfcPumpType);
DECL_CONV_STUB(IfcRadiusDimension);
DECL_CONV_STUB(IfcRailing);
DECL_CONV_STUB(IfcRailingType);
DECL_CONV_STUB(IfcRamp);
DECL_CONV_STUB(IfcRampFlight);
DECL_CONV_STUB(IfcRampFlightType);
DECL_CONV_STUB(IfcRationalBezierCurve);
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(IfcReinforcingMesh);
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(IfcRelOverridesProperties);
DECL_CONV_STUB(IfcRelVoidsElement);
DECL_CONV_STUB(IfcRepresentation);
DECL_CONV_STUB(IfcRepresentationMap);
DECL_CONV_STUB(IfcRevolvedAreaSolid);
DECL_CONV_STUB(IfcRightCircularCone);
DECL_CONV_STUB(IfcRightCircularCylinder);
DECL_CONV_STUB(IfcRoof);
DECL_CONV_STUB(IfcRoundedEdgeFeature);
DECL_CONV_STUB(IfcRoundedRectangleProfileDef);
DECL_CONV_STUB(IfcSIUnit);
DECL_CONV_STUB(IfcSanitaryTerminalType);
DECL_CONV_STUB(IfcScheduleTimeControl);
DECL_CONV_STUB(IfcSectionedSpine);
DECL_CONV_STUB(IfcSensorType);
DECL_CONV_STUB(IfcServiceLife);
DECL_CONV_STUB(IfcShapeModel);
DECL_CONV_STUB(IfcShapeRepresentation);
DECL_CONV_STUB(IfcShellBasedSurfaceModel);
DECL_CONV_STUB(IfcSite);
DECL_CONV_STUB(IfcSlab);
DECL_CONV_STUB(IfcSlabType);
DECL_CONV_STUB(IfcSpace);
DECL_CONV_STUB(IfcSpaceHeaterType);
DECL_CONV_STUB(IfcSpaceProgram);
DECL_CONV_STUB(IfcSpatialStructureElementType);
DECL_CONV_STUB(IfcSpaceType);
DECL_CONV_STUB(IfcSphere);
DECL_CONV_STUB(IfcStackTerminalType);
DECL_CONV_STUB(IfcStair);
DECL_CONV_STUB(IfcStairFlight);
DECL_CONV_STUB(IfcStairFlightType);
DECL_CONV_STUB(IfcStructuralActivity);
DECL_CONV_STUB(IfcStructuralAction);
DECL_CONV_STUB(IfcStructuralAnalysisModel);
DECL_CONV_STUB(IfcStructuralItem);
DECL_CONV_STUB(IfcStructuralConnection);
DECL_CONV_STUB(IfcStructuralCurveConnection);
DECL_CONV_STUB(IfcStructuralMember);
DECL_CONV_STUB(IfcStructuralCurveMember);
DECL_CONV_STUB(IfcStructuralCurveMemberVarying);
DECL_CONV_STUB(IfcStructuralLinearAction);
DECL_CONV_STUB(IfcStructuralLinearActionVarying);
DECL_CONV_STUB(IfcStructuralLoadGroup);
DECL_CONV_STUB(IfcStructuralPlanarAction);
DECL_CONV_STUB(IfcStructuralPlanarActionVarying);
DECL_CONV_STUB(IfcStructuralPointAction);
DECL_CONV_STUB(IfcStructuralPointConnection);
DECL_CONV_STUB(IfcStructuralReaction);
DECL_CONV_STUB(IfcStructuralPointReaction);
DECL_CONV_STUB(IfcStructuralResultGroup);
DECL_CONV_STUB(IfcStructuralSurfaceConnection);
DECL_CONV_STUB(IfcStructuralSurfaceMember);
DECL_CONV_STUB(IfcStructuralSurfaceMemberVarying);
DECL_CONV_STUB(IfcStructuredDimensionCallout);
DECL_CONV_STUB(IfcStyleModel);
DECL_CONV_STUB(IfcStyledRepresentation);
DECL_CONV_STUB(IfcSubContractResource);
DECL_CONV_STUB(IfcSubedge);
DECL_CONV_STUB(IfcSurfaceCurveSweptAreaSolid);
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(IfcSwitchingDeviceType);
DECL_CONV_STUB(IfcSystemFurnitureElementType);
DECL_CONV_STUB(IfcTShapeProfileDef);
DECL_CONV_STUB(IfcTankType);
DECL_CONV_STUB(IfcTendon);
DECL_CONV_STUB(IfcTendonAnchor);
DECL_CONV_STUB(IfcTextLiteral);
DECL_CONV_STUB(IfcTextLiteralWithExtent);
DECL_CONV_STUB(IfcTimeSeriesSchedule);
DECL_CONV_STUB(IfcTopologyRepresentation);
DECL_CONV_STUB(IfcTransformerType);
DECL_CONV_STUB(IfcTransportElement);
DECL_CONV_STUB(IfcTransportElementType);
DECL_CONV_STUB(IfcTrapeziumProfileDef);
DECL_CONV_STUB(IfcTrimmedCurve);
DECL_CONV_STUB(IfcTubeBundleType);
DECL_CONV_STUB(IfcTwoDirectionRepeatFactor);
DECL_CONV_STUB(IfcUShapeProfileDef);
DECL_CONV_STUB(IfcUnitAssignment);
DECL_CONV_STUB(IfcUnitaryEquipmentType);
DECL_CONV_STUB(IfcValveType);
DECL_CONV_STUB(IfcVector);
DECL_CONV_STUB(IfcVertex);
DECL_CONV_STUB(IfcVertexLoop);
DECL_CONV_STUB(IfcVertexPoint);
DECL_CONV_STUB(IfcVibrationIsolatorType);
DECL_CONV_STUB(IfcVirtualElement);
DECL_CONV_STUB(IfcWall);
DECL_CONV_STUB(IfcWallStandardCase);
DECL_CONV_STUB(IfcWallType);
DECL_CONV_STUB(IfcWasteTerminalType);
DECL_CONV_STUB(IfcWindow);
DECL_CONV_STUB(IfcWindowStyle);
DECL_CONV_STUB(IfcWorkControl);
DECL_CONV_STUB(IfcWorkPlan);
DECL_CONV_STUB(IfcWorkSchedule);
DECL_CONV_STUB(IfcZShapeProfileDef);
DECL_CONV_STUB(IfcZone);
#undef DECL_CONV_STUB
} }
#endif